什么命令查看ospf鄰居?show ip neighbor顯示OSPF所有的鄰居信息。
兩臺OSPF路由器必須滿足4個條件,才能形成OSPF鄰居,4個必備條件如下:
1.Area-id(區(qū)域號碼)
即路由器之間必須配置在相同的OSPF區(qū)域,否則無法形成鄰居。
2.Hello and Dead Interval(Hello時間與Dead時間)
即路由器之間的Hello時間和Dead時間必須一致,否則無法形成鄰居。
3.Authentication(認(rèn)證)
路由器之間必須配置相同的認(rèn)證密碼,如果密碼不同,則無法形成鄰居。
4.Stub Area Flag(末節(jié)標(biāo)簽)
路由器之間的末節(jié)標(biāo)簽必須一致,即處在相同的末節(jié)區(qū)域內(nèi),否則無法形成鄰居。
OSPF的鄰居建立
1,初始階段,R1不知道它的鄰居是誰,給R2發(fā)hello包時,鄰居為空。
2,R2收到R1發(fā)的hello包時,發(fā)現(xiàn)hello中沒有自己,于是將R1的route-id添加到自身的hello包里鄰居列表中,此時狀態(tài)為init(收到hello包但在鄰居列表中沒有看到自己)。
3,R1收到R2的hello包,在鄰居列表中看到了自己,此時狀態(tài)為2-way,并把R2的route-id添加到自身的hello包里鄰居列表中,發(fā)給R2。
4,R2收到含有自身route-id的hello包,狀態(tài)變?yōu)?-way,鄰居建立完成。
OSPF鄰居的八種狀態(tài)
1、Down 沒有從鄰居處收到hello數(shù)據(jù)包。
2、Attempt 用于NBMA網(wǎng)絡(luò)的連接,并表明沒有新的信息從這個鄰居處收到。
3、 Init 從另外的路由器收到hello報文,但是在此hello報文中沒有看到自己的router ID。
4、2way 從鄰居處接收到的hello報文的鄰居字段中包含有自己的router ID。這個狀態(tài)下選舉DR和BDR。
5、ExStart 建立主/從關(guān)系并決定初始的DD序號以便準(zhǔn)備交換DD報文。帶有最高router ID的路由器將成為主路由器。
6、Exchange 路由器通過發(fā)送DD報文向鄰居描述它自己的完整的鏈路狀態(tài)數(shù)據(jù)庫,同時,路由器也可以發(fā)送LSR報文來請求更新的LSA。
7、 Loading 路由器將發(fā)送LSR給鄰居請求在Exchange狀態(tài)下發(fā)現(xiàn)的新的LSA,并接收對請求的LSA的響應(yīng)報文(LSU)。
8、Full 鄰居路由器的LSDB中所有的LSA都有了,本路由器和鄰居路由器形成鄰接關(guān)系(adjacency)。