这是我在看闫辉的NP视频的时候看到的,记录一下。拓扑图如下:

在这个拓扑中,R1后面有一个172.16.2.0/24的网段,R4后面有一个172.16.1.0/24的网段,R1到R4有两条路径可选,要实现上面R2的路径Down的时候自动切换到R3,以达到高可用性。以及第二个要求,非对称路由,R1访问R4网段的时候走R2的路径,R4网段访问R1网段的时候走R3的路径。
高可用性
指定出站接口的情况,会导致路由器不进行递归查询。
代理ARP在R1到R4的路径中起到了决定性的作用,在下一跳地址为R4的接口和IP的情况下,R2和R3谁最后使用代理ARP响应了R1的ARP查询,则它的ARP地址会被加入到ARP表中,这条路径将会成为R1到R4的路径。
R1的配置如下
ip route 0.0.0.0 0.0.0.0 g0/0 10.0.0.1第一条在这里下一跳的IP指定为R4的g0/0的IP地址,而不是R2或者R3的g0/0的IP。
第二条只指定出接口而不指定下一跳地址,以使R1在R2和R3之间的路径都通
R2的配置如下:
ip route 172.16.1.0 255.255.255.0 g1/0 10.0.0.1
ip route 172.16.2.0 255.255.255.0 g0/0 192.168.1.1R3配置
ip route 172.16.1.0 255.255.255.0 g1/0 10.0.0.1
ip route 172.16.2.0 255.255.255.0 g0/0 192.168.1.1R4配置
ip route 0.0.0.0 0.0.0.0 g0/0 192.168.1.1这样配置完成后,如果之前选中的路径Down了,那么会自动切换成另外一条路径,但是必须要等Down的路径ARP表项超时过期后,R1才会重新发送ARP查询,从而将另一条路径作为选择,但是这个ARP超时时间很长,为4个小时(240分钟),详见思科官方FAQ1及FAQ2,也可使用sh interface g0/0 | include ARP命令查看,那么我需要修改这个超时时间已达到链路Down后,快速进行路径切换,在R1和R4上都做如下配置:
R1(config)#int g0/0
R1(config-if)#arp timeout 10 R4(config)#int g0/0
R4(config-if)#arp timeout 10注意arp超时时间单位为秒
配置完成后,关闭g0/0接口并清除ARP表项然后重新打开g0/0端口
R1(config)#int g0/0
R1(config-if)#shutdown
R1#clear arp-cacheR4一样的配置
非对称路由
要实现R1访问R4网段的时候走R2的路径,R4网段访问R1网段的时候走R3的路径其实也是跟ARP代理有关,我们可以关闭R3的g0/0的ARP代理功能,这样就不会响应R1的ARP查询,同时关闭R2的g1/0端口的代理ARP,其不会响应R4的ARP查询,那么R1的查询包和R4的回包即可走不同的路径。
配置如下:
R2(config)# interface g1/0
R2(config-if)# no ip proxy-arpR3(config)# interface g0/0
R3(config-if)# no ip proxy-arp
基于代理ARP的路径切换和非对称路径自然就有问题,我对于非对称路径的新想法是在R1上指定到10网段的时候同样不指定出站接口,直接指定下一跳192.168.1.2,同时增加track,同时再写一条下一跳为192.168.1.3,将管理距离修改稍微大一点。
R4上面写到192.168.1.0的静态路由时不加出站接口,下一跳写10.0.0.3同时增加track;再加一条管理距离稍大,下一跳为10.0.0.2的静态,即可实现HA及非对称路由,基于新的拓扑配置如下。
R1:
interface GigabitEthernet0/0
ip address 10.1.1.1 255.255.255.0
no shut
exit
interface Loopback0
ip address 1.1.1.1 255.255.255.0
exit
ip sla 12
icmp-echo 10.1.1.2 source-ip 10.1.1.1
threshold 1000
timeout 2000
frequency 3
ip sla schedule 12 life forever start-time now
exit
ip sla responder
track 12 ip sla 12 reachability
ip route 10.2.2.0 255.255.255.0 10.1.1.2 track 12
ip route 4.4.4.0 255.255.255.0 10.2.2.1
ip route 10.2.2.0 255.255.255.0 10.1.1.3 10R4:
interface Loopback0
ip address 4.4.4.4 255.255.255.0
exit
interface GigabitEthernet0/1
ip address 10.2.2.1 255.255.255.0
exit
ip sla 43
icmp-echo 10.2.2.3 source-ip 10.2.2.1
threshold 1000
timeout 2000
frequency 3
ip sla schedule 43 life forever start-time now
exit
ip sla responder
exit
track 43 ip sla 43 reachability
ip route 10.1.1.0 255.255.255.0 10.2.2.3 track 43
ip route 1.1.1.0 255.255.255.0 10.1.1.1
ip route 10.1.1.0 255.255.255.0 10.2.2.2 1