Routingprotokoll
Ein Routingprotokoll ist ein Clienttyp, der sich beim Routingtabellen-Manager registriert. Router verwenden Routingprotokolle, um Informationen über Routen zu einem Ziel auszutauschen.
Routingprotokolle sind entweder Unicast oder Multicast. Routingprotokolle kündigen Routen an ein Ziel an.
Eine Unicastroute zu einem Ziel wird von einem Unicastroutingprotokoll verwendet, um Unicastdaten an dieses Ziel weiterzuleiten. Beispiele für Unicastroutingprotokolle sind: Routing Information Protocol (RIP), Open Shortest Path First (OSPF) und Border Gateway Protocol (BGP).
Eine Multicastroute zu einem Ziel wird von einigen Multicastroutingprotokollen verwendet, um die Informationen zu erstellen, die zum Weiterleiten von Multicastdaten von Hosts im Zielnetzwerk der Route verwendet werden (auch als Reversepfadweiterleitung bezeichnet). Beispiele für Multicastroutingprotokolle sind: Multicast Open Shortest Path First (MOSPF), Distance Vector Multicast Routing Protocol (DVMRP) und Protokollunabhängiges Multicast (PIM).
Der Routingtabellen-Manager unterstützt mehrere Instanzen desselben Protokolls (z. B. die Microsoft-Implementierung von OSPF und ospf eines Drittanbieters), die auf dem Router ausgeführt werden. Dadurch können Router die verschiedenen Funktionen jeder Version verwenden. Diese Protokolle weisen unterschiedliche Protokollbezeichner auf.
Protokollbezeichner bestehen aus einem Anbieterbezeichner und einem protokollspezifischen Bezeichner. Der protokollspezifische Bezeichner ist für verschiedene Implementierungen des Protokolls identisch, z. B. die Microsoft-Implementierung von OSPF und eine Drittanbieterimplementierung von OSPF. Nur wenn die anbieter- und protokollspezifischen Bezeichner kombiniert werden, gibt es einen eindeutigen Bezeichner für ein Routingprotokoll.
Ein Protokoll mit demselben Protokollbezeichner (d. h. demselben Anbieterbezeichner und protokollspezifischen Bezeichner) kann sich mehrmals beim Routingtabellen-Manager registrieren. Jedes Mal registriert sich das Protokoll mit einem anderen Protokoll instance bezeichner. Beispielsweise kann eine Implementierung von OSPF von einem bestimmten Anbieter als Vendor-OSPF-1 und Vendor-OSPF-2 registriert werden. Dadurch kann eine bestimmte Protokollimplementierung die Informationen partitionieren, die in der Routingtabelle enthalten sind.