CCIE SPv5.1 Labs
  • Intro
    • Setup
  • Purpose
  • Video Demonstration
  • Containerlab Tips
  • Labs
    • ISIS
      • Start
      • Topology
      • Prefix Suppression
      • Hello padding
      • Overload Bit
      • LSP size
      • Default metric
      • Hello/Hold Timer
      • Mesh groups
      • Prefix Summarization
      • Default Route Preference
      • ISIS Timers
      • Log Neighbor Changes
      • Troubleshooting 1 - No routes
      • Troubleshooting 2 - Adjacency
      • IPv6 Single Topology
      • IPv6 Single Topology Challenge
      • IPv6 Multi Topology
      • IPv6 Single to Multi Topology
      • Wide Metrics Explained
      • Route Filtering
      • Backdoor Link
      • Non-Optimal Intra-Area routing
      • Multi Area
      • Authentication
      • Conditional ATT Bit
      • Troubleshooting iBGP
      • Troubleshooting TE Tunnel
    • LDP
      • Start
      • Topology
      • LDP and ECMP
      • LDP and Static Routes
      • LDP Timers
      • LDP Authentication
      • LDP Session Protection
      • LDP/IGP Sync (OSPF)
      • LDP/IGP Sync (ISIS)
      • LDP Local Allocation Filtering
      • LDP Conditional Label Advertisement
      • LDP Inbound Label Advertisement Filtering
      • LDP Label Advertisement Filtering Challenge
      • LDP Implicit Withdraw
      • LDP Transport Address Troubleshooting
      • LDP Static Labels
    • MPLS-TE
      • Start
      • Topology
      • Basic TE Tunnel w/ OSPF
      • Basic TE Tunnel w/ ISIS
      • TE Tunnel using Admin Weight
      • TE Tunnel using Link Affinity
      • TE Tunnel with Explicit-Null
      • TE Tunnel with Conditional Attributes
      • RSVP message pacing
      • Reoptimization timer
      • IGP TE Flooding Thresholds
      • CSPF Tiebreakers
      • TE Tunnel Preemption
      • TE Tunnel Soft Preemption
      • Tunneling LDP inside RSVP
      • PE to P TE Tunnel
      • Autoroute Announce Metric (XE)
      • Autoroute Announce Metric (XR)
      • Autoroute Announce Absolute Metric
      • Autoroute Announce Backup Path
      • Forwarding Adjacency
      • Forwarding Adjacency with OSPF
      • TE Tunnels with UCMP
      • Auto-Bandwidth
      • FRR Link Protection (XE, BFD)
      • FRR Link Protection (XE, RSVP Hellos)
      • FRR Node Protection (XR)
      • FRR Path Protection
      • FRR Multiple Backup Tunnels (Node Protection)
      • FRR Multiple Backup Tunnels (Link Protection)
      • FRR Multiple Backup Tunnels (Backwidth/Link Protection)
      • FRR Backup Auto-Tunnels
      • FRR Backup Auto-Tunnels with SRLG
      • Full Mesh Auto-Tunnels
      • Full Mesh Dynamic Auto-Tunnels
      • One-Hop Auto-Tunnels
      • CBTS/PBTS
      • Traditional DS-TE
      • IETF DS-TE with MAM
      • IETF DS-TE with RDM
      • RDM w/ FRR Troubleshooting
      • Per-VRF TE Tunnels
      • Tactical TE Issues
      • Multicast and MPLS-TE
    • SR
      • Start
      • Topology
      • Basic SR with ISIS
      • Basic SR with OSPF
      • SRGB Modifcation
      • SR with ExpNull
      • SR Anycast SID
      • SR Adjacency SID
      • SR LAN Adjacency SID (Walkthrough)
      • SR and RSVP-TE interaction
      • SR Basic Inter-area with ISIS
      • SR Basic Inter-area with OSPF
      • SR Basic Inter-IGP (redistribution)
      • SR Basic Inter-AS using BGP
      • SR BGP Data Center (eBGP)
      • SR BGP Data Center (iBGP)
      • LFA
      • LFA Tiebreakers (ISIS)
      • LFA Tiebreakers (OSPF)
      • Remote LFA
      • RLFA Tiebreakers?
      • TI-LFA
      • Remote LFA or TILFA?
      • TI-LFA Node Protection
      • TI-LFA SRLG Protection
      • TI-LFA Protection Priorities (ISIS)
      • TI-LFA Protection Priorities (OSPF)
      • Microloop Avoidance
      • SR/LDP Interworking
      • SR/LDP SRMS OSPF Inter-Area
      • SR/LDP Design Challenge #1
      • SR/LDP Design Challenge #2
      • Migrate LDP to SR (ISIS)
      • OAM with SR
      • SR-MPLS using IPv6
      • Basic SR-TE with AS
      • Basic SR-TE with AS and ODN
      • SR-TE with AS Primary/Secondary Paths
      • SR-TE Dynamic Policies
      • SR-TE Dynamic Policy with Margin
      • SR-TE Explicit Paths
      • SR-TE Disjoint Planes using Anycast SIDs
      • SR-TE Flex-Algo w/ Latency
      • SR-TE Flex-Algo w/ Affinity
      • SR-TE Disjoint Planes using Flex-Algo
      • SR-TE BSIDs
      • SR-TE RSVP-TE Stitching
      • SR-TE Autoroute Include
      • SR Inter-IGP using PCE
      • SR-TE PCC Features
      • SR-TE PCE Instantiated Policy
      • SR-TE PCE Redundancy
      • SR-TE PCE Redundancy w/ Sync
      • SR-TE Basic BGP EPE
      • SR-TE BGP EPE for Unified MPLS
      • SR-TE Disjoint Paths
      • SR Converged SDN Transport Challenge
      • SR OAM DPM
      • SR OAM Tools
      • Performance-Measurement (Interface Delay)
    • SRv6
      • Start
      • Topology
      • Basic SRv6
      • SRv6 uSID
      • SRv6 uSID w/ EVPN-VPWS and BGP IPv4/IPv6
      • SRv6 uSID w/ SR-TE
      • SRv6 uSID w/ SR-TE Explicit Paths
      • SRv6 uSID w/ L3 IGW
      • SRv6 uSID w/ Dual-Connected PE
      • SRv6 uSID w/ Flex Algo
      • SRv6 uSID - Scale (Pt. 1)
      • SRv6 uSID - Scale (Pt. 2)
      • SRv6 uSID - Scale (Pt. 3) (UPA Walkthrough)
      • SRv6 uSID - Scale (Pt. 4) (Flex Algo)
      • SRv6 uSID w/ TI-LFA
    • Multicast
      • Start
      • Topology
      • Basic PIM-SSM
      • PIM-SSM Static Mapping
      • Basic PIM-SM
      • PIM-SM with Anycast RP
      • PIM-SM with Auto-RP
      • PIM-SM with BSR
      • PIM-SM with BSR for IPv6
      • PIM-BiDir
      • PIM-BiDir for IPv6
      • PIM-BiDir with Phantom RP
      • PIM Security
      • PIM Boundaries with AutoRP
      • PIM Boundaries with BSR
      • PIM-SM IPv6 using Embedded RP
      • PIM SSM Range Note
      • PIM RPF Troubleshooting #1
      • PIM RPF Troubleshooting #2
      • PIM RP Troubleshooting
      • PIM Duplicate Traffic Troubleshooting
      • Using IOS-XR as a Sender/Receiver
      • PIM-SM without Receiver IGMP Joins
      • RP Discovery Methods
      • Basic Interdomain Multicast w/o MSDP
      • Basic Interdomain Multicast w/ MSDP
      • MSDP Filtering
      • MSDP Flood Reduction
      • MSDP Default Peer
      • MSDP RPF Check (IOS-XR)
      • MSDP RPF Check (IOS-XE)
      • Interdomain MBGP Policies
      • PIM Boundaries using MSDP
    • MVPN
      • Start
      • Topology
      • Profile 0
      • Profile 0 with data MDTs
      • Profile 1
      • Profile 1 w/ Redundant Roots
      • Profile 1 with data MDTs
      • Profile 6
      • Profile 7
      • Profile 3
      • Profile 3 with S-PMSI
      • Profile 11
      • Profile 11 with S-PMSI
      • Profile 11 w/ Receiver-only Sites
      • Profile 9 with S-PMSI
      • Profile 12
      • Profile 13
      • UMH (Upstream Multicast Hop) Challenge
      • Profile 13 w/ Configuration Knobs
      • Profile 13 w/ PE RP
      • Profile 12 w/ PE Anycast RP
      • Profile 14 (Partitioned MDT)
      • Profile 14 with Extranet option #1
      • Profile 14 with Extranet option #2
      • Profile 14 w/ IPv6
      • Profile 17
      • Profile 19
      • Profile 21
    • MVPN SR
      • Start
      • Topology
      • Profile 27
      • Profile 27 w/ Constraints
      • Profile 27 w/ FRR
      • Profile 28
      • Profile 28 w/ Constraints and FRR
      • Profile 28 w/ Data MDTs
      • Profile 29
    • VPWS
      • Start
      • Topology
      • Basic VPWS
      • VPWS with Tag Manipulation
      • Redundant VPWS
      • Redundant VPWS (IOS-XR)
      • VPWS with PW interfaces
      • Manual VPWS
      • VPWS with Sequencing
      • Pseudowire Logging
      • VPWS with FAT-PW
      • MS-PS (Pseudowire stitching)
      • VPWS with BGP AD
    • VPLS
      • Start
      • Topology
      • Basic VPLS with LDP
      • VPLS with LDP and BGP
      • VPLS with BGP only
      • Hub and Spoke VPLS
      • Tunnel L2 Protocols over VPLS
      • Basic H-VPLS
      • H-VPLS with BGP
      • H-VPLS with QinQ
      • H-VPLS with Redundancy
      • VPLS with Routing
      • VPLS MAC Protection
      • Basic E-TREE
      • VPLS with LDP/BGP-AD and XRv RR
      • VPLS with BGP and XRv RR
      • VPLS with Storm Control
    • EVPN
      • Start
      • Topology
      • EVPN VPWS
      • EVPN VPWS Multihomed
      • EVPN VPWS Multihomed Single-Active
      • Basic Single-homed EVPN E-LAN
      • EVPN E-LAN Service Label Allocation
      • EVPN E-LAN Ethernet Tag
      • EVPN E-LAN Multihomed
      • EVPN E-LAN on XRv
      • EVPN IRB
      • EVPN-VPWS Multihomed IOS-XR (All-Active)
      • EVPN-VPWS Multihomed IOS-XR (Port-Active)
      • EVPN-VPWS Multihomed IOS-XR (Single-Active)
      • EVPN-VPWS Multihomed IOS-XR (Non-Bundle)
      • PBB-EVPN (Informational)
    • BGP Multi-Homing (XE)
      • Start
      • Topology
      • Lab1 ECMP
      • Lab2 UCMP
      • Lab3 Backup Path
      • Lab4 Shadow Session
      • Lab5 Shadow RR
      • Lab6 RR with Add-Path
      • Lab7 MPLS + Add Path ECMP
      • Lab8 MPLS + Shadow RR
      • Lab9 MPLS + RDs + UCMP
    • BGP Multi-Homing (XR)
      • Start
      • Topology
      • Lab1 ECMP
      • Lab2 UCMP
      • Lab3 Backup Path
      • Lab4 “Shadow Session”
      • Lab5 “Shadow RR”
      • Lab6 RR with Add-Path
      • Lab7 MPLS + Add Path ECMP
      • Lab8 MPLS + “Shadow RR”
      • Lab9 MPLS + RDs + UCMP
      • Lab10 MPLS + Same RD + Add-Path + UCMP
      • Lab11 MPLS + Same RD + Add-Path + Repair Path
    • BGP
      • Start
      • Conditional Advertisement
      • Aggregation and Deaggregation
      • Local AS
      • BGP QoS Policy Propagation
      • Non-Optimal eBGP Routing
      • Multihomed Enterprise Challenge
      • Provider Communities
      • Destination-Based RTBH
      • Destination-Based RTBH (Community-Based)
      • Source-Based RTBH
      • Source-Based RTBH (Community-Based)
      • Multihomed Enterprise Challenge (XRv)
      • Provider Communities (XRv)
      • DMZ Link BW Lab1
      • DMZ Link BW Lab2
      • PIC Edge in the Global Table
      • PIC Edge Troubleshooting
      • PIC Edge for VPNv4
      • AIGP
      • AIGP Translation
      • Cost-Community (iBGP)
      • Cost-Community (confed eBGP)
      • Destination-Based RTBH (VRF Provider-triggered)
      • Destination-Based RTBH (VRF CE-triggered)
      • Source-Based RTBH (VRF Provider-triggered)
      • Flowspec (Global IPv4/6PE)
      • Flowspec (VRF)
      • Flowspec (Global IPv4/6PE w/ Redirect)
      • Flowspec (Global IPv4/6PE w/ Redirect) T-Shoot
      • Flowspec (VRF w/ Redirect)
      • Flowspec (Global IPv4/6PE w/ CE Advertisement)
    • Intra-AS L3VPN
      • Start
      • Partitioned RRs
      • Partitioned RRs with IOS-XR
      • RT Filter
      • Non-Optimal Multi-Homed Routing
      • Troubleshoot #1 (BGP)
      • Troubleshoot #2 (OSPF)
      • Troubleshoot #3 (OSPF)
      • Troubleshoot #4 (OSPF Inter-AS)
      • VRF to Global Internet Access (IOS-XE)
      • VRF to Global Internet Access (IOS-XR)
    • Inter-AS L3VPN
      • Start
      • Inter-AS Option A
      • Inter-AS Option B
      • Inter-AS Option C
      • Inter-AS Option AB (D)
      • CSC
      • CSC with Option AB (D)
      • Inter-AS Option C - iBGP LU
      • Inter-AS Option B w/ RT Rewrite
      • Inter-AS Option C w/ RT Rewrite
      • Inter-AS Option A Multi-Homed
      • Inter-AS Option B Multi-Homed
      • Inter-AS Option C Multi-Homed
    • Russo Inter-AS
      • Start
      • Topology
      • Option A L3NNI
      • Option A L2NNI
      • Option A mVPN
      • Option B L3NNI
      • Option B mVPN
      • Option C L3NNI
      • Option C L3NNI w/ L2VPN
      • Option C mVPN
    • BGP RPKI
      • Start
      • RPKI on IOS-XE (Enabling the feature)
      • RPKI on IOS-XE (Validation)
      • RPKI on IOS-XR (Enabling the feature)
      • Enable SSH in Routinator
      • RPKI on IOS-XR (Validation)
      • RPKI on IOS-XR (RPKI Routes)
      • RPKI on IOS-XR (VRF)
      • RPKI iBGP Mesh (No Signaling)
      • RPKI iBGP Mesh (iBGP Signaling)
    • NAT
      • Start
      • Egress PE NAT44
      • NAT44 within an INET VRF
      • Internet Reachability between VRFs
      • CGNAT
      • NAT64 Stateful
      • NAT64 Stateful w/ Static NAT
      • NAT64 Stateless
      • MAP-T BR
    • BFD
      • Start
      • Topology
      • OSPF Hellos
      • ISIS Hellos
      • BGP Keepalives
      • PIM Hellos
      • Basic BFD for all protocols
      • BFD Asymmetric Timers
      • BFD Templates
      • BFD Tshoot #1
      • BFD for Static Routes
      • BFD Multi-Hop
      • BFD for VPNv4 Static Routes
      • BFD for VPNv6 Static Routes
      • BFD for Pseudowires
    • QoS
      • Start
      • QoS on IOS-XE
      • Advanced QoS on IOS-XE Pt. 1
      • Advanced QoS on IOS-XE Pt. 2
      • MPLS QoS Design
      • Notes - QoS on IOS-XR
    • NSO
      • Start
      • Basic NSO Usage
      • Basic NSO Template Service
      • Advanced NSO Template Service
      • Advanced NSO Template Service #2
      • NSO Template vs. Template Service
      • NSO API using Python
      • NSO API using Python #2
      • NSO API using Python #3
      • Using a NETCONF NED
      • Python Service
      • Nano Services
    • MDT
      • Start
      • MDT Server Setup
      • Basic Dial-Out
      • Filtering Data using XPATH
      • Finding the correct YANG model
      • Finding the correct YANG model #2
      • Event-Driven MDT
      • Basic Dial-In using gNMI
      • Dial-Out with TLS
      • Dial-In with TLS
      • Dial-In with two-way TLS
    • App-Hosting
      • Start
      • Lab - iperf3 Docker Container
      • Notes - LXC Container
      • Notes - Native Applications
      • Notes - Process Scripts
    • ZTP
      • Notes - Classic ZTP
      • Notes - Secure ZTP
    • L2 Connectivity Notes
      • 802.1ad (Q-in-Q)
      • MST-AG
      • MC-LAG
      • G.8032
    • Ethernet OAM
      • Start
      • Topology
      • CFM
      • y1731
      • Notes - y1564
    • Security
      • Start
      • Notes - Security ACLs
      • Notes - Hybrid ACLs
      • Notes - MPP (IOS-XR)
      • Notes - MPP (IOS-XE)
      • Notes - CoPP (IOS-XE)
      • Notes - LPTS (IOS-XR)
      • Notes - WAN MACsec White Paper
      • Notes - WAN MACsec Config Guide
      • Notes - AAA
      • Notes - uRPF
      • Notes - VTY lines (IOS-XR)
      • Lab - uRPF
      • Lab - MPP
      • Lab - AAA (IOS-XE)
      • Lab - AAA (IOS-XR)
      • Lab - CoPP and LPTS
    • Assurance
      • Start
      • Notes - Syslog on IOS-XE
      • Notes - Syslog on IOS-XR
      • Notes - SNMP Traps
      • Syslog (IOS-XR)
      • RMON
      • Netflow (IOS-XE)
      • Netflow (IOS-XR)
Powered by GitBook
On this page
  • Answer
  • Explanation
  • Verification
  1. Labs
  2. BFD

Basic BFD for all protocols

PreviousPIM HellosNextBFD Asymmetric Timers

Last updated 2 months ago

Load base.ipv4.and.ipv6.cfg in the INE SPv4 workbook lab topology.

#IOS-XE
config replace flash:base.ipv4.and.ipv6.cfg

#IOS-XR
configure
load bootflash:base.ipv4.and.ipv6.cfg
commit replace
y

Configure the following neighborships between R4-R6 and R5-R6:

  • OSPFv2

  • OSPFv3

  • ISIS

  • PIM

  • BGP (IPv4 and IPv6)

Use BFD with an interval of 750msec and a dead-detection time of 3 seconds.

When enabling BFD for each protocol, use interface commands where possible on R4 and R5, and use global process commands where possible on R6.

Answer

#R4
int gi2.46
 ip ospf 1 area 0
 ospfv3 1 ipv6 area 0
 ip router isis
 ip pim sparse-mode
 !
 bfd interval 750 min_rx 750 multiplier 4
 !
 ip ospf bfd
 ospfv3 bfd
 isis bfd
 ip pim bfd
!
router isis
 net 49.0001.0000.0000.0004.00
!
router bgp 4
 neighbor 20.4.6.6 remote-as 6
 neighbor 20.4.6.6 fall-over bfd

#R5
int gi2.56
 ip ospf 1 area 0
 ospfv3 1 ipv6 area 0
 ip router isis
 ip pim sparse-mode
 !
 bfd interval 750 min_rx 750 multiplier 4
 !
 ip ospf bfd
 ospfv3 bfd
 isis bfd
 ip pim bfd
!
router isis
 net 49.0001.0000.0000.0005.00
!
router bgp 5
 neighbor 20.5.6.6 remote-as 6
 neighbor 20.5.6.6 fall-over bfd

#R6
int gi2.46
 ip ospf 1 area 0
 ospfv3 1 ipv6 area 0
 ip router isis
 ip pim sparse-mode
 !
 bfd interval 750 min_rx 750 multiplier 4
 !
 ip pim bfd
!
int gi2.56
 ip ospf 1 area 0
 ospfv3 1 ipv6 area 0
 ip router isis
 ip pim sparse-mode
 !
 bfd interval 750 min_rx 750 multiplier 4
 !
 ip pim bfd
!
router isis
 net 49.0001.0000.0000.0006.00
 bfd all-interfaces
!
router ospf 1
 bfd all-interfaces
!
router ospfv3 1
 bfd all-interfaces
!
router bgp 6
 neighbor 20.4.6.4 remote-as 4
 neighbor 20.4.6.4 fall-over bfd
 neighbor 20.5.6.5 remote-as 5
 neighbor 20.5.6.5 fall-over bfd

Explanation

BFD (Bidirectional Forwarding Detection) is a standard protocol that allows for fast dead peer detection at layer 2. This is extremely useful for Ethernet, because Ethernet does not rely on some type of end-to-end neogitation to setup the layer 2 link between nodes. It is possible for multiple layer 1 devices to exist in a layer 2 path between two nodes. This makes it possible for one node’s link to go down but the other node to still believe the link is up. It will take that node the full routing protocol’s dead interval time to declare the neighbor unreachable and initiate route convergence.

BFD relies on the routing protocols to register with it before forming neighbor sessions. So for example, when using BFD with OSPF, BFD will wait for OSPF to discover the neighbor and then will initiate the BFD session with the discovered neighbor. If BFD detects that the neighbor goes down some time later, it notifies OSPF which immediately brings down the neighbor. This allows for much faster failure detection that relying on the protocol’s dead interval.

BFD is faster and more scalable that routing protocol Hellos for two reasons. One, a single BFD session is used no matter how many protocol adjacencies exist between the neighbors. In our lab, we have PIM, ISIS, OSPFv2, OSPFv3, and eBGP between each neighbor, but we will see that there is only one BFD session per address-family (IPv4/IPv6) between each node. The BFD session can have multiple protocols registered to it, and can notify all of them when the single session goes down.

Reason two: BFD uses echo packets which allow liveness detection to happen using the dataplane instead of the control plane. BFD echo packets have a source and destination of the originating node itself. This means that a BFD echo packet that R4 sends to R6 has src: 20.4.6.4 dst: 20.4.6.4. (The src MAC is R4 and the dst MAC is R6). This forces R6 to simply loop the packet in the data plane. It doesn’t require R6 to process the packet in CPU because the packet is not destined to R6 itself. This completely offloads BFD to the hardware.

BFD also uses separate control packets. These can run at a much slower timer, even up to once per 30 seconds. By default this is set to once per second though, which is the fastest possible “slow timer.” (BFD control packets are sent using the “slow timer”). The control session negotiates whether echos are used (they don’t have to be), and the interval that the echos will be sent. If echos are not used, then the faster timers (controlled using the interface interval command), will be used for control packets instead. (The configured “slow timers” will be ignored). Usually you’d want to use echo packets, because this is how you achieve hardware offloading. For some reason, as we will see in this lab, using BFD for IPv6 does not have the capability of using echos, so only control packets are used instead. Also note that when using both echos and control packets, a failure of either one will result in the BFD session going down.

One more thing to note about BFD is that when using echos you must disable uRPF, and you should also disable ICMP redirects. If you leave ICMP redirects enabled, the router will know to supress any redirect messages in response to echos. But if you turn on uRPF, the router will drop received echo packets. Admittedly this is a little confusing to me, because the source should pass verification. (The source is reachable out the interface). However, the destination is reachble out the interface as well, which doesn’t make sense. This must be why the uRPF feature drops the packets. I verified this is the case in the lab. You can disable BFD echos on a per-interface basis using no bfd echos. This would allow you to still run BFD while using uRPF. BFD only uses control packets in this case.

Verification

On R4 we can verify our BFD sessions using show bfd neighbors. This doesn’t give us much output, but it lists our BFD peers and shows whether they are up:

We can also verify BFD status on a per-protocol basis. These show commands are displayed below:

Notice that OSPFv3 uses a separate BFD session over the link-local IPv6 addresses. We can see more detail about the BFD session using show bgp neighbor detail. Let’s take a look at the IPv6 session:

Notice that the neighbor address and outoing (source) address are the IPv6 link-local addresses. The minTx and minRx intervals are 750msec, which was configured locally on the interface. We also received a minRx interval of 750msec from the peer. These intervals are not the echo intervals, they are actually the slow timer intervals, which is used for the control packets. Notice at the bottom that the last packet shows a min echo interval of 0. This is a special meaning, which means to not use echos at all. When echos are not used, the interval timers on the interface are used for the control packets instead of echo packets. Finally, also notice that OSPFv3 is the only registered protocol (besides CEF).

Let’s now look at the IPv4 BFD session details:

Above, we can see some new fields. We see the echo rx/tx count. If we look at the average values, we can see this is close to our configured interval of 750msec. The minTx and minRx intervals, which we also saw for the IPv6 session, now show 1 second instead of 750msec. Since IPv4 can use the echo, the slow timers (which are by default 1 second) are used for the control packets, and the defined interval on the interface is used for the echo packets. Notice in the last packet we see a min tx and min rx of 1 second. The min echo is now 750msec instead of 0, as we saw for IPv6. Each peer only advertises its min_rx interval in the BFD control packet. The local peer compares its min_tx interval to the received min echo interval from the peer, and uses the slowest time (largest value) as the echo transmit interval. Interestingly, both the tx and rx slow timers are advertised, but these cannot be configured separately. Only one value is configured using the global bfd slow-timers command. Finally, notice all the protocols that have registered with this session (PIM, ISIS, BGP, OSPF).

We can simulate one-side link failure because all nodes are connected to a layer 2 switch in this lab. If we shutdown Gi2.46 on R6, we should see that R4 brings down all protocol neighbors/adjacencies after 4 seconds.