Babel (Protokoll)

Babel -Routing -Protokolllogo.

Das Babel Routing -Protokoll ist ein Distanzvektor-Routing-Protokoll zum Internetprotokoll Paketnetzwerke Das ist so konzipiert, dass sowohl drahtlose Netznetzwerke als auch kabelgebundene Netzwerke robust und effizient sein. Babel ist in RFC 8966 beschrieben.[1]

Babel basiert auf den Ideen in Zielabstandsvektor-Routing (DSDV), Ad-hoc On-Demand-Distanzvektor-Routing (Aodv) und Cisco's Verbessertes Innengateway -Routing -Protokoll (EIGRP), verwendet jedoch unterschiedliche Techniken zur Vermeidung von Schleifen. Babel hat Bestimmungen für die Verwendung mehrerer dynamisch berechneter Metriken. Standardmäßig verwendet es Hop-Count für Kabelnetzwerke und eine Variante von ETX Auf drahtlosen Links, kann aber so konfiguriert werden, dass die Funkvielfalt berücksichtigt wird [2] oder um die Latenz eines Links automatisch zu berechnen und in die Metrik aufzunehmen.[3]

Babel arbeitet weiter IPv4 und IPv6 Netzwerke. Es wurde berichtet, dass es ein robustes Protokoll ist und schnelle Konvergenzeigenschaften aufweist.[4][5]

Im Oktober 2015 wurde Babel von der IETF HomeNet Working Group als Oblicatory-to-Implement-Protokoll ausgewählt, wenn auch experimentell.[6] Im Juni 2016 wurde eine IETF -Arbeitsgruppe erstellt, deren Hauptziel es ist, eine Standardversion von Babel zu produzieren.[7] Im Januar 2021 produzierte die Arbeitsgruppe eine Standardversion von Babel.[8] Veröffentlichte dann eine Reihe von Erweiterungen, darunter für Authentifizierung, Quellenspezifische Routing und Routing von IPv4 über IPv6-Router.[9]

Implementierungen

Babeld
Entwickler (en) Juliusz Chroboczek
Repository
Betriebssystem Linux, BSD, Mac OS X
Typ Routing -Software
Lizenz MIT -Lizenz

Mehrere Implementierungen von Babel sind frei verfügbar:

  • Die eigenständige "Referenz" -Implementierung
  • Eine Version in die integrierte Version Frr Routing Suite[10] (bisher Quagga, von welchem ​​Babel entfernt wurde[11])
  • Eine minimale Neuauflagen in Python[12]
  • Eine Implementierung in der integrierten VOGEL Routing -Plattform[13]
  • Eine unabhängige Umsetzung in Java,[14] Teil des Freerouter -Projekts[15]

Sowohl Vogel als auch die Referenzversion haben Unterstützung für Quellenspezifische Routing[16] und für die kryptografische Authentifizierung.[17]

Verweise

  1. ^ Chroboczek, Juliusz; Schinazi, David (Januar 2021). "Das Babel -Routing -Protokoll". {{}}: Journal zitieren erfordert |journal= (Hilfe)
  2. ^ Chroboczek <[email protected]>, Juliusz (15. Februar 2016). "Diversity Routing für das Babel -Routing -Protokoll". Tools.ietf.org.
  3. ^ Jonglez, Baptiste; Boutier, Matthieu; Chroboczek, Juliusz (2014). "Eine verzögerungsbasierte Routing-Metrik". Arxiv:1403.3488. {{}}: Journal zitieren erfordert |journal= (Hilfe)
  4. ^ M. Abolhasan; B. Hagelstein; J. C.-P. Wang (2009). "Reale Leistung der aktuellen proaktiven Multi-Hop-Netzprotokolle". 2009 15. Asien-Pazifikkonferenz über Kommunikation. S. 44–47. doi:10.1109/apcc.2009.5375690. ISBN 978-1-4244-4784-8. S2CID 15462784.
  5. ^ David Murray, Michael Dixon & Terry Koziniec (2010). "Ein experimenteller Vergleich von Routing -Protokollen in Multi -Hop -Ad -hoc -Netzwerken" (PDF). {{}}: Journal zitieren erfordert |journal= (Hilfe)
  6. ^ http://mid.gmane.org/[email protected][Permanent Dead Link]
  7. ^ "Babel -Routing -Protokoll". DataTracker.ietf.org.
  8. ^ Chroboczek, Juliusz; Schinazi, David (Januar 2021). "Das Babel -Routing -Protokoll". {{}}: Journal zitieren erfordert |journal= (Hilfe)
  9. ^ "Babel -Routing -Protokoll (Babel)".
  10. ^ "Merge Pull Anfrage #624" Babel "· Frrouting/Frr@e885ed8". GitHub.
  11. ^ "Babeld: Entfernen Sie Babeld von Quagga · 6Wind/Quagga@336724D". GitHub. Abgerufen 2017-10-24.
  12. ^ "Archiv". Mailarchive.ietf.org.
  13. ^ "Proto / Babel · Master · Labors / Vogel -Internet -Routing -Daemon". Gitlab.
  14. ^ "Dirlist". Quellen.nop.hu.
  15. ^ "Freerouter - Networking Swiss Army Messer". freerouter.nop.hu.
  16. ^ Matthieu Boutier; Juliusz Chroboczek (2015). Quellenspezifische Routing. Proc. IFIP -Netzwerk. Arxiv:1403.0445. Bibcode:2014ArXIV1403.0445B.
  17. ^ Do, Clara; Chroboczek, Juliusz; Kolodziejak, Weronika. "MAC -Authentifizierung für das Babel -Routing -Protokoll". Tools.ietf.org.

Externe Links