OSPF鄰居建立不起來的原因:
物理層和數據鏈路層:
1.接口down
2.接口靜默/被動
3.接口未宣告ospf
hello包報文頭部:
4.ospf協議版本號不一致(V2為ipv4 V3為ipv6)
5.路由器ID沖突
6.區域ID不一致
7.認證方式不一致
8.認證密碼不一致
hello包報文主體:
9.掩碼不一致
10.hello time或者dead time不一致
11.區域類型不一致(例如:stub區域與nssa區域)
12.接口網絡類型不一致(例如:Ethernet與PPP)
注:對端端口網絡類型不一致但hello time一致 可以建立鄰居 但是學不到路由
鄰居停滯在init狀態:
收到的hello包不包含自己 如ospf報文被ACL過濾
鄰居停滯在2-way狀態:
接口優先級為0 不參與DR與BDR的選舉
鄰居卡在Exstart/Exchange狀態:
兩端都開啟了MTU的檢查且MTU值不一致
主設備的MTU值大於從設備 兩方都卡在Exstart狀態
主設備的MTU值小於從設備 主設備卡在Exstart狀態 從設備卡在Exchange狀態
OSPF報文類型:
1.Hello報文:1.發現、建立、維持鄰居關系 2.多路訪問的環境中選舉DR和BDR
2.DBD報文:1.選舉DR和BDR 2.交換LSA摘要信息
3.LSR:鏈路狀態請求
4.LSU:鏈路狀態更新
5.LSAck:鏈路狀態確認
OSPF鄰居狀態:
1.Down:剛啟動ospf進程還未收到hello報文,認為對端鄰居處於down狀態
2.Init:收到hello報文,hello報文不包含自己,認為對端鄰居處於init狀態
3.2-way:收到hello報文,hello報文包含自己,認為對端鄰居處於2-way狀態
4.Exstart:發送第一個DBD。選舉主從,認為對端鄰居處於Exstart狀態
5.Exchange:第一個發送帶着LSA摘要的DBD報文,認為對端鄰居處於Exchange狀態
6.Loading:繼續交換LSA:LSR、LSU、LSAck
7.Full:完成LSA信息交換
8.Attempt:非廣播型網絡中的一種狀態