1.实验思路

 

前几天看了一位兄弟在netyourlife发的DDN和×××通过SLA技术进行切换,看完之后茅厕顿开,还好憋住了,晚上回去连夜做出了这个拓扑,我 在R1 侦测R3的LOOP 3.3.3.3

 

假如3.3.3.3不可达了 自动切换到备份路由

 

R1关键配置

 

ip sla monitor 1

 

type echo protocol ipicmpecho 3.3.3.3 source-interface f0/0   ***source-interface***重点一定要配置我第一天实验没有配置,搞的切换死循环.死循环在下面讲解

 

timeout 999

 

frequency 1

 

ip sla monitor schedule 1 life forever start-time now

 

track 1 rtr 1 reachability

 

ip route 0.0.0.0 255.255.255.0 192.168.1.2 60 track 1

 

ip route 0.0.0.0 255.255.255.0 172.16.1.4 70

 

这个配置意思就是说 假如 跟踪3.3.3.3 从192.168.1.2走的线路如果断掉的话。会自动删除浮动静态路由60,70写入路由表


 

 

死循环!终极解析! 看了警察发给我的帖子 虽然不是很明白但是大概明白意思了

 

source-interface f0/0如果不配置 这条命令从192.168.1.2出去的包到3.3.3.3不可达了.路由会切换到172.16.1.4,但是从172.16.1.4可达了,RTR就会 认为走 192.168.1.2也可达,切换回了192.168.1.2,发现是不可达的,然后又切换回来,,,反复. OK死循环

 

我遇到这个问题的时候 群里有一个熊大哥给我指点了一下 说是侦测路径的问题


source-interface f0/0 意思就是侦测192.168.1.2 这条到3.3.3.3 不过不打 他就会侦测所有线路 导致死循环


切换时间我粗略计算了一下 从主路由 切换到备份路由 需要10秒 备份路由切换到主路由 需要15秒左右

 

PS:默认IP SLA 完整命令需要IOS 12.4版本。对于某些旧版本的交换机,由于已经停止销售,如3550,所以没法升级IOS 12.4版本。但一些旧版本的IOS 12.2(50) 上已经支持部分SLA 命令,但命令格式稍有不同,也不太完整。不过通过一些辅助也能达到同样效果。以下是在3550 上实现上面同样的效果命令。

 

ip sla 1

 

icmp-echo 3.3.3.3 source-ip 192.168.1.1

 

timeout 999

 

frequency 1

 

ip sla schedule 1 life forever start-time now

 

track 1 rtr 1 reachability

 

ip route 0.0.0.0 255.255.255.0 192.168.1.2 60 track 1

 

ip route 0.0.0.0 255.255.255.0 172.16.1.4 70

 

ip route 3.3.3.3 255.255.255.255 192.168.1.2

 

由于icmp-echo 该命令没相应的source interface的参数,为了避免断线后造成检测环路,添加最后一条静态路由,强制其检测路由的路径。