Bidirectional Forwarding Detection (BFD) with Dynamic Routing Protocol

Today I am going to talk about the configuration example of BFD Bidirectional Forwarding detection for Dynamic routing protocols like BGP, EIGRP, ISIS, OSPF and HSRP. Before we will start with the configuration about Bidirectional Forwarding detection- BFD, first we need to understand what actually BFD is all about.

Bidirectional Forwarding detection-BFD
BFD delivers a reliable failure detection technique for network supervisors, with fast forwarding path failure detection. With the help of BFD, Network engineers can detect forwarding path failures at a uniform rate, rather than the variable rates for different routing protocol hello mechanisms, network profiling and development will be easier, and re-convergence time will be reliable and anticipated.

Cisco supports BFD asynchronous mode, which differs on the sending of BFD control packets among two systems to trigger and preserve BFD neighbor sessions among routers.BFD timers are negotiated, and the BFD peers will begin to send BFD control packets to each other at the negotiated interval.

By transfer rapid failure detection announcements to the routing protocols in the local router to begin the routing table recalculation process, BFD provides to significantly cut overall network convergence time. BFD has support to NSF (Non-stop Forwarding) and SSO (Stateful Switchover). We will discuss on the support part in another article soon.

What are the restrictions using Bidirectional Forwarding detection?
Well there are some restrictions using Bidirectional Forwarding detection-BFD and these are 
  • Take a note that BFD works only for directly connected neighbors. 
  • BFD neighbors must be no more than one IP hop away. 
  • Multihop configurations are not supported.
  • BFD support is not available for all platforms and interfaces.
  • BFD packets are not matched in the QoS policy for self-generated packets.
  • BFD packets are coordinated in the class-default command. So, the operator makes sure of accessibility of suitable bandwidth to avoid dropping of BFD packets due to over subscription.

Fig 1.1- BFD with Dynamic Routing Protocol
What are the advantages to use BFD in a routing network environment?
While dipping the EIGRP, IS-IS, and OSPF timers can result in minimum detection timer of one to two seconds, BFD can provide failure detection in less than one second.As we discussed that BFD is not knotted to any specific Dynamic routing protocol, it can be used as a standard and reliable failure detection gadget for EIGRP, IS-IS, and OSPF.

Case1: Configuration example showing the BFD support for BGP protocol as below. Here in the below example we have the device named as RouteXP_R1 where are configuring BFD with BGP.

RouteXP_R1> enable
RouteXP_R1 # configure terminal
RouteXP_R1 (config) # router bgp tag1
RouteXP_R1 (config-router) # neighbor 192.168.10.1 fall-over bfd
RouteXP_R1 (config-router) # end
RouteXP_R1# show bfd neighbors detail
RouteXP_R1# show ip bgp neighbor

Case 2: Configuration example showing the BFD support for EIGRP protocol as below. Here in the below example we have the device named as RouteXP_R2 where are configuring BFD with EIGRP.

RouteXP_R2> enable
RouteXP_R2# configure terminal
RouteXP_R2 (config)# router eigrp 231
RouteXP_R2 (config-router) # bfd all-interfaces
RouteXP_R2 (config-router) # end
RouteXP_R2# show bfd neighbors details
RouteXP_R2# show ip eigrp interfaces detail

Case 3: Configuration example showing the BFD support for OSPF protocol as below. Here in the below example we have the device named as RouteXP_R3 where are configuring BFD with OSPF.

RouteXP_R3> enable
RouteXP_R3 # configure terminal
RouteXP_R3 (config)# router ospf 10
RouteXP_R3 (config-router) # bfd all-interfaces
RouteXP_R3 (config-router) # exit
RouteXP_R3 (config)# interface fast Ethernet 1/0 (Optional Command, Below summary)
RouteXP_R3 (config-if) # ip ospf bfd disable (Optional Command, Below summary)
RouteXP_R3 (config-if) # end
RouteXP_R3# show bfd neighbors detail
RouteXP_R3# show ip ospf

Disables BFD on a per-interface basis for one or more interfaces associated with the OSPF routing process.