I have started researching (and test configuring) the use of BFD with OSPF between Check Point and another product (FRR, as integrated into pfSense).
I've managed to get the devices to "speak BFD" to each other without much issue. Where I have confusion: whether Check Point supports BFD Echo in particular.
First: BFD Echo is NOT the same as ICMP echo-request/reply aka Ping. Nevertheless there is this odd tangle of language in Gaia Advanced Routing R81 Administration Guide (PDF page 180):
d. In the Type field, select the BFD type.
[...]
Ping
Detects whether remote IP addresses are reachable using ICMP ping.
BFD Echo packets use the UDP destination port 3785.
Note - BFD only works if both ends are configured to perform the same
BFD type - on both ends perform singlehop, on both ends perform
multihop, or on both ends perform ping.
e. Click Save.
The layout and language suggests that ICMP ping is a BFD type, and that both ends have to be configured to this same "BFD type" for BFD to work. I am clear that BFD Echo uses UDP 3785 and is 100% not ICMP ping (echo-request/echo-reply), but I am stymied by this reference to BFD Echo and no instruction on how to turn it up other than... Ping (aka ICMP ping).
Whether eyeballing the Gaia Portal or Clish commands I'm not finding a way to turn on or even reference BFD Echo.
Finally, there's this bit of output from the pfSense/FRR side, when talking to the Gaia gateway (R81 JHF 27). Note that the pfSense device DOES have BFD Echo capabilities and is the device referred to with the word "local" in the output below:
BFD Peer: peer [redacted IP address of R81 device] local-address [redacted IP address of pfSense/FRR device] vrf default interface [redacted interface name]
ID: [redacted ID]
Remote ID: [redacted Remote ID]
Active mode
Status: up
Uptime: 5 hour(s), 58 minute(s), 42 second(s)
Diagnostics: ok
Remote diagnostics: ok
Peer Type: configured
Local timers:
Detect-multiplier: 3
Receive interval: 300ms
Transmission interval: 300ms
Echo transmission interval: 50ms
Remote timers:
Detect-multiplier: 3
Receive interval: 300ms
Transmission interval: 300ms
Echo transmission interval: 0ms
Note the Echo transmission interval is:
- every 50ms from the "Local" (pfSense/FRR) device, but;
- every 0ms from the Remote (Gaia R81) device.
Gaia side output from:
show ip-reachability-detection address [redacted IP address of pfSense/FRR device]
makes no reference whatsoever to BFD Echo, but it does confirm that the Gaia R81 device is happily chattering away with the pfSense/FRR device via BFD. Lots of pretty stats, lots of yes-my-peer-is-up-we-are-happy. Just no tell on use/non-use of BFD Echo. (happy to paste output if there are interested parties.
All this suggests to me that the Check Point doc needs tuning to clarify that BFD Echo does in fact exist in the universe, but is not actually implemented (much less configurable) on Gaia R81 or prior.
Or... am I missing something?
Thanks!