MTU長不一致でOSPFのネイバーが張れない
他システムと接続する際にOSPFを使う事はあんまりないので、他システム担当者と会話する際に意識していないと忘れてしまうのでメモ
以下で検証(左、RA 右,RB)
まずは、普通にOSPFで隣接関係を構築
RA#sho ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
192.168.1.1 1 FULL/DR 00:00:03 192.168.1.1 FastEthernet0
→まぁ、普通
今度は↑図の左のルータのMTU長を1000に変更&OSPFプロセス再起動
RA(config-if)#ip mtu 1000
RA#clear ip ospf process
Reset ALL OSPF processes? [no]: yes
・・・・再起動後のOSPFの状態は・・・
*Oct 18 13:30:38.439: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.1.1 on FastEthernet0 from EXSTART to DOWN, Neighbor Down: Too many retransmissions
*Oct 18 13:31:38.439: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.1.1 on FastEthernet0 from DOWN to DOWN, Neighbor Down: Ignore timer expired
#sho ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
192.168.1.1 1 EXSTART/BDR 00:00:03 192.168.1.1 FastEthernet0
→OSPFのStateがEXSTARTのままFULLにならない
解決策は2つ
・MTU長を揃える
・ip ospf mtu-ignore コマンドを使う
<ip ospf mtu-ignore の場合>
RA(config-if)#ip ospf mtu-ignore
*Oct 18 13:39:21.107: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.1.1 on FastEthernet0 from LOADING to FULL, Loading Done
→コマンド投入後にFULLに変わった
RA#show ip ospf nei
Neighbor ID Pri State Dead Time Address Interface
192.168.1.1 1 FULL/BDR 00:00:03 192.168.1.1 FastEthernet0
おわり