1. 08 Mar, 2017 1 commit
  2. 20 Feb, 2017 1 commit
  3. 07 Feb, 2017 1 commit
  4. 24 Jan, 2017 1 commit
  5. 22 Jan, 2017 1 commit
  6. 03 Jan, 2017 1 commit
  7. 20 Dec, 2016 1 commit
  8. 15 Dec, 2016 1 commit
    • Ondřej Zajíček's avatar
      OSPF: Fix ECMP external merging · 7d95c445
      Ondřej Zajíček authored
      The variable nfa is not cleaned before each loop iteration and can have
      a wrong value of nfa.nhs_reuse from the previous step.
      
      Thanks to Bernardo Figueiredo for the bugreport and analysis.
      7d95c445
  9. 13 Dec, 2016 2 commits
  10. 10 Dec, 2016 1 commit
  11. 07 Dec, 2016 6 commits
    • Ondřej Zajíček's avatar
      ac3ad139
    • Jan Moskyto Matejka's avatar
      b94e5e58
    • 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
    • Jan Moskyto Matejka's avatar
      af62c0f9
    • Jan Moskyto Matejka's avatar
      Make: upgrade Babel makefiles · f7f70bed
      Jan Moskyto Matejka authored
      f7f70bed
    • Pavel Tvrdík's avatar
      RPKI protocol with one cache server per protocol · 65d2a88d
      Pavel Tvrdík authored
      The RPKI protocol (RFC 6810) using the RTRLib
      (http://rpki.realmv6.org/) that is integrated inside
      the BIRD's code.
      
      Implemeted transports are:
       - unprotected transport over TCP
       - secure transport over SSHv2
      
      Example configuration of bird.conf:
        ...
        roa4 table r4;
        roa6 table r6;
      
        protocol rpki {
          debug all;
      
          # Import both IPv4 and IPv6 ROAs
          roa4 { table r4; };
          roa6 { table r6; };
      
          # Set cache server (validator) address,
          # overwrite default port 323
          remote "rpki-validator.realmv6.org" port 8282;
      
          # Overwrite default time intervals
          retry   10;         # Default 600 seconds
          refresh 60;         # Default 3600 seconds
          expire 600;         # Default 7200 seconds
        }
      
        protocol rpki {
          debug all;
      
          # Import only IPv4 routes
          roa4 { table r4; };
      
          # Set cache server address to localhost,
          # use default ports tcp => 323 or ssh => 22
          remote 127.0.0.1;
      
          # Use SSH transport instead of unprotected transport over TCP
          ssh encryption {
            bird private key "/home/birdgeek/.ssh/id_rsa";
            remote public key "/home/birdgeek/.ssh/known_hosts";
            user "birdgeek";
          };
        }
        ...
      65d2a88d
  12. 25 Nov, 2016 1 commit
    • Ondřej Zajíček's avatar
      BGP: Fix memory leak in graceful restart code · ed1a908e
      Ondřej Zajíček authored
      Prefix and bucket tables are initialized when entering established state
      but not explicitly freed when leaving it (that is handled by protocol
      restart). With graceful restart, BGP may enter and leave established
      state multiple times without hard protocol restart causing memory leak.
      ed1a908e
  13. 15 Nov, 2016 1 commit
  14. 09 Nov, 2016 1 commit
    • Ondřej Zajíček's avatar
      Unit Testing for BIRD · 9b0a0ba9
      Ondřej Zajíček authored
       - Unit Testing Framework (BirdTest)
       - Integration of BirdTest into the BIRD build system
       - Tests for several BIRD modules
      
       Based on squashed Pavel Tvrdik's int-test branch, updated for
       current int-new branch.
      9b0a0ba9
  15. 08 Nov, 2016 1 commit
  16. 02 Nov, 2016 5 commits
  17. 01 Nov, 2016 1 commit
  18. 27 Oct, 2016 1 commit
  19. 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
  20. 15 Sep, 2016 1 commit
    • Pavel Tvrdik's avatar
      BFD: Fix invalid read from pollfd array · 0f5054f6
      Pavel Tvrdik authored
      It is possible that sockets_add() are called between sockets_prepare()
      and sockets_fire() during poll loop in birdloop_main(), so we need to
      use loop->poll_fd.used instead of loop->sock_num to find the last field.
      0f5054f6
  21. 14 Sep, 2016 1 commit
  22. 20 Jul, 2016 1 commit
  23. 19 Jul, 2016 5 commits
  24. 11 Jul, 2016 1 commit
  25. 29 Jun, 2016 1 commit
  26. 17 May, 2016 1 commit