1. 02 Jul, 2019 1 commit
  2. 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.
      875cc073
  3. 20 Feb, 2019 1 commit
    • Maria Matejka's avatar
      Filter refactoring: dropped the recursion from the interpreter · 4c553c5a
      Maria Matejka authored
      This is a major change of how the filters are interpreted. If everything
      works how it should, it should not affect you unless you are hacking the
      filters themselves.
      
      Anyway, this change should make a huge improvement in the filter performance
      as previous benchmarks showed that our major problem lies in the
      recursion itself.
      
      There are also some changes in nest and protocols, related mostly to
      spreading const declarations throughout the whole BIRD and also to
      refactored dynamic attribute definitions. The need of these came up
      during the whole work and it is too difficult to split out these
      not-so-related changes.
      4c553c5a
  4. 18 Dec, 2018 1 commit
  5. 16 Dec, 2018 1 commit
  6. 06 Dec, 2018 1 commit
    • Maria Matejka's avatar
      Custom route attributes · 265419a3
      Maria Matejka authored
      For local route marking purposes, local custom route attributes may be
      defined. These attributes are seamlessly stripped after export filter to
      every real protocol like Kernel, BGP or OSPF, they however pass through
      pipes. We currently allow at most 256 custom attributes.
      
      This should be much faster than currently used bgp communities
      for marking routes.
      265419a3
  7. 05 Nov, 2018 1 commit
  8. 30 May, 2018 1 commit
    • Jan Maria Matejka's avatar
      Nest: Removing separate tmpa from route propagation · 13c0be19
      Jan Maria Matejka authored
      This is a fundamental change of an original (1999) concept of route
      processing inside BIRD. During import/export, there was a temporary
      ea_list created which was to be used instead of the another one inside
      the route itself.
      
      This led to some confusion, quirks, and strange filter code that handled
      extended route attributes. Dropping it now.
      
      The protocol interface has changed in an uniform way -- the
      `struct ea_list *attrs` argument has been removed from store_tmp_attrs(),
      import_control(), rt_notify() and get_route_info().
      13c0be19
  9. 29 May, 2018 1 commit
  10. 07 Feb, 2018 1 commit
  11. 04 Jul, 2017 1 commit
    • Ondřej Zajíček's avatar
      Implement onlink flag for nexthops · a1f5e514
      Ondřej Zajíček authored
      Add proper support for per-nexthop onlink flag in routes to handle next
      hop addresses that are not covered by interface IP ranges. Supported by
      kernel and static protocols.
      
      Thanks to Vincent Bernat for the idea.
      a1f5e514
  12. 09 Mar, 2017 1 commit
  13. 24 Feb, 2017 1 commit
  14. 20 Feb, 2017 1 commit
  15. 22 Dec, 2016 5 commits
  16. 07 Dec, 2016 1 commit
    • Ondřej Zajíček's avatar
      BGP redesign · d15b0b0a
      Ondřej Zajíček authored
      Integrated and extensible BGP with generalized AFI handling,
      support for IPv4+IPv6 AFI and unicast+multicast SAFI.
      d15b0b0a
  17. 01 Nov, 2016 1 commit
  18. 03 Oct, 2016 1 commit
    • Ondřej Zajíček's avatar
      BGP: Support for large communities · 66dbdbd9
      Ondřej Zajíček authored
      Add support for large communities (draft-ietf-idr-large-community),
      96bit alternative to RFC 1997 communities.
      
      Thanks to Matt Griswold for the original patch.
      66dbdbd9
  19. 14 Sep, 2016 1 commit
  20. 19 Jul, 2016 1 commit
  21. 13 May, 2016 1 commit
  22. 12 May, 2016 3 commits
  23. 19 Feb, 2016 1 commit
  24. 10 Feb, 2016 1 commit
  25. 29 Dec, 2015 1 commit
  26. 24 Dec, 2015 1 commit
  27. 08 Jun, 2015 3 commits
  28. 12 May, 2015 1 commit
    • Ondřej Zajíček's avatar
      KRT: Add support for plenty of kernel route metrics · 9fdf9d29
      Ondřej Zajíček authored
      Linux kernel route metrics (RTA_METRICS netlink route attribute) are
      represented and accessible as new route attributes:
      
      krt_mtu, krt_window, krt_rtt, krt_rttvar, krt_sstresh, krt_cwnd, krt_advmss,
      krt_reordering, krt_hoplimit, krt_initcwnd, krt_rto_min, krt_initrwnd,
      krt_quickack, krt_lock_mtu, krt_lock_window, krt_lock_rtt, krt_lock_rttvar,
      krt_lock_sstresh, krt_lock_cwnd, krt_lock_advmss, krt_lock_reordering,
      krt_lock_hoplimit, krt_lock_rto_min, krt_feature_ecn, krt_feature_allfrag
      9fdf9d29
  29. 10 May, 2015 1 commit
  30. 02 Oct, 2014 1 commit
  31. 01 Dec, 2013 1 commit
  32. 02 Oct, 2013 1 commit