Passa al contenuto principale

4. Incapsulamento

Il router PE di ingresso DEVE trasportare i dati VPN IPv6 attraverso un tunnel del backbone verso il router PE di uscita identificato dall'hop successivo BGP del corrispondente prefisso IPv6 VPN di destinazione.

Quando i 16 byte dell'indirizzo IPv6 contenuti nel campo dell'hop successivo BGP sono codificati come un indirizzo IPv6 mappato in IPv4 (vedere sezione 3.2.1.2), il PE di ingresso DEVE utilizzare un tunnel IPv4, salvo diversa configurazione esplicita. Il PE di ingresso PUÒ, tramite configurazione esplicita, consentire l'uso di un tunnel IPv6 quando i 16 byte dell'indirizzo IPv6 contenuti nel campo dell'hop successivo BGP sono codificati come un indirizzo IPv6 mappato in IPv4. Ciò consente di supportare alcuni particolari ambienti di deployment in cui si desidera un tunnel IPv6 nonostante venga utilizzato un indirizzo IPv6 mappato in IPv4 anziché un indirizzo IPv6 globale per la raggiungibilità IPv6 del PE.

Quando i 16 byte dell'indirizzo IPv6 contenuti nel campo dell'hop successivo BGP non sono codificati come un indirizzo mappato in IPv4 (vedere sezione 3.2.1.1), il PE di ingresso DEVE utilizzare un tunnel IPv6.

Quando il PE riceve un pacchetto dal CE connesso, esegue una ricerca dell'indirizzo di destinazione IPv6 del pacchetto nella VRF corrispondente a tale CE. In questo modo può trovare una route VPN-IPv6. Tale route VPN-IPv6 ha un'etichetta MPLS associata e un hop successivo BGP associato. In primo luogo, questa etichetta MPLS viene inserita nello stack del pacchetto come etichetta inferiore. Successivamente, questo pacchetto etichettato viene incapsulato in un tunnel per essere trasportato verso il PE di uscita identificato dall'hop successivo BGP. I dettagli di tale incapsulamento dipendono dalla tecnica di tunneling effettiva, come descritto di seguito:

Come per il MPLS/BGP utilizzato per le VPN IPv4 [2547-GRE/IP], nell'incapsulamento tramite tunnel utilizzando un tunnel IPv4 o IPv6 (rispettivamente un tunnel GRE IPv4 o un tunnel GRE IPv6), l'incapsulamento di un pacchetto VPN IPv6 etichettato produce un pacchetto incapsulato MPLS-in-IP (rispettivamente MPLS-in-GRE) come specificato in [MPLS-in-IP/GRE]. Nell'incapsulamento tramite tunnel utilizzando L2TPv3, l'incapsulamento di un pacchetto VPN IPv6 etichettato produce un pacchetto incapsulato MPLS-in-L2TPv3 come specificato in [MPLS-in-L2TPv3].

Come per il MPLS/BGP utilizzato per le VPN IPv4, nell'incapsulamento tramite tunnel utilizzando un tunnel protetto da IPsec [2547-IPsec], l'incapsulamento di un pacchetto VPN IPv6 etichettato produce un pacchetto incapsulato MPLS-in-IP o MPLS-in-GRE [MPLS-in-IP/GRE]. La modalità di trasporto IPsec viene utilizzata per proteggere questo tunnel IPv4 o GRE dal PE di ingresso al PE di uscita.

Nell'incapsulamento tramite tunnel utilizzando un tunnel IPv4 (protetto o meno da IPsec), il router PE di ingresso DEVE utilizzare l'indirizzo IPv4 codificato nel campo dell'indirizzo IPv6 mappato in IPv4 del campo dell'hop successivo BGP come indirizzo di destinazione dell'header del tunnel IPv4 aggiunto. Esso utilizza uno dei propri indirizzi IPv4 come indirizzo sorgente dell'header del tunnel IPv4 aggiunto.

Nell'incapsulamento tramite tunnel utilizzando un tunnel IPv6 (protetto o meno da IPsec), il router PE di ingresso DEVE utilizzare l'indirizzo IPv6 contenuto nel campo indirizzo IPv6 del campo dell'hop successivo BGP come indirizzo di destinazione dell'header del tunnel IPv6 aggiunto. Esso utilizza uno dei propri indirizzi IPv6 come indirizzo sorgente dell'header del tunnel IPv6 aggiunto.

Nell'incapsulamento tramite tunnel utilizzando un LSP MPLS, l'LSP può essere stabilito utilizzando qualsiasi tecnica di distribuzione delle etichette (LDP [LDP], RSVP-TE [RSVP-TE], ecc.).

Nell'incapsulamento tramite tunnel utilizzando un LSP MPLS, il router PE di ingresso DEVE inserire direttamente l'etichetta del tunnel LSP nello stack delle etichette del pacchetto VPN IPv6 etichettato (ovvero senza aggiungere preventivamente alcun header IPv4 o IPv6). L'etichetta inserita corrisponde all'LSP che inizia nel router PE di ingresso e termina nel router PE di uscita. Il campo dell'hop successivo BGP viene utilizzato per identificare il router PE di uscita e quindi per determinare l'etichetta da inserire nello stack delle etichette. Quando l'indirizzo IPv6 nel campo dell'hop successivo BGP è un indirizzo IPv6 mappato in IPv4, l'indirizzo IPv4 in esso incorporato determina l'etichetta del tunnel da inserire nello stack delle etichette. In tutti gli altri casi, l'indirizzo IPv6 nel campo dell'hop successivo BGP determina l'etichetta del tunnel da inserire nello stack delle etichette.

Per garantire l'interoperabilità tra i sistemi che implementano questa architettura VPN, tutti questi sistemi DEVONO supportare l'incapsulamento tramite tunnel utilizzando LSP MPLS stabiliti tramite LDP [LDP].