Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Etiquetas LSP

Descripción general de la etiqueta MPLS

Los paquetes que viajan a lo largo de un LSP se identifican mediante una etiqueta: un entero sin signo de 20 bits en el rango de 0 a 1.048.575. En el caso de las etiquetas push de los enrutadores de entrada, no se restringe ninguna etiqueta de este intervalo. Para las etiquetas entrantes en el LSP estático de tránsito, el valor de la etiqueta está restringido de 1.000.000 a 1.048.575.

En los enrutadores serie MX, PTX y T, el valor de las etiquetas de entropía y flujo está restringido de 16 a 1.048.575.

Asignación de etiquetas MPLS

En Junos OS, los valores de etiqueta se asignan por enrutador o conmutador; el resto de esta explicación utiliza enrutador para cubrir ambos. La salida de la pantalla muestra sólo la etiqueta (por ejemplo, ).01024 Las etiquetas de los paquetes de multidifusión son independientes de las de los paquetes de unidifusión. Actualmente, Junos OS no admite etiquetas de multidifusión.

Las etiquetas son asignadas por enrutadores descendentes en relación con el flujo de paquetes. Un enrutador que recibe paquetes etiquetados (el enrutador del próximo salto) es responsable de asignar las etiquetas entrantes. Se descarta un paquete recibido que contiene una etiqueta no reconocida (no asignada). Para las etiquetas no reconocidas, el enrutador no intenta desempaquetar la etiqueta para analizar el encabezado de la capa de red, ni genera un mensaje inaccesible de destino del Protocolo de mensajes de control de Internet (ICMP).

Un paquete puede llevar varias etiquetas, organizadas como una pila de último en entrar y de primero en salir. Esto se conoce como una pila de etiquetas. En un enrutador en particular, la decisión sobre cómo reenviar un paquete etiquetado se basa exclusivamente en la etiqueta en la parte superior de la pila.

Figura 1 muestra la codificación de una sola etiqueta. La codificación aparece después de los encabezados de capa de vínculo de datos, pero antes de cualquier encabezado de capa de red.

Figura 1: Codificación de etiquetasCodificación de etiquetas

Figura 2 ilustra el propósito de los bits de clase de servicio (también conocidos como EXP o bits experimentales). Los bits 20 y 21 especifican el número de cola. El bit 22 es el bit de prioridad de pérdida de paquetes (PLP) que se utiliza para especificar el perfil de caída de detección temprana aleatoria (RED). Para obtener más información acerca de la clase de servicio y los bits de clase de servicio, consulte Configuración de clase de servicio para LSP MPLS.Configuración de la clase de servicio para LSP MPLS

Figura 2: Bits de clase de servicioBits de clase de servicio

Operaciones en etiquetas MPLS

El enrutador admite las siguientes operaciones de etiquetado:

  • Push: añade una nueva etiqueta a la parte superior del paquete. Para los paquetes IPv4, la nueva etiqueta es la primera etiqueta. Los bits de tiempo de vida (TTL) y s se derivan del encabezado del paquete IP. La clase de servicio (CoS) de MPLS se deriva del número de cola. Si la operación de inserción se realiza en un paquete MPLS existente, tendrá un paquete con dos o más etiquetas. Esto se llama apilamiento de etiquetas. La etiqueta superior debe tener su bit s establecido en 0 y puede derivar CoS y TTL de niveles inferiores. La nueva etiqueta superior en una pila de etiquetas siempre inicializa su TTL a 255, independientemente del valor TTL de las etiquetas inferiores.

  • Pop: quita la etiqueta del principio del paquete. Una vez quitada la etiqueta, el TTL se copia de la etiqueta en el encabezado del paquete IP y el paquete IP subyacente se reenvía como un paquete IP nativo. En el caso de varias etiquetas en un paquete (apilamiento de etiquetas), la eliminación de la etiqueta superior produce otro paquete MPLS. La nueva etiqueta superior podría derivar CoS y TTL de una etiqueta superior anterior. El valor TTL resaltado de la etiqueta superior anterior no se vuelve a escribir en la nueva etiqueta superior.

  • Intercambiar: permite sustituir la etiqueta situada en la parte superior de la pila de etiquetas por una etiqueta nueva. Los bits S y CoS se copian de la etiqueta anterior, y el valor TTL se copia y disminuye (a menos que la instrucción or esté configurada).no-decrement-ttlno-propagate-ttl Un enrutador de tránsito admite una pila de etiquetas de cualquier profundidad.

  • Inserción múltiple: añade varias etiquetas (hasta tres) además de los paquetes existentes. Esta operación equivale a empujar varias veces.

  • Intercambiar y empujar: sustituya la parte superior existente de la pila de etiquetas por una nueva etiqueta y, a continuación, inserte otra etiqueta nueva en la parte superior.

Descripción de las operaciones de etiquetas MPLS

En el paradigma tradicional de reenvío de paquetes, a medida que un paquete viaja de un conmutador al siguiente, se toma una decisión de reenvío independiente en cada salto. Se analiza el encabezado de la red IP y se elige el siguiente salto en función de este análisis y de la información de la tabla de enrutamiento. En un entorno MPLS, el análisis del encabezado del paquete se realiza una sola vez, cuando un paquete entra en el túnel MPLS (es decir, la ruta utilizada para el tráfico MPLS).

Cuando un paquete IP entra en una ruta de conmutación de etiquetas (LSP), el conmutador perimetral del proveedor de entrada (PE) examina el paquete y le asigna una etiqueta basada en su destino, colocando la etiqueta en el encabezado del paquete. La etiqueta transforma el paquete de uno que se reenvía en función de su información de enrutamiento IP a uno que se reenvía en función de la información asociada con la etiqueta. A continuación, el paquete se reenvía al siguiente conmutador de proveedor en el LSP. Este conmutador y todos los conmutadores subsiguientes en el LSP no examinan ninguna información de enrutamiento IP en el paquete etiquetado. En su lugar, utilizan la etiqueta para buscar información en su tabla de reenvío de etiquetas. A continuación, reemplazan la etiqueta antigua por una nueva etiqueta y reenvían el paquete al siguiente conmutador de la ruta. Cuando el paquete llega al conmutador PE de salida, se quita la etiqueta y el paquete vuelve a convertirse en un paquete IP nativo y se reenvía en función de su información de enrutamiento IP.

En este tema, se describe lo siguiente:

Rutas conmutadas por etiquetas MPLS y etiquetas MPLS

Cuando un paquete entra en la red MPLS, se asigna a un LSP. Cada LSP se identifica mediante una etiqueta, que es un valor corto (20 bits) de longitud fija en la parte frontal de la etiqueta MPLS (32 bits). Las etiquetas se utilizan como índices de búsqueda para la tabla de reenvío de etiquetas. Para cada etiqueta, esta tabla almacena información de reenvío. Dado que no se realiza ningún análisis o búsqueda adicional en el paquete encapsulado, MPLS admite la transmisión de cualquier otro protocolo dentro de la carga del paquete.

Figura 3 muestra la codificación de una sola etiqueta. La codificación aparece después de los encabezados de capa de vínculo de datos, pero antes de cualquier encabezado de capa de red.

Figura 3: Codificación de etiquetasCodificación de etiquetas

Etiquetas reservadas

Las etiquetas van de 0 a 1.048.575. Las etiquetas del 0 al 999.999 son para uso interno.

Algunas de las etiquetas reservadas (en el rango de 0 a 15) tienen significados bien definidos. Los dispositivos de la serie QFX y EX4600 utilizan las siguientes etiquetas reservadas:

  • 0, etiqueta nula explícita IPv4: este valor solo es válido cuando es la única entrada de etiqueta (sin apilamiento de etiquetas). Indica que la etiqueta debe aparecer en la recepción. El reenvío continúa según el paquete IP versión 4 (IPv4).

  • 1, Etiqueta de alerta del enrutador: cuando se recibe un paquete con un valor de etiqueta superior de 1, se entrega al módulo de software local para su procesamiento.

  • 3, etiqueta nula implícita: esta etiqueta se utiliza en el protocolo de señalización (RSVP) solo para solicitar que el conmutador descendente le haga aparecer la etiqueta. En realidad, nunca aparece en la encapsulación. Las etiquetas con un valor de 3 no deben utilizarse en el paquete de datos como etiquetas reales. No hay ningún tipo de carga (IPv4 o IPv6) implícito con esta etiqueta.

Operaciones de etiquetas MPLS

Los dispositivos de las series QFX y EX4600 admiten las siguientes operaciones de etiqueta MPLS:

  • Empuje

  • Pop

  • Intercambio

Nota:

Existe un límite con respecto al número de etiquetas que los dispositivos QFX y EX4600 pueden fijar (operaciones de inserción) en la pila de etiquetas o quitar (operaciones pop) de la pila de etiquetas.

  • Para operaciones de inserción: se admiten hasta tres etiquetas.

  • Para operaciones Pop: se admiten hasta tres etiquetas.

La operación de inserción coloca una nueva etiqueta en la parte superior del paquete IP. Para los paquetes IPv4, la nueva etiqueta es la primera etiqueta. El valor del campo de tiempo de vida (TTL) en el encabezado del paquete se deriva del encabezado del paquete IP. La operación de inserción no se puede aplicar a un paquete que ya tiene una etiqueta MPLS.

La operación pop quita una etiqueta del principio del paquete. Una vez quitada la etiqueta, el TTL se copia de la etiqueta en el encabezado del paquete IP y el paquete IP subyacente se reenvía como un paquete IP nativo

La operación de intercambio quita una etiqueta MPLS existente de un paquete IP y la reemplaza por una nueva etiqueta MPLS, según lo siguiente:

  • Interfaz entrante

  • Etiqueta

  • Tabla de reenvío de etiquetas

Figura 4 muestra un paquete IP sin etiqueta que llega a la interfaz perimetral del cliente (ge-0/0/1) del conmutador PE de entrada. El conmutador de PE de entrada examina el paquete e identifica el destino de ese paquete como el conmutador de PE de salida. El conmutador de PE de entrada aplica la etiqueta 100 al paquete y envía el paquete MPLS a su interfaz principal MPLS saliente (ge-0/0/5). El paquete MPLS se transmite en el túnel MPLS a través del conmutador proveedor, donde llega a la interfaz ge-0/0/5 con la etiqueta 100. El conmutador de proveedor intercambia la etiqueta 100 con la etiqueta 200 y reenvía el paquete MPLS a través de su interfaz principal (ge-0/0/7) al siguiente salto en el túnel, que es el conmutador PE de salida. El conmutador PE de salida recibe el paquete MPLS a través de su interfaz principal (ge-0/0/7), quita la etiqueta MPLS y envía el paquete IP fuera de la interfaz perimetral del cliente (ge-0/0/1) a un destino que está más allá del túnel.

Figura 4: Intercambio de etiquetas MPLSIntercambio de etiquetas MPLS

Figura 4 muestra la ruta de un paquete a medida que pasa en una dirección desde el conmutador de PE de entrada al conmutador de PE de salida. Sin embargo, la configuración MPLS también permite que el tráfico viaje en la dirección inversa. Por lo tanto, cada conmutador de PE funciona como un conmutador de entrada y un conmutador de salida.

Penultimate-hop popping y ultimate-hop popping

Los conmutadores habilitan el estallido de penúltimo salto (PHP) de forma predeterminada con configuraciones de IP sobre MPLS. Con PHP, el penúltimo conmutador de proveedor es responsable de hacer estallar la etiqueta MPLS y reenviar el tráfico al conmutador PE de salida. A continuación, el conmutador PE de salida realiza una búsqueda de ruta IP y reenvía el tráfico. Esto reduce la carga de procesamiento en el conmutador de PE de salida, ya que no es responsable de hacer estallar la etiqueta MPLS.

  • La etiqueta anunciada predeterminada es la etiqueta 3 (etiqueta nula implícita). Si se anuncia la etiqueta 3, el conmutador de penúltimo salto quita la etiqueta y envía el paquete al conmutador de PE de salida.

  • Si el estallido de salto final está habilitado, se anuncia la etiqueta 0 (etiqueta nula explícita IPv4) y el conmutador PE de salida del LSP quita la etiqueta.

Descripción de MPLS Label Manager

El gestor de etiquetas MPLS se utiliza para gestionar diferentes tipos de etiquetas, como LSI, dinámicas, de bloques y estáticas, que se admiten en plataformas que utilizan concentradores de puertos modulares (MPC) equipados con conjuntos de chips Junos Trio. Estas tarjetas de línea proporcionan más flexibilidad y escalabilidad cuando el comando está configurado en el dispositivo.enhanced-ip

Se conserva el comportamiento de comando existente, lo cual no se recomienda.label-space Para proporcionar funcionalidad adicional, como varios rangos para cada tipo de etiqueta, el comando se introduce bajo la jerarquía, que es independiente de la configuración.label-range[edit protocols mpls label usage]label-space Puede elegir cualquiera de los estilos si solo se necesita un rango para cada tipo de etiqueta.

Las siguientes funciones se optimizan con el comando configurado en el dispositivo:enhanced-ip

  • Permite definir el conjunto global de etiquetas de todo el sistema que utilizará el bloque global de enrutamiento por segmentos (SRGB) mediante el protocolo de enrutamiento IS-IS.

  • Aumenta el espacio a por lo menos 16.000, si la plataforma puede soportar la escala.vrf-table-label

  • Permite especificar el valor de etiqueta que utilizará la etiqueta de tabla VRF estática.

  • Permite especificar el intervalo de valores de etiqueta que utilizarán los tipos de aplicación de etiquetas admitidos.

  • Permite cambiar dinámicamente los rangos de SRGB y tipo de etiqueta.

Etiquetas MPLS especiales

Algunas de las etiquetas reservadas (en el rango de 0 a 15) tienen significados bien definidos. Para obtener detalles más completos, consulte RFC 3032, Codificación de pila de etiquetas MPLS.

  • 0, etiqueta nula explícita IPv4: este valor solo es legal cuando es la única entrada de etiqueta (sin apilamiento de etiquetas). Indica que la etiqueta debe abrirse al recibirla. El reenvío continúa según el paquete IP versión 4 (IPv4).

  • 1, Etiqueta de alerta del enrutador: cuando se recibe un paquete con un valor de etiqueta superior de 1, se entrega al módulo de software local para su procesamiento.

  • 2, etiqueta nula explícita IPv6: este valor solo es legal cuando es la única entrada de etiqueta (sin apilamiento de etiquetas). Indica que la etiqueta debe aparecer en la recepción. El reenvío continúa basado en el paquete IP versión 6 (IPv6).

  • 3, Etiqueta nula implícita: esta etiqueta se utiliza en el protocolo de control (LDP o RSVP) sólo para solicitar la aparición de etiquetas por parte del enrutador descendente. En realidad, nunca aparece en la encapsulación. Las etiquetas con un valor de 3 no deben utilizarse en el paquete de datos como etiquetas reales. No hay ningún tipo de carga (IPv4 o IPv6) implícito con esta etiqueta.

  • 4 a 6: sin asignar.

  • 7, Indicador de etiqueta de entropía: esta etiqueta se utiliza cuando una etiqueta de entropía está en la pila de etiquetas y precede a la etiqueta de entropía.

  • 8 a 15: sin asignar.

Las etiquetas especiales se usan comúnmente entre los enrutadores de salida y penúltimo de un LSP. Si el LSP está configurado para transportar únicamente paquetes IPv4, el enrutador de salida podría indicar al penúltimo enrutador que utilice 0 como etiqueta de salto final. Si el LSP está configurado para transportar únicamente paquetes IPv6, el enrutador de salida podría indicar al penúltimo enrutador que utilice 2 como etiqueta de salto final.

El enrutador de salida puede simplemente indicar al penúltimo enrutador que use 3 como etiqueta final, que es una solicitud para realizar la aparición de etiquetas de penúltimo salto. El enrutador de salida no procesará un paquete etiquetado; en su lugar, recibe la carga (IPv4, IPv6 u otras) directamente, lo que reduce una búsqueda MPLS en la salida.

Para los paquetes apilados por etiquetas, el enrutador de salida recibe un paquete de etiqueta MPLS con su etiqueta superior ya aparecida por el penúltimo enrutador. El enrutador de salida no puede recibir paquetes apilados de etiquetas que utilicen la etiqueta 0 o 2. Por lo general, solicita la etiqueta 3 del penúltimo enrutador.

Descripción general de la compatibilidad con etiquetas de entropía en modo mixto

A partir de Junos OS versión 14.2, la etiqueta de entropía se admite en el chasis de modo mixto, donde la etiqueta de entropía se puede configurar sin necesidad de configuración de ip mejorada. La etiqueta de entropía ayuda a los enrutadores de tránsito a equilibrar la carga del tráfico MPLS a través de rutas ECMP o grupos de agregación de vínculos. La etiqueta de entropía introduce una etiqueta de equilibrio de carga que los enrutadores utilizan para equilibrar la carga del tráfico en lugar de depender de la inspección profunda de paquetes, lo que reduce los requisitos de procesamiento de paquetes en el plano de reenvío a expensas de una mayor profundidad de pila de etiquetas. Junos OS admite la etiqueta de entropía solo para enrutadores de la serie MX con MPC o MIC y se puede habilitar con el modo de IP mejorada. Sin embargo, esto conduce a una caída de paquetes si la interfaz orientada al núcleo tiene una etiqueta de entropía configurada en el MPC o MIC y el otro extremo de esta conexión orientada al núcleo tiene una tarjeta de línea DPC. Para evitar esto, la etiqueta de entropía ahora se admite en modo mixto, donde la etiqueta de entropía se puede configurar sin configuración de ip mejorada. Esto permite que los DPC del enrutador de la serie MX admitan una etiqueta de entropía emergente. Sin embargo, esto no admite una etiqueta de flujo.

Descripción general de los saltos abstractos para LSP MPLS

Un salto abstracto es una combinación lógica de las restricciones de ingeniería de tráfico existentes, como grupos administrativos, grupos administrativos extendidos y grupos de vínculos de riesgo compartidos (SRLG), lo que da como resultado un grupo definido por el usuario o un clúster de enrutadores que se pueden secuenciar y utilizar como restricciones para configurar una ruta de conmutación de etiquetas (LSP) de MPLS. Los saltos abstractos superan las limitaciones de las especificaciones de restricción de ruta existentes y proporcionan varios beneficios a las capacidades de ingeniería de tráfico de MPLS.

Descripción del lúpulo abstracto

La restricción de ruta para la configuración de un LSP MPLS se puede especificar como enrutadores individuales en forma de saltos reales o como un conjunto de enrutadores mediante un grupo administrativo o especificación de color. Cuando una restricción de ruta utiliza saltos reales (estrictos o sueltos), el LSP se configura a lo largo de una secuencia especificada de enrutadores (por ejemplo, R1, R2, ... R).n Cuando una restricción de ruta utiliza un grupo administrativo o una especificación de color, se utiliza un grupo de enrutadores que cumplen los criterios especificados para configurar el LSP sin elegir un enrutador específico y, a diferencia de la restricción de salto real, no hay ninguna secuencia entre los diferentes grupos de enrutadores utilizados en la restricción.

El inconveniente de la restricción de salto real es que, en un caso de falla, si alguno de los saltos del enrutador cae o la utilización del ancho de banda de la interfaz conectada se satura, la ruta deja de funcionar (o depende de la protección local o de extremo a extremo). Aunque puede haber otros enrutadores alternativos disponibles para recuperar o configurar el LSP, el LSP permanece inactivo hasta que el operador configure otra secuencia de salto de enrutador como restricción de ruta para que la ruta vuelva a subir o para desconectar la ruta de protección.

El grupo administrativo o la restricción de especificación de color supera esta limitación de una restricción de salto real hasta cierto punto. Aquí, cuando uno de los enrutadores del grupo deja de funcionar o tiene su capacidad de vínculo saturada, la configuración del LSP no se ve afectada. Esto se debe a que el enrutador del próximo salto que se utilizará en la restricción de ruta no se selecciona de antemano, y el LSP se configura junto con otros enrutadores que tienen el mismo grupo administrativo o color sin la intervención del operador. Sin embargo, el inconveniente de las restricciones de grupo de enrutadores es que no se puede especificar una secuencia entre las restricciones de salto.

Los saltos abstractos superan estos inconvenientes mediante la creación de grupos de enrutadores definidos por el usuario, donde cada enrutador miembro cumple con una restricción definida por el usuario. La restricción definida por el usuario es una combinación lógica de las restricciones de ingeniería de tráfico existentes, como grupos administrativos, grupos administrativos extendidos y grupos de vínculos de riesgo compartido (SRLG). El orden se logra entre los grupos de enrutadores especificando una secuencia de saltos abstractos utilizados en una restricción de ruta. Como resultado, los saltos abstractos combinan la propiedad de ordenación de la especificación de restricción de salto real y la resistencia que vienen con las otras restricciones de ingeniería de tráfico.

Una ruta puede usar una combinación de saltos reales y abstractos como restricciones. Cuando se utilizan saltos abstractos, en lugar de especificar una secuencia de enrutadores (R1, R2, ... R) al igual que con los saltos reales, se especifica un conjunto ordenado de grupos de enrutadores o saltos abstractos (G1, G2, ... G) como restricción de ruta.nn Cada grupo de enrutadores especificado, G por ejemplo, consta de un conjunto de enrutadores definido por el usuario: R1, R2, R, ... R.ijn Cuando uno de los enrutadores del grupo deja de funcionar, digamos el enrutador R del grupo G, otro enrutador, digamos el enrutador R, del mismo grupo G es recogido por el cálculo de la ruta para reemplazar el enrutador que dejó de funcionar (es decir, el enrutador R).jikij Esto se debe a que la restricción de ruta está secuenciada y tiene que pasar por una secuencia de saltos abstractos, en lugar de una secuencia de enrutadores individuales.

Beneficios de usar lúpulos abstractos

Los saltos abstractos son grupos de enrutadores definidos por el usuario. De manera similar a las restricciones de salto real que utilizan una secuencia de enrutadores individuales, se puede utilizar una secuencia de saltos abstractos para configurar una ruta de conmutación de etiquetas (LSP). El uso de saltos abstractos proporciona resistencia a las restricciones de ruta secuenciadas. Los otros beneficios de usar lúpulos abstractos incluyen:

Especificación de una secuencia de combinaciones de restricciones

Actualmente, es posible especificar una ruta que puede pasar por enlaces que satisfagan múltiples atributos. Dicha restricción de ruta se denomina combinación de restricción compuesta; por ejemplo, una restricción (Ci) que incluye vínculos de baja latencia de color verde y también excluye SRLG norte.

Sin embargo, no se admite la especificación de una ruta de acceso con una secuencia de combinaciones de restricciones compuestas. Por ejemplo, una restricción secuenciada (C1, C2, Ci, ... Cn) que incluye vínculos verdes de baja latencia, vínculos azules sin latencia y, a continuación, vínculos rojos de baja latencia.

La necesidad de tal combinación de restricciones compuestas secuenciadas surge cuando existe el requisito de establecer rutas a través de una secuencia de regiones geográficas con un requisito de afinidad de vínculo (atributos) diferente en cada región. Los saltos abstractos cumplen este requisito al permitir que los nodos de computación asignen cada combinación de restricciones (Ci, por ejemplo) con el grupo de enrutadores definido por el usuario, es decir, los saltos abstractos.

Evitar nuevas configuraciones de red en nodos de tránsito

Con las capacidades actuales de especificación de restricción de ruta, es posible incluir o excluir enlaces de ciertos atributos a lo largo de una ruta completa; por ejemplo, excluyendo SRLG oeste de una ruta. Sin embargo, no hay soporte para excluir condicionalmente o incluir atributos, o para aplicar atributos diferentes excluir o incluir en diferentes partes de la ruta; por ejemplo, excluyendo SRLG oeste solo cuando se atraviesan vínculos rojos.

Como solución alternativa, se puede crear un nuevo grupo administrativo para identificar todos los vínculos rojos que no tienen SRLG oeste y configurar todos los vínculos relevantes adecuadamente con ese grupo administrativo. El inconveniente de este enfoque es que se requieren cambios de configuración en toda la red para reflejar la nueva pertenencia al grupo administrativo.

En su lugar, mediante saltos abstractos, los cambios de configuración solo se pueden contener en el enrutador de entrada. En el enrutador de entrada, la combinación de restricciones se asigna al salto abstracto, cumpliendo así el requisito mencionado anteriormente sin necesidad de ninguna configuración nueva en los nodos de tránsito.

Combinación de paradigmas de computación de rutas centralizadas y distribuidas

La ingeniería de tráfico de rutas MPLS se puede lograr mediante computación distribuida o con un controlador centralizado para rutas informáticas. Una combinación de ambos tipos de cálculo se denomina paradigma de computación híbrida. La característica clave del enfoque de computación híbrida es la capacidad del controlador centralizado, denominado elemento de cálculo de ruta (PCE), para especificar libremente las directivas de cálculo de ruta, por ruta, al enrutador de entrada, denominado cliente de cálculo de ruta (PCC), y la capacidad del enrutador de entrada para usarlo como entrada para el cálculo de rutas.

Una secuencia de saltos abstractos sirve para actuar como guía desde el controlador centralizado. Los saltos abstractos proporcionan al controlador la flexibilidad para entrelazarse en la restricción y los atributos de la ruta. Esto también permite que el controlador incorpore el elemento de secuencia en la restricción. El controlador no tiene que especificar cada salto que debe realizar la ruta, lo que deja espacio para que el enrutador de entrada actúe dentro de los límites de la directriz o directiva.

Tabla 1 enumera las características clave del paradigma de computación híbrida y proporciona una comparación de este enfoque con los métodos actuales de cálculo de ruta.

Tabla 1: Computación híbrida para lúpulos abstractos

Características

Distribuido Restringido Ruta más corta primero

Centralizado restringido Ruta más corta primero

Híbrido restringido camino más corto primero

Reaccionar a cambios frecuentes en una red grande

 

Cálculo sofisticado de rutas con visión global

 

Incorporación de la lógica de negocio en el cálculo de rutas

 

Resiliencia (sin un único punto de falla)

 

Previsibilidad

 

Reaccione a la carga de la red en (casi) tiempo real

 

Probado en campo (versus adopción temprana)

 

Implementación de lúpulo abstracto de Junos OS

La función de saltos abstractos que reconocen pedidos se introdujo en Junos OS versión 17.1. En las siguientes secciones se describe la implementación de saltos abstractos en Junos OS:

Definición de lúpulo abstracto

Un salto abstracto es un grupo de enrutadores que los usuarios pueden definir para utilizarlos en la configuración de una ruta de conmutación de etiquetas (LSP). El usuario puede controlar qué enrutadores incluir en el grupo definiendo una combinación lógica de atributos o restricciones de vínculo heterogéneos denominados atributos constituyentes. Los enrutadores con vínculos que satisfacen los atributos constituyentes definidos pertenecen al grupo de enrutadores que representan el salto abstracto.

La asignación de atributos constituyentes con el salto abstracto es local para el nodo de computación o la entrada del LSP que se está configurando. Como resultado, los saltos abstractos no tienen asociadas actualizaciones del protocolo de puerta de enlace interior ni extensiones de protocolo de señalización, y la implementación de saltos abstractos en una red no requiere una nueva configuración en los nodos de tránsito.

Una lista de constituyentes permite definir un conjunto de atributos de ingeniería de tráfico de constituyentes, que se identifica mediante un nombre definido por el usuario. Las listas de constituyentes se utilizan en una definición de salto abstracto mediante cualquiera de las siguientes instrucciones de configuración:

  • include-any-list: el vínculo satisface la lista de constituyentes si alguno de los atributos constituyentes especificados es verdadero para el vínculo.

  • include-all-list: el vínculo satisface la lista de constituyentes si todos los atributos constituyentes especificados son verdaderos para el enlace.

  • exclude-all-list: el vínculo satisface la lista de constituyentes si ninguno de los atributos constituyentes especificados es verdadero para el vínculo.

  • exclude-any-list: el vínculo satisface la lista de constituyentes si al menos uno de los atributos constituyentes especificados no es verdadero para el vínculo.

Un salto abstracto se define como una combinación lógica de referencias de lista de constituyentes que pueden pertenecer a cualquiera de las categorías antes mencionadas. Para lograr esto, los operadores lógicos y se incluyen en la definición de salto abstracto, y se aplican a la lista de constituyentes.ANDOR

  • OR—Al menos una de las referencias de la lista de constituyentes en la definición de salto abstracto debe satisfacerse mediante un enlace para que el nodo adjunto forme parte del salto abstracto.

  • AND—Todas las referencias de la lista de constituyentes en la definición de salto abstracto deben satisfacerse mediante un enlace para que el nodo adjunto forme parte del salto abstracto.

Ejemplo de definición de salto abstracto

Tomando como ejemplo, la definición de lúpulo abstracto hopA es la siguiente:

Los saltos abstractos hopA deben incluir todos los enrutadores cuyos vínculos emanantes satisfagan la combinación lógica de los siguientes atributos de vínculo, respectivamente:

  • hopA—((grupo administrativo red && Srlg sur) || (Grupo administrativo verde || Srlg norte)), donde:

    • y pertenecen a la lista de constituyentes include-all (listA1, en este ejemplo).administrative group redSrlg south

    • y pertenecen a incluir cualquier lista constituyente (listaA2, en este ejemplo).administrative group greenSrlg north

    • || es el operador de quirófano.

La configuración de los saltos abstractos hopA es la siguiente:

  • hopA configuration

Verifying Abstract Hop Configuration

El comando se utiliza para ver los miembros de un salto abstracto.show mpls abstract hop membership <abstract hop name> El resultado del comando proporciona el salto abstracto a la asignación de nodos de base de datos de ingeniería de tráfico.

Aquí, el campo de salida indica la credibilidad asociada con el protocolo de puerta de enlace interior en uso.Credibility

El resultado del comando proporciona la vista capturada en la base de datos de ingeniería de tráfico.show ted database extensive local Se agrega una palabra clave para indicar que el resultado incluiría cualquier instrumentación local.local El resultado del comando muestra el salto abstracto como un atributo de vínculos que satisfacen la combinación lógica asociada de atributos de vínculo.

El salto abstracto hopA es para baja latencia Y SRLG oeste, y el salto abstracto B es para excluir SRLG oeste. Muestra la vista de entrada de estos saltos abstractos.Figura 5

Figura 5: Vista de entrada de lúpulos abstractosVista de entrada de lúpulos abstractos

Uso de saltos abstractos en la restricción de ruta

El usuario asocia un identificador único con cada definición de salto abstracto. Este identificador se utiliza para hacer referencia al salto abstracto en la restricción de ruta. Se puede especificar una secuencia de saltos abstractos como restricción de ruta, de manera similar a cómo se utilizan los saltos IP reales. La restricción de ruta también podría ser una secuencia de saltos abstractos intercalados por saltos IP reales.

El uso de saltos abstractos o saltos reales en una restricción de ruta requiere más de un primer paso de ruta restringida más corta hasta el destino, normalmente una pasada por salto. Cuando se proporcionan saltos reales como restricción de ruta, el cálculo de la restricción implica tantas pasadas como el número de saltos en la restricción de ruta, donde cada pasada termina al alcanzar un salto en la lista de restricciones. El punto de partida de cada pasada es el destino de la pasada anterior, y la primera pasada utiliza el enrutador de entrada como inicio.

Alternativamente, cuando la restricción de ruta utiliza saltos abstractos estrictos o sueltos, el cálculo de restricción comprende pasadas en las que cada pasada procesa el salto abstracto posterior en la lista de restricciones. En tal caso, más de un nodo califica para ser el destino del pase. El conjunto de nodos se denomina conjunto de enrutadores viables para el pase.

Un salto abstracto atraviesa los nodos miembro mediante lo siguiente:

  • Vínculos que satisfacen la combinación lógica de atributos constituyentes definidos

  • Cualquier tipo de enlaces

La media de los saltos abstractos que atraviesan los nodos miembro se controla mediante el uso de los calificadores de salto abstracto (strict, loose y loose-link) para definir la restricción de ruta. Tomando, por ejemplo, el hop hopA abstracto se procesa de manera diferente con diferentes calificadores:

  • Strict: después del último salto procesado de la lista de restricciones, la ruta atraviesa sólo los vínculos o nodos que pertenecen al salto abstracto hopA, antes de llegar a un nodo con pertenencia a hopA que es un punto de partida factible para procesar el siguiente salto abstracto.

  • Loose: después del último salto procesado de la lista de restricciones, la ruta puede atravesar cualquier nodo real que no tenga pertenencia a salto abstracto de hopA, antes de llegar a un nodo con hopA de pertenencia a salto abstracto, que es un punto de partida factible para procesar el siguiente salto abstracto.

  • Loose-link: después del último salto procesado de la lista de restricciones, la ruta puede atravesar cualquier nodo real que no tenga pertenencia a salto abstracto de hopA, antes de llegar a un nodo con hopA de pertenencia a salto abstracto, que es un punto de partida factible para procesar el siguiente salto abstracto. Pero el camino debería haber atravesado al menos un eslabón de membresía abstracta de hop hopA en el curso del mismo.

    En otras palabras, se dice que el salto abstracto de tipo loose-link se procesa sólo si se puede acceder a cualquiera de los enrutadores viables de la restricción a través de un enlace de pertenencia a salto abstracto asociado.

Especificación de lúpulo abstracto de ejemplo

Tabla 2 Proporciona un ejemplo de caso de uso para usar saltos abstractos en restricciones de ruta.

Tabla 2: Uso de saltos abstractos en restricciones de ruta

Propósito de la restricción de ruta

Clasificatorio abstracto de lúpulo

Configuración

Conjunto de enrutadores viables

Afinidad

Recorre los nodos que son miembros de hopA tomando solo enlaces que satisfacen hopA.

Estricto

[edit protocols mpls]
Path path_hopA_s {
    hopA abstract strict;
}

Todos los miembros de abstract hopA. Es decir, A1, A2... R.n

hopA (elija solo enlaces que satisfagan el hopA abstracto).

Trasee nodos que son miembros de hopA pero no necesariamente enlaces que satisfacen hopA

Suelto

[edit protocols mpls]
Path path_hopA_l {
    hopA abstract loose;
}

Todos los miembros de abstract hopA. Es decir, A1, A2... R.n

Ninguno (ningún tipo de enlaces).

Recorra los nodos que son miembros de hopA tomando al menos un enlace que satisfaga hopA.

Enlace suelto

Nota:

El calificador de eslabón suelto se ve como suelto seguido de estricto para el mismo salto abstracto. En otras palabras, hopA loose-link es lo mismo que hopA loose y hopA strict.

[edit protocols mpls]
Path path_hopA_ll {
    hopA abstract loose-link;
}

En este caso, hay dos pasadas de cálculo asociadas con hopA en la restricción de ruta. El conjunto de enrutadores viable para ambas pasadas es:

Todos los miembros de abstract hopA. Es decir, A1, A2... R.n

Nota:

Durante el cálculo de la ruta, un enrutador se recorre solo una vez.

En este caso, hay dos pasadas de cálculo asociadas con hopA en la restricción de ruta. La afinidad por los dos pases es:

  • Pase 1: Ninguno (ningún tipo de enlaces).

  • Pase 2—hopA (elija solo enlaces que satisfagan el hopA abstracto).

Recorre nodos que son miembros de hopA, tomando solo enlaces que satisfacen hopA, seguidos de nodos que son miembros de hopB que toman solo enlaces que satisfacen hopB.

Estricto

[edit protocols mpls]
Path path_hopA_hopB_s {
    hopA abstract strict;
    hopB abstract strict;
}
  • hopA: intersección del conjunto de miembros hopA y hopB.

    Nota:

    Cuando un salto abstracto es seguido por un salto abstracto estricto, la intersección de los dos conjuntos de miembros se considera un conjunto de enrutadores viable.

  • hopB: todos los miembros del hopB abstracto. Es decir, B1, B2... B.n

  • hopA—hopA (elija solo enlaces que satisfagan el hopA abstracto).

  • hopB: hopB (elija solo enlaces que satisfagan el hopB abstracto).

Recorre nodos que son miembros de hopA tomando solo enlaces que satisfacen hopA, seguidos de nodos que son miembros de hopB que toman cualquier tipo de enlaces.

Estricto y suelto

[edit protocols mpls]
Path path_hopA_s_hopB_l {
    hopA abstract strict;
    hopB abstract loose;
}
  • hopA: todos los miembros del hopA abstracto. Es decir, A1, A2... R.n

  • hopB: todos los miembros del hopB abstracto. Es decir, B1, B2... B.n

  • hopA—hopA (elija solo enlaces que satisfagan el hopA abstracto).

  • hopB: Ninguno (elija cualquier vínculo).

Recorre nodos que son miembros de hopA tomando cualquier tipo de enlaces, seguidos de nodos que son miembros de hopB que toman cualquier tipo de enlaces.

Suelto

[edit protocols mpls]
Path path_hopA_l_hopB_l {
    hopA abstract loose;
    hopB abstract loose;
}
  • hopA: todos los miembros del hopA abstracto. Es decir, A1, A2... R.n

  • hopB: todos los miembros del hopB abstracto. Es decir, B1, B2... B.n

Ninguno (elija cualquier enlace).

Recorre nodos que son miembros de hopA tomando cualquier tipo de enlaces, seguidos de nodos que son miembros de hopB tomando solo enlaces que satisfacen hopB.

Suelto y estricto

[edit protocols mpls]
Path path_hopA_l_hopB_s {
    hopA abstract loose;
    hopB abstract strict;
}
  • hopA: intersección de los miembros de hopA y hopB.

    Cuando un salto abstracto es seguido por un salto abstracto estricto, la intersección de los dos conjuntos de miembros se considera un conjunto de enrutadores viable.

  • hopB: todos los miembros del hopB abstracto. Es decir, B1, B2... B.n

  • hopA—Ninguno (elija cualquier enlace).

  • hopB: hopB (elija solo enlaces que satisfagan el hopB abstracto).

Figura 6 muestra las restricciones de ruta para los saltos abstractos hopA, hopB y hopC con calificadores de salto abstracto suelto, estrictos y sueltos, respectivamente.

Figura 6: Restricciones de ruta de ejemplo para saltos abstractosRestricciones de ruta de ejemplo para saltos abstractos

El camino más corto restringido Los primeros pasos para los saltos abstractos son los siguientes:

  • Pase 1 asociado con hopA

    • Enrutadores viables: enrutadores R1 y R2 (intersección de hopA y hopB, ya que hopB es un salto abstracto estricto).

    • Afinidad: Ninguna (ya que hopA está suelto).

  • Pase 2 asociado con hopB

    • Enrutadores viables: enrutadores R1, R2, R3 y R4

    • Afinidad: selecciona solo enlaces compatibles con hopB (ya que hopB es un salto abstracto estricto).

  • Pase 3 asociado con hopC

    • Enrutadores viables: enrutadores R5, R6, R7 y el enrutador de salida.

    • Afinidad: Ninguna (ya que hopC es un salto abstracto suelto).

Cálculo de rutas y retroceso

En cada primer paso de la ruta restringida más corta, cuando se llega al enrutador más cercano de un conjunto de enrutadores viables utilizando enlaces que satisfacen la afinidad calculada para el pase, se dice que se procesa el salto abstracto asociado con el pase. El enrutador viable así alcanzado sirve como el comienzo para la siguiente pasada de restricción. Si se produce un error en alguna pasada de restricción y no es la que tiene el enrutador de entrada como enrutador de inicio, la pasada se retrotrae a la pasada anterior y se repite el proceso.

Ejemplo de retroceso

Cuando falla una primera pasada p (que no sea la primera) de la ruta más corta restringida, el enrutador de salida de la pasada anterior (p – 1) que sirvió de inicio para la pasada actual p se descalifica en el conjunto de enrutadores viables de la pasada anterior (p – 1). Luego, el pase anterior (p – 1) se vuelve a ejecutar para encontrar el siguiente mejor enrutador de salida o destino para el pase p – 1 del conjunto de enrutadores viables.

El enrutador así determinado sirve como el nuevo enrutador de inicio para la pasada p. Este procedimiento se repite siempre que haya fallos y haya enrutadores viables que no se exploren.

El comando proporciona las distintas pasadas de cálculo involucradas por LSP y los enrutadores de salida calificados para cada pasada.show mpls lsp abstract-hop-computation name lsp-name El resultado del comando también proporciona la afinidad por pasada y muestra el enrutador de inicio actual elegido para la pasada. Para cada enrutador viable, se muestra el estado de retroceso, donde puede ser válido o descalificado.

El campo de salida indica la credibilidad asociada con el protocolo de puerta de enlace interior en uso.Credibility

Ejemplo: Configuración de saltos abstractos para LSP MPLS

En este ejemplo se muestra cómo configurar saltos abstractos para rutas de conmutación de etiquetas (LSP) MPLS. Los saltos abstractos combinan las características clave de las restricciones de ingeniería de tráfico existentes que permiten al usuario especificar una restricción de ruta resistente y consciente del orden para los LSP MPLS.

Requisitos

En este ejemplo, se utilizan los siguientes componentes de hardware y software:

  • Seis dispositivos que pueden ser una combinación de enrutadores de borde multiservicio serie M, plataformas de enrutamiento universal 5G serie MX, enrutadores de núcleo serie T y enrutadores de transporte de paquetes serie PTX.

  • Junos OS versión 17.1 o posterior ejecutándose en todos los dispositivos.

Antes de empezar:

  • Configure las interfaces del dispositivo.

  • Configure el ID del enrutador del dispositivo y asigne un número de sistema autónomo (AS).

  • Configure RSVP en todos los dispositivos.

  • Configure OSPF o cualquier otro protocolo de pasarela interior en todos los dispositivos.

  • Configure grupos administrativos, grupos administrativos extendidos y grupos de vínculos de riesgo compartidos (SRLG) en todos los dispositivos.

Descripción general

Junos OS versión 17.1 presenta saltos abstractos, que son grupos o grupos de enrutadores definidos por el usuario. De manera similar a la secuencia de restricciones de salto real (estrictas o sueltas), se puede usar una secuencia de saltos abstractos para configurar una ruta de conmutación de etiquetas (LSP). Una ruta puede usar una combinación de saltos reales y abstractos como restricciones.

Un salto abstracto es una combinación lógica de las restricciones de ingeniería de tráfico existentes, como grupos administrativos, grupos administrativos extendidos y SRLG, junto con la propiedad de ordenación de saltos reales. Como resultado, cuando se utiliza una secuencia de saltos abstractos en una restricción de ruta, se logra un orden entre los grupos de enrutadores que cumplen una combinación lógica de atributos de vínculo o nodo denominados atributos constituyentes.

Para configurar saltos abstractos:

  • Cree listas de constituyentes con atributos de ingeniería de tráfico de constituyentes incluyendo la instrucción en el nivel de jerarquía.constituent-list list-name[edit protocols mpls]

  • Incluya las listas de constituyentes en la definición de salto abstracto en el nivel jerárquico .[edit protocols mpls abstract-hop abstract-hop-name]

  • Defina restricciones de ruta que utilicen saltos abstractos en el nivel jerárquico .[edit protocols mpls path path-name]

Tenga en cuenta las siguientes directrices al configurar saltos abstractos para LSP MPLS:

  • Los saltos abstractos solo se admiten en la instancia de enrutamiento maestro de un dispositivo.

  • Los destinos IPv6 no se admiten en restricciones de salto abstracto (solo funcionan los destinos IPv4).

  • Los lúpulos abstractos pueden ser restricciones estrictas o sueltas.

  • La compatibilidad con saltos abstractos en Junos OS versión 17.1 solo se proporciona para los LSP MPLS dentro de la área y no para los LSP entre dominios o entre áreas.

  • Las restricciones de salto abstracto solo están habilitadas para los LSP punto a punto regulares. Otros tipos de LSP MPLS, como los LSP de punto a multipunto, los LSP bidireccionales controlados externamente, los LSP de contenedor dinámico, los LSP de malla automática RSVP y los LSP entre áreas no se admiten con la configuración de saltos abstractos.

  • Los saltos abstractos no permiten calcular la ruta general más corta para los LSP.

  • No se debe hacer referencia a un salto abstracto más de una vez en la misma restricción de ruta.

  • Las especificaciones de restricción de salto abstracto no afectan a la compatibilidad con el cambio de motor de enrutamiento correcto (GRES), la actualización de software unificada en servicio (ISSU) y el enrutamiento sin interrupciones (NSR).

  • Las especificaciones de restricción de salto abstracto no afectan al rendimiento general de la red. Sin embargo, el tiempo necesario para el primer cálculo de la ruta más corta restringida aumenta con la configuración de salto abstracto. El tiempo de instalación de un LSP de salto abstracto es mayor que el tiempo necesario para configurar un LSP sin configuración de salto abstracto.

Topología

Figura 7 Muestra un ejemplo de topología de red configurada con saltos abstractos. Los dispositivos R0 y R3 están conectados a hosts (host 1 y host 2). Los dispositivos R4 y R5 están conectados a los dispositivos R0, R1, R2 y R3. Los dispositivos R1 y R2 también están conectados directamente entre sí.

Los dispositivos R0 y R3 se configuran en el mismo sistema autónomo: AS 64496. Un LSP MPLS se configura desde el dispositivo R0 hasta el dispositivo R3 con una ruta principal y dos rutas secundarias (rutas secundarias en espera y no en espera).

Se crean cuatro listas constituyentes (c1, c2, c3 y c4) mediante tres SRLG (g1, g2 y g3), tres grupos administrativos (verde, azul y rojo) y un grupo administrativo extendido (oro). Se definen tres saltos abstractos (ah1, ah2 y ah3) mediante las listas de constituyentes configuradas y se especifican como restricciones de ruta. El salto abstracto ah1 se especifica como restricción para la ruta principal, mientras que los saltos abstractos ah2 y ah3 se especifican como restricciones para la ruta secundaria en espera y la ruta secundaria no en espera, respectivamente.

Figura 7: Configuración de la restricción de ruta de salto abstractoConfiguración de la restricción de ruta de salto abstracto

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, copie y pegue los comandos en la CLI en el nivel de jerarquía [edit] y, luego, ingrese commit desde el modo de configuración.

Dispositivo R0

Dispositivo R1

Dispositivo R2

Dispositivo R3

Dispositivo R4

Dispositivo R5

Procedimiento

Procedimiento paso a paso

El ejemplo siguiente requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en modo de configuración en la Guía del usuario de CLI.Usar el editor de CLI en el modo de configuraciónhttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

Para configurar el dispositivo R0:

  1. Habilite los servicios de red IP mejorados en el dispositivo R0.

  2. Configure las interfaces en el dispositivo R0, incluida la interfaz de circuito cerrado.

  3. Asigne el ID del enrutador y el número de sistema autónomo para el dispositivo R0.

  4. Configure las definiciones de SRLG.

  5. Configure las definiciones de grupos administrativos extendidos.

  6. Configure las definiciones de grupo administrativo.

  7. Configure MPLS en todas las interfaces del dispositivo R0, excluyendo la interfaz de administración.

  8. Asigne las interfaces del dispositivo R0 con los atributos de ingeniería de tráfico configurados.

  9. Configure un LSP que conecte el dispositivo R0 con el dispositivo R3 y asigne atributos de ruta principal y secundaria al LSP.

  10. Defina las rutas principal y secundaria para el LSP R0-R31.

  11. Cree listas de constituyentes con atributos de ingeniería de tráfico de constituyentes para definiciones de salto abstracto.

  12. Defina saltos abstractos asignando las listas de componentes configuradas y los operadores respectivos.

  13. Defina restricciones para las rutas configuradas mediante la inclusión de definiciones de saltos abstractos.

  14. Configure RSVP en el dispositivo R0. Habilite RSVP en todas las interfaces del dispositivo R0, excluyendo la interfaz de administración y la interfaz que se conecta al Host1, y asigne valores de ancho de banda.

  15. Configure OSPF en todas las interfaces del dispositivo R0, excluyendo la interfaz de administración, y asigne capacidades de ingeniería de tráfico.

  16. Configure una política en el dispositivo R0 para habilitar el equilibrio de carga por paquete.

  17. Exporte la política de equilibrio de carga a la tabla de reenvío.

Resultados

Desde el modo de configuración, escriba los comandos , , , y para confirmar la configuración.show chassisshow interfacesshow routing-optionsshow protocolsshow policy-options Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.

Verificación

Confirme que la configuración funcione correctamente.

Comprobación de la configuración de saltos abstractos

Propósito

Compruebe los miembros de la definición de salto abstracto en el dispositivo R0 emitiendo el comando, que muestra las tablas de pertenencia de salto abstracto.show mpls abstract-hop-membership

Acción

Desde el modo operativo, ejecute el comando.show mpls abstract-hop-membership

Significado

El resultado del comando proporciona el salto abstracto a la asignación de nodos de base de datos de ingeniería de tráfico.show mpls abstract-hop-membership El campo muestra el valor de credibilidad asociado con el protocolo de pasarela interior en uso (OSPF).Credibility

Verificación del cálculo de la ruta de salto abstracto

Propósito

Compruebe el preprocesamiento de cálculo abstracto para LSP en el dispositivo R0 emitiendo el comando.show mpls lsp abstract-computation

Acción

Desde el modo operativo, ejecute el comando.show mpls lsp abstract-computation

Significado

La salida del comando proporciona los distintos pasos de cálculo involucrados por LSP y los desarrolladores de salida calificados para cada paso.show mpls lsp abstract-hop-computation El resultado del comando también proporciona la afinidad por pasada y muestra el dispositivo de inicio actual elegido para la pasada. Para cada enrutador viable (dispositivo), se muestra el estado de retroceso, donde puede ser válido o descalificado.

El campo indica el valor de credibilidad asociado con el protocolo de pasarela interior en uso (OSPF).Credibility

Configuración del número máximo de etiquetas MPLS

En el caso de las interfaces que configure para aplicaciones MPLS, puede establecer el número máximo de etiquetas con las que puede funcionar MPLS.

De forma predeterminada, el número máximo de etiquetas es tres. Puede cambiar el máximo a cuatro o cinco etiquetas para aplicaciones que requieren cuatro o cinco etiquetas.

A partir de Junos OS versión 19.1R1, se puede aprovechar el número máximo de etiquetas que puede enviar el motor de reenvío de paquetes (PFE) de salida, en el que el número de etiquetas que se pueden insertar para un próximo salto MPLS es el número de etiquetas que el dispositivo es capaz de enviar o las etiquetas máximas configuradas en la interfaz de salida, el que sea menor.maximum-labelsfamily mpls Esta compatibilidad está habilitada en enrutadores de la serie MX con interfaces MPC y MIC, y en enrutadores de la serie PTX con FPC de tercera generación.

Nota:

En los enrutadores de la serie PTX, el número máximo de etiquetas que puede enviar el PFE de entrada es 4 y el PFE de salida es 8.

La mayor capacidad de inserción de etiquetas es útil para funciones como los LSP de ingeniería de tráfico de enrutamiento de segmentos y los LSP pop-and-forward RSVP-TE. Toda la funcionalidad existente de las aplicaciones que utilizan los siguientes saltos MPLS sigue funcionando con la mayor capacidad de inserción de etiquetas. entre las que se incluyen las siguientes:

  • Todas las utilidades de OAM, como lsping, traceroute y BFD para LSP MPLS.

  • Utilidades de supervisión, como lspmon y LM DM para LSP MPLS.

Las salidas de comando y se han mejorado para mostrar hasta 16 etiquetas por componente del salto siguiente.show route tableshow route forwarding-table

Por ejemplo:

Nota:

Cuando se modifica el número máximo de etiquetas MPLS de una interfaz, la interfaz MPLS rebota. Todas las sesiones de LDP y RSVP en esa interfaz se reinician, lo que da como resultado que todos los LSP a través de esa interfaz se activen.

Por ejemplo, supongamos que configura un servicio VPN de operador de operador de dos niveles para los clientes que proporcionan servicio VPN. Una VPN de operador a operador es una relación de dos niveles entre un operador proveedor (ISP de nivel 1) y un operador de cliente (ISP de nivel 2). En una VPN de operador a operador, el operador del proveedor proporciona una red troncal VPN para el operador del cliente. El operador cliente, a su vez, proporciona el servicio VPN de capa 3 a sus clientes finales. El operador del cliente envía el tráfico etiquetado al operador del proveedor para entregarlo al siguiente salto al otro lado de la red del operador del proveedor. Este escenario requiere una pila de tres etiquetas: una etiqueta para la VPN del operador del proveedor, otra etiqueta para la VPN del operador del cliente y una tercera etiqueta para la ruta de transporte.

Si agrega un servicio de reenrutamiento rápido, los enrutadores PE de la red del operador del proveedor deben estar configurados para admitir una cuarta etiqueta (la etiqueta de reenrutamiento). Si la operadora del cliente utiliza LDP como protocolo de señalización y la operadora proveedora utiliza RSVP, la operadora del proveedor debe admitir LDP a través del servicio de túnel RSVP. Este servicio adicional requiere una etiqueta adicional, para un total de cinco etiquetas.

Para el operador del cliente, el enrutador que utiliza para conectarse a la VPN del operador del proveedor es un enrutador PE. Sin embargo, el operador del proveedor ve este dispositivo como un enrutador CE.

Tabla 3 resume los requisitos de la etiqueta.

Tabla 3: Escenarios de ejemplo para usar 3, 4 o 5 etiquetas MPLS

Número de etiquetas requeridas

Escenarios

3

VPN de carrier de carriers o una VPN con dos etiquetas y reenrutamiento rápido

4

Combinación de transportista de transportistas y reenrutamiento rápido

5

Portador de transportistas con reenrutamiento rápido y el operador del cliente ejecutando LDP, con el operador proveedor ejecutando RSVP

Para configurar y supervisar el número máximo de etiquetas:

  1. Especifique el máximo en la interfaz lógica. Aplique esta configuración a los enrutadores PE del operador.
  2. Compruebe la configuración.

    El resultado del comando incluye el campo debajo de la unidad de interfaz lógica 0.Maximum labels: 5

Configuración de MPLS para que aparezca la etiqueta en el enrutador de último salto

Puede controlar el valor de etiqueta anunciado en el enrutador de salida de una ruta de conmutación de etiquetas (LSP). La etiqueta anunciada predeterminada es la etiqueta 3 (etiqueta nula implícita). Si se anuncia la etiqueta 3, el enrutador del penúltimo salto quita la etiqueta y envía el paquete al enrutador de salida. Al habilitar el popping-ultimate hop, se anuncia la etiqueta 0 (etiqueta nula explícita IPv4). El último salto garantiza que cualquier paquete que atraviese una red MPLS incluya una etiqueta.

Nota:

Los enrutadores de Juniper Networks ponen en cola los paquetes según la etiqueta entrante. Los enrutadores de otros proveedores pueden poner los paquetes en cola de manera diferente. Tenga esto en cuenta cuando trabaje con redes que contengan enrutadores de varios proveedores.

Para configurar MPLS para que aparezca la etiqueta del enrutador de salto definitivo, incluya la instrucción:explicit-null

Puede configurar esta instrucción en los siguientes niveles jerárquicos:

  • [edit protocols mpls]

  • [edit logical-systems logical-system-name protocols mpls]

Publicidad de etiquetas nulas explícitas para pares BGP

Solo para la familia IPv4 (), los pares BGP de un grupo de enrutamiento pueden enviar una etiqueta NULL explícita para un conjunto de rutas conectadas (rutas directas y de circuito cerrado) para la NLRI de unidifusión etiquetada con inet y la NLRI etiquetada con unidifusión inet6.inet De forma predeterminada, los pares anuncian la etiqueta 3 (NULL implícito). Si la instrucción está habilitada, los pares anuncian la etiqueta 0 (NULL explícito).explicit-null Las etiquetas NULL explícitas garantizan que las etiquetas estén siempre presentes en los paquetes que atraviesan una red MPLS. Si se utiliza la etiqueta NULL implícita. el enrutador del penúltimo salto quita la etiqueta y envía el paquete como un paquete IP simple al enrutador de salida. Esto podría causar problemas al poner el paquete en cola correctamente en el enrutador del penúltimo salto si el penúltimo salto es el enrutador de otro proveedor. Algunos otros proveedores ponen en cola paquetes basados en los bits de CoS en la etiqueta saliente en lugar de la etiqueta entrante.

Para anunciar una etiqueta nula explícita, incluya las siguientes instrucciones en la configuración:

Para obtener una lista de los niveles jerárquicos en los que puede incluir esta instrucción, vea la sección de resumen de instrucción de esta instrucción.

La instrucción es necesaria para anunciar etiquetas nulas explícitas.connected-only

Para comprobar que se anuncia la etiqueta NULL explícita para las rutas conectadas, utilice el comando.show route advertising-protocol bgp neighbor-address

Descripción de las operaciones de etiquetas MPLS en conmutadores de la serie EX

En el paradigma tradicional de reenvío de paquetes, a medida que un paquete viaja de un conmutador al siguiente, se toma una decisión de reenvío independiente en cada salto. Se analiza el encabezado de la red IP y se elige el siguiente salto en función de este análisis y de la información de la tabla de enrutamiento. En un entorno MPLS, el análisis del encabezado del paquete se realiza una sola vez, cuando un paquete entra en el túnel MPLS (es decir, la ruta utilizada para el tráfico MPLS).

Cuando un paquete IP entra en una ruta de conmutación de etiquetas (LSP), el conmutador perimetral del proveedor de entrada (PE) examina el paquete y le asigna una etiqueta basada en su destino, colocando la etiqueta en el encabezado del paquete. La etiqueta transforma el paquete de uno que se reenvía en función de su información de enrutamiento IP a uno que se reenvía en función de la información asociada con la etiqueta. A continuación, el paquete se reenvía al siguiente conmutador de proveedor en el LSP. Este conmutador y todos los conmutadores subsiguientes en el LSP no examinan ninguna información de enrutamiento IP en el paquete etiquetado. En su lugar, utilizan la etiqueta para buscar información en su tabla de reenvío de etiquetas. A continuación, reemplazan la etiqueta antigua por una nueva etiqueta y reenvían el paquete al siguiente conmutador de la ruta. Cuando el paquete llega al conmutador de PE de salida, se quita la etiqueta y el paquete vuelve a convertirse en un paquete IP nativo y se reenvía de nuevo en función de su información de enrutamiento IP.

En este tema, se describe lo siguiente:

Rutas de conmutación de etiquetas MPLS y etiquetas MPLS en los conmutadores

Cuando un paquete entra en la red MPLS, se asigna a un LSP. Cada LSP se identifica mediante una etiqueta, que es un valor corto (20 bits) de longitud fija en la parte frontal de la etiqueta MPLS (32 bits). Las etiquetas se utilizan como índices de búsqueda para la tabla de reenvío de etiquetas. Para cada etiqueta, esta tabla almacena información de reenvío. Dado que no se realiza ningún análisis o búsqueda adicional en el paquete encapsulado, MPLS admite la transmisión de cualquier otro protocolo dentro de la carga del paquete.

Nota:

La implementación de MPLS en conmutadores Ethernet EX3200 y EX4200 de Juniper Networks solo admite paquetes de etiqueta única. Sin embargo, MPLS en conmutadores Ethernet EX8200 de Juniper Networks admite paquetes con hasta tres etiquetas.

Figura 8 muestra la codificación de una sola etiqueta. La codificación aparece después de los encabezados de capa de vínculo de datos, pero antes de cualquier encabezado de capa de red.

Figura 8: Codificación de etiquetasCodificación de etiquetas

Etiquetas reservadas

Las etiquetas van de 0 a 1.048.575. Las etiquetas del 0 al 999.999 son para uso interno.

Algunas de las etiquetas reservadas (en el rango de 0 a 15) tienen significados bien definidos. Los conmutadores utilizan las siguientes etiquetas reservadas:

  • 0, etiqueta nula explícita IPv4: este valor solo es válido cuando es la única entrada de etiqueta (sin apilamiento de etiquetas). Indica que la etiqueta debe aparecer en la recepción. El reenvío continúa según el paquete IP versión 4 (IPv4).

  • 1, Etiqueta de alerta del enrutador: cuando se recibe un paquete con un valor de etiqueta superior de 1, se entrega al módulo de software local para su procesamiento.

  • 2, etiqueta nula explícita IPv6: este valor solo es legal cuando es la única entrada de etiqueta (sin apilamiento de etiquetas). Indica que la etiqueta debe aparecer en la recepción.

  • 3, etiqueta nula implícita: esta etiqueta se utiliza en el protocolo de señalización (RSVP) solo para solicitar que el conmutador descendente le haga aparecer la etiqueta. En realidad, nunca aparece en la encapsulación. Las etiquetas con un valor de 3 no deben utilizarse en el paquete de datos como etiquetas reales. No hay ningún tipo de carga (IPv4 o IPv6) implícito con esta etiqueta.

Operaciones de etiquetas MPLS en los conmutadores

Los conmutadores de la serie EX admiten las siguientes operaciones de etiquetado:

  • Empuje

  • Pop

  • Intercambio

La operación de inserción coloca una nueva etiqueta en la parte superior del paquete IP. Para los paquetes IPv4, la nueva etiqueta es la primera etiqueta. El valor del campo de tiempo de vida (TTL) en el encabezado del paquete se deriva del encabezado del paquete IP. La operación de inserción no se puede aplicar a un paquete que ya tiene una etiqueta MPLS.

La operación pop quita una etiqueta del principio del paquete. Una vez quitada la etiqueta, el TTL se copia de la etiqueta en el encabezado del paquete IP y el paquete IP subyacente se reenvía como un paquete IP nativo

La operación de intercambio quita una etiqueta MPLS existente de un paquete IP y la reemplaza por una nueva etiqueta MPLS, según lo siguiente:

  • Interfaz entrante

  • Etiqueta

  • Tabla de reenvío de etiquetas

muestra un paquete IP sin etiqueta que llega a la interfaz perimetral del cliente () del conmutador de PE de entrada.Figura 9ge-0/0/1 El conmutador de PE de entrada examina el paquete e identifica el destino de ese paquete como el conmutador de PE de salida. El conmutador de PE de entrada aplica la etiqueta 100 al paquete y envía el paquete MPLS a su interfaz principal MPLS saliente ().ge-0/0/5 El paquete MPLS se transmite en el túnel MPLS a través del conmutador proveedor, donde llega a la interfaz con la etiqueta 100.ge-0/0/5 El conmutador de proveedor cambia la etiqueta 100 por la etiqueta 200 y reenvía el paquete MPLS a través de su interfaz principal () al siguiente salto en el túnel, que es el conmutador de PE de salida.ge-0/0/7 El conmutador PE de salida recibe el paquete MPLS a través de su interfaz principal (), quita la etiqueta MPLS y envía el paquete IP fuera de la interfaz perimetral del cliente () a un destino que está más allá del túnel.ge-0/0/7ge-0/0/1

Figura 9: Intercambio de etiquetas MPLSIntercambio de etiquetas MPLS

Figura 9 muestra la ruta de un paquete a medida que pasa en una dirección desde el conmutador de PE de entrada al conmutador de PE de salida. Sin embargo, la configuración MPLS también permite que el tráfico viaje en la dirección inversa. Por lo tanto, cada conmutador de PE funciona como un conmutador de entrada y un conmutador de salida.

Penultimate-hop popping y ultimate-hop popping

Los conmutadores habilitan el estallido de penúltimo salto (PHP) de forma predeterminada con configuraciones de IP sobre MPLS. Con PHP, el penúltimo conmutador de proveedor es responsable de hacer estallar la etiqueta MPLS y reenviar el tráfico al conmutador PE de salida. A continuación, el conmutador PE de salida realiza una búsqueda de ruta IP y reenvía el tráfico. Esto reduce la carga de procesamiento en el conmutador de PE de salida, ya que no es responsable de hacer estallar la etiqueta MPLS.

En los conmutadores EX8200, puede elegir usar el predeterminado, PHP, o configurar el último salto emergente.

  • La etiqueta anunciada predeterminada es la etiqueta 3 (etiqueta nula implícita). Si se anuncia la etiqueta 3, el conmutador de penúltimo salto quita la etiqueta y envía el paquete al conmutador de PE de salida.

  • Si el estallido de salto final está habilitado, se anuncia la etiqueta 0 (etiqueta nula explícita IPv4) y el conmutador PE de salida del LSP quita la etiqueta.

Tabla de historial de cambios

La compatibilidad de la función depende de la plataforma y la versión que utilice. Utilice Feature Explorer a fin de determinar si una función es compatible con la plataforma.

Liberación
Descripción
19.1R1
A partir de Junos OS versión 19.1R1, se puede aprovechar el número máximo de etiquetas que puede enviar el motor de reenvío de paquetes (PFE) de salida, en el que el número de etiquetas que se pueden insertar para un próximo salto MPLS es el número de etiquetas que el dispositivo es capaz de enviar o las etiquetas máximas configuradas en la interfaz de salida, el que sea menor.family mpls Esta compatibilidad está habilitada en enrutadores de la serie MX con interfaces MPC y MIC, y en enrutadores de la serie PTX con FPC de tercera generación.
14.2
A partir de Junos OS versión 14.2, la etiqueta de entropía se admite en el chasis de modo mixto, donde la etiqueta de entropía se puede configurar sin necesidad de configuración de ip mejorada.