RIP的原理与工作机制决定了只能尽量减少,不能绝对避免路由环路问题,一旦出现环路,度量值将不断加1,为了抑制这个数字不断增加,RIP定义16跳为不可达,就可以避免无限循环下去。考虑具有物理冗余链路的拓扑(见图9-6),当路由器A上的“1.1.1.0/24”断开时,即使应用了防环机制仍然有可能出现路由环路。
图9-6 具有物理环路的RIP拓扑
首先按图9-6所示进行连接,并配置接口IP地址。然后配置RIP路由协议,指令如下。路由器A配置:
路由器B配置:
路由器C配置:
配置完成后3台路由器的路由表如下所示。
当路由器A上的“1.1.1.0/24”网段断开时,触发更新机制将使路由器A立即向路由器B和C发送路由更新,告知该网段已失效。假如路由器C由于CPU繁忙或者链路拥塞而推迟或没有收到更新,但路由器B收到了,那么路由器B将更新自己的路由表,认定“1.1.1.0/24”不可达。此时路由器C定时发出更新报文告诉路由器B通过它能够到达“1.1.1.0/24”,路由器B以为出现了一条新的路径,就更新自己的路由表。同理,路由器B也会告知路由器A“1.1.1.0/24”可达,路由器A再告诉路由器C,这样路由环路就产生了。下面的实验使用被动接口抑制路由更新。
在路由器A上抑制接口S3/0,使该接口暂时不能更新路由。(www.xing528.com)
断开路由器A上loopback 0接口的连接。
此时查看路由器B上的路由表,因为路由器A从S2/0发送了更新报文,所以路由器B上的路由表不存在“1.1.1.0/24”路由条目了。
等待路由器C定时更新路由时,再次查看路由器B的路由表,已经从C收到关于“1.0.0.0”的路由。
继续在路由器A上查看路由表,路由器B定时发送更新报文,路由器A收到后将“1.0.0.0/8”条目更新在自己的路由表中,度量值为3,下一跳来自路由器B。
取消路由器A的S3/0被动端口。查看路由器C的路由表,路由器A将“1.0.0.0/8”路由更新给了路由器C。
继续查看,可以发现关于“1.0.0.0/8”的路由条目逐渐增大,产生了路由环路。增大到16后,路由器才认为该路由无效,删除该路由。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。