1. Einleitung
Dieses Dokument beschreibt eine Methode, mit der ein Dienstanbieter seinen Paketvermittlungs-Backbone nutzen kann, um Kunden mit IPv6 Virtual Private Network (VPN)-Diensten zu versorgen.
Die Methode verwendet den Ansatz von [BGP/MPLS-VPN] wieder und erweitert ihn bei Bedarf zur Unterstützung von IPv6. Insbesondere wird dasselbe „Peer-Modell" wie in [BGP/MPLS-VPN] übernommen: Der Customer Edge Router (CE-Router) sendet IPv6-Routen an den Provider Edge Router (PE-Router) des Dienstanbieters. Anschließend verwendet der Dienstanbieter BGP (Border Gateway Protocol, [BGP, BGP-MP]), um die Routen dieses VPN zwischen den PE-Routern auszutauschen, die mit demselben IPv6-VPN verbunden sind. Schließlich verteilen die PE-Router die IPv6-Routen von anderen CE-Routern dieses VPN an die CE-Router in einem bestimmten VPN. Wie bei IPv4-VPNs ist das wesentliche Merkmal dieses Peer-Modells, dass die CE-Router innerhalb eines IPv6-VPN keine Peer-Beziehungen untereinander herstellen und der Routing-Algorithmus des IPv6-VPN kein „Overlay-Netz" sieht.
Dieses Dokument übernimmt die in [BGP/MPLS-VPN] beschriebenen Definitionen, Abkürzungen und Mechanismen. Sofern nicht anders angegeben, gelten die Mechanismen von [BGP/MPLS-VPN] und werden hier nicht erneut beschrieben.
Wenn jede Site eines VPN über IPv6-Fähigkeiten verfügt und über eine IPv6-Schnittstelle oder -Unterschnittstelle nativ über ein Provider-Edge-Gerät (PE) mit dem Backbone des Dienstanbieters (SP) verbunden ist, wird dieses VPN als IPv6-VPN bezeichnet.
Eine Site kann gleichzeitig über IPv4- und IPv6-Fähigkeiten verfügen. Die logische Schnittstelle, über die ein Paket den PE erreicht, kann die IP-Version bestimmen. Alternativ kann dieselbe logische Schnittstelle gleichzeitig für IPv4 und IPv6 verwendet werden; in diesem Fall wird die IP-Version durch eine paketweise Suche im Versionsfeld des IP-Headers bestimmt.
Dieses Dokument behandelt nur die Verarbeitung von IPv6-Kommunikation zwischen IPv6-Hosts auf IPv6-fähigen Sites. Die Verarbeitung von IPv4-Kommunikation zwischen IPv4-Hosts auf IPv4-fähigen Sites liegt nicht im Anwendungsbereich dieses Dokuments und wird durch [BGP/MPLS-VPN] abgedeckt. Die Kommunikation zwischen IPv4-Hosts auf IPv4-fähigen Sites und IPv6-Hosts auf IPv6-fähigen Sites liegt ebenfalls nicht im Anwendungsbereich dieses Dokuments.
Ähnlich wie die Verteilung von IPv4-VPN-Routen in [BGP/MPLS-VPN] werden BGP und seine Erweiterungen verwendet, um die Routen einer IPv6-VPN-Site an alle anderen PE-Router zu verteilen, die mit einer anderen Site desselben IPv6-VPN verbunden sind. Die PEs verwenden eine VPN-Routing- und -Forwarding-Tabelle (VPN Routing and Forwarding table, VRF), um die Erreichbarkeits- und Weiterleitungsinformationen für jedes IPv6-VPN separat zu verwalten.
Wie bei den IPv4-VPNs in [BGP/MPLS-VPN] erlauben wir jedem IPv6-VPN einen eigenen IPv6-Adressraum, was bedeutet, dass dieselbe Adresse in verschiedenen VPNs unterschiedliche Systeme darstellen kann. Dies wird durch eine neue Adressfamilie — die IPv6-VPN-Adressfamilie — auf ähnliche Weise wie die in [BGP/MPLS-VPN] definierte VPN-IPv4-Adressfamilie erreicht, indem der IP-Adresse ein Route Distinguisher (RD) vorangestellt wird.
Neben dem Betrieb über MPLS-Label-Switched-Paths (LSPs) wurde die IPv4-BGP/MPLS-VPN-Lösung auf Unterstützung anderer Tunneltechniken erweitert, darunter GRE-Tunnel, IP-in-IP-Tunnel [2547-GRE/IP], L2TPv3-Tunnel [MPLS-in-L2TPv3] und durch IPsec geschützte Tunnel [2547-IPsec]. Entsprechend erlaubt dieses Dokument die Bereitstellung von IPv6-VPN-Diensten über MPLS-LSPs sowie über andere Tunneltechniken.
Dieses Dokument erlaubt die Bereitstellung von IPv6-VPN-Diensten über einen IPv4-Backbone sowie über einen IPv6-Backbone. Der unterstützte IPv6-VPN-Dienst ist in beiden Fällen identisch.
Die in diesem Dokument definierte IPv6-VPN-Lösung bietet folgende Vorteile:
-
Aus der Sicht des Dienstanbieters und des Kunden ist der VPN-Dienst, der für IPv6-Sites unterstützt werden kann, exakt identisch mit dem VPN-Dienst, der für IPv4-Sites unterstützt werden kann.
-
Aus der Sicht des Dienstanbieters erfordert der Betrieb eines IPv6-VPN-Dienstes genau dieselben Fähigkeiten, Prozesse und Mechanismen wie der IPv4-VPN-Dienst.
-
Wenn die Dienste IPv4-VPN und IPv6-VPN beide über einen IPv4-Kern unterstützt werden, können beide denselben Satz von MP-BGP-Peerings und dasselbe PE-PE-Tunnel-Mesh verwenden.
-
Der IPv6-VPN-Dienst ist unabhängig davon, ob der Kern IPv4 oder IPv6 ausführt. Dadurch ist der unterstützte IPv6-VPN-Dienst vor und nach der Migration des Kerns von IPv4 auf IPv6 für die VPN-Kunden nicht unterscheidbar.
Beachten Sie, dass die Unterstützung von IPv4-VPN-Diensten über einen IPv6-Kern nicht im Anwendungsbereich dieses Dokuments liegt.