IPv6 - Routing

Die Routing-Konzepte bleiben bei IPv6 gleich, aber fast alle Routing-Protokolle wurden entsprechend neu definiert. Wir haben zuvor besprochen, wie ein Host mit seinem Gateway spricht. Routing ist ein Prozess zum Weiterleiten routingfähiger Daten, bei dem die beste Route unter mehreren verfügbaren Routen oder Pfaden zum Ziel ausgewählt wird. Ein Router ist ein Gerät, das Daten weiterleitet, die nicht explizit für ihn bestimmt sind.

Es gibt zwei Arten von Routing-Protokollen:

  • Distance Vector Routing Protocol: Ein Router, der ein Distanzvektorprotokoll ausführt, kündigt seine verbundenen Routen an und lernt neue Routen von seinen Nachbarn. Die Routingkosten zum Erreichen eines Ziels werden mittels Hops zwischen Quelle und Ziel berechnet. Ein Router verlässt sich im Allgemeinen auf seinen Nachbarn, um die beste Pfadauswahl zu treffen, die auch als "Routing-by-Gerüchte" bezeichnet wird. RIP und BGP sind Distanzvektorprotokolle.

  • Link-State Routing Protocol: Dieses Protokoll bestätigt den Status eines Links und macht Werbung für seine Nachbarn. Informationen zu neuen Links werden von Peer-Routern gelernt. Nachdem alle Routing-Informationen konvergiert wurden, verwendet das Link-State-Routing-Protokoll einen eigenen Algorithmus, um den besten Pfad zu allen verfügbaren Links zu berechnen. OSPF und IS-IS sind Verbindungsstatus-Routing-Protokolle, und beide verwenden den Shortest Path First-Algorithmus von Dijkstra.

Routing-Protokolle können in zwei Kategorien unterteilt werden:

  • Interior Routing Protocol: Protokolle in diesen Kategorien werden innerhalb eines autonomen Systems oder einer autonomen Organisation verwendet, um Routen auf alle Router innerhalb ihrer Grenzen zu verteilen. Beispiele: RIP, OSPF.

  • Exterior Routing Protocol: Ein externes Routing-Protokoll verteilt Routing-Informationen zwischen zwei verschiedenen autonomen Systemen oder Organisationen. Beispiele: BGP.

Routing-Protokolle

  • RIPng

    RIPng steht für Routing Information Protocol Next Generation. Dies ist ein Interior Routing-Protokoll und ein Distanzvektorprotokoll. RIPng wurde aktualisiert, um IPv6 zu unterstützen.

  • OSPFv3

  • Open Shortest Path First Version 3 ist ein Interior Routing-Protokoll, das zur Unterstützung von IPv6 geändert wurde. Dies ist ein Link-State-Protokoll und verwendet den Algorithmus "Shortest Path First" von Djikrasta, um den besten Pfad zu allen Zielen zu berechnen.

  • BGPv4

    BGP steht für Border Gateway Protocol. Es ist das einzige verfügbare offene Standard-Exterior-Gateway-Protokoll. BGP ist ein Distanzvektorprotokoll, das Autonomous System als Berechnungsmetrik anstelle der Anzahl der Router als Hop verwendet. BGPv4 ist ein Upgrade von BGP zur Unterstützung des IPv6-Routings.

Protokolle wurden geändert, um IPv6 zu unterstützen

  • ICMPv6: Internet Control Message Protocol Version 6 ist eine aktualisierte Implementierung von ICMP, um den IPv6-Anforderungen gerecht zu werden. Dieses Protokoll wird für Diagnosefunktionen, Fehler- und Informationsmeldungen sowie statistische Zwecke verwendet. Das Neighbor Discovery Protocol von ICMPv6 ersetzt ARP und hilft beim Erkennen von Nachbarn und Routern auf der Verbindung.

  • DHCPv6: Dynamic Host Configuration Protocol Version 6 ist eine Implementierung von DHCP. IPv6-fähige Hosts benötigen keinen DHCPv6-Server, um die IP-Adresse abzurufen, da sie automatisch konfiguriert werden können. Sie benötigen auch kein DHCPv6, um den DNS-Server zu finden, da DNS über das ICMPv6 Neighbor Discovery Protocol erkannt und konfiguriert werden kann. DHCPv6 Server kann jedoch verwendet werden, um diese Informationen bereitzustellen.

  • DNS: Es gab keine neue Version von DNS, aber es ist jetzt mit Erweiterungen ausgestattet, um die Abfrage von IPv6-Adressen zu unterstützen. Ein neuer AAAA-Datensatz (Quad-A) wurde hinzugefügt, um IPv6-Abfragenachrichten zu beantworten. Jetzt kann der DNS mit beiden IP-Versionen (4 und 6) antworten, ohne das Abfrageformat zu ändern.