Cisco BFD是一种双向转发检测机制,可以提供毫秒级的检测,可以实现链路的快速检测,BFD通过与上层路由协议联动,可以实现路由的快速收敛,确保业务的永续性。

BFDIP SLA所实现的功能类似,BFD是毫秒级检测,在稳定性要求比较苛刻的网络环境中广泛适用,如金融,运营商等网络环境;IP SLA实现秒级别的检测,切换速度与BFD相比较慢,在要求不是很苛刻的网络环境中使用。

从路由协议的联动性来看,BFD可以与BGPEIGRP,ISIS,OSPF,HSRP,Static静态路由等协议联动;IP SLA则可以与HSRPstatic静态路由等协议联动。


在一些不支持链路层检测的广域网线路上运用BFDIP SLA可以实现链路层的快速检测,比如现在组网中使用居多的MSTP线路,由于无法检测到对端线路状态,使用BFDIP SLA可以很好的解决链路监控问题。

以前在一个两地三中心的数据中心集成项目中使用过BFD,效果极佳,可以实现几乎0丢包的故障恢复效果。

 

案例一



zoom.gif112942_1368463427duZP.jpg



如上图所示,三中心使用BGP互联,所有广域网线路启用BFD检测,并与BGP联动。以中心A访问中心C为例,主线路为A-C,当中心A和中心C之间的广域网线路出现故障时,BFD会在一秒内检测到故障,通知BGP,启用备份路径A-B-CBGP路由可在1秒内收敛,在实际ping包测试中可以达到0时丢包率的切换效果;当中心A和中心C的线路以及中心A和中心B的主用线路同时出现故障时,同样可以通过中心A和中心B的备线路实现A-B-C的互访,同样依靠BFD可以实现瞬间切换。 


案例二



zoom.gif112942_1368463428fPTu.jpg



如上图,两个中心为双活数据中心,两中心通过DWDM环连接,正常情况下主中心的出口路由器为HSRP主,当路由器下联交换机的出现故障后,HSRP网关可以切换到备中心。

通过在接口上启用BFD,可以快速检测到接口故障,通过三层信息检测两个路由器接口之间的通信,可确保在任何一种情况下的链路故障,HSRP网关都可以快速切换到备中心,当然这种情况用IP SLA也可以,只是切换速度慢些,如果要求比较高则使用BFD快速检测。



BFD与路由协议联动的基础配置


l 路由器接口上的BFD配置

interface type number

bfd interval milliseconds min_rx milliseconds multiplier interval-multiplier

举例

Router(config)#interface f0/0

Router(config-if)# bfd interval 50 min_rx 50 multiplier 5

 

1. BFDBGP协议联动

  • enable

  • configure terminal

  • router bgp as-tag

  • neighbor ip-address fall-over bfd

  • end

  • show bfd neighbors

  • show ip bgp neighbor

 

2. BFDEIGRP协议联动

  • enable

  • configure terminal

  • router eigrp as-number

  • bfd all-interfaces bfd interface type number

  • end

  • show bfd neighbors

 

3. BFDISIS协议联动

  • enable

  • configure terminal

  • router isis area-tag

  • bfd all-interfaces


  • interface type number

  • isis bfd


  • show bfd neighbors

  • show clns interface

 

4. BFDOSPF协议联动

  • enable

  • configure terminal

  • router ospf process-id

  • bfd all-interfaces


  • interface name number

  • ip ospf bfd


  • show bfd neighbors

  • show ip ospf

 

5 BFDHSRP协议联动

  • enable

  • configure terminal

  • interface type number

  • ip address ip-address mask

  • standby [group-number] ip [ip-address [secondary]]

  • standby bfd

  • show standby [neighbors]

      启用BFD功能需要路由器使用比较新的IOS,需要ipservices功能,Cat6500,Nexus交换机同样支持BFD。具体

版本可以在Cisco Feature Navigator查询。

分享