浮动静态路由和BFD联动实现路由自动更新

什么是浮动静态路由

静态路由是指由用户或网络管理员手工配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。当然,网管员也可以通过对路由器进行设置使之成为共享的。静态路由一般适用于比较简单的网络环境,在这样的环境中,网络管理员易于清楚地了解网络的拓扑结构,便于设置正确的路由信息。在一个支持DDR(Dial-on-Demand Routing)的网络中,拨号链路只在需要时才拨通,因此不能为动态路由信息表提供路由信息的变更情况。在这种情况下,网络也适合使用浮动静态路由。

什么是bfd

BFD即双向转发检测,是一种实现网络可靠性的机制,可被用于快速检测网络中的链路状况、IP可达性。其可以与多种协议或机制进行联动,如与静态路由、OSPF、IS-IS、 BGP、VRRP、PIM及MPLS LSP等进行联动。

模拟实验

下图为实验模拟图浮动静态路由和BFD联动实现路由自动更新配置命令
一、 配置各路由器接口IP地址

在AR1上配置接口的IP地址。

[RouterA] interface gigabitethernet 0/0/0
[RouterA-GigabitEthernet1/0/0] ip address 192.168.20.1 24
[RouterA-GigabitEthernet1/0/0] quit
RouterB的配置与RouterA一致

二、配置RouterA和RouterB之间的BFD会话

[RouterA] bfd
[RouterA-bfd] quit
[RouterA] bfd aa bind peer-ip 192.168.20.2
[RouterA-bfd-session-aa] discriminator local 10
[RouterA-bfd-session-aa] discriminator remote 20
[RouterA-bfd-session-aa] commit
[RouterA-bfd-session-aa] quit

在RouterB上配置与RouterA之间的BFD Session。

[RouterB] bfd
[RouterB-bfd] quit
[RouterB] bfd bb bind peer-ip 192.168.20.1
[RouterB-bfd-session-bb] discriminator local 20
[RouterB-bfd-session-bb] discriminator remote 10
[RouterB-bfd-session-bb] commit
[RouterB-bfd-session-bb] quit

三、 配置静态缺省路由并绑定BFD会话

在RouterA上配置到外部网络的静态缺省路由,并绑定BFD会话aa。

[RouterA] ip route-static 0.0.0.0 0 192.168.20…2 track bfd-session aa

配置完成后,在RouterA和RouterB上执行display bfd session all命令,可以看到BFD会话已经建立,且状态为Up。在系统视图下执行display current-configuration | include bfd命令,可以看到静态路由已经绑定BFD会话。
浮动静态路由和BFD联动实现路由自动更新浮动静态路由和BFD联动实现路由自动更新
此时BFD已经配置完毕,三层交换机到外部的配置相对容易,这里就不写配置命令了。
此实验要注意IP地址的规划,不然容易出错。