
El protocolo de enrutamiento Babel es un protocolo de enrutamiento de vector distancia para redes de conmutación de paquetes del Protocolo de Internet , diseñado para ser robusto y eficiente tanto en redes malladas inalámbricas como en redes cableadas. Babel se describe en el RFC 8966. [ 1 ]
Babel se basa en las ideas del enrutamiento de vector de distancia secuenciado por destino (DSDV), el enrutamiento de vector de distancia bajo demanda ad hoc (AODV) y el protocolo de enrutamiento de puerta de enlace interior mejorado (EIGRP) de Cisco , pero utiliza técnicas diferentes para evitar bucles. Babel permite el uso de múltiples métricas calculadas dinámicamente; por defecto, utiliza el número de saltos en redes cableadas y una variante del número de transmisiones esperadas en enlaces inalámbricos, pero puede configurarse para tener en cuenta la diversidad de radio [ 2 ] o para calcular automáticamente la latencia de un enlace e incluirla en la métrica. [ 3 ]
Babel funciona en redes IPv4 e IPv6 . Se ha informado que es un protocolo robusto y que presenta propiedades de convergencia rápida. [ 4 ] [ 5 ]
En octubre de 2015, Babel fue elegido como el protocolo de implementación obligatoria por el grupo de trabajo IETF Homenet, aunque de forma experimental. [ 6 ] En junio de 2016, se creó un grupo de trabajo IETF cuyo objetivo principal es producir una versión estándar de Babel. [ 7 ] En enero de 2021, el grupo de trabajo produjo una versión estándar de Babel, [ 1 ] y luego procedió a publicar varias extensiones, incluyendo para autenticación, enrutamiento específico de origen y enrutamiento de IPv4 a través de enrutadores IPv6. [ 8 ]
Implementaciones
Existen varias implementaciones de Babel disponibles gratuitamente:
- La implementación de "referencia" independiente
- Una reimplementación completa integrada en la plataforma de enrutamiento BIRD [ 9 ]
- Una versión integrada en el conjunto de enrutamiento FRR [ 10 ] (anteriormente Quagga , del cual se eliminó Babel [ 11 ] ).
- Una implementación de subconjunto diminuta, solo de stub [ 12 ]
- Una reimplementación mínima, solo para IPv6, en Python [ 13 ]
- Una implementación independiente en Java, [ 14 ] parte del proyecto freeRouter [ 15 ]
Tanto BIRD como la versión de referencia admiten enrutamiento específico de origen [ 16 ] y autenticación criptográfica. [ 17 ]
Referencias
- 1 2 Chroboczek, Juliusz; Schinazi, David (enero de 2021). El protocolo de enrutamiento Babel . IETF . doi : 10.17487/RFC8966 . RFC 8966 .
- ↑ Chroboczek <jch@pps.univ-paris-diderot.fr>, Juliusz (15 de febrero de 2016). "Diversity Routing for the Babel Routing Protocol" . Ietf Datatracker .
- ↑ Jonglez, Baptiste; Boutier, Matthieu; Chroboczek, Juliusz (2014). "Una métrica de enrutamiento basada en el retardo". arXiv : 1403.3488 [ cs.NI ].
- ↑ M. Abolhasan; B. Hagelstein; JC-P. Wang (2009). "Rendimiento en el mundo real de los protocolos de malla multi-salto proactivos actuales" . XV Conferencia Asia-Pacífico sobre Comunicaciones de 2009. págs. 44-47 . doi : 10.1109/APCC.2009.5375690 . ISBN 978-1-4244-4784-8. S2CID 15462784 .
- ↑ David Murray, Michael Dixon y Terry Koziniec (2010). Una comparación experimental de protocolos de enrutamiento en redes ad hoc de múltiples saltos (PDF) . Conferencia Australasiática sobre Redes y Aplicaciones de Telecomunicaciones. doi : 10.1109/ATNAC.2010.5680190 .
- ↑ http://mid.gmane.org/562F5B00.9010802@bellis.me.uk
- ↑ "Protocolo de enrutamiento Babel" . datatracker.ietf.org .
- ↑ "Protocolo de enrutamiento Babel (Babel)" .
- ↑ "proto/babel · master · labs / BIRD Internet Routing Daemon" . GitLab .
- ↑ "Fusionar solicitud de extracción n.° 624 "Babel" · FRRouting/frr@e885ed8" . GitHub .
- ↑ "babeld: Eliminar babeld de Quagga · 6WIND/quagga@336724d" . GitHub . Consultado el 24-10-2017 .
- ↑ "sbabeld" . GitHub .
- ↑ "Archivo" . mailarchive.ietf.org .
- ↑ "dirlist" . sources.nop.hu . Archivado del original el 10-11-2019 . Consultado el 10-11-2019 .
- ↑ "freeRouter - navaja suiza de redes" . freerouter.nop.hu .
- ↑ Matthieu Boutier; Juliusz Chroboczek (2015). Enrutamiento específico de origen . Proc. IFIP Networking. arXiv : 1403.0445 . Bibcode : 2014arXiv1403.0445B .
- ↑ Hazlo, Clara; Chroboczek, Juliusz; Kolodziejak, Weronika (17 de agosto de 2019). "Autenticación MAC para el protocolo de enrutamiento de Babel" . Rastreador de datos del IETF .
Enlaces externos
- Babel: un protocolo de enrutamiento de vector distancia que evita bucles.
- J. Chroboczek (2011), El protocolo de enrutamiento BabelRFC 6126
- Algoritmos de enrutamiento
- Protocolos de enrutamiento ad hoc
- Protocolos de enrutamiento
- Redes de malla