RIP毒性逆转观察实验

毒性逆转

情景描述: 例如路由器 R1使用RIP作为路由协议, 预设每30秒发送一次路由表更新, 把其路由表向外广播, 而R1的邻接路由器R2, 正常每30秒会收到从A发送过来的更新。 设想若R1连接的其中一个网络(假设网络X)中断, 网络X会消失于R1中的路由表, 当路由器 R1下次发送更新时, 会不包括X在内, 而路由器 R2因为没有收到关于X的更新, 在一定时间内(RIP失效计时器的时间 invalid time为180秒)会误认为网络X还存在, 并向外告知X的存在, 直至经过180秒后, 路由器 R2才认为网络 X出现问题, 在这180秒内整个网络处于一个不正确状态, 除路由器外, 其他路由器都不清楚网络 X的问题, 会形成很多传输错误的发生, 亦会因此引起路由环路的产生

毒性逆转的作用:
利用毒性逆转,可以清除对方路由表中的无用路由。
实现情况:
配置毒性逆转后,R2在接收到从R1发来的路由10.0.0.0/8后,向R1发送一个这条路由不可达的消息(将该路由的开销设置为16),这样R1就不会再利用从R2学到的路由10.0.0.0/8,因此就可以避免路由环路的产生。
在这里插入图片描述
现实情况:
缺省情况下不使能毒性逆转。一般情况下,在华为设备中均使能水平分割(除NBMA网络外)而禁用毒性逆转。

水平分割和毒性逆转的差别:
水平分割和毒性逆转都是为了防止RIP中的路由环路而设计的,但是水平分割是不将收到路由条目再按“原路返回”来避免环路,而毒性逆转遵循“坏消息比没消息好”的原则,即将路由条目按“原路返回”,但是该路由条目被标记为不可达(度量值为16)。如果同时配置了毒性逆转和水平分割,则只使用毒性逆转功能。

RIP毒性逆转观察实验
在这里插入图片描述
在不关闭水平分割的情况下,可以看到如下的debug信息

R3
在这里插入图片描述

R2
在这里插入图片描述
从s0/1收到的不可达的信息,又从s0/1发了回去

再看R1
在这里插入图片描述
从s0/0收到的不可达的信息,又从s0/0发了回去

这就是毒性逆转!

发布了88 篇原创文章 · 获赞 7 · 访问量 4819
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章