一、
定义:
浮动静态路由
静态路由是指由用户或网络管理员手工配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。当然,网管员也可以通过对路由器进行设置使之成为共享的。静态路由一般适用于比较简单的网络环境,在这样的环境中,网络管理员易于清楚地了解网络的拓扑结构,便于设置正确的路由信息。
在一个支持DDR(Dial-on-Demand Routing)的网络中,拨号链路只在需要时才拨通,因此不能为动态路由信息表提供路由信息的变更情况。在这种情况下,网络也适合使用浮动静态路由。
中文名
浮动静态路由
外文名
Floating static route
通过配置
比主路由的管理距离更大静态路由
配置路由器R1
R1#
配置路由器R2
R2#config t
浮动静态路由是一种特殊的静态路由,通过配置一个比主路由的管理距离更大的静态路由,保证网络中主路由失效的情况下,提供备份路由。但在主路由存在的情况下它不会出现在路由表中。浮动静态路由主要用于拔号备份.
配置路由器R1
R1#
R1#config t
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#ip route 172.16.2.0 255.255.255.0 172.16.12.2 100
R1(config)#ip route 172.16.2.0 255.255.255.0 172.16.21.2
R1(config)#end
配置路由器R2
R2#config t
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#ip route 172.16.1.0 255.255.255.0 172.16.12.1 100
R2(config)#ip route 172.16.1.0 255.255.255.0 172.16.21.1
R2(config)#end
静态路由的用处是当以太链路正常时优先选择,当以太链路出现故障时,选用串行链路,而在以太链路恢复后,再优先选以太链路。因此只要改变串行链路的管理距离,即可实现浮动路由效果。
二、
BFD即双向转发检测,是一种实现网络可靠性的机制,可被用于快速检测网络中的链路状况、IP可达性。其可以与多种协议或机制进行联动,如与静态路由、OSPF、IS-IS、 BGP、VRRP、PIM及MPLS LSP等进行联动。
三、静态路由和BFD进行联动
激活bfd功能
[R1]bfd
[R1-bfd]quit
创建一个BFD会话,会话名称为ad(该名称可自定义),对端IP地址为10.1.12.2
[R1]bfd ab bind peer-ip 10.1.12.2
[R1-bfd-session-ab]discriminator local 10 #该BFD会话的本地标识符
[R1-bfd-session-ab]discriminator remote 20 #该BFD会话的远端标识符
[R1-bfd-session-ab]commit #提交配置
注:
在R1的BFD会话中,discriminator local 需与R2的discriminator remote相同,discriminator remote需与R2的discriminator local相同。BFD的会话名称只具有本地意义,双方无需相同。
[R2]bfd
[R2-bfd]quit
[R2]bfd ba bind peer-ip 10.1.12.1
[R2-bfd-session-ab]discriminator local 20
[R2-bfd-session-ab]discriminator remote 10
[R2-bfd-session-ab]commit
将下一跳
为R1的静态路由与R2的BFD会话ba进行联动
[R2]ip route-static 10.9.9.0 24 10.1.12.1 track bfd-session ba
配置浮动静态路由,下一跳为R3
[R2]ip route-static 10.9.9.0 24 10.1.23.3 preference 80
4、完成上述配置后,R1与R2便会进行BFD报文的交互。可在R2查看BFD状态
5、故障模拟
此时将R1连接SW的接口关闭,模拟R1发生故障的情况,R2将会弹出日志记录。再次从R2查看R1与R2的BFD交互情况时,BFD的状态将会切换为Down。由于静态路由ip route-static 10.9.9.0 24 10.1.12.1 track bfd-session ba与该BFD会话进行了联动,因此一旦会话状态为Down,该条静态路由将立即失效。如此一来,浮动路由将出现在路由表中,可使用display ip routing-table 命令查看路由状态。