0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-23 02:01:55 +00:00
bird/proto
Toke Høiland-Jørgensen ed3b730ac3 Babel: Add support for the RTT extension
This adds support to the Babel protocol for the RTT extension specified
in draft-ietf-babel-rtt-extension. While this extension is not yet at the
RFC stage, it is one of the more useful extensions to Babel[0], so it
seems worth having in Bird as well.

The extension adds timestamps to Hello and IHU TLVs and uses these to
compute an RTT to each neighbour. An extra per-neighbour cost is then
computed from the RTT based on a minimum and maximum interval and cost
value specified in the configuration. The primary use case for this is
improving routing in a geographically distributed tunnel-based overlay
network.

The implementation follows the babeld implementation when picking
constants and default configuration values. It also uses the same RTT
smoothing algorithm as babeld, and follows it in adding a new 'tunnel'
interface type which enables RTT by default.

[0] https://alioth-lists.debian.net/pipermail/babel-users/2022-April/003932.html
2024-05-30 12:30:00 +02:00
..
babel Babel: Add support for the RTT extension 2024-05-30 12:30:00 +02:00
bfd BFD: Improve incoming packet matching 2024-05-30 12:30:00 +02:00
bgp BGP: Fix role check when no capability option is present 2024-05-30 12:30:00 +02:00
bmp BMP: Silence some log messages 2024-05-30 12:30:00 +02:00
mrt Minor cleanups 2024-05-30 12:30:00 +02:00
ospf VRF: Fix issues with reconfiguration 2024-05-30 12:30:00 +02:00
perf Nest: Fix several issues with pflags 2024-05-30 12:29:59 +02:00
pipe BGP: Add received role value to role mismatch log message 2024-05-30 12:30:00 +02:00
radv VRF: Fix issues with reconfiguration 2024-05-30 12:30:00 +02:00
rip VRF: Fix issues with reconfiguration 2024-05-30 12:30:00 +02:00
rpki Nest: Fix several issues with pflags 2024-05-30 12:29:59 +02:00
static Nest: Fix several issues with pflags 2024-05-30 12:29:59 +02:00
Doc BMP protocol support 2024-05-30 12:30:00 +02:00