1. 18 Mar, 2021 3 commits
  2. 17 Mar, 2021 2 commits
  3. 16 Mar, 2021 2 commits
  4. 15 Mar, 2021 3 commits
  5. 12 Mar, 2021 1 commit
    • Ondřej Zajíček's avatar
      Rate-limit scheduling of work-events · 7be3af7f
      Ondřej Zajíček authored
      In general, events are code handling some some condition, which is
      scheduled when such condition happened and executed independently from
      I/O loop. Work-events are a subgroup of events that are scheduled
      repeatedly until some (often significant) work is done (e.g. feeding
      routes to protocol). All scheduled events are executed during each
      I/O loop iteration.
      
      Separate work-events from regular events to a separate queue and
      rate limit their execution to a fixed number per I/O loop iteration.
      That should prevent excess latency when many work-events are
      scheduled at one time (e.g. simultaneous reload of many BGP sessions).
      7be3af7f
  6. 10 Mar, 2021 1 commit
  7. 09 Mar, 2021 1 commit
  8. 12 Feb, 2021 1 commit
  9. 10 Feb, 2021 3 commits
  10. 07 Feb, 2021 1 commit
  11. 22 Jan, 2021 1 commit
    • Ondřej Zajíček's avatar
      MRT: Fix MP-BGP next hops · 5d414309
      Ondřej Zajíček authored
      Flag signalling that MP-BGP mode should be used got reset after first
      batch of routes, so remaining routes were processed without that, leading
      to missing MP_REACH_NLRI attribute.
      
      Thanks to Piotr Wydrych for the bugreport.
      5d414309
  12. 14 Jan, 2021 1 commit
    • Ondřej Zajíček's avatar
      Netlink: Ignore dead routes · df83f626
      Ondřej Zajíček authored
      With net.ipv4.conf.XXX.ignore_routes_with_linkdown sysctl, a user can
      ensure the kernel does not use a route whose target interface is down.
      Such route is marked with a 'dead' / RTNH_F_DEAD flag.
      
      Ignore these routes or multipath nexthops during scan.
      
      Thanks to Vincent Bernat for the original patch.
      df83f626
  13. 12 Jan, 2021 2 commits
  14. 10 Jan, 2021 1 commit
    • Ondřej Zajíček's avatar
      BFD: Dispatch sessions also by interface index · 910adaa0
      Ondřej Zajíček authored
      Direct BFD sessions needs to be dispatched not only by IP addresses, but
      also by interfaces, in order to avoid collisions between neighbors with
      the same IPv6 link-local addresses.
      
      Extend BFD session hash_ip key by interface index to handle that. Use 0
      for multihop sessions.
      
      Thanks to Sebastian Hahn for the original patch.
      910adaa0
  15. 07 Jan, 2021 3 commits
  16. 06 Jan, 2021 3 commits
  17. 29 Dec, 2020 1 commit
  18. 28 Dec, 2020 2 commits
  19. 07 Dec, 2020 1 commit
    • Ondřej Zajíček's avatar
      Nest: Per-channel debug flags · 61dae32b
      Ondřej Zajíček authored
      The patch add support for per-channel debug flags, currently just
      'states', 'routes', and 'filters'. Flag 'states' is used for channel
      state changes, remaining two for routes passed through the channel.
      The per-protocol debug flags 'routes'/'filters' still enable reporting
      of routes for all channels, to keep existing behavior.
      
      The patch causes minor changes in some log messages.
      61dae32b
  20. 02 Dec, 2020 1 commit
    • Ondřej Zajíček's avatar
      Filter: Add 'weight' route attribute · 8cc5bb09
      Ondřej Zajíček authored
      Add 'weight' route attribute that allows to get and set ECMP weight of
      nexthops. Similar to 'gw' attribute, it is limited to the first nexthop,
      but it is useful for handling BGP multipath, where an ECMP route is
      merged from multiple regular routes.
      8cc5bb09
  21. 25 Nov, 2020 3 commits
  22. 24 Nov, 2020 3 commits