路由中毒和毒性逆转应该是两个独立的过程
路由中毒就是当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的路由可以很快的被删除。
转载于:https://blog.51cto.com/lihaiwen/1346636