Reescritura de encabezados de paquetes MPLS e IPv4
Puede aplicar una regla de reescritura a los encabezados de paquete MPLS e IPv4 simultáneamente. Esto le permite inicializar MPLS EXP y bits de precedencia IP en la entrada de LSP. Puede configurar diferentes reglas de reescritura dependiendo de si el tráfico es VPN o no VPN.
Los dispositivos que ejecutan Junos OS Evolved no admiten reglas de reescritura diferentes para el tráfico VPN y no VPN.
Las reglas predeterminadas de reescritura de EXP de MPLS se muestran en la Tabla 1.
Clase de reenvío |
Prioridad de pérdida |
Valor de reescritura MPLS EXP |
---|---|---|
|
|
000 |
|
|
001 |
|
|
010 |
|
|
011 |
|
|
100 |
|
|
101 |
|
|
110 |
|
|
111 |
De forma predeterminada, las reglas de reescritura de precedencia IP alteran los tres primeros bits del byte de tipo de servicio (ToS) y dejan los últimos tres bits sin cambios. Este comportamiento predeterminado se aplica a las reglas de reescritura que se configuran para paquetes MPLS con cargas IPv4 únicamente en enrutadores perimetrales de proveedor (PE). En los enrutadores de tránsito (P), no alteramos los encabezados IPv4 internos ni las cargas útiles mientras establecemos bits EXP en el encabezado MPLS externo.
Para invalidar la tabla de reescritura EXP predeterminada de MPLS y reescribir los encabezados de paquete MPLS e IPv4 simultáneamente, incluya la protocol
instrucción en el nivel de [edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules exp rewrite-rule-name]
jerarquía:
[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules exp rewrite-rule-name] protocol protocol-types;
La protocol
instrucción define los tipos de paquetes MPLS y encabezados de paquete a los que se aplica la regla de reescritura especificada. El paquete MPLS puede ser un paquete MPLS estándar o un paquete MPLS con una carga IPv4. Especifique el tipo de paquete MPLS mediante las siguientes opciones:
-
mpls-any
: aplica la regla de reescritura a los paquetes MPLS y escribe el valor CoS en los encabezados MPLS. -
mpls-inet-both
: aplica el valor CoS a los encabezados MPLS e IPv4 de los paquetes VPN en enrutadores perimetrales de proveedor (PE). En los enrutadores centrales, esta opción reescribe solo el encabezado MPLS y no reescribe los bits CoS en la carga IPv4 interna. -
mpls-inet-both-non-vpn
: aplica la regla de reescritura a paquetes MPLS que no son VPN con cargas IPv4. Aplica el valor CoS a los encabezados MPLS e IPv4 de paquetes que no son VPN en enrutadores perimetrales de proveedor (PE). En los enrutadores centrales, esta opción reescribe solo el encabezado MPLS y no reescribe los bits CoS en la carga IPv4 interna.
Junos OS Evolved solo admite la mpls-any
opción. Los dispositivos que ejecutan Junos OS Evolved no admiten reglas de reescritura diferentes para el tráfico VPN y no VPN.
En los enrutadores de la serie MX, puede realizar reescrituras simultáneas de DSCP y EXP adjuntando reglas de reescritura de precedencia DSCP o IPv4 independientes y reglas de reescritura de EXP a la misma interfaz principal. Por lo tanto, puede reescribir ambos puntos de código (DSCP y EXP) cuando el enrutador perimetral del proveedor de entrada (PE) recibe el paquete en el núcleo MPLS.
Una alternativa a sobrescribir el valor predeterminado con una asignación de reglas de reescritura es configurar las asignaciones predeterminadas de reescritura de encabezado de paquete, como se describe en Aplicación de reglas de reescritura predeterminadas.
De forma predeterminada, las reglas de reescritura de precedencia de IP alteran los tres primeros bits del byte ToS y dejan los tres últimos bits sin cambios. Este comportamiento predeterminado no es configurable. El comportamiento predeterminado se aplica a las reglas que se configuran incluyendo la inet-precedence
instrucción en el nivel de [edit class-of-service rewrite-rules]
jerarquía. El comportamiento predeterminado también se aplica a las reglas de reescritura configuradas para paquetes MPLS con cargas IPv4. Estos tipos de reglas de reescritura se configuran incluyendo la mpls-inet-both
opción o mpls-inet-both-non-vpn
en el nivel jerárquico [edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules exp rewrite-rule-name protocol]
.
Ejemplo: reescritura de encabezados de paquetes MPLS e IPv4
Configure tablas de reescritura y aplíquelas de varias maneras para lograr los siguientes resultados:
-
Para la interfaz
et-3/1/0
, las tres tablas de reescritura EXP se aplican a los paquetes, dependiendo del protocolo de la carga útil:-
Los paquetes IPv4 (VPN) que entran en los LSP en la interfaz
et-3/1/0
se inicializan con valores de la tablaexp-inet-table
de reescritura. Se escribe un valor idéntico de 3 bits en los campos de bit EXP de IP y prioridad de IP si este enrutador actúa únicamente como enrutador perimetral de proveedor. Para un enrutador de tránsito, el valor de 3 bits se escribe únicamente en bits EXP MPLS. -
Los paquetes IPv4 (no VPN) que entran en los LSP en la interfaz
et-3/1/0
se inicializan con valores de la tablarule-non-vpn
de reescritura. Se escribe un valor idéntico de 3 bits en los campos de bit EXP de IP y prioridad de IP si este enrutador actúa únicamente como enrutador perimetral de proveedor. Para un enrutador de tránsito, el valor de 3 bits se escribe únicamente en bits EXP MPLS. -
Los paquetes que no son IPv4 que entran en los LSP en la interfaz
et-3/1/0
se inicializan con valores de la tablarule1
de reescritura y se escriben únicamente en el campo de encabezado EXP de MPLS. La instrucciónexp rule1
tiene el mismo resultado queexp rule1 protocol mpls
.
-
-
Para la interfaz
et-3/1/0
, los paquetes IPv4 transmitidos a través de una capa que no es LSP se inicializan con valores de la tablarule2
de reescritura de precedencia IP. -
Para la interfaz
et-3/1/1
, los paquetes IPv4 que entran en los LSP se inicializan con valores de la tablaexp-inet-table
de reescritura EXP. Se escribe un valor idéntico de 3 bits en los campos de bit EXP de IP y prioridad de IP si este enrutador actúa únicamente como enrutador perimetral de proveedor. Para un enrutador de tránsito, el valor de 3 bits se escribe únicamente en bits EXP MPLS. -
Para la interfaz
et-3/1/1
, los paquetes MPLS distintos de los tipos de capa 3 IPv4 también se inicializan con valores de la tablaexp-inet-table
. Para los paquetes MPLS VPN con cargas IPv4, el valor CoS se escribe en encabezados MPLS e IPv4. Para los paquetes MPLS VPN sin cargas IPv4, el valor CoS se escribe solo en los encabezados MPLS. Tenga en cuenta que los encabezados IPv4 se reescriben solo cuando el enrutador actúa como enrutador perimetral del proveedor.[edit class-of-service] rewrite-rules { exp exp-inet-table { forwarding-class best-effort { loss-priority low code-point 000; loss-priority high code-point 001; } forwarding-class assured-forwarding { loss-priority low code-point 010; loss-priority high code-point 011; } forwarding-class expedited-forwarding { loss-priority low code-point 111; loss-priority high code-point 110; } forwarding-class network-control { loss-priority low code-point 100; loss-priority high code-point 101; } } exp rule1 { ... } inet-precedence rule2 { ... } } exp rule_non_vpn { ... } interfaces { et-3/1/0 { unit 0 { rewrite-rules { exp rule1; inet-precedence rule2; exp exp-inet-table protocol mpls-inet-both; # For all VPN traffic. exp rule_non_vpn protocol mpls-inet-both-non-vpn; # For all non-VPN # traffic. } } } et-3/1/1 { unit 0 { rewrite-rules { exp exp-inet-table protocol [mpls mpls-inet-both]; } } } }
Ejemplo: reescritura simultánea de DSCP y EXP
Configure las reglas de reescritura simultáneas de DSCP y EXP como se muestra a continuación:
-
Configurar CoS.
[edit] user@host# edit class-of-service
-
Configure la regla de reescritura EXP en la interfaz.
[edit class-of-service] user@host# set interfaces ge-2/0/3 unit 0 rewrite-rule exp rule1
-
Configure la regla de reescritura IPv4 en la interfaz.
[edit class-of-service] user@host# set interfaces ge-2/0/3 unit 0 rewrite-rule inet-precedence rule2
-
Configure la regla de reescritura IPv4 en la interfaz y aplíquela a los paquetes que entren en el túnel MPLS.
[edit class-of-service] user@host# set interfaces ge-2/0/3 unit 0 rewrite-rule inet-precedence rule3 protocol mpls
-
Compruebe la configuración mediante el
show interfaces
comando.[edit class-of-service] user@host# show interfaces ge-2/0/3 unit 0 rewrite-rules { exp rule1; inet-precedence rule2; inet-precedence rule3 protocol mpls; }
En el ejemplo anterior, hay dos reglas de reescritura de precedencia IPv4 diferentes: rule2
y rule3
. rule2
afecta al tráfico de IPv4 a IPv4 y rule3
afecta al tráfico de IPv4 a MPLS.