1. 12 Apr, 2017 1 commit
  2. 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
  3. 17 Mar, 2017 1 commit
  4. 13 Mar, 2017 1 commit
  5. 09 Mar, 2017 2 commits
  6. 24 Feb, 2017 1 commit
  7. 22 Feb, 2017 1 commit
  8. 20 Feb, 2017 1 commit
  9. 22 Jan, 2017 1 commit
  10. 03 Jan, 2017 1 commit
  11. 22 Dec, 2016 6 commits
  12. 07 Dec, 2016 5 commits
    • Ondřej Zajíček's avatar
      Tests: Fix build · c42ecaab
      Ondřej Zajíček authored
      c42ecaab
    • Ondřej Zajíček's avatar
      Basic flow specification support (RFC 5575) · 77234bbb
      Ondřej Zajíček authored
      Add flow4/flow6 network and rt-table type and operations, config grammar
      and static protocol support.
      
      Squashed flowspec branch from Pavel Tvrdik.
      77234bbb
    • 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
    • Pavel Tvrdik's avatar
      Check table type at `show route for ...' · f6e8e141
      Pavel Tvrdik authored
      f6e8e141
    • 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
  13. 30 Nov, 2016 1 commit
  14. 15 Nov, 2016 1 commit
  15. 11 Nov, 2016 1 commit
  16. 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
  17. 02 Nov, 2016 3 commits
  18. 01 Nov, 2016 1 commit
  19. 13 Oct, 2016 1 commit
  20. 12 Oct, 2016 3 commits
  21. 04 Oct, 2016 1 commit
  22. 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
  23. 15 Sep, 2016 1 commit
    • Pavel Tvrdik's avatar
      rt-table: Fix kernel protocol export filter memory bug · a290da25
      Pavel Tvrdik authored
      Kernel protocol calls rt_export_merged(), which used @rte_update_pool for
      temporary allocations, supposing it is called from other functions from
      rt-table.c that handles locking and flushing of the linpool. Therefore,
      linpool was not flushed properly and memory leaked.
      
      Add linpool argument to rt_export_merged() and use @krt_filter_lp when
      called from kernel protocol.
      
      Thanks to Justin Cattle and Alexander Frolkin for the bugreport.
      
      (Commit squashed and updated by Ondrej Zajicek)
      a290da25
  24. 14 Sep, 2016 1 commit
  25. 16 Aug, 2016 1 commit
  26. 19 Jul, 2016 1 commit