Babel (Protokoll)
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
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
- ^ Chroboczek, Juliusz; Schinazi, David (Januar 2021). "Das Babel -Routing -Protokoll".
{{}}
: Journal zitieren erfordert|journal=
(Hilfe) - ^ Chroboczek <[email protected]>, Juliusz (15. Februar 2016). "Diversity Routing für das Babel -Routing -Protokoll". Tools.ietf.org.
- ^ Jonglez, Baptiste; Boutier, Matthieu; Chroboczek, Juliusz (2014). "Eine verzögerungsbasierte Routing-Metrik". Arxiv:1403.3488.
{{}}
: Journal zitieren erfordert|journal=
(Hilfe) - ^ 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.
- ^ 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) - ^ http://mid.gmane.org/[email protected][Permanent Dead Link]
- ^ "Babel -Routing -Protokoll". DataTracker.ietf.org.
- ^ Chroboczek, Juliusz; Schinazi, David (Januar 2021). "Das Babel -Routing -Protokoll".
{{}}
: Journal zitieren erfordert|journal=
(Hilfe) - ^ "Babel -Routing -Protokoll (Babel)".
- ^ "Merge Pull Anfrage #624" Babel "· Frrouting/Frr@e885ed8". GitHub.
- ^ "Babeld: Entfernen Sie Babeld von Quagga · 6Wind/Quagga@336724D". GitHub. Abgerufen 2017-10-24.
- ^ "Archiv". Mailarchive.ietf.org.
- ^ "Proto / Babel · Master · Labors / Vogel -Internet -Routing -Daemon". Gitlab.
- ^ "Dirlist". Quellen.nop.hu.
- ^ "Freerouter - Networking Swiss Army Messer". freerouter.nop.hu.
- ^ Matthieu Boutier; Juliusz Chroboczek (2015). Quellenspezifische Routing. Proc. IFIP -Netzwerk. Arxiv:1403.0445. Bibcode:2014ArXIV1403.0445B.
- ^ Do, Clara; Chroboczek, Juliusz; Kolodziejak, Weronika. "MAC -Authentifizierung für das Babel -Routing -Protokoll". Tools.ietf.org.
Externe Links
- Babel-ein Routing-Protokoll der Schleifevermeidung des Entfernungsvektors
- J. Chroboczek (2011), Das Babel -Routing -Protokoll RFC 6126