20 OSPF,鄰居建立條件

2022-03-27 13:08:34 字數 1485 閱讀 1752

ospf的工作流程都是基於鄰居的發現;也就是說沒有鄰居,後面什麼都沒得玩;

鄰居成功的建立需要滿足一些條件;

當因為鄰居建立失敗導致錯誤時,也就是發現鄰居沒有時,可檢視這些條件是否都滿足來排錯;

1.建立鄰居需要檢驗的字段

鄰居基於hello包來建立;

hello包報文字段:

1)rid不能衝突

每個ospf路由器都有自己的router id;

router id用來唯一標識一台ospf路由器(不能重複);

在hello包前面會有乙個ospf header包,router id儲存在ospf包頭的 source ospf router欄位中;

當兩個路由器的routerid一樣時,建立鄰居失敗

例如:將兩個路由器的routerid都設定成1.1.1.1時重啟ospf會報routerid衝突的錯誤

2)傳送hello包和鄰居失效時間一致

hello包中有兩個字段:

hello interval    ->間隔時間,每多少秒發一次hello包,用來維持鄰居關係

router dead interval    ->鄰居失效時間,超過多少秒還沒收到hello包,表示鄰居已經掛了

間隔時間預設10s,失效時間預設是間隔時間的4倍;

例如:兩個路由器r1和r2執行ospf

把r2的間隔時間改為9s時,r2的失效時間變成36s

導致的結果是:

兩個路由器的間隔時間和失效時間不一致,導致r1和r2建立鄰居失敗;

r1的失效時間還是40s,等40s後由於收不到r2的hello包,導致狀態由full變成down;

3)區域id一致

也就是說路由器的介面在同乙個區域時,才能建立鄰居;

4)認證一致

當開啟認證時,認證不一致時無法建立鄰居;

認證資訊在ospf包頭中;

如圖:當沒有開啟認證時兩個欄位都為0;

5)鏈路mtu大小一致

乙太網介面的預設mtu為1500,也就是預設一次最大傳送1500個位元組;

華為裝置的mtu檢查預設不開啟,思科裝置的mtu檢查預設開啟;

當mtu檢查開啟時,如果兩個路由器介面的mtu不一致則不能建立鄰居;

如果mtu檢查失敗,會卡在ex-start 和exchange之間;

mtu檢查開啟時,mtu的值儲存在dd包中:

6)子網掩碼一致、網路位址一致

子網掩碼儲存在hello包的字段中;

如圖:路由器r2的掩碼是24

路由器r2的網路位址是12.0.0.2,路由器r1的網路位址是12.0.0.1;網路位址都是12.0.0.0,也就是網路位址一致;

將r2的掩碼從24改成25後,導致路由器r2和其它路由器的掩碼不一致,導致鄰居狀態變成down

7)末梢區域設定一致

末梢區域在hello包的options欄位中;

有8位二進位制,每一位表示特定的含義;

必須options的值相同才能建立鄰居;

OSPF協議鄰居狀態

ospf鄰居狀態 down 這是鄰居的初始狀態,表示沒有從鄰居收到任何資訊。在nbma網路上,此狀態下仍然可以向靜態配置的鄰居傳送hello報文,傳送間隔為pollinterval,通常和router deadinterval間隔相同。attempt 此狀態只在nbma網路上存在,表示沒有收到鄰居的...

bgp 建立鄰居傳送的報文 BGP協議,鄰居建立

1.bgp 邊界閘道器路由協議 boder gateway protocol 特點 屬於外部閘道器路由協議 針對大型網路 大型跨國集團 運營商 國與國之間的路由 2.路由協議分類 內部閘道器路由協議igp rip ospf isis eigrp思科私有 外部閘道器路由協議egp egp 早期淘汰 b...

深刻理解OSPF建立鄰居過程

拓撲圖 知識點 router id 確定網路中的每一台路由器,router id 是唯一的,不能重複,三種方法確定它 1.在 ospf 程序中手工指定 router id 2 活動 loopback 介面 ip 位址最大的,最優選 3.活動物理介面 ip 位址最大的,次優選 dr bdr 多路訪問網...