Support for Bidirectional Forwarding Detection (BFD) and Static Routes


Currently when a static route is created, Netvisor One installs a route entry in the routing information database (RIB) regardless of the reach-ability of the gateway. When static routes are conditional over BFD neighbor-ship formation, Netvisor One alleviates this issue.


Netvisor One supports static route reach-ability detection by using BFD protocol, and a static route entry is installed in the RIB only if BFD is able to communicate with the gateway. After installation, BFD periodically monitors reach-ability and removes the route if connectivity is interrupted. The Pluribus vRouter acts as a gateway, and sends out BFD hellos periodically to specified neighbors. Static BFD sessions are also configurable.


Netvisor One allows you to configure static BFD sessions between a vRouter and any remote routers supporting BFD. The vRouter sends out periodic BFD packets to these neighbors, so that they can determine if PN router, acting as a gateway, is alive or not.


If the BFD destination IP address matches a static route gateway IP address, Netvisor One considers the static route as BFD enabled. This means the static route is installed in the RIB only if the BFD session is up. Note that the BFD sessions are per gateway, and different static routes with the same gateway IP address use the same BFD session to determine connectivity. If the BFD session goes down, all static routes are removed from the RIB. The source IP address for the BFD session can be the interface address of any vRouter interface or a loopback interface. BFD timers can be specified for the vRouter interface or the loopback interface.


Use the following new commands to configure BFD on static routes:


CLI network-admin@myswitch > vrouter-static-bfd-add

CLI network-admin@myswitch > vrouter-static-bfd-remove

CLI network-admin@myswitch > vrouter-static-bfd-show

There are new parameters for vrouter-interface-config-add, modify and show:


bfd-interval milliseconds

Specify the transmission interval in milliseconds. The default value is 750ms with a range of 200 to 3000 milliseconds.

bfd-min-rx milliseconds

Specify the transmission interval in milliseconds. The default value is 500ms with a range of 200 to 3000 milliseconds.

bfd-multiplier integer

Specify the BFD detection multiplier from 1 to 20. The default value is 3.