1. 29 Mar, 2015 1 commit
  2. 21 Feb, 2015 2 commits
  3. 02 Oct, 2014 2 commits
  4. 20 Mar, 2014 1 commit
    • Ondřej Zajíček's avatar
      BGP graceful restart support. · 0c791f87
      Ondřej Zajíček authored
      Also significant core protocol state changes needed for that,
      global graceful restart recovery state and kernel proto support
      for recovery.
      0c791f87
  5. 25 Nov, 2013 1 commit
  6. 15 Oct, 2013 1 commit
  7. 10 Sep, 2013 1 commit
  8. 04 Jul, 2013 1 commit
  9. 26 Dec, 2012 1 commit
  10. 10 Nov, 2012 1 commit
    • Ondřej Zajíček's avatar
      Allows rejected routes to be kept and examined. · cf98be7b
      Ondřej Zajíček authored
      When 'import keep rejected' protocol option is activated, routes
      rejected by the import filter are kept in the routing table, but they
      are hidden and not propagated to other protocols. It is possible to
      examine them using 'show route rejected'.
      cf98be7b
  11. 29 Aug, 2012 1 commit
  12. 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
  13. 03 May, 2012 1 commit
  14. 30 Apr, 2012 3 commits
    • Ondřej Zajíček's avatar
      Cleanup in sysdep KRT code, part 3. · 7a2c48da
      Ondřej Zajíček authored
      Just one more renaming, old krt_set_notify() to krt_replace_rte().
      7a2c48da
    • Ondřej Zajíček's avatar
      Cleanup in sysdep KRT code, part 2. · f1aceff5
      Ondřej Zajíček authored
      Remove support for historic Linux kernels,
      merge krt-iface, krt-set and krt-scan stub headers.
      f1aceff5
    • Ondřej Zajíček's avatar
      Cleanup in sysdep KRT code, part 1. · 396dfa90
      Ondřej Zajíček authored
      OS-dependent functions renamed to be more consistent,
      prepared to merge krt-set and krt-scan headers.
      
      Name changes:
      
      struct krt_if_params -> struct kif_params
      struct krt_if_status -> struct kif_status
      struct krt_set/scan_params -> struct krt_params
      struct krt_set/scan_status -> struct krt_status
      
      krt_if_params_same -> kif_sys_reconfigure
      krt_if_copy_params -> kif_sys_copy_config
      krt_set/scan_params_same -> krt_sys_reconfigure
      krt_set/scan_copy_params -> krt_sys_copy_config
      
      krt_if_scan -> kif_do_scan
      krt_set_notify -> krt_do_notify
      krt_scan_fire -> krt_do_scan
      
      krt_if_ -> kif_sys_
      krt_scan_ -> krt_sys_
      krt_set_ -> krt_sys_
      396dfa90
  15. 25 Mar, 2012 1 commit
  16. 23 Mar, 2012 2 commits
  17. 03 Feb, 2012 1 commit
  18. 24 Jan, 2012 1 commit
  19. 23 Jan, 2012 1 commit
  20. 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
  21. 13 Apr, 2011 1 commit
  22. 12 Jul, 2010 1 commit
  23. 04 Apr, 2010 1 commit
  24. 27 Feb, 2010 1 commit
    • Ondřej Zajíček's avatar
      Better flushing of interfaces. · 53434e44
      Ondřej Zajíček authored
      When device protocol goes down, interfaces should be flushed
      asynchronously (in the same way like routes from protocols are flushed),
      when protocol goes to DOWN/HUNGRY.
      
      This fixes the problem with static routes staying in kernel routing
      table after BIRD shutdown.
      53434e44
  25. 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
  26. 13 Feb, 2010 1 commit
    • Ondřej Zajíček's avatar
      Removes phantom protocol from the pipe design. · dca75fd7
      Ondřej Zajíček authored
      It seems that by adding one pipe-specific exception to route
      announcement code and by adding one argument to rt_notify() callback i
      could completely eliminate the need for the phantom protocol instance
      and therefore make the code more straightforward. It will also fix some
      minor bugs (like ignoring debug flag changes from the command line).
      dca75fd7
  27. 01 Jun, 2009 1 commit
  28. 31 May, 2009 1 commit
  29. 29 May, 2009 1 commit
  30. 04 May, 2009 1 commit
  31. 20 Mar, 2009 1 commit
    • Ondřej Zajíček's avatar
      Fix bugs related to kernel table synchronization. · 3d574679
      Ondřej Zajíček authored
      KRF_INSTALLED flag was not cleared during reconfiguration
      that lead to not removing routes during reconfigure when
      export rules changed.
      
      We also should not try to remove routes we didi not installed,
      on Linux this leads to warnings (as kernel checks route source
      field and do not allow to remove non-bird routes) but we should
      not rely on it.
      3d574679
  32. 26 Feb, 2009 1 commit
  33. 21 Nov, 2008 1 commit
  34. 26 Oct, 2008 1 commit
    • Ondřej Zajíček's avatar
      Bugfix for routing table breaking bug. · 1567edea
      Ondřej Zajíček authored
      Here is a patch fixing a bug that causes breakage of a local routing
      table during shutdown of Bird. The problem was caused by shutdown
      of 'device' protocol before shutdown of 'kernel' protocol.  When
      'device' protocol went down, the route (with local network prefix)
      From different protocol (BGP or OSPF) became preferred and installed
      to the kernel routing table. Such routes were broken (like
      192.168.1.0/24 via 192.168.1.2). I think it is also the cause
      of problem reported by Martin Kraus.
      
      The patch disables updating of kernel routing table during shutdown of
      Bird. I am not sure whether this is the best way to fix it, I would
      prefer to forbid 'kernel' protocol to overwrite routes with
      'proto kernel'.
      
      The patch also fixes a problem that during shutdown sometimes routes
      created by Bird remained in the kernel routing table.
      1567edea
  35. 07 Jun, 2004 1 commit