在网络中我们使用静态路由优先级进行主备选路,有备胎感觉就高枕无忧,但是你真的知道什么时候主用线路会失效?

首先涉及到的是静态路由加表的条件,静态路由加表条件是下一跳可达(双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数据包检测链路情况,当主用路由的下一跳不可达,主用的路由失效,备用路由加表,数据包切换备用路径。



二、SLA配置步骤

1. 定义SLA检测协议、目的地址、具体参数。

2. 在track中调用SLA(因为静态路由只能调用track)。

3. 让sla立即生效。

4. 静态路由中调用track。

路由基础(四)静态路由与SLA技术_第1张图片

三、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、

搭建如下拓扑
路由基础(四)静态路由与SLA技术_第2张图片

详细配置

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