- 27 Jun, 2018 1 commit
-
-
Ondřej Zajíček authored
Simplify neighbor cache code, fix several minor bugs, and improve handling of ONLINK flag.
-
- 26 Jun, 2018 2 commits
-
-
Maria Matejka authored
Doc: renamed progdoc files Doc -> progdoc to fix collision with doc/ folder on case-insensitive filesystems
-
Jan Maria Matejka authored
-
- 13 Jun, 2018 2 commits
-
-
Ondřej Zajíček authored
In case of missing IPv4 next hop, we should skip such routes on transmit and ignore such routes on receive. Thanks to Julian Schuh for the bugreport and Toke Hoiland-Jorgensen for the original patch.
-
Ondřej Zajíček authored
RFC 7606 specifies handle-as-withdraw instead of session reset.
-
- 30 May, 2018 1 commit
-
-
Jan Maria Matejka authored
This is a fundamental change of an original (1999) concept of route processing inside BIRD. During import/export, there was a temporary ea_list created which was to be used instead of the another one inside the route itself. This led to some confusion, quirks, and strange filter code that handled extended route attributes. Dropping it now. The protocol interface has changed in an uniform way -- the `struct ea_list *attrs` argument has been removed from store_tmp_attrs(), import_control(), rt_notify() and get_route_info().
-
- 29 May, 2018 2 commits
-
-
Ondřej Zajíček authored
-
Jan Maria Matejka authored
This supersedes the EAP_* constants.
-
- 24 May, 2018 1 commit
-
-
Ondřej Zajíček authored
During route export, the receiving protocol often initialized route metrics to default value in its import_control hook before export filter was executed. This is inconsistent with the expectation that an export filter would process the same route as one in the routing table and it breaks setting these metrics before (e.g. for static routes directly in static protocol). The patch removes the initialization of route metrics in import_control hook, the default values are already handled in rt_notify hook called after export filters. The patch also changed the behavior of OSPF to keep metrics when a route is reannounced between OSPF instances (to be consistent with other protocols) and the behavior when both ospf_metric1 and ospf_metric2 are specified (to have more expected behavior).
-
- 03 May, 2018 2 commits
-
-
Ondřej Zajíček authored
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.
-
Ondřej Zajíček authored
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.
-
- 25 Apr, 2018 1 commit
-
-
Ondřej Zajíček authored
Implement RFC 7166, crypthographic authentication for OSPFv3 analogous to authentication used for OSPFv2.
-
- 12 Apr, 2018 1 commit
-
-
Ondřej Zajíček authored
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.
-
- 07 Mar, 2018 1 commit
-
-
Ondřej Zajíček authored
All keywords used in Babel config have to be declared locally. Thanks to Leo Vandewoestijne for the bugreport.
-
- 13 Feb, 2018 2 commits
-
-
Ondřej Zajíček authored
Fix an accidental bitwise or assignment that was supposed to be a comparison. Thanks to Toke Hoiland-Jorgensen for the patch.
-
Ondřej Zajíček authored
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.
-
- 23 Jan, 2018 2 commits
-
-
Jan Maria Matejka authored
-
Jan Maria Matejka authored
When pipe inherited from template, every channel config was lost.
-
- 16 Jan, 2018 2 commits
-
-
Ondřej Zajíček authored
The option allows to specify that some cease subcodes should disable the protocol when received.
-
Ondřej Zajíček authored
To comply with RFC 8212 requirements.
-
- 10 Jan, 2018 1 commit
-
-
Ondřej Zajíček authored
-
- 09 Jan, 2018 1 commit
-
-
Ondřej Zajíček authored
Multiple definitions of same channels are forbidden, but inherited channel can be redefined. In such case channel options are merged.
-
- 02 Jan, 2018 2 commits
-
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
Should use remote value, not local value.
-
- 16 Dec, 2017 1 commit
-
-
Ondřej Zajíček authored
-
- 14 Dec, 2017 1 commit
-
-
Ondřej Zajíček authored
-
- 13 Dec, 2017 1 commit
-
-
Ondřej Zajíček authored
-
- 10 Dec, 2017 2 commits
-
-
Ondřej Zajíček authored
Old code breaks with some versions of bison
-
Ondřej Zajíček authored
-
- 08 Dec, 2017 4 commits
-
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
ECMP is not enabled on BSD, where it is not supported by BIRD.
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
-
- 07 Dec, 2017 7 commits
-
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
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.
-
Ondřej Zajíček authored
Old behavior has several deficiencies compared to standard behavior (no triggered updates for replies, no retransmissions, ...).
-
Ondřej Zajíček authored
Babel TLV parsing code rejected IPv4 retractions without next-hop, although next-hop is needed just for regular updates.
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
-