Babel (protocol)
The Babel
Babel is based on the ideas in Destination-Sequenced Distance Vector routing (DSDV), Ad hoc On-Demand Distance Vector Routing (AODV), and Cisco's Enhanced Interior Gateway Routing Protocol (EIGRP), but uses different techniques for loop avoidance. Babel has provisions for using multiple dynamically computed metrics; by default, it uses hop-count on wired networks and a variant of expected transmission count on wireless links, but can be configured to take radio diversity into account [2] or to automatically compute a link's latency and include it in the metric.[3]
Babel operates on IPv4 and IPv6 networks. It has been reported to be a robust protocol and to have fast convergence properties.[4][5]
In October 2015, Babel was chosen as the mandatory-to-implement protocol by the IETF Homenet working group, albeit on an Experimental basis.[6] In June 2016, an IETF working group was created whose main goal is to produce a standard version of Babel.[7] In January 2021, the working group produced a standard version of Babel,[1] then proceeded to publish a number of extensions, including for authentication, source-specific routing, and routing of IPv4 through IPv6 routers.[8]
Implementations
Developer(s) | Juliusz Chroboczek |
---|---|
Repository | |
Mac OS X | |
Type | Routing software |
License | MIT License |
Website | www |
Several implementations of Babel are freely available:
- The standalone "reference" implementation
- A complete reimplementation integrated in the BIRD routing platform[9]
- A version integrated into the FRR routing suite[10] (previously Quagga, from which Babel has been removed[11]).
- A tiny, stub-only subset implementation[12]
- A minimal, IPv6-only reimplementation in Python[13]
- An independent implementation in Java,[14] part of the freeRouter project[15]
Both BIRD and the reference version have support for Source-specific routing[16] and for cryptographic authentication.[17]
References
- ^ .
- ^ Chroboczek <[email protected]>, Juliusz (15 February 2016). "Diversity Routing for the Babel Routing Protocol". Ietf Datatracker.
- ].
- S2CID 15462784.
- .
- ^ http://mid.gmane.org/[email protected][permanent dead link]
- ^ "Babel routing protocol". datatracker.ietf.org.
- ^ "Babel routing protocol (Babel)".
- ^ "proto/babel · master · labs / BIRD Internet Routing Daemon". GitLab.
- ^ "Merge pull request #624 "Babel" · FRRouting/frr@e885ed8". GitHub.
- ^ "babeld: Remove babeld from Quagga · 6WIND/quagga@336724d". GitHub. Retrieved 2017-10-24.
- ^ "sbabeld". GitHub.
- ^ "Archive". mailarchive.ietf.org.
- ^ "dirlist". sources.nop.hu.
- ^ "freeRouter - networking swiss army knife". freerouter.nop.hu.
- Bibcode:2014arXiv1403.0445B.
- ^ Do, Clara; Chroboczek, Juliusz; Kolodziejak, Weronika. "MAC authentication for the Babel routing protocol". Ietf Datatracker.
External links
- Babel – a loop-avoiding distance-vector routing protocol
- J. Chroboczek (2011), The Babel Routing Protocol RFC 6126