1. 12 Jun, 2019 4 commits
  2. 30 Apr, 2019 4 commits
  3. 24 Apr, 2019 1 commit
  4. 12 Apr, 2019 1 commit
  5. 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.
  6. 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.
  7. 02 Apr, 2019 1 commit
  8. 19 Mar, 2019 2 commits
  9. 18 Mar, 2019 2 commits
  10. 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.
  11. 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.
  12. 26 Feb, 2019 1 commit
  13. 22 Feb, 2019 2 commits
  14. 19 Feb, 2019 3 commits
  15. 17 Feb, 2019 1 commit
    • Ondřej Zajíček's avatar
      OSPF: Reset LSAs during area type change · bf8d7bba
      Ondřej Zajíček authored
      When area is reconfigured to a different type, we need to flush LSAs as
      they may not be valid (e.g. NSSA-LSA for non-NSSA area). Also, when we
      have have just one OSPF area and that changes type, we could restart OSPF
      as there is no state to keep anyway. That solves issue with different
      handling of external routes exported to OSPF based of main area type.
  16. 13 Feb, 2019 1 commit
  17. 09 Feb, 2019 2 commits
  18. 05 Feb, 2019 2 commits
    • Ondřej Zajíček's avatar
      Nest: Improve export counter handling · 6e8fb668
      Ondřej Zajíček authored
      One of previous workarounds for phantom route avoidance breaks export
      counters by expanding sending of spurious withdraws, which are send when
      we are not sure whether we have advertised that routes in the past.
      If not, then export counter is decreased, but it was not increased
      before, so it overflows under zero.
      The patch fixes that by sendung spurious withdraws, but not counting them
      on export counter. That may lead to error in the other direction, but that
      happens only as a race condition (i.e., in normal operation filters
      return proper values about old route export state).
    • Ondřej Zajíček's avatar
      Nest: Report preferred counters also when 'import keep filtered' is enabled · 52fdd1cb
      Ondřej Zajíček authored
      Thanks to Michal Nowak for reporting the issue.
  19. 03 Feb, 2019 4 commits
  20. 02 Feb, 2019 1 commit
  21. 01 Feb, 2019 1 commit
  22. 31 Jan, 2019 3 commits