路由中毒和毒性逆转应该是两个独立的过程
路由中毒就是当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的路由能够很快的被删除。
并发