El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
Este documento describe el comportamiento del traceroute del protocolo de mensajes de control de Internet (ICMP) en la red MPLS (Multiprotocol Label Switching) y una comparación rápida con el seguimiento de LSP.
En el entorno IP, cualquier nodo cuando recibe un paquete y si el Tiempo de vida (TTL) caduca, se espera que genere un mensaje de error ICMP "TTL Exceeded" (TTL excedido) (Tipo=11, Código=0) y que lo envíe a la dirección de origen del paquete. Este concepto se aprovecha para rastrear la trayectoria IP de origen a destino mediante el envío de paquetes UDP con TTL secuencialmente a partir de 1. Cabe señalar que los requisitos básicos para esta funcionalidad son:
En el entorno MPLS, es posible que un LSR del proveedor de tránsito no siempre tenga disponibilidad para la dirección de origen y necesite alguna mejora para el manejo de ICMP en el dominio MPLS.
El comportamiento predeterminado de cualquier LSR al recibir un paquete con TTL=1 en la etiqueta superior sigue el comportamiento IP tradicional de descartar el paquete y activar el mensaje de error ICMP. Para rutear el mensaje ICMP al origen, el LSR realizará lo siguiente:
Con este enfoque, el mensaje de error ICMP pasa del LSR de tránsito al LER de salida y luego de regreso al LER de ingreso al origen real.
Este es un ejemplo simple que explica el comportamiento cuando se activa el seguimiento ICMP de PE a PE remoto dentro del mismo dominio MPLS:
En esta topología, cuando el traceroute ICMP se activa de R2 a 10.1.4.4, el primer paquete se envía con TTL de 1. R3 al recibir el paquete disminuirá el TTL a 0 y activará el mecanismo de generación ICMP.
R3 almacenará en búfer la pila de etiquetas y generará el mensaje de error ICMP e incluirá la pila de etiquetas entrantes del búfer en la carga útil ICMP. Además, rellena el encabezado IP con la dirección de origen de la interfaz entrante del paquete etiquetado, la dirección de destino como el origen del paquete etiquetado. El TTL está configurado en 255. Ahora coloca la pila de etiquetas del búfer y consulta la tabla LFIB para reenviar la acción en la etiqueta superior. En esta topología, la pila de etiquetas recibida es 17. Al realizar una búsqueda en la tabla LFIB, la etiqueta 17 se intercambia con la etiqueta 16 y se reenvía hacia la siguiente dirección R6. R6, a su vez, mostrará la etiqueta superior y reenviará a R4, que enviará el paquete de nuevo hacia R2.
Como se puede observar en la salida de traceroute en R2, la etiqueta entrante será enumerada por cada salto a lo largo de la trayectoria.
Este es un ejemplo simple que explica el comportamiento cuando se activa el seguimiento ICMP de CE a CE remoto sobre dominio MPLS:
En esta topología, cuando se activa el traceroute ICMP de R1 (CE) a 192.168.5.5 (CE remoto), el primer paquete se envía con TTL de 1. Este es un paquete IP normal y entonces R2 sigue el comportamiento tradicional de generar ICMP y enviar directamente a R1. El segundo paquete enviado con TTL=2 caducará en R3.
R3 almacenará en búfer la pila de etiquetas y generará el mensaje de error ICMP e incluirá la pila de etiquetas entrantes del búfer en la carga útil ICMP. Además, rellena el encabezado IP con la dirección de origen de la interfaz entrante del paquete etiquetado, la dirección de destino como el origen del paquete etiquetado. El TTL está configurado en 255. Ahora coloca la pila de etiquetas del búfer y consulta la tabla LFIB para reenviar la acción en la etiqueta superior. En la topología anterior, la pila de etiquetas recibida es {17, 18}. Al realizar una búsqueda en la tabla LFIB para la etiqueta superior, 17 se intercambiará con la etiqueta 16 y se reenviará hacia la siguiente dirección R6. R6 a su vez mostrará la etiqueta superior y reenviará a R4. R4 utilizará la etiqueta VRF para identificar el VRF y reenviar el paquete hacia R1.
Como se puede observar en el resultado del traceroute en R1, la pila de etiquetas entrante es enumerada por cada salto a lo largo del trayecto.
A diferencia del traceroute basado en ICMP, LSP traceroute utiliza la maquinaria definida en RFC4379. Utiliza la encapsulación IP/UDP con la dirección de destino de la solicitud establecida en la dirección de loopback (rango 127.0.0.0/8). Se espera que el Ping LSP se active dentro del mismo dominio MPLS y por lo tanto la respuesta se enviará directamente al Iniciador.
Cuando se activa LSP traceroute ("traceroute mpls ipv4 <FEC>") desde cualquier LSR, los detalles sobre la FEC que se validará se incluirán en un TLV como "Pila FEC de Destino" en la Solicitud de Eco MPLS. Este mensaje se enviará con TTL en la pila de etiquetas secuencialmente a partir de 1. Cualquier LSR de tránsito al recibir el paquete y si el TTL caduca procesará el paquete IP, ya que la dirección de destino es la dirección de loopback. e ingrese a la CPU para el procesamiento de MPLS OAM.
Responder realizará opcionalmente la validación de FEC obteniendo las etiquetas de la pila de etiquetas de la solicitud de eco MPLS recibida y los detalles de FEC de TLV de la pila FEC de destino para validar lo mismo con la información del plano de control local. En caso de seguimiento, Responder incluirá la información de flujo descendente como la etiqueta saliente y la dirección de vecino descendente, etc. en un TLV como TLV de asignación descendente (DSMAP). (DDMAP desaprobará DSMAP porque es más flexible que DSMAP).
En esta topología, el seguimiento LSP se activa desde R2 para validar el LSP al prefijo 10.1.4.4/32. El TTL de la etiqueta se establecerá en 1. R3 al recibirlo ingresará a la CPU para el procesamiento de OAM.
R3 responderá a R2 con MPLS Echo Reply con DSMAP TLV que lleva la etiqueta de salida 16 e información adicional como detalles de vecinos descendentes. A diferencia de los mensajes ICMP, MPLS Echo Reply se reenviará directamente del respondedor R3 al iniciador R2.
Como se pudo observar en la salida de traceroute LSP en R2, la pila de etiquetas saliente será enumerada por cada salto a lo largo de la trayectoria. Esto es diferente del traceroute basado en ICMP donde la etiqueta enumerada en el resultado será pila de etiquetas entrante.
Esto se aplica en escenarios como CSC donde MPLS se habilita entre PE-CE. Hay 2 retos en la ejecución del seguimiento LSP desde CE al dominio CE remoto sobre MPLS de operador como se muestra a continuación:
RFC6424 define el concepto de "TLV de cambio de pila FEC" para abordar el problema 2. Este TLV se incluirá en la respuesta con FEC relevante como PUSH/POP que el iniciador puede incluir en la solicitud de eco posterior.
draft-ietf-mpls-lsp-ping-relay-reply define el concepto de transporte de la pila de direcciones de nodo de relé en TLV que puede utilizar Responder para retransmitir la respuesta aunque no tenga alcance con el iniciador.
Estos 2 problemas no son soportados actualmente en Cisco IOS® y por lo tanto el seguimiento LSP de CE a CE remoto sólo enumerará el PE de ingreso y el CE remoto. Esto se incluye sólo para que esté completo.