MTU 在哪裏比較,如果不通過是什麼狀態,在什麼報文裏,如果 IP 網絡中沒有 MTU 一致性的規定會有什麼問題出現。
答: MTU在EXSTART狀態的時候進行比較。MTU在DBD報文裏面,如果MTU不通過,兩臺OSPF路由器的鄰居狀態會停留在EXSTART狀態,不會達到完全鄰接狀態。
華爲設備默認不檢查MTU,所以在發送DBD報文時MTU字段都填入0,對於收到的DBD報文則忽略MTU字段。
拓撲:
具體情況以下分3種情況分析
情況1:兩端MTU不一致,並且任意一端開啓MTU檢查
配置:
AR1:
interface GigabitEthernet0/0/0
mtu 1400 //修改mtu值爲1400
ospf mtu-enable //使能接口在發送DD報文時填MTU值
ospf enable 1 area 0.0.0.0
注意:ENSP要在以太網接口上修改,serial接口不生效
結果:兩端可以建立FULL的鄰居關係
[AR1]dis ospf peer b
OSPF Process 1 with Router ID 11.1.1.1
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 22.1.1.1 Full
----------------------------------------------------------------------------
分析原因:不開啓MTU檢查的一端收到對方的DBD後忽略MTU的檢查直接通過,本身發送時MTU值填0,對方可以通過檢查(向小兼容)。
情況2:兩端同時開啓MTU檢查,MASTER的MTU小,SLAVE的MTU大
結果:MASTER停留在EXSTART階段,SLAVE停留在EXCHANGE階段
分析原因:由於MASTER的MTU小,所以MASTER不能通過MTU檢查,直接卡在EXSTART階段。SLAVE通了MTU檢查,並且開始發送有內容的DBD報文,所以卡在EXCHANGE階段。
配置:
AR1:
interface GigabitEthernet0/0/0
ip address 21.1.1.1 255.255.255.0
ospf mtu-enable //默認MTU值爲1500
ospf enable 1 area 0.0.0.0
AR2:
interface GigabitEthernet0/0/0
mtu 1400
ospf mtu-enable
ospf enable 1 area 0.0.0.0
由於R2的router-id 大,所以R2爲master,R1爲slave
[AR1]dis ospf peer b
OSPF Process 1 with Router ID 11.1.1.1
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 22.1.1.1 Exchange
[AR2]dis ospf peer b
OSPF Process 1 with Router ID 22.1.1.1
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 11.1.1.1 ExStart
情況3:兩端同時開啓MTU檢查,MASTER的MTU大,SLAVE的MTU小
結果:MASTER和SLAVE同時停留在EXSTART階段
分析原因:由於SLAVE的MTU小,所以MASTER可以通過MTU檢查,等SLAVE送有內容的DBD。但SLAVE不能通過MTU檢查,所以不會主動送有內容的DBD,這樣兩者都卡在EXSTART階段。
配置:
AR1:
interface GigabitEthernet0/0/0
mtu 1390
ospf mtu-enable
ospf enable 1 area 0.0.0.0
AR2:
interface GigabitEthernet0/0/0
mtu 1400
ospf mtu-enable
ospf enable 1 area 0.0.0.0
[AR1]dis ospf peer b
OSPF Process 1 with Router ID 11.1.1.1
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 22.1.1.1 ExStart
[AR2]
[AR2]dis ospf peer b
OSPF Process 1 with Router ID 22.1.1.1
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 11.1.1.1 ExStart