(1)OSPF鄰居關係中斷的特點
不像EIGRP那樣觸發發送Goodbye message,BGP的NOTIFICATION message
OSPF中鄰居一般無法通過某個消息顯性地中斷鄰居關係,通過Inactivity Timer用於防止單邊鄰居關係的產生
在OSPF虛鏈路中,一旦建立鄰居關係,就不再週期性發送Hello,鄰居關係永不超時,因此需要額外機制檢測虛鏈路一端的中斷
(2)虛鏈路中斷檢測
當虛鏈路的一端中斷時,該設備將會向傳輸區域發送Router-LSA,其中的flag V將被複位(關於flag V的意義可以回顧Router-LSA消息結構)
當虛鏈路對端收到擴散的Router-LSA後,檢測到V bit被複位,即認爲虛鏈路中斷,本地立即斷開虛鏈路鄰接關係,發送Router-LSA,其中的flag V同樣被複位
(3)案例
如上圖所示,當R3處的虛鏈路中斷時,由於此時R3已經不是ABR,R3無法在Area 0發送Router-LSA以刪除Link
R3此時發送Area 1的Router-LSA,其中v bit置0。R2收到該LSA後,立即中斷虛鏈路鄰接關係,發送Area1 Router-LSA,v bit置0;發送Area 0 Router-LSA,刪除其中的Link:Virtual-link
注意:
R2不是Area 2 LSA的起源設備,是無權清除這些LSA的。因此雖然R3此時在Area 0看來不可達了,其通告的LSA依然遺留在Area 0各設備的LSDB中
如果R2中斷虛鏈路,R2由於此時依然是一臺ABR,R2將發送Area 0 Router-LSA,刪除Link:Virtual-link;R2還將發送Area 1Router-LSA,將v bit復位,中斷虛鏈路鄰接關係