实验需求
4、R1访问R4下属回环,默认走R2、R4,且往返路径一致。当R2至R4间的链路DOWN了,则自动切换至R2、R3、R4,且往返路径一致
5、R3、R5均宣告各自的以太网接口进RIP进程,R4在100.0的接口上并不激活任何动态路由协议6、注:除R4及R5外,其他路由器不允许配置任何静态路由
在R5上指一条去往172.16.4.0的路由并重发布进RIP
R5(config)#ip route 172.16.4.0 255.255.255.0 192.168.100.4
R5(config-router)#redistribute static metric 2
去R3看下路由表,发现没有172.16.4.0的路由,这是怎么回事呢?
第一种办法
关闭R5的水平分割
R5(config-if)#no ip split-horizon
第二种办法
单播更新
R3(config-router)#passive-interface f0/0
R3(config-router)#neighbor 192.168.100.5
R5(config-router)#passive-interface f0/0
R5(config-router)#neighbor 192.168.100.3
设置为被动接口,不会向该接口发送组播包(这里运行的是v2版本),但指了对面的接口,路由器会尝试向该接口发送单播更新
此时再去看看R3的路由表,有了172.16.4.0的路由,但下一跳竟然是192.168.100.4而不是192.168.100.5,不是RIP发更新给其他路由器,下一跳是发送更新的接口吗,这是怎么回事呢?我们来看看R2的路由表,去往172.16.4.0的下一跳是192.168.23.3,到底是怎么回事呢?
详情请看下面这篇文章的下一跳字段相关内容
RIP——RIPv2介绍 - 爱码网 (likecs.com)
验证连通性,发现还是ping不通
R1#ping 172.16.4.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.4.1, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
R1#trac 172.16.4.1
Type escape sequence to abort.
Tracing the route to 172.16.4.1
1 192.168.12.2 8 msec 28 msec 8 msec
2 192.168.23.3 44 msec 40 msec 40 msec
3 * * *
4
可以知道在R3之后就出问题,看一下R4路由表
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.4.0/24 is directly connected, Loopback0
S 172.16.64.0/22 is directly connected, FastEthernet0/0
C 192.168.100.0/24 is directly connected, FastEthernet0/0
可以看到没有去往172.16.1.0/24、192.168.12.0和192.168.23.0/24的路由,添加浮动静态路由(当R2、R4之间的链路恢复后,重分发进OSPF的路由的AD值比静态路由的AD值大,会展示静态路由的条目,也就是会形成环路R1->R2->R4->R3->R2->R1)
R4(config)#ip route 172.16.1.0 255.255.255.0 192.168.100.3 115
R4(config)#ip route 192.168.12.0 255.255.255.0 192.168.100.3 115
R4(config)#ip route 192.168.23.0 255.255.255.0 192.168.100.3 115
再次验证连通性