Tráfico IPv6 a través de VPN de capa 3
Descripción de VPN de capa 3 IPv6
Las interfaces entre los enrutadores PE y CE de una VPN de capa 3 se pueden configurar para transportar tráfico de IP versión 6 (IPv6). La IP permite que muchos nodos en diferentes redes interoperan sin problemas. IPv4 se utiliza actualmente en intranets y redes privadas, así como en Internet. IPv6 es el sucesor de IPv4 y se basa en su mayor parte en IPv4.
En la implementación de IPv6 de Juniper Networks, el proveedor de servicios implementa una red troncal IPv4 habilitada para MPLS para proporcionar servicio VPN a los clientes de IPv6. Los enrutadores pe tienen capacidades IPv4 e IPv6. Mantienen tablas de enrutamiento y reenvío VPN IPv6 (VRF) para sus sitios IPv6 y encapsulan el tráfico IPv6 en tramas MPLS que luego se envían a la red central de MPLS. El enrutamiento VPN IPv6 a través de MPLS también se conoce como 6VPE.
IPv6 para VPN de capa 3 se admite para BGP y para rutas estáticas.
IPv6 sobre VPN de capa 3 se describe en RFC 4659, Extensión de red privada virtual (VPN) de IP BGP-MPLS para VPN IPv6.
Configuración de VPN de capa 3 para transportar tráfico IPv6
Puede configurar ip versión 6 (IPv6) entre los enrutadores PE y CE de una VPN de capa 3. El enrutador PE debe tener la sesión del BGP del enrutador de PE al enrutador de PE configurado con la family inet6-vpn
instrucción. El enrutador CE debe ser capaz de recibir tráfico IPv6. Puede configurar BGP o rutas estáticas entre los enrutadores PE y CE.
En las siguientes secciones se explica cómo configurar VPN IPv6 entre los enrutadores de PE:
- Configuración de IPv6 en el enrutador de PE
- Configuración de la conexión entre los enrutadores DE PE y CE
- Configuración de IPv6 en las interfaces
Configuración de IPv6 en el enrutador de PE
Para configurar IPv6 entre los enrutadores PE y CE, incluya la family inet6-vpn
instrucción en la configuración en el enrutador de PE:
family inet6-vpn { (any | multicast | unicast) { aggregate-label community community-name; prefix-limit maximum prefix-limit; rib-group rib-group-name; } }
Para obtener una lista de niveles de jerarquía en los que puede configurar esta instrucción, consulte la sección resumen de instrucción de esta instrucción.
También debe incluir la ipv6-tunneling
instrucción:
ipv6-tunneling;
Puede incluir esta instrucción en los siguientes niveles jerárquicos:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Configuración de la conexión entre los enrutadores DE PE y CE
Para admitir rutas IPv6, debe configurar BGP, OSPF versión 3, IS-IS o rutas estáticas para la conexión entre los enrutadores PE y CE en la VPN de capa 3. Puede configurar el BGP para que maneje solo rutas IPv6 o ambas rutas IP versión 4 (IPv4) e IPv6.
Para obtener más información acerca de IS-IS, consulte ejemplo: Configuración de IS-IS,
En las siguientes secciones se explica cómo configurar BGP y rutas estáticas:
- Configuración del BGP en el enrutador de PE para manejar rutas IPv6
- Configuración del BGP en el enrutador de PE para rutas IPv4 e IPv6
- Configuración de la versión 3 del OSPF en el enrutador de PE
- Configuración de rutas estáticas en el enrutador de PE
Configuración del BGP en el enrutador de PE para manejar rutas IPv6
Para configurar el BGP en la instancia de enrutamiento VPN de capa 3 para controlar rutas IPv6, incluya la bgp
instrucción:
bgp { group group-name { local-address IPv6-address; family inet6 { unicast; } peer-as as-number; neighbor IPv6-address; } }
Puede incluir esta instrucción en los siguientes niveles jerárquicos:
[edit routing-instances routing-instance-name protocols]
[edit logical-systems logical-system-name routing-instances routing-instance-name protocols]
Configuración del BGP en el enrutador de PE para rutas IPv4 e IPv6
Para configurar el BGP en la instancia de enrutamiento VPN de capa 3 para controlar rutas IPv4 e IPv6, incluya la bgp
instrucción:
bgp { group group-name { local-address IPv4-address; family inet { unicast; } family inet6 { unicast; } peer-as as-number; neighbor address; } }
Puede incluir esta instrucción en los siguientes niveles jerárquicos:
[edit routing-instances routing-instance-name protocols]
[edit logical-systems logical-system-name routing-instances routing-instance-name protocols]
El [edit logical-systems]
nivel de jerarquía no es aplicable en enrutadores serie ACX.
Configuración de la versión 3 del OSPF en el enrutador de PE
Para configurar la versión 3 de OSPF en la instancia de enrutamiento de VPN de capa 3 para manejar rutas IPv6, incluya la ospf3
instrucción:
ospf3 { area area-id { interface interface-name; } }
Puede incluir esta instrucción en los siguientes niveles jerárquicos:
[edit routing-instances routing-instance-name protocols]
[edit logical-systems logical-system-name routing-instances routing-instance-name protocols]
El [edit logical-systems]
nivel de jerarquía no es aplicable en enrutadores serie ACX.
Configuración de rutas estáticas en el enrutador de PE
Para configurar una ruta estática al enrutador CE en la instancia de enrutamiento VPN de capa 3, incluya la routing-options
instrucción:
routing-options { rib routing-table.inet6.0 { static { defaults { static-options; } } } }
Puede incluir esta instrucción en los siguientes niveles jerárquicos:
[edit routing-instances routing-instance-name]
[edit logical-systems logical-system-name routing-instances routing-instance-name]
El [edit logical-systems]
nivel de jerarquía no es aplicable en enrutadores serie ACX.
Configuración de IPv6 en las interfaces
Debe configurar IPv6 en las interfaces del enrutador de PE a los enrutadores CE y en las interfaces del enrutador CE a los enrutadores de PE.
Para configurar la interfaz para que maneje rutas IPv6, incluya la family inet6
instrucción:
family inet6 { address ipv6-address; }
Puede incluir esta instrucción en los siguientes niveles jerárquicos:
[edit interfaces interface-name unit unit-number]
[edit logical-systems logical-system-name interfaces interface-name unit unit-number]
El [edit logical-systems]
nivel de jerarquía no es aplicable en enrutadores serie ACX.
Si configuró la VPN de capa 3 para manejar rutas IPv4 e IPv6, configure la interfaz para que maneje rutas IPv4 e IPv6 incluyendo la unit
instrucción:
unit unit-number { family inet { address ipv4-address; } family inet6 { address ipv6-address; } }
Puede incluir esta instrucción en los siguientes niveles jerárquicos:
[edit interfaces interface-name]
[edit logical-systems logical-system-name interfaces interface-name]
El [edit logical-systems]
nivel de jerarquía no es aplicable en enrutadores serie ACX.
Ejemplo: Tunelización de islas IPv6 VPN de capa 3 mediante un núcleo IPv4 mediante el USO de IBGP y dominios independientes
En este ejemplo, se muestra cómo configurar Junos OS para tunelización de IPv6 a través de una red IPv4 VPN de capa 3. El BGP interno (IBGP) se utiliza entre los dispositivos de borde del cliente (CE) y borde del proveedor (PE), como se describe en el borrador de Internet draft-marques-ppvpn-ibgp-version.txt, las redes RFC2547bis que utilizan el BGP interno como protocolo PE-CE, en lugar de las conexiones PE-CE externas de BGP (EBGP) más típicas.
Requisitos
No se requiere ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.
Todos los enrutadores de PE que participen en una VPN de capa 3 con la independent-domain
instrucción en su configuración deben ejecutar junos OS versión 6.3 o posterior.
Visión general
En este ejemplo, se muestra un método para permitir que un enrutador participe en un dominio del sistema autónomo (AS) de VPN del cliente e intercambie información de enrutamiento de manera transparente a través de una VPN de capa 3 sin que los atributos de red del cliente puedan ser visibles para la red de operadora y sin que los atributos de red de operadora puedan ser visibles para la red del cliente.
Como requisito adicional, la red del cliente en este ejemplo se basa en IPv6, mientras que la red del proveedor usa IPv4.
La independent-domain
función es útil cuando los atributos de ruta del cliente deben reenviarse de manera transparente a través de la red VPN sin que ni siquiera la ruta del AS del proveedor de servicios (SP) aparezca en las rutas. En una VPN de capa 3 típica, los atributos de ruta, como el ID del originador, la lista de clústeres, la métrica de ruta y la ruta del AS no son transparentes de un dispositivo CE a otro dispositivo CE.
Por ejemplo, supongamos que tiene un VRF de cliente cuyo AS es 1. El cliente anuncia rutas hacia usted a través del BGP (ya sea IBGP o EBGP). Su red central (la instancia de enrutamiento principal) usa el AS 3. Sin independent-domain
configurar, si el cliente le anuncia 10.0.0.0/24 a través del BGP, el prefijo contiene el AS 1 del cliente en la ruta del AS. Para transportar el anuncio a través del núcleo a los otros dispositivos de PE, el AS de núcleo 3 se agrega a la ruta del AS mediante el BGP multiprotocolo (MP-BGP). La ruta del AS es ahora 3 1. Cuando el prefijo se anuncia fuera del núcleo en la VPN de capa 3 en un dispositivo de PE remoto, el AS 1 vpn de capa 3 se agrega de nuevo, haciendo que la ruta del AS 1 3 1, que es un bucle de AS. La independent-domain
instrucción garantiza que solo se comprueben los AS de la instancia de enrutamiento durante la detección de bucles, y que no se tengan en cuenta las instancias de enrutamiento principales (el AS 3 del núcleo). Esto se hace mediante el atributo 128 (conjunto de atributos), que es un atributo transitivo opcional. El conjunto de atributos oculta la ruta del AS de la ruta, las preferencias locales, etc., de modo que no aparezcan durante la comprobación de bucle.
En Junos OS 10.4 y posteriores, puede especificar la opción de independent-domain
para que, en lugar de usar el no-attrset
atributo 128 (conjunto de atributos), Junos OS simplemente haga la comprobación de bucles en los AS de instancia de enrutamiento sin considerar el AS del núcleo utilizado en MP-BGP. Esto es útil si está utilizando la local-as
función y solo desea configurar dominios independientes para mantener la independencia de los AS locales en la instancia de enrutamiento y realizar la detección de bucles de BGP solo para los AS locales especificados en la instancia de enrutamiento. En este caso, puede deshabilitar el mensaje de conjunto de atributos.
Topología
La figura 1 muestra la red de ejemplo.

La configuración rápida de CLI muestra la configuración de todos los dispositivos en la Figura 1.
La sección Configurar el dispositivo PE1 describe los pasos del dispositivo PE1.
Configuración
Configuración rápida de CLI
Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, luego, copie y pegue los comandos en la CLI en el [edit]
nivel de jerarquía.
Dispositivo CE1
set interfaces ge-1/2/1 unit 0 family inet6 address ::10.1.1.1/126 set interfaces ge-1/2/1 unit 0 family mpls set interfaces lo0 unit 0 family inet6 address ::192.0.2.1/32 set protocols bgp group toPE1 type internal set protocols bgp group toPE1 family inet6 unicast set protocols bgp group toPE1 export send-direct set protocols bgp group toPE1 neighbor ::10.1.1.2 set policy-options policy-statement send-direct from protocol direct set policy-options policy-statement send-direct then accept set routing-options router-id 192.0.2.1 set routing-options autonomous-system 64510
Dispositivo CE2
set interfaces ge-1/2/4 unit 0 family inet6 address ::10.1.1.14/126 set interfaces ge-1/2/4 unit 0 family mpls set interfaces lo0 unit 0 family inet6 address ::192.0.2.5/32 set protocols bgp group toPE2 type internal set protocols bgp group toPE2 family inet6 unicast set protocols bgp group toPE2 export send-direct set protocols bgp group toPE2 neighbor ::10.1.1.13 set policy-options policy-statement send-direct from protocol direct set policy-options policy-statement send-direct then accept set routing-options router-id 192.0.2.5 set routing-options autonomous-system 64510
Dispositivo PE1
set interfaces ge-1/2/1 unit 0 family inet6 address ::10.1.1.2/126 set interfaces ge-1/2/2 unit 0 family inet address 10.1.1.5/30 set interfaces ge-1/2/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.0.2.2/32 set protocols mpls ipv6-tunneling set protocols mpls interface ge-1/2/2.0 set protocols bgp group toPE2 type internal set protocols bgp group toPE2 local-address 192.0.2.2 set protocols bgp group toPE2 family inet6-vpn unicast set protocols bgp group toPE2 neighbor 192.0.2.4 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/2.0 set protocols ldp interface ge-1/2/2.0 set protocols ldp interface lo0.0 set routing-instances red instance-type vrf set routing-instances red interface ge-1/2/1.0 set routing-instances red route-distinguisher 64512:1 set routing-instances red vrf-target target:64512:1 set routing-instances red routing-options router-id 192.0.2.2 set routing-instances red routing-options autonomous-system 64510 set routing-instances red routing-options autonomous-system independent-domain set routing-instances red protocols bgp group toCE1 type internal set routing-instances red protocols bgp group toCE1 family inet6 unicast set routing-instances red protocols bgp group toCE1 neighbor ::10.1.1.1 set routing-options router-id 192.0.2.2 set routing-options autonomous-system 64512
Dispositivo P
set interfaces ge-1/2/2 unit 0 family inet address 10.1.1.6/30 set interfaces ge-1/2/2 unit 0 family mpls set interfaces ge-1/2/3 unit 0 family inet address 10.1.1.9/30 set interfaces ge-1/2/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.0.2.3/32 set protocols mpls interface all set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface all set protocols ldp interface all set routing-options router-id 192.0.2.3
Dispositivo PE2
set interfaces ge-1/2/3 unit 0 family inet address 10.1.1.10/30 set interfaces ge-1/2/3 unit 0 family mpls set interfaces ge-1/2/4 unit 0 family inet6 address ::10.1.1.13/126 set interfaces lo0 unit 0 family inet address 192.0.2.4/32 set protocols mpls ipv6-tunneling set protocols mpls interface ge-1/2/3.0 set protocols bgp group toPE1 type internal set protocols bgp group toPE1 local-address 192.0.2.4 set protocols bgp group toPE1 family inet6-vpn unicast set protocols bgp group toPE1 neighbor 192.0.2.2 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/3.0 set protocols ldp interface ge-1/2/3.0 set protocols ldp interface lo0.0 set routing-instances red instance-type vrf set routing-instances red interface ge-1/2/4.0 set routing-instances red route-distinguisher 64512:1 set routing-instances red vrf-target target:64512:1 set routing-instances red routing-options router-id 192.0.2.4 set routing-instances red routing-options autonomous-system 64510 set routing-instances red routing-options autonomous-system independent-domain set routing-instances red protocols bgp group toCE2 type internal set routing-instances red protocols bgp group toCE2 family inet6 unicast set routing-instances red protocols bgp group toCE2 neighbor ::10.1.1.14 set routing-options router-id 192.0.2.4 set routing-options autonomous-system 64512
Configuración del dispositivo PE1
Procedimiento paso a paso
El siguiente ejemplo requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener más información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en el modo de configuración en la Guía del usuario de CLI.
Para configurar el dispositivo PE1:
Configure las interfaces.
[edit interfaces] user@PE1# set ge-1/2/1 unit 0 family inet6 address ::10.1.1.2/126 user@PE1# set ge-1/2/2 unit 0 family inet address 10.1.1.5/30 user@PE1# set ge-1/2/2 unit 0 family mpls user@PE1# set lo0 unit 0 family inet address 192.0.2.2/32
Configure MPLS en las interfaces.
[edit protocols mpls] user@PE1# set ipv6-tunneling user@PE1# set interface ge-1/2/2.0
Configure BGP.
[edit protocols bgp group toPE2] user@PE1# set type internal user@PE1# set local-address 192.0.2.2 user@PE1# set family inet6-vpn unicast user@PE1# set neighbor 192.0.2.4
Configure un protocolo de puerta de enlace interior (IGP).
[edit protocols ospf area 0.0.0.0] user@PE1# set interface lo0.0 passive user@PE1# set interface ge-1/2/2.0
Configure un protocolo de señalización.
[edit protocols] user@PE1# set ldp interface ge-1/2/2.0 user@PE1# set ldp interface lo0.0
Configure la instancia de enrutamiento.
[edit routing-instances red] user@PE1# set instance-type vrf user@PE1# set interface ge-1/2/1.0 user@PE1# set route-distinguisher 64512:1 user@PE1# set vrf-target target:64512:1 user@PE1# set routing-options router-id 192.0.2.2 user@PE1# set protocols bgp group toCE1 type internal user@PE1# set protocols bgp group toCE1 family inet6 unicast user@PE1# set protocols bgp group toCE1 neighbor ::10.1.1.1
En la instancia de enrutamiento, incluya el número de AS de la red del cliente e incluya la
independent-domain
instrucción.[edit routing-instances red routing-options] user@PE1# set autonomous-system 64510 user@PE1# set autonomous-system independent-domain
En la instancia principal, configure el ID de enrutador y el número de AS del proveedor.
[edit routing-options] user@PE1# set router-id 192.0.2.2 user@PE1# set autonomous-system 64512
Resultados
Desde el modo de configuración, ingrese los comandos , show protocols
, show routing-instances
y show routing-options
para confirmar la show interfaces
configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.
user@PE1# show interfaces interfaces { ge-1/2/1 { unit 0 { family inet6 { address ::10.1.1.2/126; } } } ge-1/2/2 { unit 0 { family inet { address 10.1.1.5/30; } family mpls; } } lo0 { unit 0 { family inet { address 192.0.2.2/32; } } } }
user@PE1# show protocols mpls { ipv6-tunneling; interface ge-1/2/2.0; } bgp { group toPE2 { type internal; local-address 192.0.2.2; family inet6-vpn { unicast; } neighbor 192.0.2.4; } } ospf { area 0.0.0.0 { interface lo0.0 { passive; } interface ge-1/2/2.0; } } ldp { interface ge-1/2/2.0; interface lo0.0; }
user@PE1# show routing-instances red { instance-type vrf; interface ge-1/2/1.0; route-distinguisher 64512:1; vrf-target target:64512:1; routing-options { router-id 192.0.2.2; autonomous-system 64510 independent-domain; } protocols { bgp { group toCE1 { type internal; family inet6 { unicast; } neighbor ::10.1.1.1; } } } }
user@PE1# show routing-options router-id 192.0.2.2; autonomous-system 64512;
Si ha terminado de configurar el dispositivo, ingrese commit
desde el modo de configuración.
Verificación
Confirme que la configuración funciona correctamente.
Verificar que los dispositivos CE tengan conectividad
Propósito
Asegúrese de que el túnel está funcionando.
Acción
Desde el modo operativo, ingrese el ping
comando.
user@CE1> ping ::192.0.2.5 PING6(56=40+8+8 bytes) ::10.1.1.1 --> ::192.0.2.5 16 bytes from ::192.0.2.5, icmp_seq=0 hlim=63 time=1.943 ms 16 bytes from ::192.0.2.5, icmp_seq=1 hlim=63 time=1.587 ms ^C --- ::192.0.2.5 ping6 statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max/std-dev = 1.587/1.765/1.943/0.178 ms
user@CE2> ping ::192.0.2.1 PING6(56=40+8+8 bytes) ::10.1.1.14 --> ::192.0.2.1 16 bytes from ::192.0.2.1, icmp_seq=0 hlim=63 time=2.097 ms 16 bytes from ::192.0.2.1, icmp_seq=1 hlim=63 time=1.610 ms ^C --- ::192.0.2.1 ping6 statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max/std-dev = 1.610/1.853/2.097/0.244 ms
Significado
Los dispositivos CE IPv6 pueden comunicarse a través de la red IPv4 central.
Comprobación de las rutas del AS
Propósito
Asegúrese de que el número de AS de proveedor no aparece en las tablas de enrutamiento de dispositivos CE.
Acción
Desde el modo operativo, ingrese el show route protocol bgp detail
comando.
user@CE1> show route protocol bgp detail inet6.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden) ::192.0.2.5/32 (1 entry, 1 announced) *BGP Preference: 170/-101 Next hop type: Indirect Address: 0x9514354 Next-hop reference count: 6 Source: ::10.1.1.2 Next hop type: Router, Next hop index: 924 Next hop: ::10.1.1.2 via ge-1/2/1.0, selected Session Id: 0x500001 Protocol next hop: ::10.1.1.2 Indirect next hop: 0x971c000 262147 INH Session ID: 0x500002 State: <Active Int Ext> Local AS: 64510 Peer AS: 64510 Age: 50:58 Metric2: 0 Validation State: unverified Task: BGP_64510.::10.1.1.2+45824 Announcement bits (2): 0-KRT 2-Resolve tree 2 AS path: I Accepted Localpref: 100 Router ID: 192.0.2.2 ::10.1.1.12/126 (1 entry, 1 announced) *BGP Preference: 170/-101 Next hop type: Indirect Address: 0x9514354 Next-hop reference count: 6 Source: ::10.1.1.2 Next hop type: Router, Next hop index: 924 Next hop: ::10.1.1.2 via ge-1/2/1.0, selected Session Id: 0x500001 Protocol next hop: ::10.1.1.2 Indirect next hop: 0x971c000 262147 INH Session ID: 0x500002 State: <Active Int Ext> Local AS: 64510 Peer AS: 64510 Age: 50:58 Metric2: 0 Validation State: unverified Task: BGP_64510.::10.1.1.2+45824 Announcement bits (2): 0-KRT 2-Resolve tree 2 AS path: I Accepted Localpref: 100 Router ID: 192.0.2.2
user@CE2> show route protocol bgp detail inet6.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden) ::192.0.2.1/32 (1 entry, 1 announced) *BGP Preference: 170/-101 Next hop type: Indirect Address: 0x9514354 Next-hop reference count: 6 Source: ::10.1.1.13 Next hop type: Router, Next hop index: 914 Next hop: ::10.1.1.13 via ge-1/2/4.0, selected Session Id: 0x400001 Protocol next hop: ::10.1.1.13 Indirect next hop: 0x971c000 262150 INH Session ID: 0x400002 State: <Active Int Ext> Local AS: 64510 Peer AS: 64510 Age: 50:41 Metric2: 0 Validation State: unverified Task: BGP_64510.::10.1.1.13+59329 Announcement bits (2): 0-KRT 2-Resolve tree 2 AS path: I Accepted Localpref: 100 Router ID: 192.0.2.4 ::10.1.1.0/126 (1 entry, 1 announced) *BGP Preference: 170/-101 Next hop type: Indirect Address: 0x9514354 Next-hop reference count: 6 Source: ::10.1.1.13 Next hop type: Router, Next hop index: 914 Next hop: ::10.1.1.13 via ge-1/2/4.0, selected Session Id: 0x400001 Protocol next hop: ::10.1.1.13 Indirect next hop: 0x971c000 262150 INH Session ID: 0x400002 State: <Active Int Ext> Local AS: 64510 Peer AS: 64510 Age: 50:41 Metric2: 0 Validation State: unverified Task: BGP_64510.::10.1.1.13+59329 Announcement bits (2): 0-KRT 2-Resolve tree 2 AS path: I Accepted Localpref: 100 Router ID: 192.0.2.4
Significado
El resultado muestra que para las rutas del BGP en los dispositivos CE, el atributo de ruta del AS no incluye al proveedor del AS 64512.