您的位置:首页 > 理论基础 > 计算机网络

RIP(二)【防环机制】

2017-08-16 19:45 736 查看

最大跳数

RIP使用跳数作为度量值来衡量到达目的网络的距离。在RIP中,路由器到与它直接相连网络的跳数为0,每经过一个路由器后跳数加1。为限制收敛时间,RIP规定跳数的取值范围为0~15之间的整数,大于15的跳数被定义为无穷大,即目的网络或主机不可达。



水平分割

水平分割指的是RIP从某个接口学到的路由,不会从该接口再发回给邻居设备。在帧中继和X.25等NBMA网络中,水平分割功能缺省为禁止状态



实现情况

如拓扑所示,R2从某一接口学习到路由10.0.0.0/8,不会再通过该接口发送回给R1。如果没有水平分割,R2将从R1收到的10.0.0.0/8的路由在发送会给R1,那么R1会将该路由再次发送给R2,这样该路由条目10.0.0.0/8就会在R1和R2之间不停的转发直至度量值到达16。

特殊情况:在NMBA网络中,水平分割缺省是禁用的。

毒性逆转

毒性逆转指的是RIP从某个接口学到路由后,将该路由的开销设置为16(即指明该路由不可达),并从原接口发回邻居设备。



毒性逆转的作用:

利用毒性逆转,可以清除对方路由表中的无用路由。

实现情况:

配置毒性逆转后,R2在接收到从R1发来的路由10.0.0.0/8后,向R1发送一个这条路由不可达的消息(将该路由的开销设置为16),这样R1就不会再利用从R2学到的路由10.0.0.0/8,因此就可以避免路由环路的产生。

现实情况:

缺省情况下不使能毒性逆转。一般情况下,在华为设备中均使能水平分割(除NBMA网络外)而禁用毒性逆转。

水平分割和毒性逆转的差别

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


触发更新

触发更新是指路由信息发生变化时,立即向邻居设备发送触发更新报文,通知变化的路由信息。

触发更新不会触发接收路由器重置自己的更新定时器



触发更新缩短了收敛时间,触发更新可以缩短网络收敛时间,在路由表项变化时立即向其他设备广播该信息,而不必等待定时更新。如果没有触发更新,缺省情况下,失效的路由条目会在路由表停留最多300秒(老化定时器+垃圾收集定时器)下一跳地址不可达,不会触发触发更新。


实现过程

如果R1发现网络故障之后,不再等待更新周期到来,就立即发送路由更新信息给路由器R2,使路由器B的路由表及时更新,则可以避免产生上述问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络