水平分割(split horizon)指的是RIP从某个接口接受到的路由信息,不会从该接口再分发给邻居设备。这样不仅减少带宽消耗,还可以防止路由环路。华为设备上,水平分割功能是默认开启的。
触发更新(triggered updates)是当路由信息发生变化时,运行RIP的设备会立即向邻居设备发送更新报文,而不必等待定时更新,从而缩短了网络收敛时间。在华为设备上,没有相关命令可以主动关闭出发更新的功能。
毒性逆转(poison renerse)是指RIP从某个接口接受到路由信息后,将该路由的开销值设置为16(该路由不可达),并从原接口发回令居设备。利用这种方式,可以清除对方路由表中的无用路由。如果同时配置了毒性逆转和水平分割,水平分割行为会被毒性逆转行为替代。在华为设备上,毒性逆转功能默认是关闭的。
毒性逆转可以快速清除无用路由而不必要等待老化时间。另外,在帧中继和X.25等非广播多路访问网络中,如果开启了水平分割会造成有的路由器无法接受到更新路由的情况。因此在这种网络中,水平分割是禁止的,需要手动开启毒性毒性逆转防止路由环路。
RIPv1与RIPv2都支持水平分割、触发更新和毒性逆转。
1、按照图示配置路由器和PC的接口地址。
2、搭建RIP网络,dis ip routing-table查看路由器的路由条目。
[AR1]rip 1
[AR1-rip-1]version 2
[AR1-rip-1]network 172.16.0.0
[AR2]rip 1
[AR2-rip-1]version 2
[AR2-rip-1]network 172.16.0.0
[AR2-rip-1]network 192.168.2.0
[AR3]rip 1
[AR3-rip-1]version 2
[AR3-rip-1]network 172.16.0.0
[AR3-rip-1]network 192.168.1.0
3、验证触发更新
断开AR2与S1之间的链路,查看AR2的路由表,发现192.168.1.0网段的路由信息仍在,,因为断掉的不是AR1的直连接口,AR1无法感知到故障的发生,路由条目需要等到180秒的老化计时器超时后,才会从路由表删除。
断开AR1与S1之间的链路,查看AR2的路由表,发现192.168.1.0网段的路由信息不存在了。因为断掉的是AR1的直连接口,AR1感知到故障的发生,在路由表删除192.168.1.0的路由的同时,并会触发更新,使AR2的路由表为最新状态。
4、验证水平分割
在用户模式下,在AR2上使用debugging rip 1 send GigabitEthernet 0/0/1 打开debug功能。terminal monitor和terminal debugging命令查看AR2发送给AR1的路由条目。发现AR2发送给AR1的路由条目中没有没有包含192.168.1.0网段的路由信息。
<AR2>debugging rip 1 send GigabitEthernet 0/0/1
<AR2>terminal monitor
<AR2>terminal debugging
在AR2两个接口下使用undo rip split-horizon关闭水平分割功能,配置完成后查看发现AR2发送给AR1的路由条目中包含192.168.1.0网段的路由信息。
5、验证毒性逆转
在AR2上G0/0/1接口下使用rip poison-reverse开启毒性逆转功能,查看debug信息,查看发现AR2发送给AR1的路由条目中包含192.168.1.0网段的路由信息,但是cost值是16。
说明在毒性逆转和水平分割同时开启的情况下,简单的水平分割行为(从某接口学到的路由再从整这个接口发布时会被抑制)会被毒性逆转替代。
网友评论