History | View | Annotate | Download (3.87 KB)
Basic flow specification support (RFC 5575)
Add flow4/flow6 network and rt-table type and operations, config grammarand static protocol support.
Squashed flowspec branch from Pavel Tvrdik.
BGP redesign
Integrated and extensible BGP with generalized AFI handling,support for IPv4+IPv6 AFI and unicast+multicast SAFI.
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.
Merge branch 'master' into int-new
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.
Merge remote-tracking branch 'origin/master' into int-new
Build system reworked to one global Makefile with includes and no nesting
Also removed the lib-dir merging with sysdep. Updated #include'saccordingly.
Fixed make doc on recent Debian together with moving generated doc intoobjdir.
Moved Makefile.in into root dir...
Add the Babel routing protocol (RFC 6126)
This patch implements the IPv6 subset of the Babel routing protocol.Based on the patch from Toke Hoiland-Jorgensen, with some heavymodifications and bugfixes.
Thanks to Toke Hoiland-Jorgensen for the original patch.
Channels - explicit links between protocols and tables
The patch adds support for channels, structures connecting protocols andtables and handling most interactions between them. The documentation ismissing yet.
Follow-up work on integration
Contains some patches from Jan Moskyto Matejka
Stop perusing f_prefix for non-prefix-set uses
Multiple changes by Ondrej Santiago Zajicek
Minor changes to SHA hash functions
BGP multipath support
Kernel option 'merge paths' allows to merge routes exported to kernelprotocol (currently BGP and static routes) to multipath routes.
Add minor comment
Add const to a param msg at functions log_msg, log_rl, die, bug and debug
Merge remote-tracking branch 'origin/master' into soft-int
Implements token bucket filter for rate limiting.
Temporary integrated OSPF commit.
Changes identifiers to avoid use of reserved ones.
Merge commit 'origin/bfd'
BFD protocol, ready for release.
Supports OSPF and BGP and also statically configured sessions.
Fixes some BFD bugs and makes logging thread-safe.
Simplifies val_in_range().
Also fixes missing type check for element ~ set.
Implements Router Advertisement protocol.
Changes print-like filter commands to use a log instead of a stderr.
And extends the log subsystem to better handle that.
Fixes compiler warning in OFFSETOF.
Rate limit for most abundant log messages
Renamed log() to log_msg(), but still keeping the old name as a macro.This is done to avoid clashes with gcc-3.3 which has built-in logarithms :)
A better comment.
ALIGN -> BIRD_ALIGN
Added UNUSED.
#ifndef ALIGN - it is defined on *BSD
ABS should be a macro.
Fixed duplicity in log category numbering.
Thanks to Zheng Yuan for spotting this.
Introduced `ARRAY_SIZE' macro to replace all the sizeof(a)/sizeof(*a) constructs.
Use do { } while(0) instead of empty DBG if not debugging.
DBG calls debug() if defined(LOCAL_DEBUG) || defined(GLOBAL_DEBUG).
Logging is now configurable. You can define multiple log outputs (to bothfiles and syslog) and assign lists of message categories to each of them.
Added a function for generating 32-bit random numbers.
#define NULL if not defined by system includes.
Added several parentheses to MIN/MAX macros.
Finer grained logging levels:
#define L_DEBUG "\001" /* Debugging messages /#define L_INFO "\002" / Informational messages /#define L_WARN "\003" / Warnings /#define L_ERR "\004" / Errors /#define L_AUTH "\005" / Authorization failed etc. */...
Removed format specification attributes for log() and debug() untilGCC is fixed to handle custom formats.
Adding MIN/MAX macros
DBG now calls debug() instead of sending it to log().
The library is now glued together from generic and OS-dependent partsby the `mergedirs' script. Few more IP address manipulation functionsand some fixes.
BIRD library: The story continues.
Complete resource manages and IP address handling.
Added IP address manipulation macros, interface declarations and logging.
First look at data structures. More to come tomorrow...