路由中毒和毒性逆轉應該是兩個獨立的過程
路由中毒就是當siwtch上的某個子網失效時,它會把這個子網的metric設置爲16公告給其它switch,意味着這個子網不可達.
毒性逆轉是switch從某個接口收到一條某個子網的路由信息以後,它會把這條路由信息從這個接口再公告出去,而且metric設置
爲16。舉個例子:
networks1--------R1-----------R2----------R3
在沒有毒性逆轉的狀況下:
Step1.R1公告networks1的路由信息給R2,metric爲1
Step2.R2公告networks1的路由信息給R1和R3,metric爲2
Step3.當networks1出現故障以後,R1應該公告metric爲16的路由信息給R2,可是在R2收到R1的更新報文以前,它仍然發送原來的報文。此時R1收到以後就會誤覺得經過R2能夠到達networks1,更新本身的路由表到達networks1的下一跳是R2,metric爲3,併發送更新信息給R2.此時路由環路產生
Step4.R2收到R1的更新報文以後,又會更新本身的路由表而後通知R1和R3,以此循環至metric變爲16路由纔會被刪除。
若是開啓毒性逆轉的話,在Step2的時候,R2公告給R1的networks1的路由信息metric值爲16。此時networks1出現故障,R1和R2之間就不會造成路由環路了,networks1的路由能夠很快的被刪除。
併發