Zum Hauptinhalt springen

4. Kapselung

Der Eingangs-PE-Router MUSS die IPv6-VPN-Daten über einen Backbone-Tunnel zum Ausgangs-PE-Router transportieren, der durch den BGP-Next-Hop des entsprechenden Ziel-IPv6-VPN-Präfixes identifiziert wird.

Wenn die 16-Byte-IPv6-Adresse im BGP-Next-Hop-Feld als in IPv4 gemappte IPv6-Adresse codiert ist (siehe Abschnitt 3.2.1.2), MUSS der Eingangs-PE einen IPv4-Tunnel verwenden, es sei denn, er ist ausdrücklich anders konfiguriert. Der Eingangs-PE KANN durch explizite Konfiguration die Verwendung eines IPv6-Tunnels zulassen, wenn die 16-Byte-IPv6-Adresse im BGP-Next-Hop-Feld als in IPv4 gemappte IPv6-Adresse codiert ist. Dies unterstützt bestimmte Bereitstellungsumgebungen, in denen ein IPv6-Tunnel erwünscht ist, obwohl eine in IPv4 gemappte IPv6-Adresse anstelle einer globalen IPv6-Adresse für die IPv6-Erreichbarkeit des PE verwendet wird.

Wenn die 16-Byte-IPv6-Adresse im BGP-Next-Hop-Feld nicht als in IPv4 gemappte Adresse codiert ist (siehe Abschnitt 3.2.1.1), MUSS der Eingangs-PE einen IPv6-Tunnel verwenden.

Wenn der PE ein Paket vom verbundenen CE empfängt, sucht er in der VRF, die diesem CE entspricht, nach der IPv6-Zieladresse des Pakets. Dadurch kann er eine IPv6-VPN-Route finden. Diese IPv6-VPN-Route hat ein zugeordnetes MPLS-Label und einen zugeordneten BGP-Next-Hop. Zunächst wird dieses MPLS-Label als unteres Label auf den Paket-Stack gelegt. Anschließend wird dieses mit Label versehene Paket in einen Tunnel gekapselt, um zum durch den BGP-Next-Hop identifizierten Ausgangs-PE transportiert zu werden. Die Einzelheiten dieser Kapselung hängen von der jeweiligen Tunneltechnik ab, wie unten beschrieben:

Wie für IPv4-VPNs verwendetes MPLS/BGP [2547-GRE/IP] erzeugt bei der Tunnelkapselung mittels IPv4- oder IPv6-Tunnel (bzw. IPv4-GRE- oder IPv6-GRE-Tunnel) die Kapselung eines mit Label versehenen IPv6-VPN-Pakets ein MPLS-in-IP- (bzw. MPLS-in-GRE-)Paket gemäß [MPLS-in-IP/GRE]. Bei der Tunnelkapselung mittels L2TPv3 erzeugt die Kapselung des mit Label versehenen IPv6-VPN-Pakets ein MPLS-in-L2TPv3-Paket gemäß [MPLS-in-L2TPv3].

Wie für IPv4-VPNs verwendetes MPLS/BGP erzeugt bei der Tunnelkapselung mittels durch IPsec geschützten Tunnels [2547-IPsec] die Kapselung eines mit Label versehenen IPv6-VPN-Pakets ein MPLS-in-IP- oder MPLS-in-GRE-Paket [MPLS-in-IP/GRE]. Der IPsec-Transportmodus wird verwendet, um diesen IPv4- oder GRE-Tunnel vom Eingangs-PE zum Ausgangs-PE zu schützen.

Bei der Tunnelkapselung mittels IPv4-Tunnel (ob durch IPsec geschützt oder nicht) MUSS der Eingangs-PE-Router die im Feld der in IPv4 gemappten IPv6-Adresse des BGP-Next-Hop-Feldes codierte IPv4-Adresse als Zieladresse des hinzugefügten IPv4-Tunnel-Headers verwenden. Er verwendet eine seiner eigenen IPv4-Adressen als Quelladresse des hinzugefügten IPv4-Tunnel-Headers.

Bei der Tunnelkapselung mittels IPv6-Tunnel (ob durch IPsec geschützt oder nicht) MUSS der Eingangs-PE-Router die im IPv6-Adressfeld des BGP-Next-Hop-Feldes enthaltene IPv6-Adresse als Zieladresse des hinzugefügten IPv6-Tunnel-Headers verwenden. Er verwendet eine seiner eigenen IPv6-Adressen als Quelladresse des hinzugefügten IPv6-Tunnel-Headers.

Bei der Tunnelkapselung mittels MPLS-LSP kann das LSP mit einer beliebigen Label-Verteilungstechnik (LDP [LDP], RSVP-TE [RSVP-TE] usw.) aufgebaut werden.

Bei der Tunnelkapselung mittels MPLS-LSP MUSS der Eingangs-PE-Router das LSP-Tunnel-Label direkt auf den Label-Stack des mit Label versehenen IPv6-VPN-Pakets legen (d. h. ohne vorherige Hinzufügung eines IPv4- oder IPv6-Headers). Das aufgelegte Label entspricht dem LSP, das beim Eingangs-PE-Router beginnt und beim Ausgangs-PE-Router endet. Das BGP-Next-Hop-Feld wird verwendet, um den Ausgangs-PE-Router zu identifizieren und somit das auf den Label-Stack zu legendende Label zu bestimmen. Wenn die IPv6-Adresse im BGP-Next-Hop-Feld eine in IPv4 gemappte IPv6-Adresse ist, bestimmt die darin eingebettete IPv4-Adresse das auf den Label-Stack zu legendende Tunnel-Label. In allen anderen Fällen bestimmt die IPv6-Adresse im BGP-Next-Hop-Feld das auf den Label-Stack zu legendende Tunnel-Label.

Um die Interoperabilität zwischen den Systemen, die diese VPN-Architektur implementieren, sicherzustellen, MÜSSEN alle diese Systeme die Tunnelkapselung mittels über LDP [LDP] aufgebauter MPLS-LSPs unterstützen.