1. 21 Aug, 2019 1 commit
  2. 20 Aug, 2019 1 commit
  3. 14 Aug, 2019 1 commit
    • Ondřej Zajíček's avatar
      BGP: implement Adj-RIB-Out · b7d7599c
      Ondřej Zajíček authored
      The patch implements optional internal export table to a channel and
      hooks it to BGP so it can be used as Adj-RIB-Out. When enabled, all
      exported (post-filtered) routes are stored there. An export table can be
      examined using e.g. 'show route export table bgp1.ipv4'.
  4. 12 Aug, 2019 1 commit
  5. 06 Aug, 2019 2 commits
    • Ondřej Zajíček's avatar
      BGP: Improve reconfiguration · e2b530aa
      Ondřej Zajíček authored
      Several BGP channel options (including 'next hop self') could be
      reconfigured without session reset, with just route refeed/refresh.
      The patch improves reconfiguration code to do it that way.
    • Ondřej Zajíček's avatar
      BGP: Fix 'deterministic med' to work with 'merge paths' · f6a6a776
      Ondřej Zajíček authored
      The 'deterministic med' option is implemented by suppressing other than
      best-in-group routes (grouped by ASN) from best route selection. This
      interferes with 'merge paths' as supressed routes are no longer mergable
      with best route. This is fixed by suppressing only those routes that are
      not mergable with best-in-group route.
  6. 29 Jul, 2019 1 commit
  7. 25 Jul, 2019 1 commit
  8. 24 Jul, 2019 1 commit
  9. 23 Jul, 2019 2 commits
  10. 17 Jul, 2019 1 commit
    • Ondřej Zajíček's avatar
      BFD: Support for VRFs · cf7ff995
      Ondřej Zajíček authored
      Allow multiple BFD instances in separate VRFs, dispatch BFD requests
      according to VRFs.
      Thanks to Alexander Zubkov for notice and patches.
  11. 10 Jul, 2019 1 commit
    • Ondřej Zajíček's avatar
      OSPF: Fix handling of NSSA option flags · 1aec7112
      Ondřej Zajíček authored
      Per RFC 3101, N-bit signalling NSSA support should be used only in Hello
      packets, not in DBDES packets. BIRD since 2.0.4 verifies N-bit in
      neighbor structure, which is learned from DBDES packets, therefore
      NSSA-LSAs are not propagated to proper implementations of RFC 3101.
      This patch fixes that. Both removing the check and removing N-bit from
      DBDES packet. This will fix compatibility issues with proper
      implementations, but causes compatibility issues with BIRD 2.0.4.
  12. 09 Jul, 2019 3 commits
  13. 04 Jul, 2019 1 commit
  14. 03 Jul, 2019 1 commit
  15. 01 Jul, 2019 2 commits
  16. 30 Jun, 2019 2 commits
    • Ondřej Zajíček's avatar
      OSPF: Support for graceful restart · 1a2ad348
      Ondřej Zajíček authored
      Implement OSPFv2 (RFC 3623) and OSPFv3 (RFC 5187) graceful restart,
      for both restarting and helper sides. Graceful restart is initiated
      by 'graceful down' command.
    • Ondřej Zajíček's avatar
      Nest: Add command to request graceful restart · 8a68316e
      Ondřej Zajíček authored
      When 'graceful down' command is entered, protocols are shut down
      with regard to graceful restart. Namely Kernel protocol does
      not remove routes and BGP protocol does not send notification,
      just closes the connection.
  17. 12 Jun, 2019 1 commit
  18. 22 May, 2019 1 commit
  19. 17 May, 2019 1 commit
  20. 30 Apr, 2019 3 commits
  21. 12 Apr, 2019 1 commit
  22. 08 Apr, 2019 1 commit
    • Ondřej Zajíček's avatar
      BGP: Handle corner cases in event ordering · 4a50c8bd
      Ondřej Zajíček authored
      When BGP connection is opened, it may happen that rx hook (with remote
      OPEN) is called before tx hook (for local OPEN). Therefore, we need to do
      internal changes (like setting local_caps) synchronously with OPENSENT
      transition and we need to ensure that OPEN is sent before KEEPALIVE.
  23. 03 Apr, 2019 1 commit
    • Ondřej Zajíček's avatar
      BGP: Promiscuous ASN mode · 23ee6b1c
      Ondřej Zajíček authored
      Allow to specify just 'internal' or 'external' for remote neighbor
      instead of specific ASN. In the second case that means BGP peers with
      any non-local ASNs are accepted.
  24. 02 Apr, 2019 1 commit
  25. 19 Mar, 2019 1 commit
  26. 18 Mar, 2019 1 commit
  27. 15 Mar, 2019 1 commit
  28. 14 Mar, 2019 1 commit
    • Ondřej Zajíček's avatar
      Nest: Update handling of temporary attributes · 875cc073
      Ondřej Zajíček authored
      The temporary atttributes are no longer removed by ea_do_prune(), but
      they are undefined by store_tmp_attrs() protocol hooks. This fixes
      several bugs where temporary attributes were removed when they should
      not or not removed when they should be. The flag EAF_TEMP is no longer
      needed and was removed.
      Update all protocol make_tmp_attrs() / store_tmp_attrs() hooks to use
      helper functions and to handle unset attributes properly.
      Also fix some related bugs like improper handling of empty eattr list.
  29. 06 Mar, 2019 1 commit
    • Ondřej Zajíček's avatar
      OSPF: Improved handling of tmpattrs · 9aa77fcc
      Ondřej Zajíček authored
      Keep track of whether OSPF tmpattrs are actually defined for given route
      (using flags in rte->pflags). That makes them behave more like real
      eattrs so a protocol can define just a subset of them or they can be
      undefined by filters.
      Do not set ospf_metric2 for other than type 2 external OSPF routes and do
      not set ospf_tag for non-external OSPF routes. That also fixes a bug
      where internal/inter-area route propagated from one OSPF instance to
      another is initiated with infinity ospf_metric2.
      Thanks to Yaroslav Dronskii for the bugreport.
  30. 20 Feb, 2019 3 commits