Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-05-03 | Babel: Add option to randomize router ID | Ondrej Zajicek (work) | |
When a Babel node restarts, it loses its sequence number, which can cause its routes to be rejected by peers until the state is cleared out by other nodes in the network (which can take on the order of minutes). There are two ways to fix this: Having stable storage to keep the sequence number across restarts, or picking a different router ID each time. This implements the latter, by introducing a new option that will cause BIRD to randomize a high 32 bits of router ID every time it starts up. This avoids the problem at the cost of not having stable router IDs in the network. Thanks to Toke Hoiland-Jorgensen for the patch. | |||
2018-05-03 | Babel: Fix type of route entry router ID | Ondrej Zajicek (work) | |
The router ID being assigned to routes was a uint, which discards the upper 32 bits. This also has the nice side effect of echoing the wrong router ID back to other routers. Thanks to Toke Hoiland-Jorgensen for the patch. | |||
2018-04-25 | OSPF: Support of authentication trailer for OSPFv3 | Ondrej Zajicek (work) | |
Implement RFC 7166, crypthographic authentication for OSPFv3 analogous to authentication used for OSPFv2. | |||
2018-04-12 | BGP: Fix extended next hop handling | Ondrej Zajicek (work) | |
For IPv4 with extended next hop, we use MP-BGP format and therefore no independent NEXT_HOP attribute. Thanks to Arvin Gan for the bugreport. | |||
2018-03-07 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2018-03-07 | Babel: Fix build with restricted protocol set | Ondrej Zajicek (work) | |
All keywords used in Babel config have to be declared locally. Thanks to Leo Vandewoestijne for the bugreport. | |||
2018-02-13 | Babel: Fix accidental bitwise or assignment | Ondrej Zajicek (work) | |
Fix an accidental bitwise or assignment that was supposed to be a comparison. Thanks to Toke Hoiland-Jorgensen for the patch. | |||
2018-02-13 | Babel: Add source-specific routing support | Ondrej Zajicek (work) | |
This patch adds support for source-specific routing to the Babel protocol. It changes the protocol to support both NET_IP6 and NET_IP6_SADR channels for IPv6 addresses. If only a NET_IP6 channel is configured, source-specific updates are ignored. Otherwise, non-source-specific routes are simply treated as source-specific routes with SADR prefix 0. Thanks to Toke Hoiland-Jorgensen for the original patch. Minor changes by Ondrej Santiago Zajicek. | |||
2018-01-23 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2018-01-23 | Pipe: show export state | Jan Maria Matejka | |
2018-01-23 | Pipe: fixed template bug | Jan Maria Matejka | |
When pipe inherited from template, every channel config was lost. | |||
2018-01-16 | BGP: Implement 'disable after cease' option | Ondrej Zajicek (work) | |
The option allows to specify that some cease subcodes should disable the protocol when received. | |||
2018-01-16 | BGP: Require explicit import and export policies for EBGP channels | Ondrej Zajicek (work) | |
To comply with RFC 8212 requirements. | |||
2018-01-10 | Use non-fatal asserts even for regular build | Ondrej Zajicek (work) | |
2018-01-09 | Nest: Allow modification of channels inherited from templates | Ondrej Zajicek (work) | |
Multiple definitions of same channels are forbidden, but inherited channel can be redefined. In such case channel options are merged. | |||
2018-01-02 | BGP: Fix unknown attribute handling | Ondrej Zajicek (work) | |
2018-01-02 | BGP: Fix graceful restart timer | Ondrej Zajicek (work) | |
Should use remote value, not local value. | |||
2017-12-16 | Minor fixes for debug mode | Ondrej Zajicek (work) | |
2017-12-14 | Minor cleanups | Ondrej Zajicek (work) | |
2017-12-13 | BGP: Fix non-transitive ext communities | Ondrej Zajicek (work) | |
2017-12-10 | Lib: Fix macro/keyword collisions | Ondrej Zajicek (work) | |
Old code breaks with some versions of bison | |||
2017-12-10 | Several minor fixes | Ondrej Zajicek (work) | |
2017-12-08 | BGP: Link check just for single-hop | Ondrej Zajicek (work) | |
2017-12-08 | Enable ECMP and Link detection by default | Ondrej Zajicek (work) | |
ECMP is not enabled on BSD, where it is not supported by BIRD. | |||
2017-12-08 | BGP: Fix IPv6 MPLS/VPN multicast SAFI | Ondrej Zajicek (work) | |
2017-12-08 | BGP: Autoconfigure BGP next hops from preferred addresses | Ondrej Zajicek (work) | |
2017-12-07 | Merge commit '1e8721e2aeccfbc3f533e8b8abc07582cee77e9a' into int-new | Ondrej Zajicek (work) | |
2017-12-07 | Merge commit '7b2c5f3d2826e3175bf31b1c36056c9efc587a2b' into int-new | Ondrej Zajicek (work) | |
2017-12-07 | Merge commit '98bb80a243b58c43453e9be69d19d0350286549c' into int-new | Ondrej Zajicek (work) | |
2017-12-07 | Timers: Revert temporary names and remove old timer.h | Ondrej Zajicek (work) | |
2017-12-07 | Timers: Fix TBF and some last remains | Ondrej Zajicek (work) | |
2017-12-07 | Babel: More changes and bugfixes | Ondrej Zajicek (work) | |
Several changes and bugfixes in Babel, namely: - Exported route parameters stored directly in route table entry - Exported non-babel routes no longer stored in per-entry route list - Route update, selection and retraction simplified and fixed - Route feasibility is evalualated per update and stored with route - Unreachable route handling fixed, based on hold interval - Added 'show babel routes' command Overall, it fixes some issues with proper propagation of triggered updates, making Babel convergence after topology change almost instant. | |||
2017-12-07 | Babel: Fix handling of seqno requests | Ondrej Zajicek (work) | |
Old behavior has several deficiencies compared to standard behavior (no triggered updates for replies, no retransmissions, ...). | |||
2017-12-07 | Babel: Fix handling of IPv4 retractions | Ondrej Zajicek (work) | |
Babel TLV parsing code rejected IPv4 retractions without next-hop, although next-hop is needed just for regular updates. | |||
2017-12-07 | Babel: Remove babel_proto ptr from babel_entry | Ondrej Zajicek (work) | |
2017-12-07 | Babel: Fix hello timeout for short hello intervals | Ondrej Zajicek (work) | |
2017-12-07 | Babel: Revamp cost computation and run route selection when cost change | Ondrej Zajicek (work) | |
Also fix several minor bugs and add 'limit' option for k-out-of-j link sensing strategy. Change default from 8-of-16 to 12-of-16. Change IHU expiry factor from 1.5 to 3.5 (as in RFC 6126). | |||
2017-12-07 | Babel: Fix unicast seqno requests | Ondrej Zajicek (work) | |
2017-12-07 | Babel: Avoid batch seqno updates | Ondrej Zajicek (work) | |
2017-12-07 | Babel: Fix Hello and IHU expiration | Ondrej Zajicek (work) | |
2017-12-07 | Babel: Update to new timers | Ondrej Zajicek (work) | |
2017-12-07 | BGP: Update to new timers | Ondrej Zajicek (work) | |
2017-12-07 | OSPF: Update to new timers | Ondrej Zajicek (work) | |
Note that recurrent timers are currently limited to ~1 hour. | |||
2017-12-07 | Timers: Add typecast to unit-converting macros | Ondrej Zajicek (work) | |
2017-12-07 | RIP: Update to new timers | Ondrej Zajicek (work) | |
2017-12-07 | RAdv: Update to new timers | Ondrej Zajicek (work) | |
2017-12-07 | RPKI: Update to new timers | Ondrej Zajicek (work) | |
2017-12-07 | Timers: Show sub-second times in some protocol outputs | Ondrej Zajicek (work) | |
2017-12-07 | Timers: Parse and format functions for microsecond times | Ondrej Zajicek (work) | |
Date/time output (e.g. in logs, show commands) can use %f to specify subsecond time. By default, millisecond precision is used in output. | |||
2017-12-07 | Timers: Replace old timers with microsecond timers | Ondrej Zajicek (work) | |
The old timer interface is still kept, but implemented by new timers. The plan is to switch from the old inteface to the new interface, then clean it up. |