不同于其他的静态路由,浮动静态路由不能永久的保存于路由表中。它仅仅只会在主链路DOWN时,才回UP起来。它是被做为主链路的备份链路来使用的。

下图
 
左为R1,右为R2,各个接口已标明
先完善IP信息的配置
R1:
int s0
ip add 192.168.12.1 255.255.255.0
no shut
int s1
ip add 192.168.121.1 255.255.255.0
no shut
R2:
int s0
ip add 192.168.12.2 255.255.255.0
no shut
int s1
ip add 192.168.121.2 255.255.255.0
no shut
int e0
ip add 1.1.1.1 255.255.255.0
no shut
现在整个网络中有三个网段,R1上的用户如果有数据要到达R2后的以太网段上的话,必须在R1上有路由,这里我们采用静态配置
R1:
ip route 0.0.0.0 0.0.0.0 192.168.12.2
ip route 0.0.0.0 0.0.0.0 192.168.121.2
这样的话,我们就完成了一个默认路由来做负载平衡的例子
但是,现在我要求,在192.168.12.0和192.168.121.0这两个网段中,拿出一条链路做为整个网络通信的主链路,而剩下的做为备份链路
这样该怎么做呢?
前面一节中,我们谈到静态路由的格式,后面有一个字段是来改管理距离的。这里我们就可以用上了
重新改写R1的配置
R1:
ip route 0.0.0.0 0.0.0.0 192.168.12.2 (1)
ip route 0.0.0.0 0.0.0.0 192.168.121.2 50(2)
语句1和语句2的区别就在于下一跳字段后跟上了一个50,这个参数就是语句2的管理距离值。
大家都知道,对于去往相同目的但是却是由不同路由协议学习来的的路由条目,路由器的选择顺序是
1、管理距离
2、度量值
3、最长掩码匹配
静态路由的管理距离为1,如果去往0/0网络的数据包到达R1,R1发现去往0/0的数据包有两条路可走,而且两条路都是静态的,那么它将会选择以负载平衡的方式发送该数据包。现在其中某条路的管理距离改大了,那么路由器将优先选择管理距离小的那条路来发送数据报文。只有当管理距离小的那条down后,它才会启用管理距离稍大的路由条目。
看看Cisco 制定的各个路由协议的管理距离(AD),如下:
1.直接相连:0
2.静态路由:1
3.EIGRP 汇总路由(summary route):5
4.外部BGP:20
5.内部EIGRP:90
6:IGRP:100
7.OSPF:110
8.IS-IS:115
9.RIP(v1,v2):120
10.外部EIGRP:170
11.内部BGP:200
我们也可以采用动态及静态相结合的办法来做浮动。当然,前提是必须把用做备份链路的那条静态路由AD改大,要大于用做主链路的动态路由条目的AD,只有这样,当主链路失效后,备份链路就会UP替代主链路。