Распространенные причины
Проблема в физическом соединении.
Проблема с BFD сессией.
CPU отбрасывает пакеты.
LDM модуль отбрасывает пакеты.
SOCKET модуль отбрасывает пакеты.
Проблема с удаленным устройством.
Слишком большая нагрузка на CPU.
Блок-схема процесса устранения проблемы
Процесс устранения проблемы
1. Установите причину флаппинга OSPF соседства.
Введите команду display ospf peer last-nbr-down.Вывод покажет 2 поля Immediate Reason и Primary Reason, по ним можно определить основную причину флаппинга.
<HUAWEI> display ospf peer last-nbr-down
OSPF Process 1 with Router ID 192.168.2.200
Last Down OSPF Peer
...
Immediate Reason : Neighbor Down Due to Kill Neighbor
Primary Reason : Link Fault or Interface Configuration Change
...
§ Если в поле Immediate Reason написано Neighbor Down Due to LL Down, возможно, причина в физическом соединении. Переходите к шагу 2.
§ Если в поле Primary Reason написано BFD Session Down, возможно, причина в сессии BFD. Переходите к шагу 3.
§ Если в поле Immediate Reason написано Neighbor Down Due to Inactivity, Hello пакеты не были получены within the specified period. Переходите к шагу 4.
§ Если в поле Immediate Reason написано Neighbor Down Due to 1-Wayhello, удаленное оборудование не получает Hello пакеты. Переходите к шагу 5.
§ Если в поле Immediate Reason написано Neighbor Down Due to Kill Neighbor, возможно, причина в изменении конфигурации. Переходите к шагу 6.
§ Если в поле Immediate Reason отображена какая-либо другая информация, переходите к шагу 7.
2. Проверьте статус OSPF интерфейса, на котором возникает флаппинг.
Введите команду display ospf interface несколько раз, чтобы проверить статус OSPF интерфейса.
<HUAWEI> display ospf interface
OSPF Process 1 with Router ID 192.168.2.200
Area: 0.0.0.0 MPLS TE not enabled
Interface IP Address Type State Cost Pri
Eth-Trunk255 192.168.0.101 Broadcast Down 65535 1
Loop0 192.168.2.200 P2P P-2-P 0 1
Vlanif200 192.168.2.2 Broadcast Down 1 1
§ Если интерфейс не находится в состоянии Down, переходите к шагу 3.
§ Если в поле State статус интерфейса иногда отображается как Down, значит, происходит флаппинг интерфейса. Проверьте физическое соединение устройства, если проблема сохраняется, переходите к шагу 7.
3. Проверьте BFD сессию.
Введите команду display this в режиме конфигурирования OSPF процесса, а также в режиме конфигурирования интерфейса, на котором возникает флаппинг, и проверьте включен ли протокол BFD.
[~HUAWEI] ospf 1
[~HUAWEI-ospf-1] display this
#
ospf 1
bfd all-interfaces enable
area 0.0.0.0
network 10.10.10.10 0.0.0.0
network 192.168.1.0 0.0.0.255
#
return
[~HUAWEI] interface vlanif 100
[~HUAWEI-Vlanif100] display this
#
interface Vlanif100
ip address 10.1.3.1 255.255.255.0
ospf bfd enable
#
return
§ Если BFD выключен, введите команду bfd all-interfaces enable.
§ Если BFD включен, введите команду display ospf bfd session несколько раз и проверьте флаппинг BFD сессии ( поле BFDState ).
<HUAWEI> display ospf bfd session all
OSPF Process 1 with Router ID 192.168.2.200
Area 0.0.0.0 interface 10.0.0.2 (Vlanif4000)'s BFD Sessions
NeighborId:10.1.1.3 AreaId:0.0.0.0 Interface:Vlanif4000
BFDState:Unknown rx :14929 tx :14929
...
o Если BFDState в состоянии Up, BFD в норме.
o Если BFDState в состоянии Down или Unknown, это значит, что происходит флаппинг BFD сесси, переходите к шагу 7.
4. Проверьте, возможно обрудование отбрасывает полученные Hello пакеты.
§ Введите команду display cpu-defend statistics packet-type <packet-type> slot <slot-id>, чтобы проверить статистику обработанных пакетов определенным модулем LPU. Если число в поле Total Dropped продолжает увеличиваться, возможно, модуль LPU получает большое число пакетов и не может вовремя отправить Hello пакеты модулю LDM. В результате, OSPF не получает Hello packets в течение указанного времени.
<HUAWEI> display cpu-defend statistics packet-type ospf slot 2
Statistics(packets) on slot 2 :
--------------------------------------------------------------------------------
PacketType Total Passed Total Dropped Last Dropping Time
Last 5 Min Passed Last 5 Min Dropped
--------------------------------------------------------------------------------
ospf 0 0 -
0 0
--------------------------------------------------------------------------------
Введите команду car packet-type <packet-type> pps <pps-value> и измените пороговое значение CAR.
§ Введите команду display ldm innerdata packet-box-receive slot <slot-id>, чтобы проверить статистику пакетов, отброшенных LDM модулем. Если число в поле TotalDropNum быстро увеличивается, модуль LDM отбрасывает пакеты, возможно, из-за большого числа полученных пакетов от модуля LPU.
[~HUAWEI] diagnose
[~HUAWEI-diagnose] display ldm innerdata packet-box-receive slot 1
...
TotalDropNum : 0
TotalDropBytes : 0
--------------------------------
Подождите некоторое время и проверьте стабильность работы модуля LDM. Если число в поле TotalDropNum продолжает увеличиваться, переходите к шагу 7.
§ Введите команду display ospf socket interface <interface-type> <interface-number> и сравните значения в полях From LDM и To APP. Если разница в значениях продолжает увеличиваться, модуль SOCKET отбрасывает пакеты, полученные от LDM модуля, возможно, из-за большого количества поднятых сервисов и высокая нагрузка на CPU продолжается уже долгое время.
[~HUAWEI-diagnose] display ospf socket interface Vlanif 200
OSPF 1 Socket Information
...
Packet Statistics:
From LDM: 1895 Pkt 129568 Byte
From APP: 2106 Pkt 92420 Byte
From IPV4Lib: 1895 Pkt 129568 Byte
To LDM: 2002 Pkt 132044 Byte
To APP: 1895 Pkt 129568 Byte
Flow Control To App: 8 Long Cong Time:0
...
Подождите некоторое время и проверьте стабильность работы CPU. Если работа CPU также нестабильна и пакеты отбрасываютя, OSPF соседство так и не станет стабильным, переходите к шагу 7.
5. Проверьте, получает ли удаленное оборудование Hello пакеты.
a. Проверьте, отправляет ли локальное оборудование Hello пакеты.
Введите команду debugging ospf packet hello interface <interface-type> <interface-number>, чтобы включить дебаг OSPF и проверить отправку пакетов OSPF модулем.
<HUAWEI> debugging ospf packet hello interface Vlanif200
<HUAWEI> terminal monitor
Info: Current terminal monitor is on.
<HUAWEI> terminal debugging
Info: Current terminal debugging is on.
<HUAWEI>
Jul 15 2015 14:42:37.221 128_14.60 %OSPF/6/OSPF_DEBUG(d):CID=0x808204d5;
FileID: 0x13 Line: 1012 Level: 0x5
OSPFv2 1 SEND Packet, Interface: Vlanif4000
...
Если появилась запись вида OSPF SEND Packet, значит OSPF модуль отправил Hello пакеты. Если такой записи не появилось, значит модуль не отправил Hello пакеты. Переходите к шагу 2.
b. Если OSPF модуль отправил Hello пакеты, включите дебаг LDM и проверьте отправку пакетов LDM модулем.
[~HUAWEI-diagnose] debugging ldm packet send ipv4 protocol ospf number 1
[~HUAWEI-diagnose]
...
3 2015 09:47:59.288 PE2 %LDM/6/LDM_PKT(d):CID=0x8078275b;LDM send pkt to FE! ret=0
...
Если появилась запись LDM send pkt to FE, значит LDM модуль отправил пакеты. Если нет, переходите к шагу 2.
c. Если локальное оборудование отправляет Hello пакеты, залогиньтесь на удаленное оборудование, введите команду debugging ospf packet hello interface <interface-type> <interface-number>, чтобы включить дебаг Hello пакетов и проверьте получение и отправку Hello пакетов.
<HUAWEI> debugging ospf packet hello interface Vlanif200
<HUAWEI> terminal monitor
Info: Current terminal monitor is on.
<HUAWEI> terminal debugging
Info: Current terminal debugging is on.
<HUAWEI>
15 2015 14:41:01.203 128_14.60 %OSPF/6/OSPF_DEBUG(d):CID=0x808204d5;
FileID: 0x1d Line: 1085 Level: 0x5
OSPFv2 1 RECV Packet, Interface: Vlanif4000
...
Если появилась запись вида OSPF RECV Packet, значит OSPF модуль получил пакеты. Если оборудование не получает Hello пакеты, проверьте промежуточные устройства. Если проблема сохраняется, переходите к шагу 2.
6. Проверьте изменения в конфигурации OSPF.
Введите команду display current-configuration | include ospf и проверьте конфигурацию.
Введя следующие команды в режиме конфигурирования интерфейса, OSPF соседство будет сброшено:
§ Введите команду ospf network-type type чтобы изменить тип сети OSPF интерфейса.
§ Введите команду ospf authentication-mode чтобы сменить тип аутентификации.
§ Введите команду ospf timer hello чтобы сменить интервал Hello пакетов.
§ Введите команду ospf timer dead чтобы сменить dead интервал.
Введя следующие команды в режиме конфигурирования OSPF процесса, OSPF соседство будет сброшено:
§ Введите команду silent-interface в режиме конфигурирования OSPF процесса.
§ Введите команду opaque-capability в режиме конфигурирования OSPF процесса.
§ Введите команду stub или nssa в режиме конфигурирования OSPF зоны, чтобы сменить тип OSPF зоны.
Флаппинг OSPF соседства может возникать из-за частого изменения конфигурации OSPF. Если проблема остается, переходите к пункту 7.
7. Соберите следующую информацию и обратитесь в TAC - CISsupport@huawei.com:
§ Результаты процесса решения проблемы.
§ Файлы конфигурации, логи, алармы с устройства.