<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi Christian,<br>
      <br>
      BFD strict mode is not supported in BIRD right now, but it is
      certainly on our backlog.<br>
      However it will not happen this year since we are prioritizing
      other stuff (e.g. BIRD API and implementation of EVPN).<br>
      <br>
      If you know of someone that would be interested in sponsoring the
      development of BFD strict mode, we would be able to finish it
      ~Q3-Q4 of this year (estimation rn).<br>
      <br>
      In such case, hit us up on <b><a class="moz-txt-link-abbreviated" href="mailto:bird-partner@nic.cz">bird-partner@nic.cz</a> </b>to discuss
      the details.<br>
      <br>
      Happy routing,<br>
      David </p>
    <pre class="moz-signature" cols="72">David Petera (he/him) | BIRD Tech Support | CZ.NIC, z.s.p.o.</pre>
    <div class="moz-cite-prefix">On 2/10/26 15:56, Christian Ruppert via
      Bird-users wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:62d0b999d35397c4eb17b9992d27732c@qasl.de">Hi list,
      <br>
      <br>
      is it possible to add BFD strict mode support? Or is it possible
      to let bird behave like this already with some workarounds by
      chance?
      <br>
      It looks like both sides must support that in order to get it
      working:
      <br>
      <blockquote type="cite">Both peers must advertise support for
        strict-BFD capability for strict behavior to take effect on that
        session.
        <br>
      </blockquote>
      <br>
      Right now it seems like BFD + BGP is kinda useless because when we
      drop BFD packets for example, to simulate an outage, even tho the
      BFD session is going down, BGP stays up and still exports routes
      etc. We have configured bfd into our bgp template / config in
      bird:
      <br>
      template bgp bfd_bgp_v6 {
      <br>
        description "IPv6 BGP";
      <br>
        local ... as 1337;
      <br>
        strict bind yes;
      <br>
        hold time 90;
      <br>
        keepalive time 30;
      <br>
        bfd;
      <br>
      <br>
        ipv6 {
      <br>
          next hop self;
      <br>
      <br>
          import filter {
      <br>
            reject "No import on LB!";
      <br>
          };
      <br>
          export where lb_export();
      <br>
        };
      <br>
      }
      <br>
      <br>
      protocol bfd {
      <br>
        accept direct;
      <br>
      <br>
        neighbor ...
      <br>
        neighbor ...
      <br>
        ...
      <br>
      };
      <br>
      <br>
      I *might* also be able to arrange either some money donation for
      the project and/or an individual developer, whatever is preferred.
      <br>
      <br>
<a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-bfd-strict-mode/">https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-bfd-strict-mode/</a>
      <br>
<a class="moz-txt-link-freetext" href="https://supportportal.juniper.net/s/article/BFD-strict-mode-for-BGP-peer-sessions">https://supportportal.juniper.net/s/article/BFD-strict-mode-for-BGP-peer-sessions</a>
      <br>
<a class="moz-txt-link-freetext" href="https://www.juniper.net/documentation/us/en/software/junos/high-availability/topics/topic-map/bfd.html#id-understanding-bfd-for-bgp__d11e136">https://www.juniper.net/documentation/us/en/software/junos/high-availability/topics/topic-map/bfd.html#id-understanding-bfd-for-bgp__d11e136</a>
      <br>
<a class="moz-txt-link-freetext" href="https://www.juniper.net/documentation/us/en/software/junos/bgp/topics/topic-map/bfd-for-bgp-session.html#platform-specific-behavior">https://www.juniper.net/documentation/us/en/software/junos/bgp/topics/topic-map/bfd-for-bgp-session.html#platform-specific-behavior</a>
      <br>
      <br>
    </blockquote>
  </body>
</html>