1. 29 May, 2018 1 commit
  2. 18 Mar, 2018 1 commit
  3. 07 Feb, 2018 1 commit
  4. 07 Dec, 2017 1 commit
  5. 20 Feb, 2017 1 commit
  6. 22 Dec, 2016 2 commits
    • Jan Moskyto Matejka's avatar
      5b208e29
    • Jan Moskyto Matejka's avatar
      Merged multipath and single-path data structures. · 4e276a89
      Jan Moskyto Matejka authored
      Dropped struct mpnh and mpnh_*()
      Now struct nexthop exists, nexthop_*(), and also included struct nexthop
      into struct rta.
      
      Also converted RTD_DEVICE and RTD_ROUTER to RTD_UNICAST. If it is needed
      to distinguish between these two cases, RTD_DEVICE is equivalent to
      IPA_ZERO(a->nh.gw), RTD_ROUTER is then IPA_NONZERO(a->nh.gw).
      
      From now on, we also explicitely want C99 compatible compiler. We assume
      that this 20-year norm should be known almost everywhere.
      4e276a89
  7. 08 Apr, 2016 2 commits
  8. 10 Mar, 2016 1 commit
  9. 01 Feb, 2016 1 commit
  10. 12 Nov, 2015 1 commit
  11. 05 Nov, 2015 1 commit
    • Ondřej Zajíček's avatar
      Initial commit on integrated BIRD · fe9f1a6d
      Ondřej Zajíček authored
      New data types net_addr and variants (in lib/net.h) describing
      network addresses (prefix/pxlen). Modifications of FIB structures
      to handle these data types and changing everything to use these
      data types instead of prefix/pxlen pairs where possible.
      
      The commit is WiP, some protocols are not yet updated (BGP, Kernel),
      and the code contains some temporary scaffolding.
      
      Comments are welcome.
      fe9f1a6d
  12. 18 Jul, 2015 1 commit
  13. 21 Feb, 2015 2 commits
  14. 10 Sep, 2013 1 commit
  15. 14 Aug, 2012 1 commit
    • Ondřej Zajíček's avatar
      Implements ADD-PATH extension for BGP. · 094d2bdb
      Ondřej Zajíček authored
      Allows to send and receive multiple routes for one network by one BGP
      session. Also contains necessary core changes to support this (routing
      tables accepting several routes for one network from one protocol).
      It needs some more cleanup before merging to the master branch.
      094d2bdb
  16. 24 Jan, 2012 1 commit
  17. 07 Nov, 2011 1 commit
    • Ondřej Zajíček's avatar
      Implements protocol templates. · a7f23f58
      Ondřej Zajíček authored
      Based on the patch from Alexander V. Chernikov.
      Extended to support almost all protocols.
      Uses 'protocol bgp NAME from TEMPLATE { ... }' syntax.
      a7f23f58
  18. 14 Mar, 2010 1 commit
  19. 26 Feb, 2010 1 commit
    • Ondřej Zajíček's avatar
      Many changes in (mainly) kernel syncers. · ff2857b0
      Ondřej Zajíček authored
      - BSD kernel syncer is now self-conscious and can learn alien routes
      - important bugfix in BSD kernel syncer (crash after protocol restart)
      - many minor changes and bugfixes in kernel syncers and neighbor cache
      - direct protocol does not generate host and link local routes
      - min_scope check is removed, all routes have SCOPE_UNIVERSE by default
      - also fixes some remaining compiler warnings
      ff2857b0
  20. 01 Jun, 2009 1 commit
  21. 06 May, 2009 1 commit
    • Ondřej Zajíček's avatar
      A change in OSPF and RIP interface patterns. · 20e94fb8
      Ondřej Zajíček authored
      Allows to add more interface patterns to one common 'options'
      section like:
      
      interface "eth3", "eth4" { options common to eth3 and eth4 };
      
      Also removes undocumented and unnecessary ability to specify
      more interface patterns with different 'options' sections:
      
      interface "eth3" { options ... }, "eth4" { options ... };
      20e94fb8
  22. 07 Jun, 2000 1 commit
  23. 04 Jun, 2000 1 commit
  24. 01 Apr, 2000 1 commit
  25. 12 Mar, 2000 1 commit
  26. 01 Mar, 2000 1 commit
  27. 18 Jan, 2000 1 commit
  28. 17 Jan, 2000 2 commits
  29. 16 Jan, 2000 1 commit
  30. 04 Nov, 1999 1 commit
  31. 03 Aug, 1999 1 commit
    • Martin Mareš's avatar
      Cleaned up handling of interface patterns: · 8edf2361
      Martin Mareš authored
         o  Parsing of interface patterns moved to generic code,
            introduced this_ipatt which works similarly to this_iface.
         o  Interface patterns now support selection by both interface
            names and primary IP addresses.
         o  Proto `direct' updated.
         o  RIP updated as well, it also seems the memory corruption
            bug there is gone.
      8edf2361
  32. 17 May, 1999 1 commit
  33. 06 May, 1999 1 commit
    • Martin Mareš's avatar
      I rewrote the interface handling code, so that it supports multiple · 9a158361
      Martin Mareš authored
      addresses per interface (needed for example for IPv6 support).
      
      Visible changes:
      
      o  struct iface now contains a list of all interface addresses (represented
         by struct ifa), iface->addr points to the primary address (if any).
      o  Interface has IF_UP set iff it's up and it has a primary address.
      o  IF_UP is now independent on IF_IGNORED (i.e., you need to test IF_IGNORED
         in the protocols; I've added this, but please check).
      o  The if_notify_change hook has been simplified (only one interface pointer
         etc.).
      o  Introduced a ifa_notify_change hook. (For now, only the Direct protocol
         does use it -- it's wise to just listen to device routes in all other
         protocols.)
      o  Removed IF_CHANGE_FLAGS notifier flag (it was meaningless anyway).
      o  Updated all the code except netlink (I'll look at it tomorrow) to match
         the new semantics (please look at your code to ensure I did it right).
      
      Things to fix:
      
      o  Netlink.
      o  Make krt-iface interpret "eth0:1"-type aliases as secondary addresses.
      9a158361
  34. 12 Apr, 1999 1 commit
  35. 26 Mar, 1999 2 commits
    • Martin Mareš's avatar
      Added everything protocols need to know about multiple routing tables, · 7dc4827c
      Martin Mareš authored
      i.e. struct proto now contains field 'table' pointing to routing table
      the protocol is attached to. Use this instead of &master_table.
      
      Modified all protocols except the kernel syncer to use this field.
      7dc4827c
    • Martin Mareš's avatar
      Moved to a much more systematic way of configuring kernel protocols. · 7e5f5ffd
      Martin Mareš authored
        o  Nothing is configured automatically. You _need_ to specify
           the kernel syncer in config file in order to get it started.
        o  Syncing has been split to route syncer (protocol "Kernel") and
           interface syncer (protocol "Device"), device routes are generated
           by protocol "Direct" (now can exist in multiple instances, so that
           it will be possible to feed different device routes to different
           routing tables once multiple tables get supported).
      
      See doc/bird.conf.example for a living example of these shiny features.
      7e5f5ffd