1. 17 Oct, 2017 1 commit
  2. 10 Oct, 2017 4 commits
  3. 09 Aug, 2017 4 commits
  4. 04 Aug, 2017 1 commit
  5. 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
  6. 14 Jun, 2017 1 commit
  7. 09 Jun, 2017 2 commits
    • Ondřej Zajíček's avatar
      Babel: Parse sub-TLVs and skip TLVs with mandatory sub-TLV · 145ebfa1
      Ondřej Zajíček authored
      RFC6126bis formally introduces sub-TLVs to the Babel protocol, including
      mandatory sub-TLVs. This adds support for parsing sub-TLVs to the Babel
      protocol and skips TLVs that contain mandatory sub-TLVs, as per the spec.
      
      For details, see section 4.4 of
      https://tools.ietf.org/html/draft-ietf-babel-rfc6126bis-02
      
      Thanks to Toke Høiland-Jørgensen <toke@toke.dk> for the patch.
      145ebfa1
    • Ondřej Zajíček's avatar
      Babel: Implement IPv6 prefix compression on outgoing updates · b3c6273e
      Ondřej Zajíček authored
      Previously, the Babel protocol would never use prefix compression on outgoing
      updates (but would parse it on incoming ones). This adds compression of IPv6
      addresses of outgoing updates.
      
      The compression only works to the extent that the FIB is walked in lexicographic
      order; i.e. a prefix is only compressed if it shares bytes with the previous
      prefix in the same packet.
      
      Thanks to Toke Høiland-Jørgensen <toke@toke.dk> for the patch.
      b3c6273e
  8. 08 Jun, 2017 1 commit
    • Ondřej Zajíček's avatar
      Babel: Add support for dual-stack IPv4/IPv6 operation · 4324025f
      Ondřej Zajíček authored
      This adds support for dual-stack v4/v6 operation to the Babel protocol.
      Routing messages will be exchanged over IPv6, but IPv4 routes can be
      carried in the messages being exchanged. This matches how the reference
      Babel implementation (babeld) works.
      
      The nexthop address for v4 can be configured per interface, and will
      default to the first available IPv4 address on the given interface. For
      symmetry, a configuration option to configure the IPv6 nexthop address
      is also added.
      
      Thanks to Toke Høiland-Jørgensen <toke@toke.dk> for the patch.
      4324025f
  9. 23 May, 2017 2 commits
  10. 16 May, 2017 1 commit
  11. 29 Apr, 2017 1 commit
  12. 18 Apr, 2017 1 commit
  13. 12 Apr, 2017 2 commits
  14. 29 Mar, 2017 2 commits
  15. 26 Mar, 2017 1 commit
    • Ondřej Zajíček's avatar
      BGP: Support for routes with mixed-AF next hops · ef57b70f
      Ondřej Zajíček authored
      Covers IPv4/VPNv4 routes with IPv6 next hop (RFC 5549), IPv6 routes with
      IPv4 next hop (RFC 4798) and VPNv6 routes with IPv4 next hop (RFC 4659).
      Unfortunately it also makes next hop hooks more messy.
      
      Each BGP channel now could have two IGP tables, one for IPv4 next hops,
      the other for IPv6 next hops.
      ef57b70f
  16. 23 Mar, 2017 1 commit
  17. 22 Mar, 2017 1 commit
    • Ondřej Zajíček's avatar
      BGP: Support for MPLS labels and VPN SAFI · 1e37e35c
      Ondřej Zajíček authored
      Basic support for SAFI 4 and 128 (MPLS labeled IP and VPN) for IPv4 and
      IPv6. Should work for route reflector, but does not properly handle
      originating routes with next hop self.
      
      Based on patches from Jan Matejka.
      1e37e35c
  18. 17 Mar, 2017 1 commit
  19. 14 Mar, 2017 2 commits
  20. 09 Mar, 2017 2 commits
    • Ondřej Zajíček's avatar
      Nest: Minor fixes in show route · 665be7f6
      Ondřej Zajíček authored
      665be7f6
    • Ondřej Zajíček's avatar
      Static: Minor overhaul · 7126cadf
      Ondřej Zajíček authored
      The patch fixes several bugs introduced in previous changes, simplifies
      the protocol by handing routes uniformly, introduces asynchronous route
      processing to avoid issues with separate notifications for each next-hop
      in ECMP routes, and makes reconfiguration faster by avoiding quadratic
      complexity.
      7126cadf
  21. 08 Mar, 2017 1 commit
  22. 24 Feb, 2017 1 commit
  23. 23 Feb, 2017 1 commit
  24. 22 Feb, 2017 1 commit
  25. 20 Feb, 2017 2 commits
  26. 19 Feb, 2017 1 commit
  27. 17 Feb, 2017 1 commit
    • Ondřej Zajíček's avatar
      Static: Fix bug in static route filter expressions · 30c734fc
      Ondřej Zajíček authored
      During reconfiguration, old and new filter expressions in static routes
      are compared using i_same() function. When filter expressions contain
      function calls, it is necessary that old filter expressions are the
      second argument in i_same(), as it is internally modified by i_same().
      Otherwise pointers to old (and freed) data appear in the config
      structure.
      
      Thanks to Lennert Buytenhek for tracking and reporting the bug.
      30c734fc