Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-02-04 | Merge commit '75aceadaf746f8ed0acce0424f89903283dacf16' into sark-bgp-rebased | Maria Matejka | |
2022-02-04 | Merge commit '00410fd6c17697a5919cb32a44f7117dd3a0834a' into sark-bgp-rebased | Maria Matejka | |
2022-02-04 | Thread performance: Moved graph key to left top corner where it fits better | Maria Matejka | |
2022-02-04 | Thread documentation: Final version of chapter 3 | Maria Matejka | |
2022-02-03 | Thread documentation: Rewritten chapter 3 on loops and locks once again | Maria Matejka | |
2022-02-03 | Protocol limit restart/down must be callable from protocol context | Maria Matejka | |
2022-02-03 | BFD: direct notifications to protocol loops | Maria Matejka | |
2022-02-03 | Neighbor prune fixup | Maria Matejka | |
2022-02-03 | IO loop duration fixup | Maria Matejka | |
2022-02-03 | BGP now runs in its own thread | Maria Matejka | |
2022-02-03 | BGP: Static global linpools replaced by private linpools | Maria Matejka | |
2022-02-03 | Socket cork fixes | Maria Matejka | |
2022-02-03 | Asynchronous neighbor notifications fixes | Maria Matejka | |
2022-02-03 | Explicitly storing and checking loop information in sockets | Maria Matejka | |
2022-02-03 | Neighbors: Locking and asynchronous notifications | Maria Matejka | |
2022-02-03 | Global interface list renamed to not clash with local lists | Maria Matejka | |
2022-02-03 | Interfaces and neighbor notifications do properly enter protocol loops | Maria Matejka | |
2022-02-03 | Page cleanup routines updated to allow nested birdloops | Maria Matejka | |
2022-02-03 | Route table fast prune fixup | Maria Matejka | |
2022-02-03 | Babel: fixed interface pool removal | Maria Matejka | |
2022-02-03 | Dropping a nonsensical assert which broke Babel | Maria Matejka | |
2022-02-03 | Removing periodic wakeup of mainloop in debug version to search for ↵ | Maria Matejka | |
notification issues | |||
2022-02-03 | Performance data of sark vs. v2.0.8 with a chart generator | Maria Matejka | |
2022-01-05 | gitlab-ci.yml: failing gitlab runner fixed. | Matous | |
'registry.labs.nic.cz' -> 'registry.nic.cz' changed | |||
2021-12-28 | Doc: Document min/max operators for lists | Alexander Zubkov | |
2021-12-28 | Filter: Add operators to find minimum and maximum element of sets | Alexander Zubkov | |
Add operators .min and .max to find minumum or maximum element in sets of types: clist, eclist, lclist. Example usage: bgp_community.min bgp_ext_community.max filter(bgp_large_community, [(as1, as2, *)]).min Signed-off-by: Alexander Zubkov <green@qrator.net> | |||
2021-12-28 | Doc: Document community components access operators | Alexander Zubkov | |
2021-12-28 | Filter: Add operators to pick community components | Alexander Zubkov | |
Add operators that can be used to pick components from pair (standard community) or lc (large community) types. For example: (10, 20).asn --> 10 (10, 20).data --> 20 (10, 20, 30).asn --> 10 (10, 20, 30).data1 --> 20 (10, 20, 30).data2 --> 30 Signed-off-by: Alexander Zubkov <green@qrator.net> | |||
2021-12-27 | BSD: Assume onlink flag on ifaces with only host addresses | Ondrej Zajicek (work) | |
The BSD kernel does not support the onlink flag and BIRD does not use direct routes for next hop validation, instead depends on interface address ranges. We would like to handle PtMP cases with only host addresses configured, like: ifconfig wg0 192.168.0.10/32 route add 192.168.0.4 -iface wg0 route add 192.168.0.8 -iface wg0 To accept BIRD routes with onlink next-hop, like: route 192.168.42.0/24 via 192.168.0.4%wg0 onlink BIRD would dismiss the route when receiving from the kernel, as the next-hop 192.168.0.4 is not part of any interface subnet and onlink flag is not kept by the BSD kernel. The commit fixes this by assuming that for routes received from the kernel, any next-hop is onlink on ifaces with only host addresses. Thanks to Stefan Haller for the original patch. | |||
2021-12-22 | Thread documentation: Chapter 4 on memory management | Maria Matejka | |
2021-12-18 | RPKI: Add contextual out-of-bound checks in RTR Prefix PDU handler | Job Snijders | |
RFC 6810 and RFC 8210 specify that the "Max Length" value MUST NOT be less than the Prefix Length element (underflow). On the other side, overflow of the Max Length element also is possible, it being an 8-bit unsigned integer allows for values larger than 32 or 128. This also implicitly ensures there is no overflow of "Length" value. When a PDU is received where the Max Length field is corrputed, the RTR client (BIRD) should immediately terminate the session, flush all data learned from that cache, and log an error for the operator. Minor changes done by commiter. | |||
2021-12-18 | Doc: bgp: remove "advertise ipv4" | Simon Ruderich | |
The option was removed in d15b0b0a ("BGP redesign", 2016-12-07) but the documentation wasn't updated. | |||
2021-12-18 | Nest: Do not ignore secondary flag changes in ifa updates | Ondrej Zajicek (work) | |
Compare all IA_* flags that are set by sysdep iface code. The old code ignores IA_SECONDARY flag when comparing whether iface address updates from kernel changed anything. This is usually not an issue as kernel removes all secondary addresses due to removal of the primary one, but it breaks when sysctl 'promote_secondaries' is enabled and kernel promotes secondary addresses to primary ones. Thanks to 'Alexander' for the bugreport. | |||
2021-12-08 | Thread documentation: Completely rewritten chapter 3 on loops and locks | Maria Matejka | |
2021-12-08 | Final version of asynchronous export documentation | Maria Matejka | |
2021-12-08 | Thread documentation: chapter 3, coroutines and locking | Maria Matejka | |
2021-12-08 | Thread documentation: chapters 0, 1 and 2 | Maria Matejka | |
2021-12-07 | Fixed build errors for OpenBSD | Maria Jan Matejka | |
2021-12-07 | Fixed standby memory page counters on shutdown | Maria Matejka | |
Bug introduced by commit 38278d94ba0a179d5eeb061a59850a4e1c150e5b. | |||
2021-12-07 | GDB: io loop printing support in resource dumps, better iterating over ↵ | Maria Matejka | |
linpool chunks | |||
2021-12-07 | Fixed a race condition in channel aux table cleanup | Maria Matejka | |
2021-12-07 | Event list asserts to prevent running into rotten data | Maria Matejka | |
2021-12-07 | Using more Python-ish constructions in BIRD linked-list accessors | Maria Matejka | |
2021-12-07 | Main IO loop shouldn't skip sockets when ping is received | Maria Matejka | |
2021-12-02 | Standby memory pages are accounted for as overhead in show memory command | Maria Matejka | |
2021-12-01 | No memory unmapping when shutting down | Maria Matejka | |
All the memory is just freed implicitly on exit, no need for page-by-page unmapping. | |||
2021-12-01 | Faster shutdown and cleanups by freeing route attributes strictly from main loop | Maria Matejka | |
2021-12-01 | Faster prune on table deletion | Maria Matejka | |
2021-12-01 | Table prune routines request export announcements directly | Maria Matejka | |
2021-12-01 | fixed duplicate routes propagation | Maria Matejka | |