poison reverse

毒性逆轉 (Poison Reverse)
利用毒性逆轉進行路徑水平分割(簡言之,毒性逆轉)包括更新的路徑,但將其距離設成無限大。從效果上來說,這就相當於在傳播那些路徑無法到達的信息。
Poison reverse, 其中一種防止路由迴圈(Routing loop)出現的技術, Distance Vector routing protocol的運作特性是定期向外傳送routing table而讓網路中其他router知道其網路, 例如Router A使用RIP作為routing protocol, 預設每30秒做一次routing update, 把其routing table向外廣播, 而鄰接A的Router B, 正常每30秒會收到從A傳送過來的update。構想若A連線的其中一個網路(假設網路X)中斷, 網路X會消失於A中的routing table, 當Router A下次傳送往外更新資料時, 會不包括X在內, 而Router B因為沒有收到關於Network X的更新, 在一定時間內(RIP預設Invalid time為180秒)會誤認為Network X還存在, 並向外告知X的存在, 直至經過180秒後, Router B才認為Network X出現問題, 在這180秒內整個網路處於一個不正確資料狀態, 除Router A外, 其他路由器都不清楚Network X的問題, 會形成很多傳輸錯誤的發生, 亦會因此引起Routing loop的產生。Poison Reverse的理念是當Router A發現Network X的中斷後, 在下次做routing update時不會忽略X, 反而會把X包含到routing update當中, 但將其跳躍數Hop count變更為Maximum+1(RIP為15+1), 因為Hop count超過了Maximum, 所以Router B收到更新時會立刻知道Network X為Inaccessible, 而無需等待180秒, 這樣便會大大地加快網路收斂的速度。Poison Reverse理念大致如此
水平分割:實際上也要傳送回去的,也不過A認為他沒有任何用處;再比如,你給別人講了一個笑話,當別人在講給你聽的時候,你就覺得沒什麼必要和沒什麼意思了。
路由毒化:A發現自己所連的某個網段Down後,將自己關於那個網段的路由信息“毒化”,在路由表中表示為“infinity”
同時,向相鄰路有器傳送“觸發更新”
相鄰路由器收到訊息後,將自己關於那個網段的路由條目至為“possbly down”,並向A傳送信息,說那個網段可能Down了,這個行為可以克服水平分割的限制,這個行為就稱為 “毒化反轉”
毒性逆轉(poison reverse)。在基於路由信息協定的網路中,當一條路徑信息變為無效之後,路由器並不立即將它從路由表中刪除,而是用16,即不可達的度量值將它廣播出去,這叫做毒性逆轉。這樣雖然增加了路由表的大小,但對消除路由循環很有幫助,它可以立即清除相鄰路由器之間的任何環路。

相關詞條

熱門詞條

聯絡我們