基于控制层面的浮动静态路由(sla and track)
概念:做过这个行业的大多数人对静态路由肯定都不陌生,静态路由的玩法其实有几种,下面呢我们就简单介绍下期中的一种也是我自己在做某些工作的时候遇到的现在分享给大家。那就进入正题吧! 静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。静态呢一般适用于比较简单的网络环境,在这样的环境中,咱们的网络工程师易于清楚地了解网络的拓扑结构,便于设置正确的路由信息。那浮动静态路由呢是一种特殊的静态路由,通过配置一个比主路由的管理距离更大的静态路由,保证网络中主路由失效的情况下,提供备份路由。但在主路由存在的情况下它不会出现在路由表中,这个就是浮动静态路由的功能。据我了解哈浮动静态路由主要用于目前的拨号备份和按需链路中,如果在现网中肯定要保证可靠性呀,所以我们使用sla和track协议工具来给浮动静态做一个绑定,达到的效果呢就是,在路由器整断的链路down了之后,发出的探针能及时的响应路由器这条链路down了,路由器收到后,立马就切换到备用线路正常发包,这样来确定我们的可靠性,废话不多说了下面开始吧。
实验场景:园区A----园区B R1-R2-R3是主链路 R1-R3模拟按需链路也是备份链路。
实验模拟器:EVE-NG IOS:Cisco iol接口地址
R1
interface Loopback0
ip address 1.1.1.1 255.255.255.0
interface Ethernet0/0
ip address 12.1.1.1 255.255.255.0
interface Ethernet0/1
ip address 13.1.1.1 255.255.255.0
R2
interface Loopback0
ip address 2.2.2.2 255.255.255.0
interface Ethernet0/0
ip address 12.1.1.2 255.255.255.0
interface Ethernet0/1
ip address 23.1.1.1 255.255.255.0
R3
interface Loopback0
ip address 3.3.3.3 255.255.255.0
interface Ethernet0/0
ip address 13.1.1.2 255.255.255.0
interface Ethernet0/1
ip address 23.1.1.2 255.255.255.0
路由器配置配置
R1
R1(config)#ip sla 13
R1(config-ip-sla)#icmp-echo 23.1.1.2 source-ip 12.1.1.1
R1(config-ip-sla-echo)#frequency 5
R1(config-ip-sla-echo)#threshold 1000
R1(config-ip-sla-echo)#timeout 2000
R1(config-ip-sla-echo)#exit
R1(config)#ip sla schedule 13 start-time now life forever
R1(config)#track 1 ip sla 13 reachability
R1(config-track)#exit
R1(config)#ip route 3.3.3.0 255.255.255.0 Ethernet0/0 12.1.1.2 track 1
R1(config)#ip route 3.3.3.0 255.255.255.0 Ethernet0/1 13.1.1.2 10 permanent
R1(config)#ip route 23.1.1.0 255.255.255.0 Ethernet0/0 12.1.1.2
R2
R2(config)#ip route 1.1.1.0 255.255.255.0 Ethernet0/0 12.1.1.1
R2(config)#ip route 3.3.3.0 255.255.255.0 Ethernet0/1 23.1.1.2
R2(config)#ip route 12.1.1.0 255.255.255.0 Ethernet0/0 12.1.1.1
R2(config)#ip route 23.1.1.0 255.255.255.0 Ethernet0/1 23.1.1.2
R3
R3(config)#ip sla 31
R3(config-ip-sla)#icmp-echo 12.1.1.1 source-ip 23.1.1.2
R3(config-ip-sla-echo)#frequency 5
R3(config-ip-sla-echo)#threshold 1000
R3(config-ip-sla-echo)#timeout 2000
R3(config-ip-sla-echo)#exit
R3(config)#ip sla schedule 31 start-time now life forever
R3(config)#track 1 ip sla 31 reachability
R3(config-track)#exit
R3(config)#ip route 1.1.1.0 255.255.255.0 Ethernet0/1 23.1.1.1 track 1
R3(config)#ip route 1.1.1.0 255.255.255.0 Ethernet0/0 13.1.1.1 10 permanent
R3(config)#ip route 12.1.1.0 255.255.255.0 Ethernet0/1 23.1.1.1
验证方法:
查看配置的参数是否启用
R1(config)#do show ip sla statistics 查看状态
IPSLA operation id: 13
Latest RTT: 1 milliseconds
Latest operation start time: 15:16:23 EET Mon Mar 4 2019
Latest operation return code: OK
Number of successes: 165 已发送165次探针且都有回复
Number of failures: 0 发送失败0次探针,证明链路就是好的
Operation time to live: Forever
R1(config)#do show run | se ip sla 查看该参数的配置
track 1 ip sla 13 reachability
ip sla auto discovery
ip sla 13
icmp-echo 23.1.1.2 source-ip 12.1.1.1 icmp-echo 模拟ping包 目的地址IP-----源IP地址
threshold 1000 1000毫秒内回包证明路由偏优
timeout 2000 2000毫秒内没有接收到回包证明链路down
frequency 5 5秒内发送一次探针
ip sla schedule 13 life forever start-time now
R1(config)#do show track 1 查看track参数
Track 1
IP SLA 13 reachability
Reachability is Up 链路UP 如果down就证明链路不能通信需要切换链路
5 changes, last change 01:58:52 链路持续的时间01:58:52在这个时间内没有故障
Latest operation return code: OK
Latest RTT (millisecs) 1
Tracked by:
Static IP Routing 0 绑定的静态路由
如果以上配置都已就绪,那就开始测试因为环境问题我使用的是EVE-NG模拟器,测试的方法就是R1发送10000个ping包给R3 在这个过程中dwon掉R3的0/1口,链路监听到整条链路down了.做出主链路down,且切换备份链路的做法。
命令
R1#ping 3.3.3.3 source 1.1.1.1 repeat 10000
效果展示我们down完链路以后 丢了几个包后立马切换到备份链路路劲了 然后报文也提示
Sla 13 进程丛up 变成了down 所以做出reachability的操作立马切换备份链路此时show一下路由表你会发现 静态路由变了接口和管理距离了。从而做到一个安全并且可靠的浮动静态路由
第一次分享哈有不恰当的解释请各位及时更正我肯定虚心学习的,一位IE路上的学者~
作者q1782748085欢迎来撩~~