From e77541ecc3012aa461a03337d9efbef8b792891d Mon Sep 17 00:00:00 2001 From: r3m8 Date: Mon, 8 Jun 2026 15:29:09 +0200 Subject: [PATCH] net/frr: add BFD strict mode for BGP neighbors (#5315) * net/frr: add BFD strict mode for BGP neighbors * net/frr: refactor BFD event handler and config generation --- .../OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml | 12 ++++++++++++ .../opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml | 3 ++- .../opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt | 8 ++++++++ .../service/templates/OPNsense/Quagga/bgpd.conf | 2 +- 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml index 5ace4e998..245b6505c 100644 --- a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml +++ b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml @@ -172,6 +172,18 @@ false + + neighbor.bfd_strict + + checkbox + Strict mode requires the BFD session to be established before allowing BGP to connect. If BFD goes down, BGP immediately closes the session. This prevents BGP sessions from remaining up when the underlying link is down. Requires BFD to be enabled. + + + boolean + boolean + false + + neighbor.keepalive diff --git a/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml b/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml index 986bd202c..4397fd4a1 100644 --- a/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml +++ b/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml @@ -1,7 +1,7 @@ //OPNsense/quagga/bgp BGP Routing configuration - 1.1.1 + 1.1.2 0 @@ -108,6 +108,7 @@ + 1 1000 diff --git a/net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt b/net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt index 5123843fb..9cac76ec2 100644 --- a/net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt +++ b/net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt @@ -30,6 +30,14 @@ POSSIBILITY OF SUCH DAMAGE.