Babel (protocol)
![]() | |
Developer(s) | Juliusz Chroboczek |
---|---|
Operating system | Linux, BSD, Mac OS X |
Type | Routing protocol |
License | MIT License |
Website | http://www.pps.univ-paris-diderot.fr/~jch/software/babel/ |
The Babel routing protocol is a distance-vector routing protocol for Internet Protocol packet-switched networks that is designed to be robust and efficient on both wireless mesh networks and wired networks.
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 ETX on wireless links, but can be configured to take radio diversity into account [1] or to automatically compute a link's latency and include it in the metric.[2]
Babel operates on IPv4 and IPv6 networks. It has been reported to be a robust protocol and to have fast convergence properties.[3][4]
Four implementations of Babel are freely available: the standalone "reference" implementation, a version that used to be[5] integrated into the Quagga routing suite,[6][7] a minimal reimplemantation in Python[8] and one that is an extension to the BIRD routing platform.[9] The version that was integrated into Quagga allowed for authentication,[10] while the reference version has support for Source-specific routing.[11]
In October 2015, Babel was chosen as the mandatory-to-implement protocol by the IETF Homenet working group, albeit on an Experimental basis.[12]
References
- ↑ https://tools.ietf.org/html/draft-chroboczek-babel-diversity-routing-01
- ↑ Baptiste Jonglez and Juliusz Chroboczek. A delay-based routing metric. http://arxiv.org/abs/1403.3488
- ↑ M. Abolhasan; B. Hagelstein; J. C.-P. Wang (2009). "Real-world performance of current proactive multi-hop mesh protocols".
- ↑ David Murray, Michael Dixon & Terry Koziniec (2010). "An Experimental Comparison of Routing Protocols in Multi Hop Ad Hoc Networks" (PDF).
- ↑ babeld: Remove babeld from Quagga
- ↑ Gmane - ANNOUNCE: babeld for quagga. Mid.gmane.org (2011-12-25). Retrieved on 2014-05-30.
- ↑ Gmane - quagga users 12686 a preview of Babel new routing protocol is available. Mid.gmane.org (2012-01-22). Retrieved on 2014-05-30.
- ↑ http://www.ietf.org/mail-archive/web/homenet/current/msg05122.html
- ↑ http://mid.gmane.org/1439935563-18321-1-git-send-email-toke@toke.dk
- ↑ D. Ovsienko, " Babel HMAC Cryptographic Authentication "
- ↑ Matthieu Boutier; Juliusz Chroboczek (2015). Source-Specific Routing. Proc. IFIP Networking. arXiv:1403.0445
.
- ↑ http://mid.gmane.org/562F5B00.9010802@bellis.me.uk
External links
- Babel – a loop-avoiding distance-vector routing protocol
- J. Chroboczek (2011), The Babel Routing Protocol, RFC 6126