Vyatta Network OS Documentation

Learn how to install, configure and operate the Vyatta NOS, which helps drive our virtual networking & physical platforms portfolio.

Configuring BFD for OSPFv3 on a physical interface by using IPv6 addressing

To configure BFD for all OSPFv3 neighbors on a physical interface, you must first configure OSPFv3 for all the neighbors.

Figure 1. Configuring BFD for OSPFv3 on a physical interface by using IPv6 addressing
Consider a scenario in which you have two systems, R1 and R2. R1 and R2 are OSPFv3 neighbors, as illustrated in the reference network diagram. The following list provides the addresses of R1 and R2.
  • R1 loopback address—1:1:1::1/128
  • R1 interface address—10:10:10::1/64
  • R2 loopback address—2:2:2::2/128
  • R2 interface address—10:10:10::2/64
  • Data plane interface name—dp0s5
  • R1 link local address—fe80::6061:ff:fe00:b7d5
  • R2 link local address—fe80::5054:ff:fe00:b6d5
Note: For OSPFv3 configurations, you must use the link local addresses for R1 and R2 for source and destination.

To configure a BFD session between R1 and R2, perform the following steps in configuration mode. BFD for OSPFv3 is configured on the physical interface.

Table 1. Configuring BFD for OSPFv3 on a Physical Interface by Using IPv6 Addressing
Router Step Command
R1 Create a BFD template called test. See section Configuring the BFD template.
R1 Associate the BFD test template with the interface.
vyatta@R1#set interface dataplane dp0s5 bfd template test
R1 Start a BFD instance on the interface.
vyatta@R1# set interface dataplane dp0s5 ipv6 ospfv3 fall-over bfd
R1 Commit the configuration.
vyatta@R1#commit
R1 Save the configuration.
vyatta@R1#save
R1 Display the configuration.
vyatta@R1#show interfaces
interfaces {
        dataplane dp0s5 {
                address dhcp6
        }
        dataplane dp0s5 {
                address 10:10:10::1
                ipv6 {
                        ospfv3 {
                                fall-over {
                                        bfd
                                }
                        }
                }
        }
vyatta@R1#show protocols bfd 
 bfd {
        destination fe80::5054:ff:fe00:b6d5 {
                source fe80::6061:ff:fe00:b7d5 {
                        template test
                }
        }
        template test {
                auth {
                        simple {
                                key "********"
                        }
                }
                minimum-rx 300
                minimum-tx 300
                multiplier 3
        }
 }

R2 Create a BFD template called test. See section Configuring the BFD template.
R2 Associate the BFD test template with the destination address of R1 and the source address of R2.
Note: You can also associate the BFD parameter template with the interface by using the set interface dataplane <if_name> bfd template <template_name> command.
vyatta@R2#set protocols bfd destination fe80::6061:ff:fe00:b7d5 source fe80::5054:ff:fe00:b6d5 template test
R2 Commit the configuration.
vyatta@R2#commit
R2 Save the configuration.
vyatta@R2#save
R2 Display the configuration.
vyatta@R2#show interfaces
interfaces {
        dataplane dp0s5 {
                address dhcp6
        }
        dataplane dp0s5 {
                address 10:10:10::2
                ipv6 {
                        ospfv3 {
                                fall-over {
                                        bfd
                                }
                        }
                }
        }

vyatta@R2#show protocols bfd 
 bfd {
        destination fe80::6061:ff:fe00:b7d5 {
                source fe80::5054:ff:fe00:b6d5 {
                        template test
                }
        }
        template test {
                auth {
                        simple {
                                key "********"
                        }
                }
                minimum-rx 300
                minimum-tx 300
                multiplier 3
        }
 }