Skip to content
Snippets Groups Projects
  1. Feb 21, 2020
  2. Jan 07, 2020
    • Ondřej Zajíček's avatar
      KRT: Improve syncer code to avoid using temporary data in rtable · 7d767c5a
      Ondřej Zajíček authored
      The old code stored route verdicts and temporary routes directly in
      rtable. The new code do not store received routes (it immediately
      compares them with exported routes and resolves conflicts) and uses
      internal bitmap to keep track of which routes were received and which
      needs to be reinstalled.
      
      By not putting 'invalid' temporary routes to rtable, we keep rtable
      in consistent state, therefore scan no longer needs to be atomic
      operation and could be splitted to multiple events.
      7d767c5a
  3. Jan 31, 2019
  4. Dec 04, 2018
  5. Feb 13, 2018
    • Ondřej Zajíček's avatar
      Add support for source-specific IPv6 routes to BIRD core · be17805c
      Ondřej Zajíček authored
      This patch adds support for source-specific IPv6 routes to BIRD core.
      This is based on Dean Luga's original patch, with the review comments
      addressed. SADR support is added to network address parsing in confbase.Y
      and to the kernel protocol on Linux.
      
      Currently there is no way to mix source-specific and non-source-specific
      routes (i.e., SADR tables cannot be connected to non-SADR tables).
      
      Thanks to Toke Hoiland-Jorgensen for the original patch.
      Minor changes by Ondrej Santiago Zajicek.
      be17805c
  6. Feb 07, 2018
  7. Jan 24, 2018
  8. Dec 16, 2017
  9. Dec 12, 2017
  10. Sep 19, 2017
  11. Dec 07, 2016
  12. Jan 21, 2016
  13. Jan 20, 2016
  14. Jan 07, 2016
  15. Dec 29, 2015
  16. Dec 24, 2015
  17. Dec 21, 2015
  18. Dec 20, 2015
  19. Nov 05, 2015
    • 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
  20. Oct 05, 2015
    • Ondřej Zajíček's avatar
      Major RIP redesign · 8465dccb
      Ondřej Zajíček authored
      The new RIP implementation fixes plenty of old bugs and also adds support
      for many new features: ECMP support, link state support, BFD support,
      configurable split horizon and more. Most options are now per-interface.
      8465dccb
  21. Jun 08, 2015
  22. Feb 21, 2015
  23. Oct 07, 2009
  24. Jun 05, 2004
  25. Jun 07, 2000
  26. Jun 01, 2000
    • Martin Mareš's avatar
      FIB documentation. · ce4aca09
      Martin Mareš authored
      I've changed the init callback type to a typedef to work around a bug
      in kernel-doc I'm too lazy to hunt now.
      ce4aca09
  27. May 13, 2000
  28. May 08, 2000
  29. May 07, 2000
  30. Apr 01, 2000
  31. Mar 12, 2000
  32. Dec 22, 1998
  33. Dec 20, 1998
    • Martin Mareš's avatar
      die() -> bug() where appropriate. · 08c69a77
      Martin Mareš authored
      08c69a77
    • Martin Mareš's avatar
      Rewrote fib functions to make them insert/delete/asynchronous-walk safe. · 3ab001b9
      Martin Mareš authored
      This is implemented in a way similar to lib/slists.h, but it took some
      more effort to make rehashing not disturb the readers. We do it by just
      taking _highest_ k bits of ipa_hash as our hash value and sorting each
      box by whole ipa_hash().
      
      Consult FIB_ITERATE_* macros in nest/route.h.
      
      Implemented fib_check() debugging function and also rewrote the rehashing
      algorithm to use better thresholds and not to waste time by rehashing
      forth and back.
      3ab001b9
  34. Nov 29, 1998
  35. Oct 19, 1998
  36. May 26, 1998
  37. May 15, 1998
Loading