Matrix relevanter Routing-Protokolle
Hinweise und Weiterführendes zu den in der Matrix verwendeten Routing-Protokollen und Abkürzungen siehe Linkliste und Routing-Grundlagen.
Matrix relevanter Routing-Protokolle
batman-adv | Babel | OLSR v1 / v2 | OSPF v2 / v3 | IGP-Kopplung | BGP | |
ad-hoc geeignet | + | + | -/+ | - | * / - | - |
Layer 2 / 3 | 2 | 3 | 3 | 3 | 3 | 3 |
Routing-Verfahren | DV | DV | LS | LS | * / PS | PV |
IPv4 / IPv6 | - | IPv4 + IPv6 | IPv4 / IPv4 + IPv6 | IPv4 / IPv6 | * | IPv4 + IPv6 |
Nachbarschaft | Broadcast | IPv6-Multicast | Broadcast / NHDP | Multicast + config | * / config | config |
Kommunikationskanal | Ethertype 0x4305 | UDPv6 | UDPv4 / UDPv6 | IP protocol 89 | * | TCP |
Metrik | bits | TQ | 8 | ETX, Latenz | 16 | hop count / ? | config | 24 | * | path length, MED | 32, config |
skaliert? | - | - | ? | + | * / ? | ++ |
Schleifenvermeidung | DV | DV + feasibility | LS | LS | * / PS | PV |
source based routing | - | + | - | - | - | - |
Routenaggregation | - | - | - | inter-area | inter-instance | + |
externe Routenattribute | - | extension | - / extension | 32bit | + | + |
RFC | - | 6126 | 3626 / 7181 | 2328 / 5340 | * / - | 4271 |
interoperabel | - | + | ? | + | + | + |
Routing-Suite | - | Bird | XORP / - | alle | Bird | alle |
Notation
In der Matrix bedeutet:
- “+” = Merkmal trifft zu
- “-” = Merkmal trifft nicht zu
- “?” = bitte ergänzen:-)
- “x + y” = sowohl x als auch y treffen zu
- “x / y” = x gilt für OLSRv1 / y für OLSRv2, ditto OSPFv2 / OSPFv3 und IGP / IGP-Kopplung
- “*" = hängt von den beteiligten IGPs ab
Erläuterungen
- IGP-Kopplung
Verbindung von mehreren IGP-Instanzen zu einem inter-mesh mit optimalem Routing, kann verschiedene Routing-Protokolle integrieren, benutzt Routing-Suites in den Grenzroutern, mehr davon
- ad-hoc geeignet
kann in einem WLAN-Mesh, also bei sich verändernden Verbindungsqualitäten und Topologien verwendet werden
- Nachbarschaft
wie erfahren Router, wer ihre Nachbarn sind (config = das wird explizit konfiguriert)
- Kommunikationskanal
wie tauschen Router untereinander Informationen aus
- skaliert?
“-” = keine Techniken für große Routingbereiche, …, “++” = skaliert aufs ganze Internet
- feasibility
ein Kriterium für die Akzeptanz von Routen (bei DV-Routing), s. zB den Abschnitt “feasibility conditions” im Text Fußgängerzonenproblem
- extension
das Protokoll ist erweiterbar, sodass sich das Merkmal auf diesem Wege implementieren ließe (Babel: RFC7557, OLSRv2: RFC5444)
- interoperabel
es gibt mehrere interoperable Implementierungen des Protokolls, die zusammen eingesetzt werden können