- 07 Dec, 2016 1 commit
-
-
Ondřej Zajíček authored
Integrated and extensible BGP with generalized AFI handling, support for IPv4+IPv6 AFI and unicast+multicast SAFI.
-
- 09 Nov, 2016 1 commit
-
-
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.
-
- 01 Nov, 2016 1 commit
-
-
Jan Moskyto Matejka authored
There are several unresolved -Wmissing-field-initializers on older versions of GCC than 5.1, all of them false positive.
-
- 03 Oct, 2016 1 commit
-
-
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.
-
- 15 Sep, 2016 1 commit
-
-
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)
-
- 14 Sep, 2016 1 commit
-
-
Ondřej Zajíček authored
-
- 12 May, 2016 1 commit
-
-
Ondřej Zajíček authored
-
- 10 May, 2016 1 commit
-
-
Jan Moskyto Matejka authored
Also removed the lib-dir merging with sysdep. Updated #include's accordingly. Fixed make doc on recent Debian together with moving generated doc into objdir. Moved Makefile.in into root dir Retired all.o and birdlib.a Linking the final binaries directly from all the .o files.
-
- 28 Apr, 2016 1 commit
-
-
Ondřej Zajíček authored
This patch implements the IPv6 subset of the Babel routing protocol. Based on the patch from Toke Hoiland-Jorgensen, with some heavy modifications and bugfixes. Thanks to Toke Hoiland-Jorgensen for the original patch.
-
- 08 Apr, 2016 1 commit
-
-
Jan Moskyto Matejka authored
Many protocols do almost the same when creating a rte_update request before calling rte_update2(). This commit should simplify the protocol side of the route-creation routine.
-
- 06 Apr, 2016 1 commit
-
-
Ondřej Zajíček authored
When a kernel route changed, function krt_learn_scan() noticed that and replaced the route in internal kernel FIB, but after that, function krt_learn_prune() failed to propagate the new route to the nest, because it confused the new route with the (removed) old best route and decided that the best route did not changed. Wow, the original code (and the bug) is almost 17 years old.
-
- 10 Feb, 2016 1 commit
-
-
Jan Moskyto Matejka authored
... and reworked the hashes a bit. Also added mem_hash function which just computes a hash of given memory block.
-
- 01 Feb, 2016 1 commit
-
-
Ondřej Zajíček authored
The patch adds support for channels, structures connecting protocols and tables and handling most interactions between them. The documentation is missing yet.
-
- 20 Jan, 2016 3 commits
-
-
Pavel Tvrdík authored
-
Pavel Tvrdík authored
Thanks to Ondrej Zajicek for his support with writing this code.
-
Pavel Tvrdík authored
Add ROA_UNKNOWN, ROA_VALID and ROA_INVALID
-
- 29 Dec, 2015 1 commit
-
-
Ondřej Zajíček authored
-
- 24 Dec, 2015 1 commit
-
-
Ondřej Zajíček authored
-
- 21 Dec, 2015 1 commit
-
-
Ondřej Zajíček authored
Returned user data pointers have offset relative to fib_node.
-
- 20 Dec, 2015 2 commits
-
-
Ondřej Zajíček authored
-
Jan Moskyto Matejka authored
-
- 19 Dec, 2015 1 commit
-
-
Jan Moskyto Matejka authored
Explicit setting of AF_INET(6|) in IP socket creation. BFD set to listen on v6, without setting the V6ONLY flag to catch both v4 and v6 traffic. Squashing and minor changes by Ondrej Santiago Zajicek
-
- 05 Nov, 2015 1 commit
-
-
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.
-
- 17 Oct, 2015 1 commit
-
-
Ondřej Zajíček authored
-
- 05 Oct, 2015 1 commit
-
-
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.
-
- 08 Jun, 2015 4 commits
-
-
Ondřej Zajíček authored
Kernel option 'merge paths' allows to merge routes exported to kernel protocol (currently BGP and static routes) to multipath routes.
-
Ondřej Zajíček authored
-
Pavel Tvrdík authored
-
Pavel Tvrdík authored
-
- 12 May, 2015 1 commit
-
-
Ondřej Zajíček authored
Linux kernel route metrics (RTA_METRICS netlink route attribute) are represented and accessible as new route attributes: krt_mtu, krt_window, krt_rtt, krt_rttvar, krt_sstresh, krt_cwnd, krt_advmss, krt_reordering, krt_hoplimit, krt_initcwnd, krt_rto_min, krt_initrwnd, krt_quickack, krt_lock_mtu, krt_lock_window, krt_lock_rtt, krt_lock_rttvar, krt_lock_sstresh, krt_lock_cwnd, krt_lock_advmss, krt_lock_reordering, krt_lock_hoplimit, krt_lock_rto_min, krt_feature_ecn, krt_feature_allfrag
-
- 10 May, 2015 1 commit
-
-
Ondřej Zajíček authored
-
- 02 Oct, 2014 1 commit
-
-
Ondřej Zajíček authored
Shows routes that would be exported to the protocol but are rejected by the export filter.
-
- 20 Mar, 2014 1 commit
-
-
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.
-
- 02 Oct, 2013 1 commit
-
-
Ondřej Zajíček authored
Thanks to Sergey Popovich for original patches.
-
- 24 Jul, 2013 1 commit
-
-
Ondřej Zajíček authored
When route was propagated to another rtable through a pipe and then the pipe was reconfigured softly in such a way that any subsequent route updates are filtered, then the source protocol shutdown didn't clean up the route in the second rtable which caused stale routes and potential crashes.
-
- 08 Feb, 2013 1 commit
-
-
Ondřej Zajíček authored
The RAdv protocol could be configured to change its behavior based on availability of routes, e.g., do not announce router lifetime when a default route is not available.
-
- 15 Nov, 2012 1 commit
-
-
Ondřej Zajíček authored
-
- 10 Nov, 2012 1 commit
-
-
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'.
-
- 14 Aug, 2012 1 commit
-
-
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.
-
- 16 Jul, 2012 1 commit
-
-
Ondřej Zajíček authored
-