在网络中我们使用静态路由优先级进行主备选路,有备胎感觉就高枕无忧,但是你真的知道什么时候主用线路会失效?
首先涉及到的是静态路由加表的条件,静态路由加表条件是下一跳可达(双UP)。
1.1正常情况下
主用链路故障:
当主用静态路由下一跳物理直连接口DOWN的时候,主用路由失效,这时候备用路由加表,数据切换至备用链路。
主用链路恢复
当主用静态路由下一跳物理直连接口从DOWN至UP的时候,主用路由生效,这时候主用路由加表,数据切换至主用链路。
1.2特殊情况下
网络设备和对端网络设备间隔了二层交换机,这时链路无法感知到下一跳非直连的接口DOWN或者UP(主用的静态路由不会消失),这时候数据还是往主用线路发送。
注:这种情况在现网很常见,出口路由器与运营商三层设备中间隔多台设备,中间某台设备故障,路由器无法感知到线路故障,故无法从主用链路切换到备用链路。
1.2.1 方式一:网管手动切换
这时候正常思路网管发现上不了网,登上主用路由器PING主线路下一跳的IP是否能通,如果PING不通,这时候手动将主用接口shutdown,这时主用路由失效。
手动检测和切换的方式需要人工实时操作明显不科学。
例:
主用静态路由默认AD值(管理性距离)为1
备用静态路由配置AD值(管理性距离)为10
注:AD值(管理性距离)越小越优。
如下图R1设备接口出现故障的时候,对于R3来说无法感知到对端接口的DOWN或UP,这时候主用线路的路由还是加表,数据主用线路发包,这时候因为对端链路故障包不可达。
这时候简单的方式PING静态路由的下一跳地址能否通,不通切换备用。1.2.2方式二:IP SLA技术检测
这时候我们使用IP SLA技术,IP SLA一直自动发送ICMP(PING使用的也是ICMP协议,PING是应用)到下一跳的IP,当链路出现故障的时候,SLA的ICMP没有回应,这时SLA关联的主用路由自动失效,备用路径自动加表,有效达到自动切换目的。
例:
一、怎样做到自动化切换?
IP SLA配置后可以自动发送ICMP数据包检测链路情况,当主用路由的下一跳不可达,主用的路由失效,备用路由加表,数据包切换备用路径。
1. 定义SLA检测协议、目的地址、具体参数。
2. 在track中调用SLA(因为静态路由只能调用track)。
3. 让sla立即生效。
4. 静态路由中调用track。
三、SLA具体配置
定义SLA
ip sla 1
icmp-echo 12.1.1.1
timeout 500 超时时间为500毫秒
threshold 500 阈值为500毫秒
frequency 1 频率一秒
track调用SLA
track 1 rtr 1 定义track 1调用SLA 1
SLA立即生效
ip sla schedule 1 life forever start-time now sla 1立即生效
静态路由调用track
ip route 114.114.114.114 255.255.255.255 12.1.1.1 track 1
1.3实验模拟
环境:GNS3中搭建测试环境
使用知识:静态路由基本原理、静态路由加表条件、AD值选路原则、IP SLA、
搭建如下拓扑
详细配置:
1. 配置SLA
ip sla 1
icmp-echo 12.1.1.1
timeout 500
threshold 500
frequency 1
2. track中调用SLA
track 1 rtr 1
3. 立即启用SLA 1
ip sla schedule 1 life forever start-time now
4. 配置主备静态路由
ip route 114.114.114.114 255.255.255.255 12.1.1.1 track 1
ip route 114.114.114.114 255.255.255.255 23.1.1.3 10