1. 03 May, 2018 1 commit
    • Ondřej Zajíček's avatar
      Babel: Add option to randomize router ID · 70fab178
      Ondřej Zajíček authored
      When a Babel node restarts, it loses its sequence number, which can cause
      its routes to be rejected by peers until the state is cleared out by other
      nodes in the network (which can take on the order of minutes).
      
      There are two ways to fix this: Having stable storage to keep the sequence
      number across restarts, or picking a different router ID each time.
      
      This implements the latter, by introducing a new option that will cause
      BIRD to randomize a high 32 bits of router ID every time it starts up.
      This avoids the problem at the cost of not having stable router IDs in
      the network.
      
      Thanks to Toke Hoiland-Jorgensen for the patch.
      70fab178
  2. 13 Feb, 2018 1 commit
    • Ondřej Zajíček's avatar
      Babel: Add source-specific routing support · 185a0a51
      Ondřej Zajíček authored
      This patch adds support for source-specific routing to the Babel protocol.
      It changes the protocol to support both NET_IP6 and NET_IP6_SADR channels
      for IPv6 addresses. If only a NET_IP6 channel is configured,
      source-specific updates are ignored. Otherwise, non-source-specific
      routes are simply treated as source-specific routes with SADR prefix 0.
      
      Thanks to Toke Hoiland-Jorgensen for the original patch.
      Minor changes by Ondrej Santiago Zajicek.
      185a0a51
  3. 07 Dec, 2017 8 commits
  4. 09 Jun, 2017 1 commit
  5. 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
  6. 10 Dec, 2016 1 commit
  7. 07 Dec, 2016 2 commits
  8. 01 Nov, 2016 1 commit
  9. 19 Jul, 2016 2 commits
  10. 28 Apr, 2016 1 commit
    • Ondřej Zajíček's avatar
      Add the Babel routing protocol (RFC 6126) · 937e75d8
      Ondřej Zajíček authored
      This patch implements the IPv6 subset of the Babel routing protocol.
      Based on the patch from Toke Hoiland-Jorgensen, with some heavy
      modifications and bugfixes.
      
      Thanks to Toke Hoiland-Jorgensen for the original patch.
      937e75d8