BGP: Support for AS confederations (RFC 5065)
Integrated and extensible BGP with generalized AFI handling,support for IPv4+IPv6 AFI and unicast+multicast SAFI.
nest/a-path.c: Fix description of BS constant (block size)
Unit Testing for BIRD
- 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.
Build: switch on -Wextra, get rid of most of the warnings
There are several unresolved -Wmissing-field-initializers on olderversions of GCC than 5.1, all of them false positive.
Add AS# ranges to bgpmask.
Filter: Implement last_nonaggregated operator on bgp_path
unsigned [int] -> uint
Implements 'allow local as' option.
Similar to allowas-in option on other routers.
Extends delete/filter operators to work no bgp_paths.
Implements 'bgppath ~ int set' filter op.
Cleanup in sysdep KRT code, part 2.
Remove support for historic Linux kernels,merge krt-iface, krt-set and krt-scan stub headers.
Fix configure to enable warnings and fix most of them.
Remove bgp_as4_support variable.
Rename as_path_get_last/as_path_get_first to be consistent.
Fixes bug related to AS2->AS4 conversion.
Adds support for dynamic pair and bgp mask expressions.
Rewrite of buggy AS path matching.
Old AS path maching supposes thath AS number appearsonly once in AS path, but that is not true. It alsocontains some bugs related to AS path sets.
New code does not use any assumptions about semanticstructure of AS path. It is asymptotically slower than...
Fix bug in empty bgp mask handling
Fix bug in AS path matching
Bugfixes in MULIT_EXIT_DISC attribute handling.
- Old MED handling was completely different from behavior specified in RFCs - for example they havn't been propagated to neighboring areas.
- Update tie-breaking according to RFC 4271.
- Change default value for 'default bgp_med' configuration...
Implementation of 4B ASN support for BGP
Added missing semicolons.
Removed a lot of unused variables.
Please try compiling your code with --enable-warnings to see them. (Theunused parameter warnings are usually bogus, the unused variable onesare very useful, but gcc is unable to control them separately.)
Fixed stupid bug in as_path_format().
Aesthetical tweaks (asterisk spells `asterisk' etc.)
as_path_match moved to a-path.c
Path_getlen moved to nest and length was made callable from filters.
Printing of AS paths and community sets.
Created nest/a-path.c and a-set.c which should contain general operationson AS paths and community sets.
Moved as_path_prepend() there.
Pavel, please move the other functions as well.