Hello all,

I am trying to make use of BFD for default gateway failover (in my BFD test bed). I used multiple variations, but according to the documentation (if I get it right), I should be fine using something like this:

,-- on client:
# empty BFD config
protocol bfd {
        #debug all;
}

# simple default route with BFD driven failover
protocol static {
    debug all;
      route 0.0.0.0/0 via 192.168.1.1 {
        bfd on;
    };
    route 0.0.0.0/0 via 192.168.1.2 {
        bfd on;
    };
};
`--

,-- on gateways:
protocol bfd {
        interface "vlan*" {
                passive;
        };
        debug all;
}
`--

Whenever I omit the "passive" statement, I can see "BFDv1 Control State Down" going on the wire; not sure why this appears to be the default on how to change this to "up":

,-- tcpdump:
08:11:41.732031 IP 192.168.1.3.23863 > 192.168.1.2.3784: BFDv1, Control, State Down, Flags: [none], length: 24 08:11:41.732033 ethertype IPv4, IP 192.168.1.3.23863 > 192.168.1.2.3784: BFDv1, Control, State Down, Flags: [none], length: 24 08:11:41.732034 ethertype IPv4, IP 192.168.1.3.23863 > 192.168.1.2.3784: BFDv1, Control, State Down, Flags: [none], length: 24
`--

What puzzles me is that I'd now expect the client to initiate a BFD connection to both gateways, however I do not see a single packet (except when not using passive I see what's pasted above). The config appears to get active however:

,--
2016-10-26 08:07:37 <INFO> Reconfiguring
2016-10-26 08:07:37 <TRACE> bfd1: Session to 192.168.1.1 reconfigured
2016-10-26 08:07:37 <TRACE> bfd1: Session to 192.168.1.2 reconfigured
2016-10-26 08:07:37 <TRACE> bfd1: Reconfigured
2016-10-26 08:07:37 <TRACE> static1: Reconfigured
2016-10-26 08:07:37 <INFO> Reconfigured
`--

This is what I see when BFD is not configured to be passive:

,--
2016-10-26 08:11:58 <TRACE> bfd1: Sending CTL to 192.168.1.2 [Down]
2016-10-26 08:11:58 <TRACE> bfd1: Sending CTL to 192.168.1.1 [Down]
(...)
`--

Any clues on how to debug this further?

Thanks,
J.

Reply via email to