Babel (protokoll)
Babels routingprotokoll är ett distans-vektor routingprotokoll för Internet Protocol paketkopplade nätverk som är designat för att vara robust och effektivt på både trådlösa mesh-nätverk och trådbundna nätverk . Babel beskrivs i RFC 8966.
Babel bygger på idéerna i Destination-Sequenced Distance Vector Routing (DSDV), Ad hoc On-Demand Distance Vector Routing (AODV) och Ciscos Enhanced Interior Gateway Routing Protocol (EIGRP), men använder olika tekniker för att undvika loopar . Babel har bestämmelser för att använda flera dynamiskt beräknade mätvärden; som standard använder den hop-count på trådbundna nätverk och en variant av förväntat överföringsantal på trådlösa länkar, men kan konfigureras för att ta hänsyn till radiodiversitet eller för att automatiskt beräkna en länks latens och inkludera den i måttet.
Babel arbetar på IPv4- och IPv6 -nätverk. Det har rapporterats vara ett robust protokoll och ha snabba konvergensegenskaper.
I oktober 2015 valdes Babel som obligatoriskt att implementera protokoll av IETF Homenets arbetsgrupp, om än på experimentell basis. I juni 2016 skapades en IETF-arbetsgrupp vars huvudmål är att ta fram en standardversion av Babel. I januari 2021 producerade arbetsgruppen en standardversion av Babel och fortsatte sedan med att publicera ett antal tillägg, inklusive för autentisering, källspecifik routing och routing av IPv4 genom IPv6-routrar.
Genomföranden
Utvecklare | Juliusz Chroboczek |
---|---|
Förvar | |
Operativ system | Linux , BSD , Mac OS X |
Typ | Routing programvara |
Licens | MIT-licens |
Hemsida |
|
Flera implementeringar av Babel är fritt tillgängliga:
- Den fristående "referens"-implementeringen
- En komplett omimplementering integrerad i BIRD routing-plattformen
- En version integrerad i FRR- routingsviten (tidigare Quagga , från vilken Babel har tagits bort).
- En liten delmängdsimplementering med bara stubb
- En minimal, endast IPv6 omimplementering i Python
- En oberoende implementering i Java, en del av freeRouter-projektet
Både BIRD och referensversionen har stöd för källspecifik routing och för kryptografisk autentisering.
externa länkar
- Babel – ett loop-undvikande distans-vektor routingprotokoll
- J. Chroboczek (2011), The Babel Routing Protocol RFC 6126