發布時間: 2018-03-29 12:57:29
問:OSPF中MTU 在哪里比較,如果不通過是什么狀態,在什么報文里,如果 IP 網絡中沒有 MTU 一 致性的規定會有什么問題出現?
答:MTU在EXSTART狀態的時候進行比較。MTU在DBD報文里面,如果MTU不通過,兩臺OSPF路由 器的鄰居狀態會停留在EXSTART狀態,不會達到完全鄰接狀態。 華為設備默認不檢查MTU,所以在發送DBD報文時MTU字段都填入0,對于收到的DBD報文則 忽略MTU字段
具體情況以下分3種情況分析
情況1:2端MTU不一致,并且任意1端開啟MTU檢查 結果:2端可以建立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階段。
情況3:兩端同時開啟MTU檢查,MASTER的MTU大,SLAVE的MTU小 結果:MASTER和SLAVE同時停留在EXSTART階段 分析原因:由于SLAVE的MTU小,所以MASTER可以通過MTU檢查,等SLAVE送有內容的DBD。 但SLAVE不能通過MTU檢查,所以不會主動送有內容的DBD,這樣兩者都卡在EXSTART階段