Articulo de referencia

Babel (protocolo)

Logotipo del protocolo de enrutamiento Babel. El protocolo de enrutamiento Babel es un protocolo de enrutamiento de vector distancia para redes de conmutación de paquetes del Pr...

Logotipo del protocolo de enrutamiento Babel.

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. 1 2 Chroboczek, Juliusz; Schinazi, David (enero de 2021). El protocolo de enrutamiento Babel . IETF . doi : 10.17487/RFC8966 . RFC 8966 .
  2. Chroboczek <jch@pps.univ-paris-diderot.fr>, Juliusz (15 de febrero de 2016). "Diversity Routing for the Babel Routing Protocol" . Ietf Datatracker .
  3. Jonglez, Baptiste; Boutier, Matthieu; Chroboczek, Juliusz (2014). "Una métrica de enrutamiento basada en el retardo". arXiv : 1403.3488 [ cs.NI ].
  4. 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 . 
  5. 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 .
  6. http://mid.gmane.org/562F5B00.9010802@bellis.me.uk
  7. "Protocolo de enrutamiento Babel" . datatracker.ietf.org .
  8. "Protocolo de enrutamiento Babel (Babel)" .
  9. "proto/babel · master · labs / BIRD Internet Routing Daemon" . GitLab .
  10. "Fusionar solicitud de extracción n.° 624 "Babel" · FRRouting/frr@e885ed8" . GitHub .
  11. "babeld: Eliminar babeld de Quagga · 6WIND/quagga@336724d" . GitHub . Consultado el 24-10-2017 .
  12. "sbabeld" . GitHub .
  13. "Archivo" . mailarchive.ietf.org .
  14. "dirlist" . sources.nop.hu . Archivado del original el 10-11-2019 . Consultado el 10-11-2019 .
  15. "freeRouter - navaja suiza de redes" . freerouter.nop.hu .
  16. Matthieu Boutier; Juliusz Chroboczek (2015). Enrutamiento específico de origen . Proc. IFIP Networking. arXiv : 1403.0445 . Bibcode : 2014arXiv1403.0445B .
  17. 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 .
  • Babel: un protocolo de enrutamiento de vector distancia que evita bucles.
  • J. Chroboczek (2011), El protocolo de enrutamiento BabelRFC 6126