1. 07 Dec, 2017 7 commits
  2. 17 Oct, 2017 1 commit
  3. 10 Oct, 2017 4 commits
  4. 09 Aug, 2017 4 commits
  5. 04 Aug, 2017 1 commit
  6. 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.
  7. 14 Jun, 2017 1 commit
  8. 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
      Thanks to Toke Høiland-Jørgensen <toke@toke.dk> for the patch.
    • 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.
  9. 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.
  10. 23 May, 2017 2 commits
  11. 16 May, 2017 1 commit
  12. 29 Apr, 2017 1 commit
  13. 18 Apr, 2017 1 commit
  14. 12 Apr, 2017 2 commits
  15. 29 Mar, 2017 2 commits
  16. 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.
  17. 23 Mar, 2017 1 commit
  18. 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.
  19. 17 Mar, 2017 1 commit
  20. 14 Mar, 2017 2 commits
  21. 09 Mar, 2017 2 commits
    • Ondřej Zajíček's avatar
      Nest: Minor fixes in show route · 665be7f6
      Ondřej Zajíček authored
    • 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
  22. 08 Mar, 2017 1 commit