El protocolo de enrutamiento de Babel es un protocolo de enrutamiento por vector de distancia para redes de conmutación de paquetes de Protocolo de Internet que está diseñado para ser robusto y eficiente tanto en redes de malla inalámbricas como en redes cableadas. Babel se describe en RFC 8966. [1]
![]() | |
Desarrollador (es) | Juliusz Chroboczek |
---|---|
Sistema operativo | Linux , BSD , Mac OS X |
Tipo | Protocolo de enrutamiento |
Licencia | Licencia MIT |
Sitio web | www |
Babel se basa en las ideas de Destino-Secuenciado de enrutamiento vector distancia (DSDV), Ad hoc On-Demand de enrutamiento vector distancia (AODV), y Cisco 's Enhanced Interior Gateway Routing Protocol (EIGRP), pero utiliza diferentes técnicas para evitar bucle. Babel tiene disposiciones para usar múltiples métricas calculadas dinámicamente; de forma predeterminada, utiliza hop-count en redes cableadas y una variante de ETX en enlaces inalámbricos, pero se puede configurar 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 opera en redes IPv4 e IPv6 . Se ha informado que es un protocolo robusto y que tiene propiedades de convergencia rápida. [4] [5]
En octubre de 2015, el grupo de trabajo IETF Homenet eligió a Babel como protocolo de implementación obligatoria, aunque de manera experimental. [6] En junio de 2016, se creó un grupo de trabajo del IETF cuyo objetivo principal es producir una versión estándar de Babel. [7]
Implementaciones
Varias implementaciones de Babel están disponibles gratuitamente:
- La implementación de "referencia" independiente
- Una versión integrada en la suite de enrutamiento FRR [8] (anteriormente Quagga , de la cual se eliminó Babel [9] )
- Una reimplementación mínima en Python [10]
- Una implementación integrada en la plataforma de enrutamiento BIRD [11]
- Una implementación independiente en Java, [12] parte del proyecto freeRouter [13]
Tanto BIRD como la versión de referencia son compatibles con el enrutamiento específico de la fuente . [14] Tanto BIRD como la versión de referencia [15] tienen soporte para una extensión para realizar la autenticación, [16] pero aún no se ha fusionado en la versión principal.
Referencias
- ^ https://tools.ietf.org/html/rfc8966
- ^ Chroboczek
, Juliusz. @pps.univ-paris-diderot.fr>"Diversity Routing para el protocolo de enrutamiento de Babel" . tools.ietf.org . - ^ Jonglez, Baptiste; Boutier, Matthieu; Chroboczek, Juliusz (2014). "Una métrica de enrutamiento basada en retrasos". arXiv : 1403.3488 . Cite journal requiere
|journal=
( ayuda ) - ^ M. Abolhasan; B. Hagelstein; JC-P. Wang (2009). "Rendimiento en el mundo real de los protocolos de malla de múltiples saltos proactivos actuales" . Cite journal requiere
|journal=
( ayuda ) - ^ 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) . Cite journal requiere
|journal=
( ayuda ) - ^ http://mid.gmane.org/[email protected] [ enlace muerto permanente ]
- ^ "Protocolo de enrutamiento de Babel" . datatracker.ietf.org .
- ^ "Fusionar solicitud de extracción # 624" Babel "· FRRouting / frr @ e885ed8" . GitHub .
- ^ "babeld: Elimina babeld de Quagga · 6WIND / quagga @ 336724d" . GitHub . Consultado el 24 de octubre de 2017 .
- ^ "Archivo" . mailarchive.ietf.org .
- ^ "proto / babel · master · labs / BIRD Internet Routing Daemon" . GitLab .
- ^ "dirlist" . sources.nop.hu .
- ^ "freeRouter - navaja suiza de redes" . freerouter.nop.hu .
- ^ Matthieu Boutier; Juliusz Chroboczek (2015). Enrutamiento específico de la fuente . Proc. Redes IFIP. arXiv : 1403.0445 . Código bibliográfico : 2014arXiv1403.0445B .
- ^ "jech / babeld" . GitHub .
- ^ Hazlo, Clara; Chroboczek, Juliusz; Kolodziejak, Weronika. "Autenticación MAC para el protocolo de enrutamiento de Babel" . tools.ietf.org .
enlaces externos
- Babel: un protocolo de enrutamiento por vector de distancia que evita bucles
- J. Chroboczek (2011), El protocolo de enrutamiento de BabelRFC 6126