複製鏈接
請複製以下鏈接發送給好友

毒性反轉

鎖定
毒性逆轉(poison reverse)。在基於路由信息協議的網絡中,當一條路徑信息變為無效之後,路由器並不立即將它從路由表中刪除,而是用16,即不可達的度量值將它廣播出去,這叫做毒性逆轉。這樣雖然增加了路由表的大小,但對消除路由循環很有幫助,它可以立即清除相鄰路由器之間的任何環路,
中文名
毒性逆轉/毒性翻轉
外文名
poison reverse

毒性反轉毒性逆轉

利用毒性逆轉進行路徑水平分割(簡言之,毒性逆轉)包括更新的路徑,但將其距離設成無限大。從效果上來説,這就相當於在傳播那些路徑無法到達的信息。
Poison reverse, 其中一種防止路由環路(Routing loop)出現的技術, 距離矢量路由協議的運作特性是定期向外發送路由表而讓網絡中其他路由器知道其網絡, 例如路由器 A使用RIP作為路由協議, 預設每30秒發送一次路由表更新, 把其路由表向外廣播, 而A的鄰接路由器B, 正常每30秒會收到從A發送過來的更新。設想若A連接的其中一個網絡(假設網絡X)中斷, 網絡X會消失於A中的路由表, 當路由器 A下次發送往外更新資料時, 會不包括X在內, 而路由器 B因為沒有收到關於網絡 X的更新, 在一定時間內(RIP預設無效時間invalid time為180秒)會誤認為網絡 X還存在, 並向外告知X的存在, 直至經過180秒後, 路由器 B才認為網絡 X出現問題, 在這180秒內整個網絡處於一個不正確資料狀態, 除路由器 A外, 其他路由器都不清楚網絡 X的問題, 會形成很多傳輸錯誤的發生, 亦會因此引起路由環路的產生。毒性逆轉的理念是當路由器 A發現網絡 X的中斷後, 在下次發送路由更新時不會忽略X, 反而會把X包含到路由更新當中, 但將其跳數變更為協議跳數最大值+1(RIP為15+1), 因為跳數超過了最大值, 所以路由器 B收到更新時會立刻知道網絡 X為不可達, 而無需等待180秒, 這樣便會大大地加快網絡收斂的速度。
毒性逆轉是超越水平分割的技術。

毒性反轉水平分割

:實際上也要發送回去的,也不過A認為他沒有任何用處;再比如,你給別人講了一個笑話,當別人再講給你聽的時候,你就覺得沒什麼必要和沒什麼意思了。
路由毒化:A發現自己所連的某個網段Down後,將自己關於那個網段的路由信息“毒化”,在路由表中表示為“infinity
同時,向相鄰路有器發送“觸發更新”
相鄰路由器收到消息後,將自己關於那個網段的路由條目至為“possibly down”,並向A發送信息,説那個網段可能Down了,這個行為可以克服水平分割的限制,這個行為就稱為 “毒化反轉”