EN ESTA PÁGINA
-
Configuración del temporizador de LDP para mensajes de saludo
-
Configurar el retraso antes de que los vecinos de LDP se consideren inactivos
-
Habilitación de mensajes de saludo dirigidos estrictos para LDP
-
Configuración del intervalo para mensajes de keepalive de LDP
-
Especificación de la dirección de transporte utilizada por LDP
-
Dirección de transporte de control utilizada para la sesión de LDP dirigida
-
Configuración de los prefijos anunciados en LDP desde la tabla de enrutamiento
-
Configuración de una acción de error para la sesión de BFD en un LSP de LDP
-
Ejemplo: Configuración de la compatibilidad nativa de IPv6 con LDP
-
Ejemplo: Configuración de la señalización en banda de LDP multipunto para LSP de punto a multipunto
-
Asignación de cliente y servidor para el enrutamiento por segmentos a la interoperabilidad de LDP
Configuración de LDP
Configuración mínima de LDP
Para habilitar LDP con una configuración mínima:
-
Active todas las interfaces relevantes en la familia MPLS. En el caso de LDP dirigida, la interfaz de circuito cerrado debe estar habilitada con MPLS de familia.
-
(Opcional) Configure las interfaces pertinentes en el
[edit protocol mpls]nivel de jerarquía. -
Habilite LDP en una sola interfaz, incluya la
ldpinstrucción y especifique la interfaz mediante lainterfaceinstrucción.
Esta es la configuración mínima de LDP. Todas las demás instrucciones de configuración de LDP son opcionales.
ldp { interface interface-name; }
Para habilitar LDP en todas las interfaces, especifique all .interface-name
Para obtener una lista de los niveles de jerarquía en los que puede incluir estas instrucciones, consulte las secciones de resumen de instrucciones.
Habilitar y deshabilitar LDP
LDP es consciente de las instancias de enrutamiento. Para habilitar LDP en una interfaz específica, incluya las siguientes instrucciones:
ldp { interface interface-name; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir estas instrucciones, consulte las secciones de resumen de instrucciones.
Para habilitar LDP en todas las interfaces, especifique all .interface-name
Si configuró las propiedades de interfaz en un grupo de interfaces y desea deshabilitar LDP en una de las interfaces, incluya la interface instrucción con la disable opción:
interface interface-name { disable; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones.
Configuración del temporizador de LDP para mensajes de saludo
Los mensajes de saludo de LDP permiten que los nodos de LDP se descubran entre sí y detecten la falla de un vecino o el vínculo al vecino. Los mensajes de saludo se envían periódicamente en todas las interfaces en las que LDP está habilitado.
Hay dos tipos de mensajes de saludo de LDP:
-
Mensajes de saludo de vínculo: se envían a través de la interfaz LDP como paquetes UDP dirigidos al puerto de detección de LDP. La recepción de un mensaje de saludo de vínculo LDP en una interfaz identifica una adyacencia con el enrutador par LDP.
-
Mensajes de saludo dirigidos: se envían como paquetes UDP dirigidos al puerto de detección de LDP a una dirección específica. Los mensajes de saludo dirigidos se utilizan para admitir sesiones de LDP entre enrutadores que no están conectados directamente. Un enrutador de destino determina si debe responder o ignorar un mensaje de saludo de destino. Un enrutador de destino que elige responder lo hace mediante el envío periódico de mensajes de saludo dirigidos al enrutador iniciador.
De forma predeterminada, LDP envía mensajes de saludo cada 5 segundos para los mensajes de saludo de vínculo y cada 15 segundos para los mensajes de saludo dirigidos. Puede configurar el temporizador de LDP para modificar la frecuencia con la que se envían ambos tipos de mensajes de saludo. Sin embargo, no puede configurar un tiempo para el temporizador de LDP que sea mayor que el tiempo de espera de LDP. Para obtener más información, consulte Configurar el retraso antes de que se considere que los vecinos de LDP están inactivos.
- Configurar el temporizador de LDP para mensajes de saludo de vínculo
- Configurar el temporizador de LDP para mensajes de saludo dirigidos
Configurar el temporizador de LDP para mensajes de saludo de vínculo
Para modificar la frecuencia con la que LDP envía mensajes de saludo de vínculo, especifique un nuevo intervalo de mensajes de saludo de vínculo para el temporizador de LDP mediante la hello-interval instrucción:
hello-interval seconds;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Configurar el temporizador de LDP para mensajes de saludo dirigidos
Para modificar la frecuencia con la que LDP envía mensajes de saludo de destino, especifique un nuevo intervalo de mensajes de saludo de destino para el temporizador de LDP configurando la hello-interval instrucción como una opción para la targeted-hello instrucción:
targeted-hello { hello-interval seconds; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir estas instrucciones, consulte las secciones de resumen de instrucciones para estas instrucciones.
Configurar el retraso antes de que los vecinos de LDP se consideren inactivos
El tiempo de espera determina cuánto tiempo debe esperar un nodo LDP a recibir un mensaje de saludo antes de declarar que un vecino está inactivo. Este valor se envía como parte de un mensaje de saludo para que cada nodo LDP indique a sus vecinos cuánto tiempo deben esperar. Los valores enviados por cada vecino no tienen que coincidir.
El tiempo de espera normalmente debe ser al menos tres veces el intervalo de saludo. El valor predeterminado es de 15 segundos para los mensajes de saludo de vínculo y de 45 segundos para los mensajes de saludo dirigidos. Sin embargo, es posible configurar un tiempo de espera de LDP que esté cerca del valor del intervalo de saludo.
Mediante la configuración de un tiempo de espera de LDP cercano al intervalo de saludo (menos de tres veces el intervalo de saludo), es posible que los errores de vecino de LDP se detecten más rápidamente. Sin embargo, esto también aumenta la posibilidad de que el enrutador declare un vecino de LDP caído que todavía funciona normalmente. Para obtener más información, consulte Configurar el temporizador de LDP para mensajes de saludo.
El tiempo de espera de LDP también se negocia automáticamente entre los pares de LDP. Cuando dos pares de LDP anuncian diferentes tiempos de retención de LDP entre sí, se utiliza el valor más pequeño. Si un enrutador par LDP anuncia un tiempo de espera más corto que el valor que ha configurado, se utilizará el tiempo de espera anunciado del enrutador par. Esta negociación también puede afectar al intervalo de mantenimiento de LDP.
Si el tiempo de espera de LDP local no se acorta durante la negociación del par LDP, el intervalo de keepalive configurado por el usuario no cambia. Sin embargo, si el tiempo de espera local se reduce durante la negociación del par, se vuelve a calcular el intervalo de keepalive. Si el tiempo de espera de LDP se ha reducido durante la negociación del par, el intervalo de mantenimiento se reduce a un tercio del nuevo valor de tiempo de retención. Por ejemplo, si el nuevo valor de tiempo de espera es de 45 segundos, el intervalo de mantenimiento se establece en 15 segundos.
Este cálculo automatizado de intervalos de mantenimiento puede hacer que se configuren diferentes intervalos de mantenimiento en cada enrutador par. Esto permite que los enrutadores sean flexibles en cuanto a la frecuencia con la que envían mensajes de keepalive, ya que la negociación del par LDP garantiza que se envíen con más frecuencia que el tiempo de espera de LDP.
Cuando se vuelve a configurar el intervalo de tiempo de retención, los cambios no surten efecto hasta después de restablecer la sesión. El tiempo de espera se negocia cuando se inicia la sesión de emparejamiento de LDP y no se puede renegociar mientras la sesión esté activa (requerido por RFC 5036, especificación de LDP). Para forzar manualmente el restablecimiento de la sesión de LDP, ejecute el clear ldp session comando.
- Configurar el tiempo de espera de LDP para mensajes de saludo de vínculo
- Configurar el tiempo de espera de LDP para mensajes de saludo dirigidos
Configurar el tiempo de espera de LDP para mensajes de saludo de vínculo
Para modificar cuánto tiempo debe esperar un nodo LDP a un mensaje de saludo de vínculo antes de declarar que el vecino está inactivo, especifique un nuevo tiempo en segundos mediante la hold-time instrucción:
hold-time seconds;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Configurar el tiempo de espera de LDP para mensajes de saludo dirigidos
Para modificar cuánto tiempo debe esperar un nodo LDP a recibir un mensaje de saludo específico antes de declarar que el vecino está inactivo, especifique un nuevo tiempo en segundos utilizando la hold-time instrucción como una opción para la targeted-hello instrucción:
targeted-hello { hold-time seconds; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir estas instrucciones, consulte las secciones de resumen de instrucciones para estas instrucciones.
Habilitación de mensajes de saludo dirigidos estrictos para LDP
Use mensajes de saludo dirigidos estrictos para evitar que las sesiones de LDP se establezcan con vecinos remotos que no se han configurado específicamente. Si configura la instrucción, un par LDP no responde a los strict-targeted-hellos mensajes de saludo dirigidos procedentes de un origen que no sea uno de sus vecinos remotos configurados. Los vecinos remotos configurados pueden incluir:
-
Puntos de conexión de túneles RSVP para los que está configurada la tunelización de LDP
-
Vecinos del circuito de capa 2
Si un vecino no configurado envía un mensaje de saludo, el par LDP ignora el mensaje y registra un error (con la marca de error rastreo) que indica el origen. Por ejemplo, si el par LDP recibió un saludo dirigido desde la dirección de Internet 10.0.0.1 y no hay ningún vecino con esta dirección configurado específicamente, se imprimirá el siguiente mensaje en el archivo de registro de LDP:
LDP: Ignoring targeted hello from 10.0.0.1
Para habilitar mensajes de saludo dirigidos estrictos, incluya la strict-targeted-hellos instrucción:
strict-targeted-hellos;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Configuración del intervalo para mensajes de keepalive de LDP
El intervalo de mantenimiento determina la frecuencia con la que se envía un mensaje a través de la sesión para asegurarse de que no se supera el tiempo de espera de mantenimiento. Si no se envía ningún otro tráfico LDP a través de la sesión en este tiempo, se envía un mensaje de keepalive. El valor predeterminado es de 10 segundos. El valor mínimo es de 1 segundo.
El valor configurado para el intervalo de mantenimiento se puede modificar durante la negociación de la sesión de LDP si el valor configurado para el tiempo de espera de LDP en el enrutador par es menor que el valor configurado localmente. Para obtener más información, consulte Configurar el retraso antes de que se considere que los vecinos de LDP están inactivos.
Para modificar el intervalo de keepalive, incluya la keepalive-interval instrucción:
keepalive-interval seconds;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Configuración del tiempo de espera de keepalive de LDP
Después de establecer una sesión de LDP, los mensajes deben intercambiarse periódicamente para asegurarse de que la sesión sigue funcionando. El tiempo de espera de keepalive define la cantidad de tiempo que espera el nodo LDP vecino antes de decidir que se produjo un error en la sesión. Este valor generalmente se establece en al menos tres veces el intervalo de keepalive. El valor predeterminado es de 30 segundos.
Para modificar el intervalo de keepalive, incluya la keepalive-timeout instrucción:
keepalive-timeout seconds;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
El valor configurado para la keepalive-timeout instrucción se muestra como el tiempo de espera cuando se ejecuta el show ldp session detail comando.
Configurar la coincidencia más larga para LDP
Para permitir que LDP aprenda las rutas agregadas o resumidas en OSPF áreas o niveles de SI-SI entre dominios, Junos OS le permite configurar la coincidencia más larga para LDP en función de RFC5283.
Antes de configurar la coincidencia más larga para LDP, debe hacer lo siguiente:
-
Configure las interfaces de los dispositivos.
-
Configure el protocolo MPLS.
-
Configure el protocolo OSPF.
Para configurar la coincidencia más larga para LDP, debe hacer lo siguiente:
Ejemplo: configurar la coincidencia más larga para LDP
En este ejemplo, se muestra cómo configurar la coincidencia más larga para LDP en función de RFC5283. Esto permite a LDP aprender las rutas agregadas o resumidas en las áreas de OSPF o los niveles de SI-SI entre dominios. La política de coincidencia más larga proporciona granularidad por prefijo.
Requisitos
En este ejemplo, se utilizan los siguientes componentes de hardware y software:
-
Seis enrutadores de la serie MX con protocolo OSPF y LDP habilitados en las interfaces conectadas.
-
Junos OS versión 16.1 o posterior ejecutándose en todos los dispositivos.
Antes de empezar:
-
Configure las interfaces de los dispositivos.
-
Configure OSPF.
Descripción general
LDP se utiliza a menudo para establecer rutas de conmutación de etiquetas (LSP) MPLS en un dominio de red completo mediante un IGP como OSPF o SI-SI. En una red de este tipo, todos los vínculos del dominio tienen adyacencias de IGP, así como adyacencias de LDP. LDP establece los LSP en la ruta más corta a un destino según lo determinado por el reenvío IP. En Junos OS, la implementación de LDP realiza una búsqueda de coincidencia exacta en la dirección IP del FEC en las rutas RIB o IGP para la asignación de etiquetas. Esta asignación exacta requiere que se configuren direcciones IP de punto de conexión LDP de extremo a extremo MPLS en todos los LER. Esto anula el propósito del diseño jerárquico de IP o del enrutamiento predeterminado en los dispositivos de acceso. La configuración longest-match ayuda a superar esto mediante la supresión del comportamiento de coincidencia exacta y la configuración del LSP en función de la ruta coincidente más larga por prefijo.
Topología
En la topología, la figura 1muestra que la coincidencia más larga para LDP está configurada en el dispositivo R0 .
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 y, luego, ingrese commit desde el [edit] modo de configuración.
R0
set interfaces ge-0/0/0 unit 0 family inet address 22.22.22.1/24 set interfaces ge-0/0/1 unit 0 family inet address 15.15.15.1/24 set interfaces ge-0/0/2 unit 0 family inet address 11.11.11.1/24 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.112.1/32 primary set interfaces lo0 unit 0 family inet address 10.255.112.1/32 preferred set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0001.00 set routing-options router-id 10.255.112.1 set protocols mpls interface ge-0/0/2.0 set protocols ospf area 0.0.0.1 interface ge-0/0/2.0 set protocols ospf area 0.0.0.1 interface lo0.0 passive set protocols ldp longest-match set protocols ldp interface ge-0/0/2.0 set protocols ldp interface lo0.0
R1
set interfaces ge-0/0/0 unit 0 family inet address 11.11.11.2/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 12.12.12.1/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.112.2/32 primary set interfaces lo0 unit 0 family inet address 10.255.112.2/32 preferred set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0002.00 set routing-options router-id 10.255.112.2 set protocols mpls interface ge-0/0/0.0 set protocols mpls interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.1 interface ge-0/0/0.0 set protocols ldp longest-match set protocols ldp interface ge-0/0/0.0 set protocols ldp interface ge-0/0/1.0 set protocols ldp interface lo0.0
R2
set interfaces ge-0/0/0 unit 0 family inet address 24.24.24.1/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 12.12.12.2/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 23.23.23.1/24 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 unit 0 family inet address 22.22.22.2/24 set interfaces ge-0/0/4 unit 0 family inet address 25.25.25.1/24 set interfaces ge-0/0/4 unit 0 family iso set interfaces ge-0/0/4 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.111.4/32 primary set interfaces lo0 unit 0 family inet address 10.255.111.4/32 preferred set interfaces lo0 unit 0 family iso address 49.0003.0192.0168.0003.00 set routing-options router-id 10.255.111.4 set protocols mpls interface ge-0/0/1.0 set protocols mpls interface ge-0/0/2.0 set protocols mpls interface ge-0/0/0.0 set protocols mpls interface ge-0/0/4.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.2 area-range 10.255.111.0/24 set protocols ospf area 0.0.0.2 interface ge-0/0/2.0 set protocols ospf area 0.0.0.2 interface ge-0/0/0.0 set protocols ospf area 0.0.0.2 interface ge-0/0/4.0 set protocols ldp interface ge-0/0/0.0 set protocols ldp interface ge-0/0/1.0 set protocols ldp interface ge-0/0/2.0 set protocols ldp interface ge-0/0/4.0 set protocols ldp interface lo0.0
R3
set interfaces ge-0/0/0 unit 0 family inet address 35.35.35.1/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 23.23.23.2/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 34.34.34.1/24 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.111.1/32 primary set interfaces lo0 unit 0 family inet address 10.255.111.1/32 preferred set interfaces lo0 unit 0 family iso address 49.0003.0192.0168.0004.00 set routing-options router-id 10.255.111.1 set protocols mpls interface ge-0/0/1.0 set protocols ospf area 0.0.0.2 interface ge-0/0/1.0 set protocols ospf area 0.0.0.2 interface fxp0.0 disable set protocols ospf area 0.0.0.2 interface lo0.0 passive set protocols ldp interface ge-0/0/1.0 set protocols ldp interface lo0.0
R4
set interfaces ge-0/0/0 unit 0 family inet address 45.45.45.1/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 24.24.24.2/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 34.34.34.2/24 set interfaces ge-0/0/2 unit 0 family iso set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.111.2/32 primary set interfaces lo0 unit 0 family inet address 10.255.111.2/32 preferred set interfaces lo0 unit 0 family iso address 49.0003.0192.0168.0005.00 set routing-options router-id 10.255.111.2 set protocols mpls interface ge-0/0/1.0 set protocols ospf area 0.0.0.2 interface ge-0/0/1.0 set protocols ospf area 0.0.0.2 interface fxp0.0 disable set protocols ospf area 0.0.0.2 interface lo0.0 passive set protocols ldp interface ge-0/0/1.0 set protocols ldp interface lo0.0
R5
set interfaces ge-0/0/0 unit 0 family inet address 25.25.25.2/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 15.15.15.2/24 set interfaces ge-0/0/2 unit 0 family inet address 35.35.35.2/24 set interfaces ge-0/0/3 unit 0 family inet address 45.45.45.2/24 set interfaces ge-0/0/3 unit 0 family iso set interfaces ge-0/0/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.111.3/32 primary set interfaces lo0 unit 0 family inet address 10.255.111.3/32 preferred set interfaces lo0 unit 0 family iso address 49.0003.0192.0168.0006.00 set routing-options router-id 10.255.111.3 set protocols mpls interface ge-0/0/0.0 set protocols ospf area 0.0.0.2 interface ge-0/0/0.0 set protocols ospf area 0.0.0.2 interface fxp0.0 disable set protocols ospf area 0.0.0.2 interface lo0.0 passive set protocols ldp interface ge-0/0/0.0 set protocols ldp interface lo0.0
Configuración del dispositivo R0
Procedimiento paso a paso
En el ejemplo siguiente, debe explorar 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 de la Guía del usuario de CLI.
Para configurar el dispositivo R0:
-
Configure las interfaces.
[edit interfaces] set ge-0/0/0 unit 0 family inet address 22.22.22.1/24 set ge-0/0/1 unit 0 family inet address 15.15.15.1/24 set ge-0/0/2 unit 0 family inet address 11.11.11.1/24 set ge-0/0/2 unit 0 family iso set ge-0/0/2 unit 0 family mpls
-
Asigne las direcciones de circuito cerrado al dispositivo.
[edit interfaces lo0 unit 0 family] set inet address 10.255.112.1/32 primary set inet address 10.255.112.1/32 preferred set iso address 49.0002.0192.0168.0001.00
-
Configure el ID del enrutador.
[edit routing-options] set router-id 10.255.112.1
-
Configure el protocolo MPLS en la interfaz.
[edit protocols mpls] set interface ge-0/0/2.0
-
Configure el protocolo OSPF en la interfaz.
[edit protocols ospf] set area 0.0.0.1 interface ge-0/0/2.0 set area 0.0.0.1 interface lo0.0 passive
-
Configure la coincidencia más larga para el protocolo LDP.
[edit protocols ldp] set longest-match
-
Configure el protocolo LDP en la interfaz.
[edit protocols ldp] set interface ge-0/0/2.0 set interface lo0.0
Resultados
Desde el modo de configuración, ingrese los comandos , y show routing-options para confirmar la show interfacesshow protocolsconfiguración. Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregirla.
user@R0# show interfaces
ge-0/0/0 {
unit 0 {
family inet {
address 22.22.22.1/24;
}
}
}
ge-0/0/1 {
unit 0 {
family inet {
address 15.15.15.1/24;
}
}
}
ge-0/0/2 {
unit 0 {
family inet {
address 11.11.11.1/24;
}
family iso;
family mpls;
}
}
lo0 {
unit 0 {
family inet {
address 10.255.112.1/32 {
primary;
preferred;
}
}
family iso {
address 49.0002.0192.0168.0001.00;
}
}
}
user@R0# show protocols
mpls {
interface ge-0/0/2.0;
}
ospf {
area 0.0.0.1 {
interface ge-0/0/2.0;
interface lo0.0 {
passive;
}
}
}
ldp {
longest-match;
interface ge-0/0/2.0;
interface lo0.0;
}
user@R0# show routing-options router-id 10.255.112.1;
Cuando termine de configurar el dispositivo, ingrese commit desde el modo de configuración.
Verificación
Confirme que la configuración funcione correctamente.
- Verificación de las rutas
- Verificar la información general de LDP
- Compruebe las entradas de LDP en la tabla de topología interna
- Verificar solo la información de FEC de la ruta de LDP
- Verificar las rutas FEC y de sombra de LDP
Verificación de las rutas
Propósito
Compruebe que se han aprendido las rutas esperadas.
Acción
En el dispositivo R0, desde el modo operativo, ejecute el show route comando para mostrar las rutas en la tabla de enrutamiento.
user@R0> show route
inet.0: 62 destinations, 62 routes (62 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.4.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.5.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.6.128.0/17 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.9.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.10.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.13.4.0/23 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.13.10.0/23 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.82.0.0/15 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.84.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.85.12.0/22 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.92.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.92.16.0/20 *[Direct/0] 10:08:01
> via fxp0.0
10.92.20.175/32 *[Local/0] 10:08:01
Local via fxp0.0
10.94.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.99.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.102.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.150.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.155.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.157.64.0/19 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.160.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.204.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.205.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.206.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.207.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.209.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.212.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.213.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.214.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.215.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.216.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.218.13.0/24 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.218.14.0/24 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.218.16.0/20 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.218.32.0/20 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.227.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
10.255.111.0/24 *[OSPF/10] 09:52:14, metric 3
> to 11.11.11.2 via ge-0/0/2.0
10.255.111.4/32 *[OSPF/10] 09:54:10, metric 2
> to 11.11.11.2 via ge-0/0/2.0
10.255.112.1/32 *[Direct/0] 09:55:05
> via lo0.0
10.255.112.2/32 *[OSPF/10] 09:54:18, metric 1
> to 11.11.11.2 via ge-0/0/2.0
11.11.11.0/24 *[Direct/0] 09:55:05
> via ge-0/0/2.0
11.11.11.1/32 *[Local/0] 09:55:05
Local via ge-0/0/2.0
12.12.12.0/24 *[OSPF/10] 09:54:18, metric 2
> to 11.11.11.2 via ge-0/0/2.0
15.15.15.0/24 *[Direct/0] 09:55:05
> via ge-0/0/1.0
15.15.15.1/32 *[Local/0] 09:55:05
Local via ge-0/0/1.0
22.22.22.0/24 *[Direct/0] 09:55:05
> via ge-0/0/0.0
22.22.22.1/32 *[Local/0] 09:55:05
Local via ge-0/0/0.0
23.23.23.0/24 *[OSPF/10] 09:54:10, metric 3
> to 11.11.11.2 via ge-0/0/2.0
24.24.24.0/24 *[OSPF/10] 09:54:10, metric 3
> to 11.11.11.2 via ge-0/0/2.0
25.25.25.0/24 *[OSPF/10] 09:54:10, metric 3
> to 11.11.11.2 via ge-0/0/2.0
128.92.17.45/32 *[OSPF/10] 09:54:05, metric 3
> to 11.11.11.2 via ge-0/0/2.0
128.92.20.175/32 *[Direct/0] 10:08:01
> via lo0.0
128.92.21.186/32 *[OSPF/10] 09:54:10, metric 3
> to 11.11.11.2 via ge-0/0/2.0
128.92.25.135/32 *[OSPF/10] 09:54:10, metric 3
> to 11.11.11.2 via ge-0/0/2.0
128.92.27.91/32 *[OSPF/10] 09:54:18, metric 1
> to 11.11.11.2 via ge-0/0/2.0
128.92.28.70/32 *[OSPF/10] 09:54:10, metric 2
> to 11.11.11.2 via ge-0/0/2.0
172.16.0.0/12 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
192.168.0.0/16 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
192.168.102.0/23 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
207.17.136.0/24 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
207.17.136.192/32 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
207.17.137.0/24 *[Static/5] 10:08:01
> to 10.92.31.254 via fxp0.0
224.0.0.5/32 *[OSPF/10] 09:55:05, metric 1
MultiRecv
inet.3: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.255.111.1/32 *[LDP/9] 09:41:03, metric 3
> to 11.11.11.2 via ge-0/0/2.0, Push 300128
10.255.111.2/32 *[LDP/9] 09:41:03, metric 3
> to 11.11.11.2 via ge-0/0/2.0, Push 300144
10.255.111.3/32 *[LDP/9] 09:41:03, metric 3
> to 11.11.11.2 via ge-0/0/2.0, Push 300160
10.255.111.4/32 *[LDP/9] 09:54:10, metric 2, tag 0
> to 11.11.11.2 via ge-0/0/2.0, Push 300000
10.255.112.2/32 *[LDP/9] 09:54:48, metric 1, tag 0
> to 11.11.11.2 via ge-0/0/2.0
iso.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
47.0005.80ff.f800.0000.0108.0001.1280.9202.0175/152
*[Direct/0] 10:08:01
> via lo0.0
49.0002.0192.0168.0001/72
*[Direct/0] 09:55:05
> via lo0.0
mpls.0: 10 destinations, 10 routes (10 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
0 *[MPLS/0] 09:55:05, metric 1
Receive
1 *[MPLS/0] 09:55:05, metric 1
Receive
2 *[MPLS/0] 09:55:05, metric 1
Receive
13 *[MPLS/0] 09:55:05, metric 1
Receive
300064 *[LDP/9] 09:54:48, metric 1
> to 11.11.11.2 via ge-0/0/2.0, Pop
300064(S=0) *[LDP/9] 09:54:48, metric 1
> to 11.11.11.2 via ge-0/0/2.0, Pop
300112 *[LDP/9] 09:54:10, metric 2, tag 0
> to 11.11.11.2 via ge-0/0/2.0, Swap 300000
300192 *[LDP/9] 09:41:03, metric 3
> to 11.11.11.2 via ge-0/0/2.0, Swap 300128
300208 *[LDP/9] 09:41:03, metric 3
> to 11.11.11.2 via ge-0/0/2.0, Swap 300144
300224 *[LDP/9] 09:41:03, metric 3
> to 11.11.11.2 via ge-0/0/2.0, Swap 300160
inet6.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
abcd::128:92:20:175/128
*[Direct/0] 10:08:01
> via lo0.0
fe80::5668:a50f:fcc1:1f9c/128
*[Direct/0] 10:08:01
> via lo0.0
Significado
El resultado muestra todas las rutas de la tabla de enrutamiento del dispositivo R0.
Verificar la información general de LDP
Propósito
Muestra la información general de LDP.
Acción
En el dispositivo R0, desde el modo operativo, ejecute el show ldp overview comando para mostrar la descripción general del LDP.
user@R0> show ldp overview
Instance: master
Reference count: 2
Router ID: 10.255.112.1
Message id: 8
Configuration sequence: 6
Deaggregate: disabled
Explicit null: disabled
IPv6 tunneling: disabled
Strict targeted hellos: disabled
Loopback if added: yes
Route preference: 9
Unicast transit LSP chaining: disabled
P2MP transit LSP chaining: disabled
Transit LSP statistics based on route statistics: disabled
LDP route acknowledgement: enabled
LDP mtu discovery: disabled
Longest Match: enabled
Capabilities enabled: none
Egress FEC capabilities enabled: entropy-label-capability
Downstream unsolicited Sessions:
Operational: 1
Retention: liberal
Control: ordered
Auto targeted sessions:
Auto targeted: disabled
Timers:
Keepalive interval: 10, Keepalive timeout: 30
Link hello interval: 5, Link hello hold time: 15
Targeted hello interval: 15, Targeted hello hold time: 45
Label withdraw delay: 60, Make before break timeout: 30
Make before break switchover delay: 3
Link protection timeout: 120
Graceful restart:
Restart: disabled, Helper: enabled, Restart in process: false
Reconnect time: 60000, Max neighbor reconnect time: 120000
Recovery time: 160000, Max neighbor recovery time: 240000
Traffic Engineering:
Bgp igp: disabled
Both ribs: disabled
Mpls forwarding: disabled
IGP:
Tracking igp metric: disabled
Sync session up delay: 10
Session protection:
Session protection: disabled
Session protection timeout: 0
Interface addresses advertising:
11.11.11.1
10.255.112.1
128.92.20.175
Label allocation:
Current number of LDP labels allocated: 5
Total number of LDP labels allocated: 11
Total number of LDP labels freed: 6
Total number of LDP label allocation failure: 0
Current number of labels allocated by all protocols: 5
Significado
El resultado muestra la información general de LDP del dispositivo R0
Compruebe las entradas de LDP en la tabla de topología interna
Propósito
Muestra las entradas de ruta en la tabla de topología interna del protocolo de distribución de etiquetas (LDP).
Acción
En el dispositivo R0, desde el modo operativo, ejecute el show ldp route comando para mostrar la tabla de topología interna de LDP.
user@R0> show ldp route
Destination Next-hop intf/lsp/table Next-hop address
10.4.0.0/16 fxp0.0 10.92.31.254
10.5.0.0/16 fxp0.0 10.92.31.254
10.6.128.0/17 fxp0.0 10.92.31.254
10.9.0.0/16 fxp0.0 10.92.31.254
10.10.0.0/16 fxp0.0 10.92.31.254
10.13.4.0/23 fxp0.0 10.92.31.254
10.13.10.0/23 fxp0.0 10.92.31.254
10.82.0.0/15 fxp0.0 10.92.31.254
10.84.0.0/16 fxp0.0 10.92.31.254
10.85.12.0/22 fxp0.0 10.92.31.254
10.92.0.0/16 fxp0.0 10.92.31.254
10.92.16.0/20 fxp0.0
10.92.20.175/32
10.94.0.0/16 fxp0.0 10.92.31.254
10.99.0.0/16 fxp0.0 10.92.31.254
10.102.0.0/16 fxp0.0 10.92.31.254
10.150.0.0/16 fxp0.0 10.92.31.254
10.155.0.0/16 fxp0.0 10.92.31.254
10.157.64.0/19 fxp0.0 10.92.31.254
10.160.0.0/16 fxp0.0 10.92.31.254
10.204.0.0/16 fxp0.0 10.92.31.254
10.205.0.0/16 fxp0.0 10.92.31.254
10.206.0.0/16 fxp0.0 10.92.31.254
10.207.0.0/16 fxp0.0 10.92.31.254
10.209.0.0/16 fxp0.0 10.92.31.254
10.212.0.0/16 fxp0.0 10.92.31.254
10.213.0.0/16 fxp0.0 10.92.31.254
10.214.0.0/16 fxp0.0 10.92.31.254
10.215.0.0/16 fxp0.0 10.92.31.254
10.216.0.0/16 fxp0.0 10.92.31.254
10.218.13.0/24 fxp0.0 10.92.31.254
10.218.14.0/24 fxp0.0 10.92.31.254
10.218.16.0/20 fxp0.0 10.92.31.254
10.218.32.0/20 fxp0.0 10.92.31.254
10.227.0.0/16 fxp0.0 10.92.31.254
10.255.111.0/24 ge-0/0/2.0 11.11.11.2
10.255.111.4/32 ge-0/0/2.0 11.11.11.2
10.255.112.1/32 lo0.0
10.255.112.2/32 ge-0/0/2.0 11.11.11.2
11.11.11.0/24 ge-0/0/2.0
11.11.11.1/32
12.12.12.0/24 ge-0/0/2.0 11.11.11.2
15.15.15.0/24 ge-0/0/1.0
15.15.15.1/32
22.22.22.0/24 ge-0/0/0.0
22.22.22.1/32
23.23.23.0/24 ge-0/0/2.0 11.11.11.2
24.24.24.0/24 ge-0/0/2.0 11.11.11.2
25.25.25.0/24 ge-0/0/2.0 11.11.11.2
128.92.17.45/32 ge-0/0/2.0 11.11.11.2
128.92.20.175/32 lo0.0
128.92.21.186/32 ge-0/0/2.0 11.11.11.2
128.92.25.135/32 ge-0/0/2.0 11.11.11.2
128.92.27.91/32 ge-0/0/2.0 11.11.11.2
128.92.28.70/32 ge-0/0/2.0 11.11.11.2
172.16.0.0/12 fxp0.0 10.92.31.254
192.168.0.0/16 fxp0.0 10.92.31.254
192.168.102.0/23 fxp0.0 10.92.31.254
207.17.136.0/24 fxp0.0 10.92.31.254
207.17.136.192/32 fxp0.0 10.92.31.254
207.17.137.0/24 fxp0.0 10.92.31.254
224.0.0.5/32
Significado
El resultado muestra las entradas de ruta en la tabla de topología interna del protocolo de distribución de etiquetas (LDP) del dispositivo R0.
Verificar solo la información de FEC de la ruta de LDP
Propósito
Muestra solo la información de FEC de la ruta de LDP.
Acción
En el dispositivo R0, desde el modo operativo, ejecute el show ldp route fec-only comando para mostrar las rutas en la tabla de enrutamiento.
user@R0> show ldp route fec-only
Destination Next-hop intf/lsp/table Next-hop address
10.255.111.1/32 ge-0/0/2.0 11.11.11.2
10.255.111.2/32 ge-0/0/2.0 11.11.11.2
10.255.111.3/32 ge-0/0/2.0 11.11.11.2
10.255.111.4/32 ge-0/0/2.0 11.11.11.2
10.255.112.1/32 lo0.0
10.255.112.2/32 ge-0/0/2.0 11.11.11.2
Significado
El resultado muestra solo las rutas FEC del protocolo LDP disponibles para el dispositivo R0.
Verificar las rutas FEC y de sombra de LDP
Propósito
Muestre la FEC y las rutas de sombra en la tabla de enrutamiento.
Acción
En el dispositivo R0, desde el modo operativo, ejecute el show ldp route fec-and-route comando para mostrar las rutas FEC y de sombra en la tabla de enrutamiento.
user@R0> show ldp route fec-and-route
Destination Next-hop intf/lsp/table Next-hop address
10.4.0.0/16 fxp0.0 10.92.31.254
10.5.0.0/16 fxp0.0 10.92.31.254
10.6.128.0/17 fxp0.0 10.92.31.254
10.9.0.0/16 fxp0.0 10.92.31.254
10.10.0.0/16 fxp0.0 10.92.31.254
10.13.4.0/23 fxp0.0 10.92.31.254
10.13.10.0/23 fxp0.0 10.92.31.254
10.82.0.0/15 fxp0.0 10.92.31.254
10.84.0.0/16 fxp0.0 10.92.31.254
10.85.12.0/22 fxp0.0 10.92.31.254
10.92.0.0/16 fxp0.0 10.92.31.254
10.92.16.0/20 fxp0.0
10.92.20.175/32
10.94.0.0/16 fxp0.0 10.92.31.254
10.99.0.0/16 fxp0.0 10.92.31.254
10.102.0.0/16 fxp0.0 10.92.31.254
10.150.0.0/16 fxp0.0 10.92.31.254
10.155.0.0/16 fxp0.0 10.92.31.254
10.157.64.0/19 fxp0.0 10.92.31.254
10.160.0.0/16 fxp0.0 10.92.31.254
10.204.0.0/16 fxp0.0 10.92.31.254
10.205.0.0/16 fxp0.0 10.92.31.254
10.206.0.0/16 fxp0.0 10.92.31.254
10.207.0.0/16 fxp0.0 10.92.31.254
10.209.0.0/16 fxp0.0 10.92.31.254
10.212.0.0/16 fxp0.0 10.92.31.254
10.213.0.0/16 fxp0.0 10.92.31.254
10.214.0.0/16 fxp0.0 10.92.31.254
10.215.0.0/16 fxp0.0 10.92.31.254
10.216.0.0/16 fxp0.0 10.92.31.254
10.218.13.0/24 fxp0.0 10.92.31.254
10.218.14.0/24 fxp0.0 10.92.31.254
10.218.16.0/20 fxp0.0 10.92.31.254
10.218.32.0/20 fxp0.0 10.92.31.254
10.227.0.0/16 fxp0.0 10.92.31.254
10.255.111.0/24 ge-0/0/2.0 11.11.11.2
10.255.111.1/32 ge-0/0/2.0 11.11.11.2
10.255.111.2/32 ge-0/0/2.0 11.11.11.2
10.255.111.3/32 ge-0/0/2.0 11.11.11.2
10.255.111.4/32 ge-0/0/2.0 11.11.11.2
10.255.111.4/32 ge-0/0/2.0 11.11.11.2
10.255.112.1/32 lo0.0
10.255.112.1/32 lo0.0
10.255.112.2/32 ge-0/0/2.0 11.11.11.2
10.255.112.2/32 ge-0/0/2.0 11.11.11.2
11.11.11.0/24 ge-0/0/2.0
11.11.11.1/32
12.12.12.0/24 ge-0/0/2.0 11.11.11.2
15.15.15.0/24 ge-0/0/1.0
15.15.15.1/32
22.22.22.0/24 ge-0/0/0.0
22.22.22.1/32
23.23.23.0/24 ge-0/0/2.0 11.11.11.2
24.24.24.0/24 ge-0/0/2.0 11.11.11.2
25.25.25.0/24 ge-0/0/2.0 11.11.11.2
128.92.17.45/32 ge-0/0/2.0 11.11.11.2
128.92.20.175/32 lo0.0
128.92.21.186/32 ge-0/0/2.0 11.11.11.2
128.92.25.135/32 ge-0/0/2.0 11.11.11.2
128.92.27.91/32 ge-0/0/2.0 11.11.11.2
128.92.28.70/32 ge-0/0/2.0 11.11.11.2
172.16.0.0/12 fxp0.0 10.92.31.254
192.168.0.0/16 fxp0.0 10.92.31.254
192.168.102.0/23 fxp0.0 10.92.31.254
207.17.136.0/24 fxp0.0 10.92.31.254
207.17.136.192/32 fxp0.0 10.92.31.254
207.17.137.0/24 fxp0.0 10.92.31.254
224.0.0.5/32
Significado
El resultado muestra la FEC y las rutas de sombra del dispositivo R0
Configuración de preferencias de ruta de LDP
Cuando varios protocolos calculan rutas al mismo destino, las preferencias de ruta se utilizan para seleccionar qué ruta se instala en la tabla de reenvío. Se selecciona la ruta con el valor de preferencia más bajo. El valor de preferencia puede ser un número en el intervalo de 0 a 255. De forma predeterminada, las rutas de LDP tienen un valor de preferencia de 9.
Para modificar las preferencias de ruta, incluya la preference instrucción:
preference preference;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Reinicio agraciado de LDP
El reinicio agraciado de LDP permite que un enrutador cuyo plano de control de LDP se está reiniciando continúe reenviando tráfico mientras recupera su estado de los enrutadores vecinos. También habilita un enrutador en el que está habilitado el modo auxiliar para ayudar a un enrutador vecino que intenta reiniciar LDP.
Durante la inicialización de la sesión, un enrutador anuncia su capacidad para realizar el reinicio correcto de LDP o para aprovechar que un vecino realiza el reinicio correcto de LDP enviando el TLV de reinicio correcto. Este TLV contiene dos campos relevantes para el reinicio satisfactorio de LDP: el tiempo de reconexión y el tiempo de recuperación. Los valores de los tiempos de reconexión y recuperación indican las capacidades de reinicio virtuoso admitidas por el enrutador.
Cuando un enrutador descubre que un enrutador vecino se está reiniciando, espera hasta el final del tiempo de recuperación antes de intentar volver a conectarse. El tiempo de recuperación es el tiempo que un enrutador espera a que LDP se reinicie correctamente. El período de tiempo de recuperación comienza cuando se envía o recibe un mensaje de inicialización. Este período de tiempo también suele ser el período de tiempo que un enrutador vecino mantiene su información sobre el enrutador de reinicio, lo que le permite continuar reenviando el tráfico.
Puede configurar el reinicio satisfactorio de LDP tanto en la instancia principal para el protocolo LDP como para una instancia de enrutamiento específica. Puede deshabilitar el reinicio agraciado a nivel global para todos los protocolos, solo para LDP y en una instancia de enrutamiento específica. El reinicio agraciado de LDP está deshabilitado de forma predeterminada, ya que a nivel global, el reinicio agraciado está deshabilitado de forma predeterminada. Sin embargo, el modo auxiliar (la capacidad de ayudar a un enrutador vecino a intentar un reinicio normal) está habilitado de forma predeterminada.
Los siguientes son algunos de los comportamientos asociados con el reinicio satisfactorio de LDP:
-
Las etiquetas salientes no se mantienen en los reinicios. Se asignan nuevas etiquetas salientes.
-
Cuando se está reiniciando un enrutador, no se envían mensajes de asignación de etiquetas a los vecinos que admitan el reinicio correcto hasta que el enrutador de reinicio se haya estabilizado (los mensajes de asignación de etiquetas se envían inmediatamente a los vecinos que no admiten el reinicio normal). Sin embargo, todos los demás mensajes (keepalive, address-message, notification y release) se envían como de costumbre. La distribución de estos otros mensajes evita que el enrutador distribuya información incompleta.
-
El modo auxiliar y el reinicio agraciado son independientes. Puede deshabilitar el reinicio normal en la configuración, pero permitir que el enrutador coopere con un vecino que intente reiniciar correctamente.
Configuración del reinicio satisfactorio de LDP
Cuando modifica la configuración de reinicio agraciado en los niveles de jerarquía o en el [edit routing-options graceful-restart] nivel [edit protocols ldp graceful-restart] de jerarquía, cualquier sesión de LDP en ejecución se reinicia automáticamente para aplicar la configuración de reinicio agraciado. Este comportamiento refleja el comportamiento del BGP cuando se modifica su configuración de reinicio normal.
De forma predeterminada, el modo auxiliar de reinicio agraciado está habilitado, pero el reinicio agraciado está deshabilitado. Por lo tanto, el comportamiento predeterminado de un enrutador es ayudar a los enrutadores vecinos a intentar un reinicio correcto, pero no intentar un reinicio correcto en sí mismo.
Para configurar el reinicio correcto de LDP, consulte las siguientes secciones:
- Habilitación de un reinicio virtuoso
- Deshabilitar el modo auxiliar o el reinicio elegante de LDP
- Configuración del tiempo de reconexión
- Configuración del tiempo de recuperación y del tiempo máximo de recuperación
Habilitación de un reinicio virtuoso
Para habilitar el reinicio correcto de LDP, también debe habilitar el reinicio correcto en el enrutador. Para habilitar el reinicio normal, incluya la graceful-restart instrucción:
graceful-restart;
Puede incluir esta instrucción en los siguientes niveles de jerarquía:
-
[edit routing-options] -
[edit logical-systems logical-system-name routing-options]
Los enrutadores de la serie ACX no admiten el nivel de jerarquía [edit logical-systems logical-system-name routing-options].
La graceful-restart instrucción permite el reinicio correcto para todos los protocolos que admitan esta función en el enrutador. Para obtener más información acerca del reinicio normal, consulte la Biblioteca de protocolos de enrutamiento de Junos OS para dispositivos de enrutamiento.
De forma predeterminada, el reinicio agraciado de LDP se habilita cuando habilita el reinicio agraciado tanto en el nivel de protocolo de LDP como en todas las instancias de enrutamiento. Sin embargo, puede deshabilitar tanto el modo auxiliar de reinicio normal de LDP como el modo auxiliar de reinicio correcto de LDP.
Deshabilitar el modo auxiliar o el reinicio elegante de LDP
Para deshabilitar el reinicio y la recuperación correctos de LDP, incluya la disable instrucción:
ldp {
graceful-restart {
disable;
}
}
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Solo puede deshabilitar el modo auxiliar solo en el nivel de protocolos LDP. No puede deshabilitar el modo auxiliar para una instancia de enrutamiento específica. Para deshabilitar el modo auxiliar de LDP, incluya la helper-disable instrucción:
ldp {
graceful-restart {
helper-disable;
}
}
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Son posibles las siguientes configuraciones de reinicio correcto de LDP:
-
El reinicio agraciado de LDP y el modo auxiliar están habilitados.
-
El reinicio correcto de LDP está deshabilitado, pero el modo auxiliar está habilitado. Un enrutador configurado de esta manera no puede reiniciarse correctamente, pero puede ayudar a un vecino que se reinicie.
-
El reinicio agraciado de LDP y el modo auxiliar están deshabilitados. El enrutador no utiliza el reinicio agraciado de LDP ni el tipo, la longitud y el valor de reinicio agraciado (TLV) enviados en el mensaje de inicialización. El enrutador se comporta como un enrutador que no puede admitir el reinicio satisfactorio de LDP.
Se emite un error de configuración si intenta habilitar el reinicio correcto y deshabilitar el modo auxiliar.
Configuración del tiempo de reconexión
Después de que la conexión LDP entre vecinos falla, los vecinos esperan una cierta cantidad de tiempo para que el enrutador que se reinicia correctamente reanude el envío de mensajes LDP. Después del período de espera, se puede restablecer la sesión de LDP. Puede configurar el período de espera en segundos. Este valor se incluye en el TLV de sesión tolerante a errores que se envía en los mensajes de inicialización de LDP cuando el reinicio correcto de LDP está habilitado.
Supongamos que el enrutador A y el enrutador B son vecinos de LDP. El enrutador A es el enrutador de reinicio. El tiempo de reconexión es el tiempo durante el cual el enrutador A le indica al enrutador B que espere después de que el enrutador B detecte que el enrutador A se reinició.
Para configurar el tiempo de reconexión, incluya la reconnect-time instrucción:
graceful-restart { reconnect-time seconds; }
Puede establecer el tiempo de reconexión en un valor en el intervalo de 30 a 300 segundos. De forma predeterminada, es de 60 segundos.
Para obtener una lista de los niveles jerárquicos en los que puede configurar estas instrucciones, consulte las secciones de resumen de instrucciones para estas instrucciones.
Configuración del tiempo de recuperación y del tiempo máximo de recuperación
El tiempo de recuperación es la cantidad de tiempo que un enrutador espera para que LDP se reinicie correctamente. El período de tiempo de recuperación comienza cuando se envía o recibe un mensaje de inicialización. Este período también suele ser la cantidad de tiempo que un enrutador vecino mantiene su información sobre el enrutador de reinicio, lo que le permite continuar reenviando el tráfico.
Para evitar que un enrutador vecino se vea afectado negativamente si recibe un valor falso para el tiempo de recuperación del enrutador de reinicio, puede configurar el tiempo máximo de recuperación en el enrutador vecino. Un enrutador vecino mantiene su estado por el más corto de los dos tiempos. Por ejemplo, el enrutador A está realizando un reinicio satisfactorio de LDP. Ha enviado un tiempo de recuperación de 900 segundos al enrutador B vecino. Sin embargo, el enrutador B tiene su tiempo máximo de recuperación configurado en 400 segundos. El enrutador B solo esperará 400 segundos antes de purgar su información de LDP del enrutador A.
Para configurar el tiempo de recuperación, incluya la recovery-time instrucción y la maximum-neighbor-recovery-time instrucción:
graceful-restart { maximum-neighbor-recovery-time seconds; recovery-time seconds; }
Para obtener una lista de los niveles jerárquicos en los que puede configurar estas instrucciones, consulte las secciones de resumen de instrucciones para estas instrucciones.
Filtrado de enlaces de etiquetas de LDP entrantes
Puede filtrar los enlaces de etiquetas de LDP recibidos mediante la aplicación de políticas para aceptar o rechazar los enlaces anunciados por enrutadores vecinos. Para configurar el filtrado de etiquetas recibidas, incluya la import instrucción:
import [ policy-names ];
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
La política con nombre (configurada en el [edit policy-options] nivel de jerarquía) se aplica a todos los enlaces de etiquetas recibidos de todos los vecinos de LDP. Todo el filtrado se realiza con from instrucciones. En la tabla 1 se enumeran los únicos from operadores que se aplican al filtrado de etiquetas recibidas de LDP.
|
from Operador |
Descripción |
|---|---|
|
|
Coincide con los enlaces recibidos de un vecino adyacente a través de la interfaz especificada |
|
|
Coincide con los enlaces recibidos del ID de enrutador de LDP especificado |
|
|
Coincide con los enlaces recibidos de un vecino que anuncian la dirección de interfaz especificada |
|
|
Hace coincidir los enlaces con el prefijo especificado |
Si se filtra un enlace, seguirá apareciendo en la base de datos de LDP, pero no se considera para su instalación como parte de una ruta conmutada por etiqueta (LSP).
Por lo general, la aplicación de políticas en LDP solo se puede usar para bloquear el establecimiento de LSP, no para controlar su enrutamiento. Esto se debe a que la ruta que sigue un LSP está determinada por el enrutamiento de unidifusión y no por LDP. Sin embargo, cuando hay varias rutas de igual costo al destino a través de diferentes vecinos, puede utilizar el filtrado de LDP para excluir algunos de los posibles próximos saltos de la consideración. (De lo contrario, LDP elige uno de los siguientes saltos posibles al azar).
Las sesiones de LDP no están enlazadas a interfaces o direcciones de interfaz. LDP anuncia solo etiquetas por enrutador (no por interfaz); por lo tanto, si existen varios vínculos paralelos entre dos enrutadores, solo se establece una sesión de LDP y no está enlazada a una sola interfaz. Cuando un enrutador tiene varias adyacencias al mismo vecino, asegúrese de que el filtro haga lo esperado. (Generalmente, usar next-hop y interface no es apropiado en este caso).
Si se filtró una etiqueta (lo que significa que la política la rechazó y no se utiliza para crear un LSP), se marca como filtrada en la base de datos:
user@host> show ldp database Input label database, 10.10.255.1:0-10.10.255.6:0 Label Prefix 3 10.10.255.6/32 (Filtered) Output label database, 10.10.255.1:0-10.10.255.6:0 Label Prefix 3 10.10.255.1/32 (Filtered)
Para obtener más información sobre cómo configurar políticas para LDP, consulte la Guía del usuario de políticas de enrutamiento, filtros de firewall y policías de tráfico.
Ejemplos: Filtrado de enlaces de etiquetas de LDP entrantes
Acepte solo prefijos /32 de todos los vecinos:
[edit]
protocols {
ldp {
import only-32;
...
}
}
policy-options {
policy-statement only-32 {
term first {
from {
route-filter 0.0.0.0/0 upto /31;
}
then reject;
}
then accept;
}
}
Aceptar 131.108/16 o más largo desde el ID 10.10.255.2 del enrutador y aceptar todos los prefijos de todos los demás vecinos:
[edit]
protocols {
ldp {
import nosy-neighbor;
...
}
}
policy-options {
policy-statement nosy-neighbor {
term first {
from {
neighbor 10.10.255.2;
route-filter 131.108.0.0/16 orlonger accept;
route-filter 0.0.0.0/0 orlonger reject;
}
}
then accept;
}
}
Filtrado de enlaces de etiquetas de LDP salientes
Puede configurar políticas de exportación para filtrar las etiquetas de salida de LDP. Puede filtrar los enlaces de etiquetas salientes aplicando políticas de enrutamiento para bloquear los enlaces para que no se anuncien a los enrutadores vecinos. Para configurar el filtrado de etiquetas de salida, incluya la export instrucción:
export [policy-name];
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
La política de exportación con nombre (configurada en el nivel de [edit policy-options] jerarquía) se aplica a todos los enlaces de etiquetas transmitidos a todos los vecinos de LDP. El único from operador que se aplica al filtrado de etiquetas de salida de LDP es route-filter, que hace coincidir los enlaces con el prefijo especificado. Los únicos to operadores que se aplican al filtrado de etiquetas de salida son los operadores de la tabla 2.
|
al operador |
Descripción |
|---|---|
|
|
Coincide con los enlaces enviados a un vecino adyacente a través de la interfaz especificada |
|
|
Coincide con los enlaces enviados al ID de enrutador de LDP especificado |
|
|
Coincide con los enlaces enviados a un vecino que anuncian la dirección de interfaz especificada |
Si se filtra un enlace, el enlace no se anuncia al enrutador vecino, pero se puede instalar como parte de un LSP en el enrutador local. Puede aplicar políticas en LDP para bloquear el establecimiento de LSP, pero no para controlar su enrutamiento. La ruta que sigue un LSP está determinada por el enrutamiento de unidifusión, no por LDP.
Las sesiones de LDP no están enlazadas a interfaces o direcciones de interfaz. LDP solo anuncia etiquetas por enrutador (no por interfaz). Si existen varios vínculos paralelos entre dos enrutadores, solo se establece una sesión de LDP y no está enlazada a una sola interfaz.
No utilice los next-hop operadores y interface cuando un enrutador tenga varias adyacencias al mismo vecino.
Las etiquetas filtradas se marcan en la base de datos:
user@host> show ldp database Input label database, 10.10.255.1:0-10.10.255.3:0 Label Prefix 100007 10.10.255.2/32 3 10.10.255.3/32 Output label database, 10.10.255.1:0-10.10.255.3:0 Label Prefix 3 10.10.255.1/32 100001 10.10.255.6/32 (Filtered)
Para obtener más información sobre cómo configurar políticas para LDP, consulte la Guía del usuario de políticas de enrutamiento, filtros de firewall y policías de tráfico.
Ejemplos: filtrado de enlaces de etiquetas de LDP salientes
Bloquear la transmisión de la ruta para 10.10.255.6/32 cualquier vecino:
[edit protocols]
ldp {
export block-one;
}
policy-options {
policy-statement block-one {
term first {
from {
route-filter 10.10.255.6/32 exact;
}
then reject;
}
then accept;
}
}
Enviar solo 131.108/16 o más al ID del 10.10.255.2enrutador y enviar todos los prefijos a todos los demás enrutadores:
[edit protocols]
ldp {
export limit-lsps;
}
policy-options {
policy-statement limit-lsps {
term allow-one {
from {
route-filter 131.108.0.0/16 orlonger;
}
to {
neighbor 10.10.255.2;
}
then accept;
}
term block-the-rest {
to {
neighbor 10.10.255.2;
}
then reject;
}
then accept;
}
}
Especificación de la dirección de transporte utilizada por LDP
Los enrutadores primero deben establecer una sesión TCP entre ellos antes de poder establecer una sesión LDP. La sesión TCP permite que los enrutadores intercambien los anuncios de etiquetas necesarios para la sesión de LDP. Para establecer la sesión TCP, cada enrutador debe aprender la dirección de transporte del otro enrutador. La dirección de transporte es una dirección IP que se utiliza para identificar la sesión TCP en la que se ejecutará la sesión LDP.
Para configurar la dirección de transporte de LDP, incluya la instrucción transport-address:
transport-address (router-id | interface);
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Si especifica esta router-id opción, la dirección del identificador del enrutador se utilizará como dirección de transporte (a menos que se configure lo contrario, el identificador del enrutador suele ser el mismo que la dirección de circuito cerrado). Si especifica esta interface opción, la dirección de interfaz se utilizará como dirección de transporte para cualquier sesión de LDP a los vecinos a los que se pueda llegar a través de esa interfaz. Tenga en cuenta que el identificador del enrutador se utiliza como dirección de transporte de forma predeterminada.
Para que la funcione correctamente, la dirección de transporte de LDP debe ser localizable. El ID del enrutador es un identificador, no una dirección IP enrutable. Por esta razón, se recomienda que el ID de enrutador se configure para que coincida con la dirección circuito cerrado y que el IGP anuncie la dirección circuito cerrado.
No puede especificar la interface opción cuando hay varios vínculos paralelos al mismo vecino de LDP, ya que la especificación de LDP requiere que se anuncie la misma dirección de transporte en todas las interfaces del mismo vecino. Si LDP detecta varios vínculos paralelos al mismo vecino, deshabilita las interfaces con ese vecino una por una hasta que se borre la condición, ya sea desconectando el vecino en una interfaz o especificando la router-id opción.
Dirección de transporte de control utilizada para la sesión de LDP dirigida
Para establecer una sesión TCP entre dos dispositivos, cada dispositivo debe aprender la dirección de transporte del otro dispositivo. La dirección de transporte es una dirección IP utilizada para identificar la sesión TCP sobre la que opera la sesión LDP. Anteriormente, esta dirección de transporte solo podía ser el ID del enrutador o una dirección de interfaz. Con la función de dirección de transporte de LDP, puede configurar explícitamente cualquier dirección IP como dirección de transporte para vecinos de LDP de destino para las adyacencias de circuito de capa 2, MPLS y VPLS. Esto le permite controlar las sesiones de LDP de destino mediante la configuración de dirección de transporte.
- Ventajas de controlar la dirección de transporte utilizada para la sesión de LDP dirigida
- Descripción general de la dirección de transporte de LDP dirigida
- Preferencia de dirección de transporte
- Solución de problemas de la configuración de direcciones de transporte
Ventajas de controlar la dirección de transporte utilizada para la sesión de LDP dirigida
La configuración de la dirección de transporte para establecer sesiones de LDP de destino tiene las siguientes ventajas:
-
Flexible interface configurations: proporciona la flexibilidad de configurar varias direcciones IP para una interfaz de circuito cerrado sin interrumpir la creación de la sesión de LDP entre los vecinos de LDP de destino.
-
Ease of operation: la dirección de transporte configurada a nivel de interfaz le permite utilizar más de un protocolo en la red troncal de IGP para LDP. Esto permite operaciones fluidas y fáciles.
Descripción general de la dirección de transporte de LDP dirigida
Antes de Junos OS versión 19.1R1, LDP solo era compatible con el ID de enrutador o la dirección de interfaz como dirección de transporte en cualquier interfaz de LDP. Las adyacencias formadas en esa interfaz utilizaron una de las direcciones IP asignadas a la interfaz o el ID del enrutador. En caso de adyacencia dirigida, la interfaz es la interfaz de circuito cerrado. Cuando se configuraron varias direcciones de circuito cerrado en el dispositivo, no se pudo derivar la dirección de transporte para la interfaz y, como resultado, no se pudo establecer la sesión LDP.
A partir de Junos OS versión 19.1R1, además de las direcciones IP predeterminadas utilizadas para la dirección de transporte de las sesiones de LDP de destino, puede configurar cualquier otra dirección IP como dirección de transporte en las sessioninstrucciones , session-groupy interface configuration. La configuración de la dirección de transporte solo se aplica a los vecinos configurados, incluidos los circuitos de capa 2, las adyacencias de MPLS y VPLS. Esta configuración no se aplica a las adyacencias detectadas (específicas o no).
Preferencia de dirección de transporte
Puede configurar la dirección de transporte para las sesiones de LDP de destino en el nivel de sesión, grupo de sesión e interfaz.
Una vez configurada la dirección de transporte, la sesión de LDP de destino se establece en función de la preferencia de dirección de transporte de LDP.
El orden de preferencia de la dirección de transporte para el vecino de destino (configurado a través de la configuración de circuito de capa 2, MPLS, VPLS y LDP) es el siguiente:
-
Bajo
[edit protocols ldp session]jerarquía. -
Bajo
[edit protocols ldp session-group]jerarquía. -
Bajo
[edit protocols ldp interfcae lo0]jerarquía. -
Bajo
[edit protocols ldp]jerarquía. -
Dirección predeterminada.
El orden de preferencia de dirección de transporte para los vecinos descubiertos es el siguiente:
-
Bajo
[edit protocols ldp interfcae]jerarquía. -
Bajo
[edit protocols ldp]jerarquía. -
Dirección predeterminada.
El orden de preferencia de la dirección de transporte para los vecinos de destino automático en los que LDP está configurado para aceptar paquetes de saludo es el siguiente:
-
Bajo
[edit protocols ldp interfcae lo0]jerarquía. -
Bajo
[edit protocols ldp]jerarquía. -
Dirección predeterminada.
Solución de problemas de la configuración de direcciones de transporte
Puede utilizar los siguientes resultados del comando show para solucionar problemas de sesiones de LDP dirigidas:
-
show ldp session -
show ldp neighborEl
detailnivel de salida delshow ldp neighborcomando muestra la dirección de transporte enviada en los mensajes de saludo al vecino de destino. Si el vecino no puede comunicarse con esta dirección, la sesión de LDP no aparece. -
show configuration protocols ldp
También puede habilitar LDP traceoptions para solucionar problemas adicionales.
-
Si la configuración cambia de usar una dirección de transporte no válida (no accesible) a una dirección de transporte válida, se pueden observar los siguientes seguimientos:
May 29 10:47:11.569722 Incoming connect from 10.55.1.4 May 29 10:47:11.570064 Connection 10.55.1.4 state Closed -> Open May 29 10:47:11.570727 Session 10.55.1.4 state Nonexistent -> Initialized May 29 10:47:11.570768 Session 10.55.1.4 state Initialized -> OpenRec May 29 10:47:11.570799 LDP: Session param Max PDU length 4096 from 10.55.1.4, negotiated 4096 May 29 10:47:11.570823 Session 10.55.1.4 GR state Nonexistent -> Operational May 29 10:47:11.669295 Session 10.55.1.4 state OpenRec -> Operational May 29 10:47:11.669387 RPD_LDP_SESSIONUP: LDP session 10.55.1.4 is up
-
Si la configuración cambia de usar una dirección de transporte válida a una dirección de transporte que no es válida (no accesible), se pueden observar los siguientes seguimientos:
May 29 10:42:36.317942 Session 10.55.1.4 GR state Operational -> Nonexistent May 29 10:42:36.318171 Session 10.55.1.4 state Operational -> Closing May 29 10:42:36.318208 LDP session 10.55.1.4 is down, reason: received notification from peer May 29 10:42:36.318236 RPD_LDP_SESSIONDOWN: LDP session 10.55.1.4 is down, reason: received notification from peer May 29 10:42:36.320081 Connection 10.55.1.4 state Open -> Closed May 29 10:42:36.322411 Session 10.55.1.4 state Closing -> Nonexistent
En caso de configuración defectuosa, realice las siguientes tareas de solución de problemas:
-
Compruebe el
address familyarchivo . La dirección de transporte que se configura en lasessioninstrucción debe pertenecer a la misma familia de direcciones que el vecino o la sesión. -
La dirección que se configura como la dirección de transporte en una
neighborinstrucción orsessiondebe ser local para el enrutador para que se inicien los mensajes de saludo de destino. Puede comprobar si la dirección está configurada. Si la dirección no está configurada en ninguna interfaz, la configuración se rechaza.
Configuración de los prefijos anunciados en LDP desde la tabla de enrutamiento
Puede controlar el conjunto de prefijos que se anuncian en LDP y hacer que el enrutador sea el enrutador de salida para esos prefijos. De forma predeterminada, solo se anuncia en LDP la dirección de circuito cerrado. Para configurar el conjunto de prefijos de la tabla de enrutamiento que se anunciarán en LDP, incluya la egress-policy instrucción:
egress-policy policy-name;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Si configura una política de salida para LDP que no incluye la dirección de circuito cerrado, ya no se anuncia en LDP. Para seguir anunciando la dirección de circuito cerrado, debe configurarla explícitamente como parte de la política de salida de LDP.
La política con nombre (configurada en el nivel de [edit policy-options] jerarquía o [edit logical-systems logical-system-name policy-options] ) se aplica a todas las rutas de la tabla de enrutamiento. Las rutas que coinciden con la política se anuncian en LDP. Puede controlar el conjunto de vecinos a los que se anuncian esos prefijos mediante la export instrucción. Solo se consideran los operadores ; Puede usar cualquier operador válido desde . Para obtener más información, consulte la biblioteca de protocolos de enrutamiento de Junos OS para dispositivos de enrutamiento.
Los enrutadores de la serie ACX no admiten el nivel de jerarquía [edit logical-systems].
Ejemplo: Configuración de los prefijos anunciados en LDP
Anunciar todas las rutas conectadas en LDP:
[edit protocols]
ldp {
egress-policy connected-only;
}
policy-options {
policy-statement connected-only {
from {
protocol direct;
}
then accept;
}
}
Configuración de la desagregación de FEC
Cuando un enrutador de salida de LDP anuncia varios prefijos, los prefijos se enlazan a una sola etiqueta y se agregan en una sola clase de equivalencia de reenvío (FEC). De forma predeterminada, LDP mantiene esta agregación a medida que el anuncio atraviesa la red.
Normalmente, dado que un LSP no se divide en varios saltos siguientes y los prefijos están enlazados a un único LSP, no se produce el equilibrio de carga en rutas de igual costo. Sin embargo, puede equilibrar la carga en rutas de igual costo si configura una política de equilibrio de carga y desagrega las FEC.
La desagregación de las FEC hace que cada prefijo se vincule a una etiqueta independiente y se convierta en un LSP independiente.
Para configurar FEC desagregadas, incluya la deaggregate instrucción:
deaggregate;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Para todas las sesiones de LDP, puede configurar FEC desagregadas solo globalmente.
La desagregación de una FEC permite que los diversos LSP resultantes se distribuyan en varias rutas de igual costo y distribuye los LSP en los varios saltos siguientes en los segmentos de salida, pero solo instala un salto siguiente por LSP.
Para agregar FEC, incluya la no-deaggregate instrucción:
no-deaggregate;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Para todas las sesiones de LDP, puede configurar FEC agregadas solo globalmente.
Configuración de agentes de policía para FEC de LDP
Puede configurar Junos OS para rastrear y controlar el tráfico de FEC de LDP. Los reguladores de políticas FEC de LDP se pueden usar para realizar cualquiera de las siguientes acciones:
-
Rastree o controle el tráfico de entrada para una FEC de LDP.
-
Rastree o vigile el tráfico de tránsito para una FEC de LDP.
-
Rastree o controle el tráfico FEC de LDP que se origina en una clase de reenvío específica.
-
Rastree o controle el tráfico FEC de LDP que se origina en un sitio específico de enrutamiento y reenvío virtual (VRF).
-
Descarte el tráfico falso enlazado a una FEC de LDP específica.
Para controlar el tráfico de una FEC de LDP, primero debe configurar un filtro. En concreto, debe configurar la interface instrucción o la interface-set instrucción en el nivel de [edit firewall family protocol-family filter filter-name term term-name from] jerarquía. La interface instrucción le permite hacer coincidir el filtro con una sola interfaz. La interface-set instrucción le permite hacer coincidir el filtro con varias interfaces.
Para obtener más información sobre cómo configurar la interface instrucción, la instrucción y las interface-set políticas para las FEC de LDP, consulte la Guía del usuario de políticas de enrutamiento, filtros de firewall y policías de tráfico.
Una vez que haya configurado los filtros, debe incluirlos en la policing instrucción configuration for LDP. Para configurar reguladores de políticas para FEC de LDP, incluya la policing instrucción:
policing { fec fec-address { ingress-traffic filter-name; transit-traffic filter-name; } }
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
La policing instrucción incluye las siguientes opciones:
-
fec: especifique la dirección FEC para la FEC de LDP que desea controlar. -
ingress-filter: especifique el nombre del filtro de tráfico de entrada. -
transit-traffic: especifique el nombre del filtro de tráfico de tránsito.
Configurar el filtrado FEC IPv4 de LDP
De forma predeterminada, cuando se establece una sesión de LDP de destino, Junos OS siempre intercambia las clases de equivalencia de reenvío IPv4 (FEC) y las FEC de circuito de capa 2 sobre la sesión de LDP de destino. Para una sesión de LDP a un vecino conectado indirectamente, es posible que solo desee exportar FEC de circuito de capa 2 al vecino si la sesión se configuró específicamente para admitir circuitos de capa 2 o VPLS.
En una red de proveedores mixtos en la que todos los prefijos que no son de BGP se anuncian en LDP, la base de datos de LDP puede llegar a ser grande. Para este tipo de entorno, puede ser útil evitar el anuncio de FEC IPv4 a través de sesiones de LDP formadas debido a la configuración del circuito de capa 2 o VPLS de LDP. Del mismo modo, puede ser útil filtrar cualquier FEC IPv4 recibida en este tipo de entorno.
Si todos los vecinos de LDP asociados con una sesión de LDP son solo de capa 2, puede configurar Junos OS para anunciar solo FEC de circuito de capa 2 mediante la configuración de la l2-smart-policy instrucción. Esta función también filtra automáticamente los FEC IPv4 recibidos en esta sesión. La configuración de una política de exportación o importación explícita que esté activada deshabilita l2-smart-policy esta función en la dirección correspondiente.
Si uno de los vecinos de la sesión de LDP se forma debido a una adyacencia detectada o si la adyacencia se forma debido a una configuración de tunelización de LDP en uno o más LSP RSVP, las FEC IPv4 se anuncian y reciben mediante el comportamiento predeterminado.
Para evitar que LDP exporte FEC IPv4 a través de sesiones LDP solo con vecinos de capa 2 y para filtrar las FEC IPv4 recibidas a través de dichas sesiones, incluya la l2-smart-policy instrucción:
l2-smart-policy;
Para obtener una lista de los niveles de jerarquía en los que puede configurar esta instrucción, consulte el resumen de instrucciones de esta instrucción.
Configuración de BFD para LSP de LDP
Puede configurar la detección de reenvío bidireccional (BFD) para los LSP de LDP. El protocolo BFD es un mecanismo de saludo sencillo que detecta fallas en una red. Los paquetes de saludo se envían a un intervalo regular especificado. Se detecta un error de vecino cuando el enrutador deja de recibir una respuesta después de un intervalo especificado. BFD funciona con una amplia variedad de entornos y topologías de red. Los temporizadores de detección de errores para BFD tienen límites de tiempo más cortos que los mecanismos de detección de errores de las rutas estáticas, lo que proporciona una detección más rápida.
Se registra un error cada vez que se produce un error en una sesión de BFD para una ruta de acceso. A continuación se muestra cómo pueden aparecer BFD para mensajes de registro de LSP de LDP:
RPD_LDP_BFD_UP: LDP BFD session for FEC 10.255.16.14/32 is up RPD_LDP_BFD_DOWN: LDP BFD session for FEC 10.255.16.14/32 is down
También puede configurar BFD para LSP de RSVP, como se describe en Configurar BFD para LSP señalizados RSVP.
Los temporizadores de detección de fallas BFD son adaptativos y se pueden ajustar para que sean más o menos agresivos. Por ejemplo, los temporizadores pueden adaptarse a un valor más alto si la adyacencia falla, o un vecino puede negociar un valor más alto para un temporizador que el valor configurado. Los temporizadores se adaptan a un valor más alto cuando se produce una oscilación de sesión de BFD más de tres veces en un lapso de 15 segundos. Un algoritmo de interrupción aumenta el intervalo de recepción (Rx) en dos si la instancia de BFD local es el motivo de la oscilación de sesión. El intervalo de transmisión (Tx) se incrementa en dos si la instancia de BFD remota es el motivo de la oscilación de sesión. Puede utilizar el comando para devolver los clear bfd adaptation temporizadores de intervalo BFD a sus valores configurados. El clear bfd adaptation comando no tiene problemas, lo que significa que no afecta al flujo de tráfico en el dispositivo enrutador.
Para habilitar BFD para LSP de LDP, incluya las oam instrucciones y bfd-liveness-detection :
oam { bfd-liveness-detection { detection-time threshold milliseconds; ecmp; failure-action { remove-nexthop; remove-route; } holddown-interval seconds; ingress-policy ingress-policy-name; minimum-interval milliseconds; minimum-receive-interval milliseconds; minimum-transmit-interval milliseconds; multiplier detection-time-multiplier; no-adaptation; transmit-interval { minimum-interval milliseconds; threshold milliseconds; } version (0 | 1 | automatic); } fec fec-address { bfd-liveness-detection { detection-time threshold milliseconds; ecmp; failure-action { remove-nexthop; remove-route; } holddown-interval milliseconds; ingress-policy ingress-policy-name; minimum-interval milliseconds; minimum-receive-interval milliseconds; minimum-transmit-interval milliseconds; multiplier detection-time-multiplier; no-adaptation; transmit-interval { minimum-interval milliseconds; threshold milliseconds; } version (0 | 1 | automatic); } no-bfd-liveness-detection; periodic-traceroute { disable; exp exp-value; fanout fanout-value; frequency minutes; paths number-of-paths; retries retry-attempts; source address; ttl ttl-value; wait seconds; } } lsp-ping-interval seconds; periodic-traceroute { disable; exp exp-value; fanout fanout-value; frequency minutes; paths number-of-paths; retries retry-attempts; source address; ttl ttl-value; wait seconds; } }
Puede habilitar BFD para los LSP de LDP asociados con una clase de equivalencia de reenvío (FEC) específica configurando la dirección FEC mediante la fec opción en el [edit protocols ldp] nivel de jerarquía. Como alternativa, puede configurar una política de entrada de operaciones Administración y gestión (OAM) para habilitar BFD en un rango de direcciones FEC. Para obtener más información, consulte Configurar políticas de entrada de OAM para LDP.
No puede habilitar los LSP de LDP de BFD a menos que sus direcciones FEC equivalentes estén configuradas explícitamente o que OAM esté habilitado en las FEC mediante una política de entrada de OAM. Si BFD no está habilitado para ninguna dirección FEC, la sesión BFD no aparecerá.
Puede configurar la oam instrucción en los siguientes niveles de jerarquía:
-
[edit protocols ldp] -
[edit logical-systems logical-system-name protocols ldp]
Los enrutadores de la serie ACX no admiten el nivel de jerarquía [edit logical-systems].
La oam instrucción incluye las siguientes opciones:
-
fec: especifique la dirección FEC. Debe especificar una dirección FEC o configurar una política de entrada de OAM para asegurarse de que se activa la sesión de BFD. -
lsp-ping-interval: especifique la duración del intervalo ping del LSP en segundos. Para emitir un ping en un LSP señalizado por LDP, use elping mpls ldpcomando. Para obtener más información, consulte el Explorador de CLI.
La bfd-liveness-detection instrucción incluye las siguientes opciones:
-
ecmp: hace que LDP establezca sesiones BFD para todas las rutas ECMP configuradas para la FEC especificada. Si configura laecmpopción, también debe configurar laperiodic-tracerouteinstrucción para la FEC especificada. Si no lo hace, se producirá un error en la operación de confirmación. Puede configurar laperiodic-tracerouteinstrucción en el nivel de jerarquía global ([edit protocols ldp oam]) mientras solo configura laecmpopción para un FEC específico ([edit protocols ldp oam fec address bfd-liveness-detection]). -
holddown-interval: especifique la duración que debe permanecer activa la sesión de BFD antes de agregar la ruta o el siguiente salto. Si se especifica un tiempo de 0 segundos, la ruta o el salto siguiente se agregarán tan pronto como se vuelva a activar la sesión BFD.
-
minimum-interval: especifique el intervalo mínimo de transmisión y recepción. Si configura laminimum-intervalopción, no es necesario que configure laminimum-receive-intervalopción ni laminimum-transmit-intervalopción. -
minimum-receive-interval: especifique el intervalo de recepción mínimo. El rango va de 1 a 255 000 milisegundos. -
minimum-transmit-interval: especifique el intervalo mínimo de transmisión. El rango va de 1 a 255 000 milisegundos. -
multiplier: especifique el multiplicador de tiempo de detección. El rango es de 1 a 255. -
version: especifique la versión de BFD. Las opciones son BFD versión 0 o BFD versión 1. De forma predeterminada, el software Junos OS intenta determinar automáticamente la versión de BFD.
Configuración de BFD compatible con ECMP para LSP de LDP
Cuando se configura BFD para una FEC, se establece una sesión de BFD solo para un próximo salto local activo para el enrutador. Sin embargo, puede configurar varias sesiones BFD, una para cada FEC asociada con una ruta multirruta de igual costo (ECMP) específica. Para que esto funcione correctamente, también debe configurar el traceroute periódico del LSP de LDP. ( Consulte Configurar traceroute de LSP de LDP.) El traceroute del LSP de LDP se utiliza para descubrir rutas ECMP. Se inicia una sesión BFD para cada ruta ECMP detectada. Cada vez que se produce un error en una sesión de BFD para una de las rutas ECMP, se registra un error.
El traceroute del LSP de LDP se ejecuta periódicamente para comprobar la integridad de las rutas ECMP. Lo siguiente puede ocurrir cuando se descubre un problema:
-
Si el último traceroute de LSP de LDP para una FEC difiere del traceroute anterior, las sesiones BFD asociadas con ese FEC (las sesiones BFD para rangos de direcciones que han cambiado desde la ejecución anterior) se desactivan y se inician nuevas sesiones BFD para las direcciones de destino en los rangos modificados.
-
Si el traceroute del LSP de LDP devuelve un error (por ejemplo, un tiempo de espera), se desactivan todas las sesiones de BFD asociadas con esa FEC.
Para configurar LDP a fin de establecer sesiones BFD para todas las rutas ECMP configuradas para la FEC especificada, incluya la ecmp instrucción.
ecmp;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Junto con la ecmp instrucción, también debe incluir la instrucción periodic-traceroute , ya sea en la configuración OAM global de LDP (en el [edit protocols ldp oam] nivel de jerarquía o [edit logical-systems logical-system-name protocols ldp oam] ) o en la configuración de la FEC especificada (en el nivel de [edit protocols ldp oam fec address] jerarquía o [edit logical-systems logical-system-name protocols ldp oam fec address] ). De lo contrario, se produce un error en la operación de confirmación.
Los enrutadores de la serie ACX no admiten el nivel de jerarquía [edit logical-systems].
Configuración de una acción de error para la sesión de BFD en un LSP de LDP
Puede configurar las propiedades de ruta y salto siguiente en caso de que se produzca un evento de error de sesión de BFD en un LSP de LDP. El evento de falla podría ser una sesión de BFD existente que se ha caído o podría ser una sesión de BFD que nunca apareció. LDP vuelve a agregar la ruta o el siguiente salto cuando vuelve a funcionar la sesión de BFD relevante.
Puede configurar una de las siguientes opciones de acción de error para la failure-action instrucción en caso de que se produzca un error en la sesión de BFD en el LSP de LDP:
-
remove-nexthop: elimina la ruta correspondiente al siguiente salto de la ruta del LSP en el nodo de entrada cuando se detecta un evento de falla de sesión de BFD. -
remove-route: elimina la ruta correspondiente al LSP de las tablas de enrutamiento correspondientes cuando se detecta un evento de falla de sesión de BFD. Si el LSP está configurado con ECMP y una sesión BFD correspondiente a cualquier ruta deja de funcionar, la ruta se elimina.
Para configurar una acción de error en caso de que se produzca un error en una sesión de BFD en un LSP de LDP, incluya la remove-nexthop opción o la remove-route opción de la failure-action instrucción:
failure-action { remove-nexthop; remove-route; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Configuración del intervalo de retención para la sesión BFD
Puede especificar la duración que debe durar la sesión BFD antes de agregar una ruta o un salto siguiente configurando la holddown-interval instrucción en el nivel de [edit protocols ldp oam bfd-livenesss-detection] jerarquía o en el nivel de [edit protocols ldp oam fec address bfd-livenesss-detection] jerarquía. Si se especifica un tiempo de 0 segundos, la ruta o el salto siguiente se agregarán tan pronto como se vuelva a activar la sesión BFD.
holddown-interval seconds;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Configurar la protección de vínculos de LDP
Puede configurar la protección de vínculos del protocolo de distribución de etiquetas (LDP) para rutas de conmutación de etiquetas (LSP) de LDP de unidifusión y multidifusión, a fin de proporcionar resistencia durante un fallo de vínculo o nodo.
Antes de empezar:
-
Configure las interfaces de los dispositivos.
-
Configure el ID del enrutador y el número de sistema autónomo para el dispositivo.
-
Configure los protocolos siguientes:
-
RSVP
-
MPLS con capacidad de ingeniería de tráfico.
-
OSPF con capacidad de ingeniería de tráfico.
Nota:Para la protección de vínculos de LDP de multidifusión con alternativa sin bucles (LFA), habilite la protección de vínculos.
[edit protocols] user@R0# set ospf area 0 interface all link-protection
-
Para configurar la protección de vínculos de LDP:
Ejemplo: Configurar la protección de vínculos de LDP
- Descripción general de la protección de vínculos de LDP
- Ejemplo: Configurar la protección de vínculos de LDP
Descripción general de la protección de vínculos de LDP
- Introducción a LDP
- Implementación del protocolo LDP de Junos OS
- Descripción de extensiones multipunto para LDP
- Uso de extensiones multipunto para LDP en sesiones de LDP específicas
- Limitaciones actuales de la protección de vínculos de LDP
- Uso de RSVP LSP como solución
- Descripción de la protección de vínculos de LDP de multidifusión
- Diferentes modos para proporcionar protección de vínculo LDP
- Operación de etiquetas para protección de vínculo LDP
- Ejemplo de configuración de protección de vínculos de LDP de multidifusión
- Hacer antes de desmontar
- Advertencias y limitaciones
Introducción a LDP
El protocolo de distribución de etiquetas (LDP) es un protocolo para distribuir etiquetas en aplicaciones que no están diseñadas para el tráfico. LDP permite a los enrutadores establecer rutas conmutadas por etiqueta (LSP) a través de una red mediante la asignación de información de enrutamiento de capa de red directamente a los LSP de vínculo de datos.
Estos LSP pueden tener un punto de conexión en un vecino directamente conectado (comparable al reenvío IP salto a salto) o en un nodo de salida de red, lo que permite la conmutación a través de todos los nodos intermediarios. Los LSP establecidos por LDP también pueden atravesar LSP de ingeniería de tráfico creados por RSVP.
LDP asocia una clase de equivalencia de reenvío (FEC) con cada LSP que crea. La FEC asociada con un LSP especifica qué paquetes se asignan a ese LSP. Los LSP se extienden a través de una red cuando cada enrutador elige la etiqueta anunciada por el siguiente salto para la FEC y la empalma a la etiqueta que anuncia a todos los demás enrutadores. Este proceso forma un árbol de LSP que convergen en el enrutador de salida.
Implementación del protocolo LDP de Junos OS
La implementación de LDP en Junos OS es compatible con la versión 1 de LDP. Junos OS admite un mecanismo simple para la tunelización entre enrutadores en un protocolo de puerta de enlace interior (IGP), con el fin de eliminar la distribución necesaria de rutas externas dentro del núcleo. Junos OS permite un túnel MPLS de siguiente salto a todos los enrutadores de salida de la red, con solo un IGP ejecutándose en el núcleo para distribuir rutas a los enrutadores de salida. Los enrutadores de borde ejecutan BGP, pero no distribuyen rutas externas al núcleo. En su lugar, la búsqueda de ruta recursiva en el perímetro se resuelve en un LSP conmutado al enrutador de salida. No se necesitan rutas externas en los enrutadores de LDP de tránsito.
Descripción de extensiones multipunto para LDP
Un LDP define mecanismos para configurar LSP de punto a punto, multipunto a punto, de punto a multipunto y de multipunto a multipunto en la red. Los LSP de punto a multipunto y de multipunto a multipunto se conocen colectivamente como LSP multipunto, donde el tráfico fluye de una única fuente a varios destinos y de varias fuentes a varios destinos, respectivamente. Los enrutadores de destino o salida se denominan nodos leaf, y el tráfico del origen atraviesa uno o más nodos de tránsito antes de llegar a los nodos leaf.
Junos OS no proporciona compatibilidad con LSP de multipunto a multipunto.
Al aprovechar la capacidad de replicación de paquetes MPLS de la red, los LSP multipunto evitan la replicación innecesaria de paquetes en el enrutador de entrada. La replicación de paquetes solo tiene lugar cuando los paquetes se reenvían a dos o más destinos diferentes que requieren rutas de red diferentes.
Uso de extensiones multipunto para LDP en sesiones de LDP específicas
La especificación de las extensiones multipunto para LDP requiere que los dos puntos de conexión de una sesión de LDP estén conectados directamente por un medio de capa 2 o que el IGP de la red los considere vecinos. Esto se conoce como sesión de vínculo LDP. Cuando los dos puntos de conexión de una sesión de LDP no están conectados directamente, la sesión se denomina sesión de LDP de destino.
Las implementaciones anteriores de Junos OS admiten LDP de multidifusión solo para sesiones de vínculo. Con la introducción de la función de protección de vínculos de LDP, las capacidades de LDP de multidifusión se extienden a las sesiones de LDP de destino. En la Figura 2 se muestra un ejemplo de topología.
de LDP dirigidas
Los enrutadores R7 y R8 son los enrutadores conmutados por etiquetas (LSR) ascendente (LSR-U) y descendente (LSR-D), respectivamente, e implementan LDP de multidifusión. El enrutador de núcleo, el enrutador R5, tiene habilitado el RSVP-TE.
Cuando LSR-D configura el LSP de punto a multipunto con atributos de ID de raíz y LSP, determina el LSR-U ascendente como un próximo salto en la mejor ruta a la raíz (actualmente, se supone que este próximo salto es un próximo salto de IGP).
Con la compatibilidad de LDP de multidifusión en sesiones de LDP de destino, puede determinar si hay un LSP próximo salto a LSR-U que se encuentre en la ruta de LSR-D a la raíz, donde LSR-D y LSR-U no son vecinos directamente conectados, sino pares de LDP de destino. La etiqueta de punto a multipunto anunciada en la sesión de LDP de destino entre LSR-D y LSR-U no se utiliza a menos que haya un LSP entre LSR-D y LSR-U. Por lo tanto, se requiere un LSP correspondiente en la dirección inversa de LSR-U a LSR-D.
Los datos se transmiten en el LSP punto a multipunto mediante la replicación de unidifusión de paquetes, donde LSR-U envía una copia a cada LSR descendente del LSP punto a multipunto.
La transmisión de datos se implementa de las siguientes maneras:
-
Se negocian las capacidades de punto a multipunto en la sesión de LDP de destino.
-
Se cambia el algoritmo para seleccionar el LSR ascendente, donde si los siguientes saltos de IGP no están disponibles o, en otras palabras, no hay sesión de vínculo LDP entre LSR-D y LSR-U, se utiliza un LSP RSVP como el siguiente salto para llegar a LSR-U.
-
Las etiquetas entrantes recibidas a través de las sesiones de LDP de destino se instalan como un próximo salto de sucursal para esta ruta FEC punto a multipunto, con la etiqueta LDP como etiqueta interna y la etiqueta RSVP como etiqueta externa.
Limitaciones actuales de la protección de vínculos de LDP
Cuando hay un fallo de vínculo o nodo en un despliegue de red LDP, se debe proporcionar una recuperación de tráfico rápida para recuperar los flujos de tráfico afectados para los servicios de misión crítica. En el caso de los LSP multipunto, cuando uno de los vínculos del árbol punto a multipunto falla, los subárboles pueden separarse hasta que el IGP vuelva a converger y el LSP multipunto se establezca utilizando la mejor ruta desde el enrutador descendente al nuevo enrutador ascendente.
En el reenrutamiento rápido mediante reparación local para el tráfico de LDP, se preinstala una ruta de respaldo (ruta de reparación) en el motor de reenvío de paquetes. Cuando se produce un error en la ruta principal, el tráfico se mueve rápidamente a la ruta de respaldo sin tener que esperar a que converjan los protocolos de enrutamiento. La alternativa sin bucles (LFA) es uno de los métodos utilizados para proporcionar la capacidad de reenrutamiento rápido de IP en las redes centrales y de proveedores de servicios.
Sin LFA, cuando un vínculo o un enrutador falla o se devuelve al servicio, los algoritmos de enrutamiento distribuido calculan las nuevas rutas en función de los cambios en la red. El tiempo durante el cual se calculan las nuevas rutas se conoce como transición de enrutamiento. Hasta que se complete la transición de enrutamiento, la conectividad de red se interrumpe porque los enrutadores adyacentes a una falla continúan reenviando los paquetes de datos a través del componente fallido hasta que se identifica una ruta alternativa.
Sin embargo, LFA no proporciona cobertura completa en todos los despliegues de red debido a las métricas de IGP. Como resultado, esto es una limitación a los esquemas actuales de protección de vínculos de LDP.
La figura 3 ilustra una red de ejemplo con cobertura LFA incompleta, donde el tráfico fluye desde el enrutador (S) de origen al enrutador de destino (D) a través del enrutador R1. Suponiendo que cada vínculo de la red tiene la misma métrica, si el vínculo entre el enrutador S y el enrutador R1 falla, el enrutador R4 no es un LFA que protege el vínculo S-R1, por lo que se pierde resistencia al tráfico. Por lo tanto, la cobertura total no se logra utilizando LFA simple. En las redes típicas, siempre hay algún porcentaje de brecha de cobertura de LFA con LFA simple.
Uso de RSVP LSP como solución
La clave para proteger el tráfico que fluye a través de los LSP de LDP es tener un túnel explícito para redireccionar el tráfico en caso de falla de un vínculo o nodo. La ruta explícita debe terminar en el siguiente enrutador descendente y el tráfico debe aceptarse en la ruta explícita, por donde debe pasar la comprobación de RPF.
Los LSP de RSVP ayudan a superar las limitaciones actuales de la alternativa sin bucles (LFA) para los LSP de LDP de punto a punto y de punto a multipunto mediante la ampliación de la cobertura de LFA con los siguientes métodos:
LSP de RSVP configurados manualmente
Teniendo en cuenta el ejemplo utilizado en la Figura 3, cuando el vínculo S-R1 falla y el enrutador R4 no es un LFA para ese vínculo en particular, se utiliza un LSP RSVP creado manualmente como un parche para proporcionar una cobertura completa de LFA. El LSP de RSVP viene preseñalado e instalado en el motor de reenvío de paquetes del enrutador S, de modo que se pueda utilizar tan pronto como el enrutador S detecte que se produjo un error en el vínculo.
En este caso, se crea un LSP de RSVP entre los enrutadores S, R4 y R3, como se ilustra en la Figura 4. Se crea una sesión de LDP de destino entre el enrutador S y el enrutador R3, como resultado de lo cual, cuando el vínculo S-R1 falla, el tráfico llega al enrutador R3. El enrutador R3 reenvía el tráfico al enrutador R2, ya que es la ruta más corta para llegar al destino, el enrutador D.
LSP de RSVP configurados dinámicamente
En este método, los LSP de RSVP se crean automáticamente y se preinstalan en el sistema para que se puedan utilizar inmediatamente cuando se produzca un error en un vínculo. Aquí, la salida es el nodo al otro lado del vínculo que se está protegiendo, lo que mejora la cobertura de LFA.
Benefits of Enabling Dynamic RSVP LSPs
-
Facilidad de configuración.
-
Cobertura del 100 % contra fallas de vínculo, siempre y cuando exista una ruta alternativa al otro extremo del vínculo que se está protegiendo.
-
La configuración y el desmontaje del LSP de derivación de RSVP son automáticos.
-
El LSP de RSVP solo se usa para la protección de vínculos y no para reenviar tráfico mientras el vínculo que se está protegiendo está activo.
-
Reduce la cantidad total de LSP RSVP necesarios en el sistema.
Teniendo en cuenta el ejemplo utilizado en la Figura 3, para proteger el tráfico contra un posible error del vínculo S-R1, dado que el enrutador R4 no es un LFA para ese vínculo en particular, se crea automáticamente un LSP de omisión de RSVP para el enrutador R1, que es el nodo en el otro lado del vínculo protegido, como se ilustra en la Figura 5. Desde el enrutador R1, el tráfico se reenvía a su destino original, el enrutador D.
El LSP de RSVP viene preseñalado e instalado en el motor de reenvío de paquetes del enrutador S para que pueda utilizarse tan pronto como el enrutador S detecte que se produjo un error en el vínculo.
Un modo alternativo de operación es no usar LFA en absoluto y tener siempre el LSP RSVP creado para cubrir todos los errores de vínculo.
Para habilitar los LSP de RSVP dinámicos, incluya la dynamic-rsvp-lsp instrucción en el nivel de [edit protocols ldp interface interface-name link-protection] jerarquía, además de habilitar el protocolo RSVP en las interfaces adecuadas.
Descripción de la protección de vínculos de LDP de multidifusión
Una ruta de conmutación de etiquetas (LSP) de LDP punto a multipunto es un LSP señalizado por LDP que es de punto a multipunto y se conoce como LDP de multidifusión.
Un LSP de LDP de multidifusión se puede utilizar para enviar tráfico desde un único nodo raíz o de entrada a varios nodos leaf o de salida que atraviesan uno o más nodos de tránsito. La protección de vínculos de LDP de multidifusión permite un reenrutamiento rápido del tráfico transportado a través de LSP de LDP de punto a multipunto en caso de falla de un vínculo. Cuando uno de los vínculos del árbol punto a multipunto falla, los subárboles pueden separarse hasta que el IGP vuelva a converger y el LSP multipunto se establezca utilizando la mejor ruta desde el enrutador descendente al nuevo enrutador ascendente.
Para proteger el tráfico que fluye a través del LSP de LDP de multidifusión, puede configurar un túnel explícito para redireccionar el tráfico en caso de falla del vínculo. La ruta explícita tiene que terminar en el siguiente enrutador descendente. El reenvío de la ruta inversa para el tráfico debe ser exitoso.
La protección de vínculos de LDP de multidifusión presenta las siguientes características y funcionalidades:
-
Uso de LSP RSVP dinámico como túneles de derivación
El objeto de ruta explícito (ERO) del LSP de RSVP se calcula utilizando la ruta restringida más corta primero (CSPF) con la restricción como vínculo que se debe evitar. El LSP se señala y desactiva dinámicamente cada vez que es necesaria la protección del vínculo.
-
Hacer antes de desmontar
La función de conexión antes de interrupción garantiza que haya una pérdida mínima de paquetes al intentar señalar una nueva ruta de LSP antes de derribar la ruta del LSP anterior para el LSP de LDP de multidifusión.
-
Sesión de LDP dirigida
Una adyacencia dirigida al enrutador de conmutación de etiquetas (LSR) descendente se crea por dos razones:
-
Para mantener la sesión en funcionamiento después de un error de vínculo.
-
Utilizar la etiqueta de punto a multipunto recibida de la sesión para enviar tráfico al LSR descendente en el túnel de derivación de LSP de RSVP.
Cuando el LSR descendente configura el LSP de LDP de multidifusión con el nodo raíz y el ID de LSP, utiliza ese LSR ascendente, que está en la mejor ruta hacia la raíz.
-
La protección de vínculos LDP de multidifusión no es necesaria cuando hay varias adyacencias de vínculos (vínculos paralelos) al LSR descendente.
Diferentes modos para proporcionar protección de vínculo LDP
A continuación se muestran tres modos diferentes de operación disponibles para la protección de vínculos de LDP de unidifusión y multidifusión:
-
Case A: LFA only
En este modo de funcionamiento, la protección del vínculo LDP de multidifusión se proporciona mediante una alternativa viable sin bucles (LFA) existente. En ausencia de un LFA viable, no se proporciona protección de vínculo para el LSP de LDP de multidifusión.
-
Case B: LFA and Dynamic RSVP LSP
En este modo de operación, la protección del vínculo LDP de multidifusión se proporciona mediante un LFA viable existente. En ausencia de un LFA viable, se crea automáticamente un LSP de omisión de RSVP para proporcionar protección de vínculo para el LSP de LDP de multidifusión.
-
Case C: Dynamic RSVP LSP only
En este modo de operación, LFA no se utiliza para la protección de vínculos. La protección de vínculos de LDP de multidifusión se proporciona mediante el LSP de omisión de RSVP creado automáticamente.
La Figura 6 es un ejemplo de topología que ilustra los diferentes modos de operación para la protección de vínculos de LDP de multidifusión. El enrutador R5 es la raíz que se conecta a dos nodos leaf, los enrutadores R3 y R4. El enrutador R0 y el enrutador R1 son los enrutadores conmutados por etiquetas (LSR) ascendente y descendente, respectivamente. Un LSP de LDP de multidifusión se ejecuta entre los nodos raíz y hoja.
Teniendo en cuenta que el enrutador R0 necesita proteger el LSP de LDP de multidifusión en caso de que se produzca un error en el vínculo R0-R1, los distintos modos de protección de vínculos funcionan de la siguiente manera:
-
Case A: LFA only
El enrutador R0 comprueba si existe una ruta de LFA viable que pueda evitar que el vínculo R0-R1 llegue al enrutador R1. Según las métricas, el enrutador R2 es una ruta LFA válida para el vínculo R0-R1 y se utiliza para reenviar tráfico de LDP de unidifusión. Si varios LSP de LDP de multidifusión utilizan el vínculo R0-R1, se utiliza el mismo LFA (enrutador R2) para la protección del vínculo de LDP de multidifusión.
Cuando se produce un error en el vínculo R0-R1, el tráfico LSP de LDP de multidifusión se mueve a la ruta LFA por el enrutador R0 y la etiqueta LDP de unidifusión para llegar al enrutador R1 (L100) se inserta sobre la etiqueta LDP de multidifusión (L21).
-
Case B: LFA and Dynamic RSVP LSP
El enrutador R0 comprueba si existe una ruta de LFA viable que pueda evitar que el vínculo R0-R1 llegue al enrutador R1. Según las métricas, el enrutador R2 es una ruta LFA válida para el vínculo R0-R1 y se utiliza para reenviar tráfico de LDP de unidifusión. Si varios LSP de LDP de multidifusión utilizan el vínculo R0-R1, se utiliza el mismo LFA (enrutador R2) para la protección del vínculo de LDP de multidifusión. Cuando se produce un error en el vínculo R0-R1, el enrutador R0 mueve el tráfico LSP de LDP de multidifusión a la ruta LFA.
Sin embargo, si la métrica en el vínculo R2-R1 fue 50 en lugar de 10, el enrutador 2 no es un LFA válido para el vínculo R0-R1. En este caso, se crea automáticamente un LSP de RSVP para proteger el tráfico de LDP de multidifusión que viaja entre los enrutadores R0 y R1.
-
Case C: Dynamic RSVP LSP only
Un LSP RSVP se señala automáticamente desde el enrutador R0 al enrutador R1 a través del enrutador R2, lo que evita la interfaz ge-1/1/0. Si varios LSP de LDP de multidifusión utilizan el vínculo R0-R1, se utiliza el mismo LSP RSVP para la protección del vínculo de LDP de multidifusión.
Cuando se produce un error en el vínculo R0-R1, el tráfico LSP de LDP de multidifusión se mueve al LSP RSVP por el enrutador R0 y la etiqueta RSVP para llegar al enrutador R1 (L100) se inserta sobre la etiqueta LDP de multidifusión (L21).
Operación de etiquetas para protección de vínculo LDP
Con la misma topología de red que se muestra en la Figura 5, la Figura 7 ilustra el funcionamiento de las etiquetas para la protección de vínculos de LDP de unidifusión y multidifusión.
El enrutador R5 es la raíz que se conecta a dos nodos leaf, los enrutadores R3 y R4. El enrutador R0 y el enrutador R1 son los enrutadores conmutados por etiquetas (LSR) ascendente y descendente, respectivamente. Un LSP de LDP de multidifusión se ejecuta entre los nodos raíz y hoja. Una ruta de LDP de unidifusión conecta el enrutador R1 con el R5.
La operación de etiqueta se realiza de forma diferente en los siguientes modos de protección de vínculos de LDP:
Caso A: Solo LFA
Mediante la salida del comando en el show route detail enrutador R0, se puede derivar el tráfico LDP de unidifusión y el tráfico LDP de multidifusión.
user@R0> show route detail
299840 (1 entry, 1 announced)
*LDP Preference: 9
Next hop type: Router
Address: 0x93bc22c
Next-hop reference count: 1
Next hop: 11.0.0.6 via ge-0/0/1.0 weight 0x1, selected
Label operation: Swap 299824
Session Id: 0x1
Next hop: 11.0.0.10 via ge-0/0/2.0 weight 0xf000
Label operation: Swap 299808
Session Id: 0x3
State: <Active Int>
Age: 3:16 Metric: 1
Validation State: unverified
Task: LDP
Announcement bits (1): 0-KRT
AS path: I
Prefixes bound to route: 192.168.0.4/32
299856 (1 entry, 1 announced)
*LDP Preference: 9
Next hop type: Flood
Address: 0x9340e04
Next-hop reference count: 3
Next hop type: Router, Next hop index: 262143
Address: 0x93bc3dc
Next-hop reference count: 2
Next hop: 11.0.0.6 via ge-0/0/1.0 weight 0x1
Label operation: Swap 299888
Next hop: 11.0.0.10 via ge-0/0/2.0 weight 0xf000
Label operation: Swap 299888, Push 299776(top)
Label TTL action: prop-ttl, prop-ttl(top)
State: <Active Int AckRequest>
Age: 3:16 Metric: 1
Validation State: unverified
Task: LDP
Announcement bits (1): 0-KRT
AS path: I
FECs bound to route: P2MP root-addr 192.168.0.5, lsp-id 99
La etiqueta 299840 es el tráfico que llega al enrutador R0 y que corresponde al tráfico de LDP de unidifusión al enrutador R1. La etiqueta 299856 es el tráfico que llega al enrutador 0 y que corresponde a multidifusión tráfico LDP desde el nodo raíz R5 hasta los nodos de salida de hoja, R3 y R4.
La ruta principal para los LSP de LDP de unidifusión y multidifusión es a través de la interfaz ge-0/0/1 (el vínculo al enrutador R1), y la ruta LFA es a través de la interfaz ge-0/0/2 (el vínculo al enrutador R2). La ruta LFA no se utiliza a menos que la interfaz ge-0/0/1 deje de funcionar.
En la operación de etiqueta para el caso A, el modo de operación solo LFA es diferente para el tráfico de LDP de unidifusión y multidifusión:
-
Operación de etiquetas de unidifusión
Para el tráfico de LDP de unidifusión, las FEC y las etiquetas asociadas se anuncian en todos los vínculos de la red en los que LDP está habilitado. Esto significa que, para proporcionar la acción LFA para el tráfico LDP unidifusión al enrutador R4, en lugar de intercambiar la etiqueta entrante por la etiqueta 299824 anunciada por el enrutador R1 por FEC R4, el enrutador R0 simplemente intercambia la etiqueta entrante por la etiqueta 299808 anunciada por el enrutador R2 por FEC R4. Esta es la operación LFA de Junos OS estándar para el tráfico de LDP de unidifusión.
La Figura 8 ilustra la operación de etiqueta para el tráfico de unidifusión cuando el vínculo R0-R1 falla. Los cuadros grises muestran la operación de etiqueta para el tráfico LDP de unidifusión en condiciones normales y los cuadros de puntos muestran la operación de etiqueta para el tráfico LDP de unidifusión cuando falla el vínculo R0-R1.
Figura 8: Operación de la etiqueta de LDP de unidifusión
-
Operación de etiquetas de multidifusión
La operación de etiqueta para el tráfico de LDP de multidifusión difiere de la operación de etiqueta de LDP de unidifusión, ya que las etiquetas de LSP de multipunto solo se anuncian a lo largo de la mejor ruta desde el nodo leaf hasta el nodo de entrada. Como resultado, el enrutador R2 no tiene conocimiento del LDP de multidifusión. Para superar esto, el tráfico LSP de LDP de multidifusión simplemente se tuneliza dentro de la ruta LSP de LDP de unidifusión a través del enrutador R2 que termina en el enrutador R1.
Para lograr esto, el enrutador R0 primero intercambia la etiqueta multidifusión LSP de LDP entrante 299856 para etiquetar 299888 anunciada por el enrutador R1. Luego, la etiqueta 299776 se inserta en la parte superior, que es la etiqueta LDP anunciada por el enrutador R2 para FEC R1. Cuando el paquete llega al enrutador R2, la etiqueta superior se extrae debido al penúltimo salto. Esto significa que el paquete llega al enrutador R1 con la etiqueta de LDP multidifusión 299888 que el enrutador R1 había anunciado originalmente al enrutador R0.
La figura 9 ilustra la operación de etiqueta para el tráfico LDP de multidifusión cuando el vínculo R0-R1 falla. Los cuadros azules muestran la operación de etiqueta para el tráfico LDP de multidifusión en condiciones normales y los cuadros de puntos muestran la operación de etiqueta para el tráfico LDP de multidifusión cuando falla el vínculo R0-R1.
Figura 9: Operación de la etiqueta de LDP de multidifusión
Cuando la métrica en el vínculo R2-R1 se establece en 1000 en lugar de 1, el enrutador R2 no es un LFA válido para el enrutador R0. En este caso, si el enrutador R2 recibe un paquete destinado al enrutador R1, R3 o R4 antes de que su IGP haya convergido, el paquete se envía de vuelta al enrutador R0, lo que da como resultado paquetes en bucle.
Dado que el enrutador R0 no tiene ningún LFA viable, no se instalan rutas de respaldo en el motor de reenvío de paquetes. Si se produce un error en el vínculo R0-R1, el flujo de tráfico se interrumpe hasta que el IGP y el LDP convergen y se instalan nuevas entradas en los enrutadores afectados.
El show route detail comando muestra el estado cuando no hay ningún LFA disponible para la protección de vínculos.
user@host> show route detail
299840 (1 entry, 1 announced)
*LDP Preference: 9
Next hop type: Router, Next hop index: 578
Address: 0x9340d20
Next-hop reference count: 2
Next hop: 11.0.0.6 via ge-0/0/1.0, selected
Label operation: Swap 299824
Session Id: 0x1
State: <Active Int>
Age: 5:38 Metric: 1
Validation State: unverified
Task: LDP
Announcement bits (1): 0-KRT
AS path: I
Prefixes bound to route: 192.168.0.4/32
299856 (1 entry, 1 announced)
*LDP Preference: 9
Next hop type: Flood
Address: 0x9340e04
Next-hop reference count: 3
Next hop type: Router, Next hop index: 579
Address: 0x93407c8
Next-hop reference count: 2
Next hop: 11.0.0.6 via ge-0/0/1.0
Label operation: Swap 299888
State: <Active Int AckRequest>
Age: 5:38 Metric: 1
Validation State: unverified
Task: LDP
Announcement bits (1): 0-KRT
AS path: I
FECs bound to route: P2MP root-addr 192.168.0.5, lsp-id 99
Caso B: LFA y LSP RSVP dinámico
En este modo de operación, si hay un vecino LFA viable, el comportamiento de la operación de etiqueta es similar al del Caso A, modo solo LFA. Sin embargo, si no hay un vecino LFA viable, se crea automáticamente un túnel de derivación de RSVP.
Si la métrica en el vínculo R2-R1 se establece en 1000 en lugar de 1, el enrutador R2 no es un LFA para el enrutador R0. Al enterarse de que no hay rutas de LFA para proteger la falla del vínculo R0-R1, se crea automáticamente un túnel de derivación de RSVP con el enrutador R1 como nodo de salida y sigue una ruta que evita el vínculo R0-R1 (por ejemplo, R0-R2-R1).
Si se produce un error en el vínculo R0-R1, el tráfico de LDP de unidifusión y LDP de multidifusión se tuneliza a través del túnel de derivación de RSVP. El túnel de derivación de RSVP no se utiliza para el reenvío normal y solo se utiliza para proporcionar protección de vínculo al tráfico de LDP en caso de falla de vínculo R0-R1.
Mediante el show route detail comando, se puede derivar el tráfico LDP de unidifusión y multidifusión.
user@host> show route detail
299840 (1 entry, 1 announced)
*LDP Preference: 9
Next hop type: Router
Address: 0x940c3dc
Next-hop reference count: 1
Next hop: 11.0.0.6 via ge-0/0/1.0 weight 0x1, selected
Label operation: Swap 299824
Session Id: 0x1
Next hop: 11.0.0.10 via ge-0/0/2.0 weight 0x8001
Label-switched-path ge-0/0/1.0:BypassLSP->192.168.0.1
Label operation: Swap 299824, Push 299872(top)
Label TTL action: prop-ttl, prop-ttl(top)
Session Id: 0x3
State: <Active Int NhAckRequest>
Age: 19 Metric: 1
Validation State: unverified
Task: LDP
Announcement bits (1): 0-KRT
AS path: I
Prefixes bound to route: 192.168.0.4/32
299856 (1 entry, 1 announced)
*LDP Preference: 9
Next hop type: Flood
Address: 0x9340e04
Next-hop reference count: 3
Next hop type: Router, Next hop index: 262143
Address: 0x940c154
Next-hop reference count: 2
Next hop: 11.0.0.6 via ge-0/0/1.0 weight 0x1
Label operation: Swap 299888
Next hop: 11.0.0.10 via ge-0/0/2.0 weight 0x8001
Label-switched-path ge-0/0/1.0:BypassLSP->192.168.0.1
Label operation: Swap 299888, Push 299872(top)
Label TTL action: prop-ttl, prop-ttl(top)
State: < Active Int AckRequest>
Age: 20 Metric: 1
Validation State: unverified
Task: LDP
Announcement bits (1): 0-KRT
AS path: I
FECs bound to route: P2MP root-addr 192.168.0.5, lsp-id 99
La ruta principal para el LSP de LDP de unidifusión y multidifusión es a través de la interfaz ge-0/0/1 (el vínculo al enrutador R1), y la ruta LFA es a través de la interfaz ge-0/0/2 (el vínculo al enrutador R2). La ruta LFA no se utiliza a menos que la interfaz ge-0/0/1 deje de funcionar.
La etiqueta 299840 es el tráfico que llega al enrutador R0 y que corresponde al tráfico de LDP de unidifusión al enrutador R4. La etiqueta 299856 es el tráfico que llega al enrutador 0 y que corresponde a multidifusión tráfico LDP desde el nodo raíz R5 hasta los nodos de salida de hoja, R3 y R4.
Como se ve en el resultado del show route detail comando, las operaciones de etiqueta para la ruta de protección son las mismas para el tráfico de LDP de unidifusión y el tráfico de LDP de multidifusión. La etiqueta de LDP entrante en el enrutador R0 se intercambia por la etiqueta de LDP anunciada por el enrutador R1 al R0. A continuación, la etiqueta RSVP 299872 para el túnel de derivación se inserta en el paquete. El penúltimo salto se utiliza en el túnel de bypass, lo que hace que el enrutador R2 muestre esa etiqueta. Por lo tanto, el paquete llega al enrutador R1 con la etiqueta de LDP que había anunciado originalmente al enrutador R0.
La figura 10 ilustra la operación de etiqueta para el tráfico de LDP de unidifusión y LDP de multidifusión protegido por el túnel de derivación de RSVP. Los recuadros gris y azul representan valores de etiqueta utilizados en condiciones normales para el tráfico de LDP de unidifusión y multidifusión, respectivamente. Los cuadros de puntos representan los valores de las etiquetas que se utilizan cuando se produce un error en el vínculo R0-R1.
Caso C: RSVP dinámico Solo LSP
En este modo de operación, LFA no se usa en absoluto. Se crea automáticamente un LSP de omisión de RSVP dinámico para proporcionar protección de vínculos. El resultado del show route detail comando y las operaciones de etiqueta son similares al modo LSP de caso B, LFA y RSVP dinámico.
Ejemplo de configuración de protección de vínculos de LDP de multidifusión
Para activar la protección de vínculos LDP de multidifusión, se requiere la siguiente configuración en el enrutador R0:
En este ejemplo, la protección de vínculos LDP de multidifusión está habilitada en la interfaz ge-1/0/0 del enrutador R0 que se conecta al enrutador R1, aunque normalmente todas las interfaces deben configurarse para la protección de vínculos.
Enrutador R0
protocols {
rsvp {
interface all;
interface ge-0/0/0.0 {
disable;
}
}
mpls {
interface all;
interface ge-0/0/0.0 {
disable;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface lo0.0;
interface ge-0/0/1.0 {
link-protection;
}
interface ge-0/0/2.0;
interface ge-0/0/3.0;
}
}
ldp {
make-before-break {
timeout seconds;
switchover-delay seconds;
}
interface ge-1/1/0.0 {
link-protection {
disable;
dynamic-rsvp-lsp;
}
}
}
}
Las siguientes instrucciones de configuración se aplican a los distintos modos de protección de LDP de multidifusión de la siguiente manera:
-
link-protectiondeclaración en[edit protocols ospf interface ge-0/0/1.0]Esta configuración solo se aplica a los modos Caso A (solo LFA) y Caso B (LFA y LSP RSVP dinámico) de protección de vínculo de LDP de multidifusión. No es necesario configurar la protección de vínculos en un IGP para el caso C (solo LSP de RSVP dinámico).
-
link-protectiondeclaración en[edit protocols ldp interface ge-0/0/1.0]Esta configuración es necesaria para todos los modos de protección de LDP de multidifusión. Sin embargo, si el único tráfico de LDP presente es de unidifusión y no se requieren omisiones dinámicas de RSVP, esta configuración no es necesaria, ya que la instrucción en el nivel de
[edit protocols ospf interface ge-0/0/1.0]jerarquía da como resultado unalink-protectionacción LFA para el tráfico de unidifusión de LDP. -
dynamic-rsvp-lspdeclaración en[edit protocols ldp interface ge-0/0/1.0 link-protection]Esta configuración solo se aplica a los modos de protección de vínculos de LDP de Caso B (LFA y LSP de RSVP dinámico) y Caso C (solo LSP de RSVP dinámico). La configuración dinámica de LSP de RSVP no se aplica al caso A (solo LFA).
Hacer antes de desmontar
La característica de conexión antes de desconexión está habilitada de forma predeterminada en Junos OS y proporciona algunos beneficios para los LSP punto a multipunto.
Para un LSP punto a multipunto, un enrutador conmutado por etiquetas (LSR) selecciona el LSR que es su próximo salto a la raíz del LSP como su LSR ascendente. Cuando cambia la mejor ruta para llegar a la raíz, el LSR elige un nuevo LSR ascendente. Durante este período, el LSP puede romperse temporalmente, lo que provoca la pérdida de paquetes hasta que el LSP vuelva a converger con un nuevo LSR ascendente. El objetivo de la conexión antes de la interrupción en este caso es minimizar la pérdida de paquetes. En los casos en que la mejor ruta del LSR a la raíz cambia, pero el LSP continúa reenviando tráfico al siguiente salto anterior a la raíz, se debe establecer un nuevo LSP antes de retirar el LSP antiguo para minimizar la duración de la pérdida de paquetes.
Por ejemplo, después de una falla en un vínculo, un LSR descendente (por ejemplo, LSR-D) sigue recibiendo o reenviando paquetes a los otros LSR descendentes, mientras continúa recibiendo paquetes del LSP RSVP de un salto. Una vez que el enrutamiento converge, LSR-D selecciona un nuevo LSR ascendente (LSR-U) para la FEC de este LSP punto a multipunto (FEC-A). Es posible que el nuevo LSR ya esté reenviando paquetes para FEC-A a los LSR descendentes que no sean LSR-D. Después de que LSR-U recibe una etiqueta para FEC-A de LSR-D, notifica a LSR-D cuando se ha enterado de que LSP para FEC-A se ha establecido desde la raíz hasta sí mismo. Cuando LSR-D recibe una notificación de este tipo, cambia su siguiente salto para la raíz del LSP a LSR-U. Esta es una operación de eliminación y adición de rutas en LSR-D. En este punto, LSR-D realiza una conmutación de LSP, y el tráfico tunelizado a través de RSVP, LSP o LFA se descarta, y se acepta el tráfico de LSR-U. Se agrega la nueva ruta de tránsito para LSR-U. La comprobación de RPF se cambia para aceptar el tráfico de LSR-U y para descartar el tráfico del LSR ascendente antiguo, o bien se elimina la ruta antigua y se agrega la nueva.
La suposición es que LSR-U ha recibido una notificación de conexión antes de interrupción de su enrutador ascendente para el LSP de punto a multipunto FEC-A y ha instalado un estado de reenvío para el LSP. En ese momento, debe indicar a LSR-D mediante una notificación de conexión antes de interrupción que se ha convertido en parte del árbol identificado por FEC-A y que LSR-D debe iniciar su cambio al LSP. De lo contrario, LSR-U debe recordar que debe enviar una notificación a LSR-D cuando recibe una notificación de conexión antes de interrupción del LSR ascendente para FEC-A e instala un estado de reenvío para este LSP. LSR-D continúa recibiendo tráfico del siguiente salto antiguo al nodo raíz mediante una ruta RSVP, LSP o LFA de un salto hasta que cambia al nuevo LSP de punto a multipunto a LSR-U.
La funcionalidad de conexión antes de desconexión con la protección de vínculos de LDP de multidifusión incluye las siguientes características:
-
Capacidad de conexión antes de desconexión
Un LSR anuncia que es capaz de manejar LSP de conexión antes de desconexión mediante el anuncio de capacidad. Si el par no es capaz de hacer antes de romper, los parámetros de conexión antes de ruptura no se envían a este par. Si un LSR recibe un parámetro de conexión antes de la interrupción de un LSR descendente (LSR-D), pero el LSR ascendente (LSR-U) no es capaz de realizar antes de la conexión, el LSR envía inmediatamente una notificación de conexión antes de la interrupción a LSR-D y no se establece el LSP compatible con conexión antes de la conexión. En su lugar, se establece el LSP normal.
-
Código de estado de conexión antes de desconexión
El código de estado de conexión antes de desconexión incluye:
-
1: Solicitud de conexión antes de desconexión
-
2: Reconocimiento de conexión antes de desconexión
Cuando un LSR descendente envía un mensaje de asignación de etiquetas para un LSP de punto a multipunto, incluye el código de estado de conexión antes de la interrupción como 1 (solicitud). Cuando el LSR ascendente actualiza el estado de reenvío del LSP de punto a multipunto, informa al LSR descendente con un mensaje de notificación que contiene el código de estado de conexión antes de la interrupción como 2 (confirmación). En ese punto, el LSR descendente realiza una conmutación de LSP.
-
Advertencias y limitaciones
La implementación de Junos OS de la función de protección de vínculos de LDP tiene las siguientes advertencias y limitaciones:
-
No se admite la conexión antes de la interrupción para los siguientes LSP punto a multipunto en un LSR de salida:
-
Red privada virtual de multidifusión (MVPN) de próxima generación con etiqueta de enrutamiento y reenvío virtual (VRF)
-
LSP estático
-
-
No se admiten las siguientes características:
-
Enrutamiento activo sin paradas para LSP de punto a multipunto en Junos OS versiones 12.3, 13.1 y 13.2
-
Reinicio agraciado, conmutación de punto a multipunto LSP
-
Protección de vínculos para instancia de enrutamiento
-
Ejemplo: Configurar la protección de vínculos de LDP
En este ejemplo, se muestra cómo configurar la protección de vínculos del protocolo de distribución de etiquetas (LDP) para rutas de conmutación de etiquetas (LSP) de LDP de unidifusión y multidifusión.
Requisitos
En este ejemplo, se utilizan los siguientes componentes de hardware y software:
-
Seis enrutadores que pueden ser una combinación de enrutadores serie M, serie MX o serie T con un nodo raíz y dos nodos hoja que ejecutan un LSP de LDP punto a multipunto.
-
Junos OS versión 12.3 o posterior ejecutándose en todos los enrutadores.
Antes de empezar:
-
Configure las interfaces de los dispositivos.
-
Configure los protocolos siguientes:
-
RSVP
-
MPLS
-
OSPF o cualquier otro IGP
-
LDP
-
Descripción general
La protección de vínculos de LDP permite un reenrutamiento rápido del tráfico transportado a través de los LSP de LDP en caso de falla de un vínculo. Los LSP de punto a multipunto de LDP se pueden utilizar para enviar tráfico desde un único nodo raíz o de entrada a una serie de nodos leaf o nodos de salida que atraviesan uno o más nodos de tránsito. Cuando se produce un error en uno de los vínculos del árbol punto a multipunto, los subárboles se pueden separar hasta que el IGP vuelva a converger y el LDP de multidifusión inicie la asignación de etiquetas utilizando la mejor ruta desde el enrutador descendente hasta el nuevo enrutador ascendente. Para proteger el tráfico en caso de que se produzca un error en un vínculo, puede configurar un túnel explícito para que el tráfico se pueda reenrutar mediante el túnel. Junos OS admite capacidades de conexión antes de interrupción para garantizar una pérdida mínima de paquetes al intentar señalar una nueva ruta de LSP antes de derribar la ruta de LSP antigua. Esta función también agrega compatibilidad con LDP dirigida para la protección de vínculos de LDP de multidifusión.
Al configurar la protección de vínculos de LDP, tenga en cuenta las siguientes consideraciones:
-
Configure la ingeniería de tráfico en IGP (si no es compatible de forma predeterminada) e incluya las interfaces configuradas para MPLS y RSVP para que el LSP dinámico RSVP protegido por vínculo restringido sea señalado por RSVP mediante el uso de la ruta restringida más corta primero (CSPF). Si no se cumple esta condición, es posible que el LSP de RSVP no aparezca y LDP no pueda usarlo como próximo salto protegido.
-
Configure una ruta entre dos enrutadores conmutados por etiquetas (LSR) para proporcionar conectividad IP entre los enrutadores cuando se produzca un error en un vínculo. Esto permite a CSPF calcular una ruta alternativa para la protección de vínculos. Cuando se pierde la conectividad entre los enrutadores, no aparece la adyacencia dirigida de LDP y no se puede señalar el LSP de RSVP dinámico, lo que da como resultado que no hay protección para la clase de equivalencia de reenvío de LDP (FEC) para la cual el par es el LSR descendente.
-
Si la protección de vínculos está activa solo en un LSR, el otro LSR no debe configurarse con la
strict-targeted-hellosinstrucción. Esto permite que el LSR sin protección de vínculo permita la detección asimétrica del vecino remoto y envíe saludos dirigidos periódicos al LSR que inició el vecino remoto. Cuando esta condición no se cumple, no se forma la adyacencia dirigida a LDP. -
LDP debe estar habilitado en la interfaz de circuito cerrado del LSR para crear vecinos remotos basados en tunelización de LDP, servicio de LAN privada virtual (VPLS) basado en LDP, circuitos de capa 2 o protección de sesión de LDP. Cuando esta condición no se cumple, no se forma la adyacencia dirigida a LDP.
-
Para el LSP de LDP de unidifusión, la alternativa sin bucles (LFA) debe configurarse en IGP.
-
La ruta de entrada al punto de fusión debe tener al menos un salto siguiente, evitando el vínculo principal entre el punto de fusión y el punto de reparación local para LSP de LDP de unidifusión.
-
El punto de reparación local debe tener una etiqueta LDP de unidifusión para que el siguiente salto de respaldo alcance el punto de fusión.
Topología
del enlace de LDP
En este ejemplo, el enrutador R5 es la raíz que se conecta a dos nodos leaf, los enrutadores R3 y R4. El enrutador R0 es el punto de reparación local.
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 y, luego, ingrese commit desde el [edit] modo de configuración.
R5
set interfaces ge-0/0/0 unit 0 family inet address 10.10.10.1/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.1.5/32 set routing-options router-id 10.255.1.5 set routing-options autonomous-system 100 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls traffic-engineering set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all metric 1 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ldp interface all link-protection dynamic-rsvp-lsp set protocols ldp interface fxp0.0 disable set protocols ldp p2mp
R0
set interfaces ge-0/0/0 unit 0 family inet address 10.10.10.2/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 20.10.10.1/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 30.10.10.1/30 set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.1.0/32 set routing-options router-id 10.255.1.0 set routing-options autonomous-system 100 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls traffic-engineering set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all metric 1 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ldp interface all link-protection dynamic-rsvp-lsp set protocols ldp interface fxp0.0 disable set protocols ldp p2mp
R1
set interfaces ge-0/0/0 unit 0 family inet address 60.10.10.2/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 40.10.10.1/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 30.10.10.2/30 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 unit 0 family inet address 50.10.10.1/30 set interfaces ge-0/0/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.1.1/32 set routing-options router-id 10.255.1.1 set routing-options autonomous-system 100 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls traffic-engineering set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all metric 1 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ldp interface all link-protection dynamic-rsvp-lsp set protocols ldp interface fxp0.0 disable set protocols ldp p2mp
R2
set interfaces ge-0/0/0 unit 0 family inet address 60.10.10.1/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 20.10.10.2/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.1.2/32 set routing-options router-id 10.255.1.2 set routing-options autonomous-system 100 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls traffic-engineering set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ldp interface all link-protection dynamic-rsvp-lsp set protocols ldp interface fxp0.0 disable set protocols ldp p2mp
R3
set interfaces ge-0/0/1 unit 0 family inet address 40.10.10.2/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.1.3/32 set routing-options router-id 10.255.1.3 set routing-options autonomous-system 100 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls traffic-engineering set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all metric 1 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ldp interface all link-protection dynamic-rsvp-lsp set protocols ldp interface fxp0.0 disable set protocols ldp p2mp root-address 10.255.1.5 lsp-id 1
R4
set interfaces ge-0/0/3 unit 0 family inet address 50.10.10.2/30 set interfaces ge-0/0/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.1.4/32 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls traffic-engineering set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all metric 1 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ldp interface all link-protection dynamic-rsvp-lsp set protocols ldp interface fxp0.0 disable set protocols ldp p2mp root-address 10.255.1.5 lsp-id 1
Procedimiento
Procedimiento paso a paso
En el ejemplo siguiente, debe explorar 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.
Para configurar el enrutador R0:
-
Configure las interfaces del enrutador R0.
[edit interfaces]user@R0# set ge-0/0/0 unit 0 family inet address 10.10.10.2/30 user@R0# set ge-0/0/0 unit 0 family mpls user@R0# set ge-0/0/1 unit 0 family inet address 20.10.10.1/30 user@R0# set ge-0/0/1 unit 0 family mpls user@R0# set ge-0/0/2 unit 0 family inet address 30.10.10.1/30 user@R0# set ge-0/0/2 unit 0 family mpls user@R0# set lo0 unit 0 family inet address 10.255.1.0/32 -
Configure el ID del enrutador y el sistema autónomo del enrutador R0.
[edit routing-options]user@R0# set router-id 10.255.1.0 user@R0# set autonomous-system 100 -
Habilite RSVP en todas las interfaces del enrutador R0 (excluyendo la interfaz de administración).
[edit protocols]user@R0# set rsvp interface all user@R0# set rsvp interface fxp0.0 disable -
Active MPLS en todas las interfaces del enrutador R0 (excluyendo la interfaz de administración) junto con las capacidades de ingeniería de tráfico.
[edit protocols]user@R0# set mpls traffic-engineering user@R0# set mpls interface all user@R0# set mpls interface fxp0.0 disable -
Habilite OSPF en todas las interfaces del enrutador R0 (excluyendo la interfaz de administración), asigne métricas de igual costo para los vínculos y habilite capacidades de ingeniería de tráfico.
[edit protocols]user@R0# set ospf traffic-engineering user@R0# set ospf area 0.0.0.0 interface all metric 1 user@R0# set ospf area 0.0.0.0 interface fxp0.0 disableNota:Para la protección de vínculos de LDP de multidifusión con alternativa sin bucles (LFA), habilite la siguiente configuración en el nivel de
[edit protocols]jerarquía:set ospf area 0 interface all link-protection
-
Habilite LDP en todas las interfaces del enrutador R0 (excluyendo la interfaz de administración) y configure la protección de vínculos con LSP de omisión dinámica de RSVP.
[edit protocols]user@R0# set ldp interface all link-protection dynamic-rsvp-lsp user@R0# set ldp interface fxp0.0 disable user@R0# set ldp p2mp
Resultados
Desde el modo de configuración, ingrese los comandos , y show protocols para confirmar la show interfacesshow routing-optionsconfiguración. Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregirla.
user@R0# show interfaces
ge-0/0/0 {
unit 0 {
family inet {
address 10.10.10.2/30;
}
family mpls;
}
}
ge-0/0/1 {
unit 0 {
family inet {
address 20.10.10.1/30;
}
family mpls;
}
}
ge-0/0/2 {
unit 0 {
family inet {
address 30.10.10.1/30;
}
family mpls;
}
}
lo0 {
unit 0 {
family inet {
address 10.255.1.0/32;
}
}
}
user@R0# show routing-options router-id 10.255.1.0; autonomous-system 100;
user@R0# show protocols
rsvp {
interface all;
interface fxp0.0 {
disable;
}
}
mpls {
traffic-engineering;
interface all;
interface fxp0.0 {
disable;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface all {
metric 1;
}
interface fxp0.0 {
disable;
}
}
}
ldp {
interface all {
link-protection {
dynamic-rsvp-lsp;
}
}
interface fxp0.0 {
disable;
}
p2mp;
}
Verificación
Compruebe que la configuración funciona correctamente.
Comprobación de la ruta LSP de RSVP de omisión
Propósito
Compruebe que la ruta del LSP de RSVP de omisión se creó en el punto de reparación local (PLR).
Acción
Desde el modo operativo, ejecute el show route tale mpls.0 comando.
user@R0> show route tale mpls.0
mpls.0: 17 destinations, 17 routes (17 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
0 *[MPLS/0] 05:28:13, metric 1
Receive
1 *[MPLS/0] 05:28:13, metric 1
Receive
2 *[MPLS/0] 05:28:13, metric 1
Receive
13 *[MPLS/0] 05:28:13, metric 1
Receive
299792 *[LDP/9] 00:41:41, metric 1
> to 30.10.10.2 via ge-0/0/2.0, Pop
299792(S=0) *[LDP/9] 00:41:41, metric 1
> to 30.10.10.2 via ge-0/0/2.0, Pop
299808 *[LDP/9] 00:41:41, metric 1
> to 20.10.10.2 via ge-0/0/1.0, Pop
299808(S=0) *[LDP/9] 00:41:41, metric 1
> to 20.10.10.2 via ge-0/0/1.0, Pop
299920 *[RSVP/7/1] 01:51:43, metric 1
> to 30.10.10.2 via ge-0/0/2.0, label-switched-path ge-0/0/0.0:BypassLSP->10.255.1.1
299920(S=0) *[RSVP/7/1] 01:51:43, metric 1
> to 30.10.10.2 via ge-0/0/2.0, label-switched-path ge-0/0/0.0:BypassLSP->10.255.1.1
299936 *[RSVP/7/1] 01:51:25, metric 1
> to 20.10.10.2 via ge-0/0/1.0, label-switched-path ge-0/0/0.0:BypassLSP->10.255.1.2
299936(S=0) *[RSVP/7/1] 01:51:25, metric 1
> to 20.10.10.2 via ge-0/0/1.0, label-switched-path ge-0/0/0.0:BypassLSP->10.255.1.2
299952 *[LDP/9] 00:06:11, metric 1
> to 10.10.10.1 via ge-0/0/0.0, Pop
299952(S=0) *[LDP/9] 00:06:11, metric 1
> to 10.10.10.1 via ge-0/0/0.0, Pop
299968 *[LDP/9] 00:05:39, metric 1
> to 30.10.10.2 via ge-0/0/2.0, Swap 299984
299984 *[LDP/9] 00:05:38, metric 1
> to 30.10.10.2 via ge-0/0/2.0, Swap 300000
300000 *[LDP/9] 00:05:15, metric 1
> to 30.10.10.2 via ge-0/0/2.0, Swap 300016
Significado
Cuando el vínculo R0-R1 deja de funcionar, el LSP de omisión de RSVP se utiliza para enrutar el tráfico.
Verificar el funcionamiento de la etiqueta
Propósito
Verifique el intercambio de etiquetas en el PLR.
Acción
Desde el modo operativo, ejecute el show route table mpls.0 label label extensive comando.
user@R0> show route table mpls.0 label 300000 extensive
mpls.0: 17 destinations, 17 routes (17 active, 0 holddown, 0 hidden)
300000 (1 entry, 1 announced)
TSI:
KRT in-kernel 300000 /52 -> {Swap 300016}
*LDP Preference: 9
Next hop type: Router, Next hop index: 589
Address: 0x9981610
Next-hop reference count: 2
Next hop: 30.10.10.2 via ge-0/0/2.0, selected
Label operation: Swap 300016
Load balance label: Label 300016: None;
Session Id: 0x2
State: <Active Int>
Local AS: 100
Age: 12:50 Metric: 1
Validation State: unverified
Task: LDP
Announcement bits (1): 1-KRT
AS path: I
Prefixes bound to route: 10.255.1.4/32
Significado
La etiqueta está destinada a llegar al enrutador R4, que es un nodo leaf.
Descripción del reenrutamiento rápido solo multidifusión
El reenrutamiento rápido de solo multidifusión (MoFRR) minimiza la pérdida de paquetes para el tráfico en un árbol de distribución de multidifusión cuando ocurren fallas de vínculo, lo que mejora los protocolos de enrutamiento de multidifusión como la multidifusión independiente de protocolo (PIM) y el protocolo de distribución de etiquetas multipunto (LDP multipunto) en dispositivos que admiten estas características.
En los conmutadores, no se admite MoFRR con rutas conmutadas por etiquetas MPLS y LDP multipunto.
Para enrutadores de la serie MX, MoFRR solo se admite en enrutadores de la serie MX con tarjetas de línea MPC. Como requisito previo, debe configurar el enrutador en network-services enhanced-ip modo y todas las tarjetas de línea del enrutador deben ser MPC.
Con MoFRR habilitado, los dispositivos envían mensajes de unión en rutas ascendentes principales y de respaldo hacia una fuente de multidifusión. Los dispositivos reciben paquetes de datos de las rutas principal y de respaldo, y descartan los paquetes redundantes según la prioridad (pesos que se asignan a las rutas principal y de respaldo). Cuando un dispositivo detecta un error en la ruta principal, inmediatamente comienza a aceptar paquetes de la interfaz secundaria (la ruta de respaldo). La conmutación rápida mejora en gran medida los tiempos de convergencia en caso de fallas en el vínculo de ruta principal.
Una aplicación para MoFRR es la transmisión de IPTV. Las transmisiones de IPTV son de multidifusión como transmisiones UDP, por lo que los paquetes perdidos no se retransmiten, lo que lleva a una experiencia de usuario menos que satisfactoria. MoFRR puede mejorar la situación.
- Descripción general de MoFRR
- Funcionalidad de PIM
- Funcionalidad de LDP multipunto
- Reenvío de paquetes
- Limitaciones y advertencias
Descripción general de MoFRR
Con el reenrutamiento rápido en flujos de unidifusión, un dispositivo de enrutamiento ascendente preestablece rutas de conmutación de etiquetas (LSP) MPLS o precalcula una ruta de respaldo de reenrutamiento rápido de alternativa sin bucles (LFA) de IP para manejar el fallo de un segmento en la ruta descendente.
En el enrutamiento de multidifusión, el lado receptor suele originar los gráficos de distribución de tráfico. Esto es diferente al enrutamiento de unidifusión, que generalmente establece la ruta desde el origen hasta el receptor. PIM (para IP), LDP multipunto (para MPLS) y RSVP-TE (para MPLS) son protocolos capaces de establecer gráficos de distribución de multidifusión. De estos, los receptores PIM y LDP multipunto inician la configuración del gráfico de distribución, por lo que MoFRR puede trabajar con estos dos protocolos de multidifusión donde son compatibles.
En un árbol de multidifusión, si el dispositivo detecta un fallo en un componente de la red, se tarda algún tiempo en realizar una reparación reactiva, lo que provoca una pérdida significativa de tráfico mientras se configura una ruta alternativa. MoFRR reduce la pérdida de tráfico en un árbol de distribución de multidifusión cuando falla un componente de red. Con MoFRR, uno de los dispositivos de enrutamiento descendente establece una ruta alternativa hacia la fuente para recibir una transmisión en vivo de respaldo del mismo tráfico de multidifusión. Cuando ocurre una falla a lo largo de la corriente principal, el dispositivo de enrutamiento MoFRR puede cambiar rápidamente a la secuencia de respaldo.
Con MoFRR habilitado, para cada entrada (S,G), el dispositivo utiliza dos de las interfaces ascendentes disponibles para enviar un mensaje de unión y para recibir tráfico de multidifusión. El protocolo intenta seleccionar dos rutas separadas si hay dos rutas disponibles. Si no hay rutas disjuntas disponibles, el protocolo selecciona dos rutas no disjuntas. Si no hay dos rutas no disjuntas disponibles, solo se selecciona una ruta principal sin respaldo. MoFRR prioriza la copia de seguridad inconexa a favor del equilibrio de carga de las rutas disponibles.
MoFRR es compatible con las familias de protocolos IPv4 e IPv6.
La Figura 12 muestra dos rutas desde el dispositivo de enrutamiento del receptor de multidifusión (también conocido como dispositivo de borde del proveedor de salida [PE]) hasta el dispositivo de enrutamiento de origen de multidifusión (también conocido como dispositivo de PE de entrada).
de muestra de MoFRR
Con MoFRR habilitado, el dispositivo de enrutamiento de salida (lado del receptor) configura dos árboles de multidifusión, una ruta principal y una ruta de respaldo, hacia la fuente de multidifusión para cada uno (S,G). En otras palabras, el dispositivo de enrutamiento de salida propaga los mismos mensajes de unión (S,G) hacia dos vecinos ascendentes diferentes, creando así dos árboles de multidifusión.
Uno de los árboles de multidifusión pasa por el plano 1 y el otro por el plano 2, como se muestra en la Figura 12. Para cada (S,G), el dispositivo de enrutamiento de salida reenvía el tráfico recibido en la ruta principal y descarta el tráfico recibido en la ruta de respaldo.
MoFRR es compatible tanto en rutas multirrutas de igual costo (ECMP) como en rutas que no son ECMP. El dispositivo debe habilitar rutas alternativas sin bucles (LFA) de unidifusión para admitir MoFRR en rutas que no sean ECMP. Las rutas LFA se habilitan mediante la link-protection instrucción en la configuración del protocolo de pasarela interior (IGP). Cuando se habilita la protección de vínculos en una interfaz OSPF o SI-SI, el dispositivo crea una ruta LFA de respaldo al próximo salto principal para todas las rutas de destino que atraviesan la interfaz protegida.
Junos OS implementa MoFRR en la red IP para MoFRR IP y en el dispositivo de enrutamiento de borde de etiqueta (LER) MPLS para LDP multipunto MoFRR.
LDP multipunto MoFRR se utiliza en el dispositivo de salida de una red MPLS, donde los paquetes se reenvían a una red IP. Con LDP MoFRR multipunto, el dispositivo establece dos rutas hacia el dispositivo de enrutamiento de PE ascendente para recibir dos flujos de paquetes MPLS en el LER. El dispositivo acepta una de las secuencias (la principal) y la otra (la copia de seguridad) se coloca en el LER. SI se produce un error en la ruta principal, el dispositivo acepta la secuencia de respaldo en su lugar. La compatibilidad con la señalización en banda es un requisito previo para MoFRR con LDP multipunto (consulte Descripción de la señalización en banda de LDP multipunto para LSP punto a multipunto).
Funcionalidad de PIM
Junos OS admite MoFRR para uniones de árbol de ruta más corta (SPT) en PIM, multidifusión específica de fuente (SSM) y multidifusión de cualquier fuente (ASM). MoFRR es compatible con los rangos SSM y ASM. Para habilitar MoFRR para uniones (*,G), incluya la mofrr-asm-starg instrucción de configuración en la [edit routing-options multicast stream-protection] jerarquía. Para cada grupo G, MoFRR operará para (S,G) o (*,G), pero no para ambos. (S,G) siempre tiene prioridad sobre (*,G).
Con MoFRR habilitado, un dispositivo de enrutamiento PIM propaga mensajes de unión en dos interfaces ascendentes de reenvío de ruta inversa (RPF) para recibir tráfico de multidifusión en ambos vínculos para la misma solicitud de unión. MoFRR da preferencia a dos rutas que no convergen al mismo dispositivo de enrutamiento ascendente inmediato. PIM instala rutas de multidifusión apropiadas con RPF ascendente, próximos saltos con dos interfaces (para las rutas principal y de respaldo).
Cuando se produce un error en la ruta principal, la ruta de respaldo se actualiza al estado principal y el dispositivo reenvía el tráfico en consecuencia. Si hay rutas alternativas disponibles, MoFRR calcula una nueva ruta de respaldo y actualiza o instala la ruta de multidifusión adecuada.
Puede habilitar MoFRR con el equilibrio de carga de unión PIM (consulte la join-load-balance automatic declaración). Sin embargo, en ese caso, la distribución de mensajes de unión entre los vínculos podría no ser uniforme. Cuando se agrega un nuevo vínculo ECMP, los mensajes de unión en la ruta principal se redistribuyen y equilibran la carga. Es posible que los mensajes de combinación de la ruta de acceso de copia de seguridad sigan la misma ruta y no se redistribuyan de manera uniforme.
MoFRR se habilita mediante la instrucción de stream-protection configuración en la [edit routing-options multicast] jerarquía. MoFRR se administra mediante un conjunto de políticas de filtro.
Cuando un dispositivo de enrutamiento PIM de salida recibe un mensaje de unión o un informe IGMP, comprueba si hay una configuración de MoFRR y procede de la siguiente manera:
-
Si la configuración MoFRR no está presente, PIM envía un mensaje de unión ascendente hacia un vecino ascendente (por ejemplo, el plano 2 en la Figura 12).
-
Si la configuración MoFRR está presente, el dispositivo busca una configuración de política.
-
Si no hay una política, el dispositivo comprueba si hay rutas principales y de respaldo (interfaces ascendentes) y procede de la siguiente manera:
-
Si las rutas principal y de respaldo no están disponibles, el PIM envía un mensaje de unión ascendente hacia un vecino ascendente (por ejemplo, el plano 2 de la Figura 12).
-
Si hay rutas principales y de respaldo disponibles, PIM envía el mensaje de unión ascendente hacia dos de los vecinos ascendentes disponibles. Junos OS configura rutas de multidifusión principal y secundaria para recibir tráfico de multidifusión (por ejemplo, el plano 1 en la Figura 12).
-
-
Si hay una política, el dispositivo comprueba si la política permite MoFRR para esto (S,G) y procede de la siguiente manera:
-
Si esta comprobación de política falla, PIM envía un mensaje de unión ascendente hacia un vecino ascendente (por ejemplo, el plano 2 de la Figura 12).
-
Si se supera esta comprobación de política, el dispositivo comprueba si hay rutas principales y de respaldo (interfaces ascendentes).
-
Si las rutas principal y de respaldo no están disponibles, el PIM envía un mensaje de unión ascendente hacia un vecino ascendente (por ejemplo, el plano 2 de la Figura 12).
-
Si las rutas principal y de respaldo están disponibles, PIM envía el mensaje de unión ascendente hacia dos de los vecinos ascendentes disponibles. El dispositivo configura rutas de multidifusión principal y secundaria para recibir tráfico de multidifusión (por ejemplo, el plano 1 en la Figura 12).
-
-
Funcionalidad de LDP multipunto
Para evitar la duplicación de tráfico de MPLS, el LDP multipunto suele seleccionar solo una ruta ascendente. (Consulte la sección 2.4.1.1. Determinación del 'LSR ascendente' de uno en RFC 6388, Extensiones de protocolo de distribución de etiquetas para rutas conmutadas de etiquetas punto a multipunto y multipunto a multipunto).
Para LDP multipunto con MoFRR, el dispositivo LDP multipunto selecciona dos pares ascendentes independientes y envía dos etiquetas separadas, una a cada par ascendente. El dispositivo utiliza el mismo algoritmo descrito en RFC 6388 para seleccionar la ruta ascendente principal. El dispositivo utiliza el mismo algoritmo para seleccionar la ruta ascendente de respaldo, pero excluye el LSR ascendente principal como candidato. Los dos pares ascendentes diferentes envían dos flujos de tráfico MPLS al dispositivo de enrutamiento de salida. El dispositivo selecciona solo una de las rutas del vecino aguas arriba como la ruta principal desde la cual aceptar el tráfico de MPLS. La otra ruta se convierte en la ruta de respaldo y el dispositivo descarta ese tráfico. Cuando se produce un error en la ruta ascendente principal, el dispositivo comienza a aceptar tráfico de la ruta de respaldo. El dispositivo LDP multipunto selecciona las dos rutas ascendentes en función del próximo salto del dispositivo raíz del protocolo de puerta de enlace interior (IGP).
Una clase de equivalencia de reenvío (FEC) es un grupo de paquetes IP que se reenvían de la misma manera, en la misma ruta y con el mismo tratamiento de reenvío. Normalmente, la etiqueta que se coloca en un paquete determinado representa la FEC a la que está asignado ese paquete. En MoFRR, se colocan dos rutas en la tabla mpls.0 para cada FEC: una ruta para la etiqueta principal y la otra ruta para la etiqueta de respaldo.
Si hay vínculos paralelos hacia el mismo dispositivo ascendente inmediato, el dispositivo considera que ambos vínculos paralelos son el principal. En cualquier momento, el dispositivo ascendente envía tráfico solo en uno de los varios vínculos paralelos.
Un nodo de brote es un LSR que es un LSR de salida, pero también tiene uno o más LSR descendentes conectados directamente. Para un nodo bud, el tráfico de la ruta ascendente principal se reenvía a un LSR descendente. Si se produce un error en la ruta ascendente principal, el tráfico MPLS de la ruta ascendente de respaldo se reenvía al LSR descendente. Esto significa que el siguiente salto LSR descendente se agrega a ambas rutas MPLS junto con el siguiente salto de salida.
Al igual que con PIM, puede habilitar MoFRR con LDP multipunto mediante la stream-protection instrucción de configuración en la [edit routing-options multicast] jerarquía y se administra mediante un conjunto de políticas de filtro.
Si habilitó la FEC de punto a multipunto de LDP multipunto para MoFRR, el dispositivo tiene en cuenta las siguientes consideraciones al seleccionar la ruta ascendente:
-
Las sesiones de LDP de destino se omiten si hay una sesión de LDP no dirigida. Si hay una sola sesión de LDP de destino, se selecciona la sesión de LDP de destino, pero la FEC de punto a multipunto correspondiente pierde la capacidad de MoFRR porque no hay ninguna interfaz asociada con la sesión de LDP de destino.
-
Todas las interfaces que pertenecen al mismo LSR ascendente se consideran la ruta principal.
-
Para cualquier actualización de ruta del nodo raíz, la ruta ascendente se cambia en función de los próximos saltos más recientes del IGP. Si hay una ruta mejor disponible, LDP multipunto intenta cambiar a la ruta mejor.
Reenvío de paquetes
Para PIM o LDP multipunto, el dispositivo realiza la selección de flujo de origen de multidifusión en la interfaz de entrada. Esto preserva el ancho de banda de la estructura y maximiza el rendimiento de reenvío porque:
-
Evita enviar flujos duplicados a través de la estructura
-
Evita varias búsquedas de ruta (que dan lugar a caídas de paquetes).
Para PIM, cada flujo de multidifusión IP contiene la misma dirección de destino. Independientemente de la interfaz a la que lleguen los paquetes, estos tienen la misma ruta. El dispositivo comprueba la interfaz a la que llega cada paquete y reenvía solo los que provienen de la interfaz principal. Si la interfaz coincide con una interfaz de flujo de respaldo, el dispositivo descarta los paquetes. Si la interfaz no coincide con la interfaz de flujo principal o de respaldo, el dispositivo maneja los paquetes como excepciones en el plano de control.
En la Figura 13 se muestra este proceso con ejemplos de interfaces principales y de respaldo para enrutadores con PIM. La Figura 14 muestra esto de manera similar para los conmutadores con PIM.
Para MoFRR con LDP multipunto en enrutadores, el dispositivo utiliza varias etiquetas MPLS para controlar la selección de flujo de MoFRR. Cada etiqueta representa una ruta independiente, pero cada una hace referencia a la misma comprobación de lista de interfaces. El dispositivo solo reenvía la etiqueta principal y descarta todas las demás. Varias interfaces pueden recibir paquetes con la misma etiqueta.
En la figura 15 , se muestra este proceso para enrutadores con LDP multipunto.
Limitaciones y advertencias
- Limitaciones y advertencias de MoFRR en dispositivos de conmutación y enrutamiento
- Limitaciones de MoFRR en dispositivos de conmutación con PIM
- Limitaciones y advertencias de MoFRR en dispositivos de enrutamiento con LDP multipunto
Limitaciones y advertencias de MoFRR en dispositivos de conmutación y enrutamiento
MoFRR tiene las siguientes limitaciones y advertencias en los dispositivos de enrutamiento y conmutación:
-
La detección de fallas de MoFRR se admite para la protección inmediata del vínculo del dispositivo de enrutamiento en el que está habilitado MoFRR y no en todos los vínculos (de extremo a extremo) en la ruta de tráfico de multidifusión.
-
MoFRR admite el reenrutamiento rápido en dos rutas disjuntas seleccionadas hacia la fuente. Dos de los vecinos aguas arriba seleccionados no pueden estar en la misma interfaz; en otras palabras, dos vecinos aguas arriba en un segmento de LAN. Lo mismo ocurre si la interfaz ascendente resulta ser una interfaz de túnel de multidifusión.
-
No se admite la detección del máximo de rutas aguas arriba disjuntas de extremo a extremo. El dispositivo de enrutamiento del lado del receptor (salida) solo se asegura de que haya un dispositivo ascendente inconexo (el salto anterior inmediato). El PIM y el LDP multipunto no admiten el equivalente de objetos de ruta explícitos (ERO). Por lo tanto, la detección de ruta ascendente inconexa se limita al control sobre el dispositivo de salto inmediatamente anterior. Debido a esta limitación, es posible que se comparta la ruta al dispositivo ascendente del salto anterior seleccionado como principal y de respaldo.
-
Es posible que vea alguna pérdida de tráfico en los siguientes escenarios:
-
Una mejor ruta ascendente estará disponible en un dispositivo de salida.
-
MoFRR está habilitado o deshabilitado en el dispositivo de salida mientras hay un flujo de tráfico activo.
-
-
No se admite el equilibrio de carga de unión PIM para mensajes de unión para rutas de copia de seguridad.
-
Para un grupo de multidifusión G, MoFRR no está permitido para los mensajes de unión (S,G) y (*,G). (S,G) Los mensajes de unión tienen prioridad sobre (*,G).
-
MoFRR no se admite para flujos de tráfico de multidifusión que utilizan dos grupos de multidifusión diferentes. Cada combinación (S,G) se trata como una única corriente de tráfico de multidifusión.
-
El rango PIM bidireccional no es compatible con MoFRR.
-
El modo compacto PIM no es compatible con MoFRR.
-
El PIM no mantiene las estadísticas de multidifusión para el flujo de tráfico de respaldo y, por lo tanto, no están disponibles en la salida operativa de
showlos comandos. -
No se admite el monitoreo de tarifas.
Limitaciones de MoFRR en dispositivos de conmutación con PIM
MoFRR con PIM tiene las siguientes limitaciones en dispositivos de conmutación:
-
MoFRR no se admite cuando la interfaz ascendente es una interfaz de enrutamiento y puente integrados (IRB), lo que afecta a otras características de multidifusión, como la supervisión del Protocolo de administración de grupos de Internet versión 3 (IGMPv3).
-
La replicación de paquetes y las búsquedas de multidifusión mientras se reenvía tráfico de multidifusión pueden hacer que los paquetes recirculen a través de PFE varias veces. Como resultado, los valores mostrados para los recuentos de paquetes de multidifusión del comando pueden mostrar números más altos que los esperados en campos
show pfe statistics trafficde salida comoInput packetsyOutput packets. Es posible que observe este comportamiento con más frecuencia en escenarios MoFRR porque los flujos primarios y de respaldo duplicados aumentan el flujo de tráfico en general.
Limitaciones y advertencias de MoFRR en dispositivos de enrutamiento con LDP multipunto
MoFRR tiene las siguientes limitaciones y advertencias en los enrutadores cuando se usa con LDP multipunto:
-
MoFRR no se aplica al tráfico LDP multipunto recibido en un túnel RSVP porque el túnel RSVP no está asociado con ninguna interfaz.
-
No se admite MoFRR ascendente mixto. Esto se refiere a la señalización dentro de banda de LDP multipunto PIM, en la que una ruta ascendente es a través de LDP multipunto y la segunda ruta ascendente es a través de PIM.
-
No se admiten etiquetas LDP multipunto como etiquetas internas.
-
Si se puede llegar al origen a través de varios dispositivos de enrutamiento perimetral del proveedor (PE) de entrada (lado de origen), no se admite el MoFRR de LDP multipunto.
-
Las sesiones ascendentes de LDP dirigidas no se seleccionan como el dispositivo ascendente para MoFRR.
-
No se admite la protección de vínculos LDP multipunto en la ruta de respaldo porque no hay compatibilidad con etiquetas internas de MoFRR.
Configurar el reenrutamiento rápido solo de multidifusión
Puede configurar el reenrutamiento rápido de solo multidifusión (MoFRR) para minimizar la pérdida de paquetes en una red cuando hay un fallo de vínculo.
Cuando se aplica reenrutamiento rápido a unidifusión flujos, una enrutador ascendente preestablece rutas MPLS conmutadas por etiquetas (LSP) o precalcula una alternativa IP sin bucles (LFA) reenrutamiento rápido ruta de respaldo para manejar la falla de un segmento en la ruta descendente.
En el enrutamiento de multidifusión, los gráficos de distribución de tráfico suelen ser originados por el receptor. Esto es diferente al enrutamiento de unidifusión, que generalmente establece la ruta desde la fuente hasta el receptor. Los protocolos que son capaces de establecer gráficos de distribución de multidifusión son PIM (para IP), LDP multipunto (para MPLS) y RSVP-TE (para MPLS). De estos, los receptores PIM y LDP multipunto inician la configuración del gráfico de distribución y, por lo tanto:
Los pasos de configuración son los mismos para habilitar MoFRR para PIM en todos los dispositivos compatibles con esta función, a menos que se indique lo contrario. También se indican los pasos de configuración que no son aplicables a LDP multipunto MoFRR.
Comportamiento de MoFRR específico de la plataforma
Use el Explorador de características para confirmar la compatibilidad de plataforma y versión para características específicas.
Utilice la siguiente tabla para revisar el comportamiento específico de la plataforma para su plataforma.
|
Plataforma |
Diferencia |
|---|---|
|
serie QFX y serie PTX |
|
|
serie MX y serie SRX |
|
Para configurar MoFRR en enrutadores o conmutadores:
Ejemplo: Configuración del reenrutamiento rápido solo de multidifusión en un dominio de LDP multipunto
En este ejemplo, se muestra cómo configurar el reenrutamiento rápido de solo multidifusión (MoFRR) para minimizar la pérdida de paquetes en una red cuando hay un fallo en el vínculo.
LDP multipunto MoFRR se utiliza en el nodo de salida de una red MPLS, donde los paquetes se reenvían a una red IP. En el caso de LDP MoFRR multipunto, las dos rutas hacia el enrutador perimetral del proveedor (PE) ascendente se establecen para recibir dos flujos de paquetes MPLS en el enrutador de borde de etiquetas (LER). Se acepta una de las secuencias (la principal) y la otra (la copia de seguridad) se coloca en el LER. La secuencia de copia de seguridad se acepta si se produce un error en la ruta principal.
Requisitos
No se necesita ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.
En un dominio de LDP multipunto, para que MoFRR funcione, solo el enrutador de PE de salida debe tener MoFRR habilitado. Los otros enrutadores no necesitan admitir MoFRR.
MoFRR es compatible con plataformas de la serie MX con tarjetas de línea MPC. Como requisito previo, el enrutador debe estar configurado en network-services enhanced-ip modo y todas las tarjetas de línea de la plataforma deben ser MPC.
Este ejemplo requiere la versión 14.1 o posterior de Junos OS en el enrutador de PE de salida.
Descripción general
En este ejemplo, el dispositivo R3 es el enrutador de borde de salida. MoFRR está habilitado solo en este dispositivo.
OSPF se usa para conectividad, aunque se puede usar cualquier protocolo de puerta de enlace interior (IGP) o rutas estáticas.
Para fines de prueba, los enrutadores se utilizan para simular el origen y el receptor. Los dispositivos R4 y R8 se configuran para unirse estáticamente al grupo deseado mediante el set protocols igmp interface interface-name static group group comando. En el caso de que no se disponga de un host receptor de multidifusión real, como en este ejemplo, esta configuración IGMP estática es útil. En los receptores, para hacer que escuchen la dirección del grupo de multidifusión, este ejemplo utiliza set protocols sap listen group.
La configuración de MoFRR incluye una opción de política que no se muestra en este ejemplo, pero se explica por separado. La opción está configurada de la siguiente manera:
stream-protection { policy policy-name; }
Topología
La Figura 16 muestra la red de ejemplo.
de LDP multipunto
Configuración rápida de la CLI muestra la configuración de todos los dispositivos en la Figura 16.
En la sección Configuración se describen los pasos del dispositivo R3.
Configuración rápida de CLI
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 nivel jerárquico [edit] .
Dispositivo src1
set interfaces ge-1/2/10 unit 0 description src1-to-R1 set interfaces ge-1/2/10 unit 0 family inet address 10.5.0.1/30 set interfaces ge-1/2/11 unit 0 description src1-to-R1 set interfaces ge-1/2/11 unit 0 family inet address 192.168.219.11/24 set interfaces lo0 unit 0 family inet address 10.0.1.17/32 set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface lo0.0 passive
Dispositivo src2
set interfaces ge-1/2/24 unit 0 description src2-to-R5 set interfaces ge-1/2/24 unit 0 family inet address 10.5.0.2/30 set interfaces lo0 unit 0 family inet address 10.0.1.18/32 set protocols rsvp interface all set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface lo0.0 passive
Dispositivo R1
set interfaces ge-1/2/12 unit 0 description R1-to-R2 set interfaces ge-1/2/12 unit 0 family inet address 10.1.2.1/30 set interfaces ge-1/2/12 unit 0 family mpls set interfaces ge-1/2/13 unit 0 description R1-to-R6 set interfaces ge-1/2/13 unit 0 family inet address 10.1.6.1/30 set interfaces ge-1/2/13 unit 0 family mpls set interfaces ge-1/2/10 unit 0 description R1-to-src1 set interfaces ge-1/2/10 unit 0 family inet address 10.1.0.2/30 set interfaces ge-1/2/11 unit 0 description R1-to-src1 set interfaces ge-1/2/11 unit 0 family inet address 192.168.219.9/30 set interfaces lo0 unit 0 family inet address 10.1.1.1/32 set protocols rsvp interface all set protocols mpls interface all set protocols bgp group ibgp local-address 10.1.1.1 set protocols bgp group ibgp export static-route-tobgp set protocols bgp group ibgp peer-as 65010 set protocols bgp group ibgp neighbor 10.1.1.3 set protocols bgp group ibgp neighbor 10.1.1.7 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface ge-1/2/12.0 set protocols ldp interface ge-1/2/13.0 set protocols ldp interface lo0.0 set protocols ldp p2mp set protocols pim mldp-inband-signalling policy mldppim-ex set protocols pim rp static address 10.1.1.5 set protocols pim interface lo0.0 set protocols pim interface ge-1/2/10.0 set protocols pim interface ge-1/2/11.0 set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.0.0/24 orlonger set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.219.11/32 orlonger set policy-options policy-statement mldppim-ex term B then p2mp-lsp-root address 10.1.1.2 set policy-options policy-statement mldppim-ex term B then accept set policy-options policy-statement mldppim-ex term A from source-address-filter 10.1.1.7/32 orlonger set policy-options policy-statement mldppim-ex term A from source-address-filter 10.1.0.0/30 orlonger set policy-options policy-statement mldppim-ex term A then accept set policy-options policy-statement static-route-tobgp term static from protocol static set policy-options policy-statement static-route-tobgp term static from protocol direct set policy-options policy-statement static-route-tobgp term static then accept set routing-options autonomous-system 65010
Dispositivo R2
set interfaces ge-1/2/12 unit 0 description R2-to-R1 set interfaces ge-1/2/12 unit 0 family inet address 10.1.2.2/30 set interfaces ge-1/2/12 unit 0 family mpls set interfaces ge-1/2/14 unit 0 description R2-to-R3 set interfaces ge-1/2/14 unit 0 family inet address 10.2.3.1/30 set interfaces ge-1/2/14 unit 0 family mpls set interfaces ge-1/2/16 unit 0 description R2-to-R5 set interfaces ge-1/2/16 unit 0 family inet address 10.2.5.1/30 set interfaces ge-1/2/16 unit 0 family mpls set interfaces ge-1/2/17 unit 0 description R2-to-R7 set interfaces ge-1/2/17 unit 0 family inet address 10.2.7.1/30 set interfaces ge-1/2/17 unit 0 family mpls set interfaces ge-1/2/15 unit 0 description R2-to-R3 set interfaces ge-1/2/15 unit 0 family inet address 10.2.94.1/30 set interfaces ge-1/2/15 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.1.2/32 set interfaces lo0 unit 0 family mpls set protocols rsvp interface all set protocols mpls interface all set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface all set protocols ldp p2mp set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.0.0/24 orlonger set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.219.11/32 orlonger set policy-options policy-statement mldppim-ex term B then p2mp-lsp-root address 10.1.1.2 set policy-options policy-statement mldppim-ex term B then accept set routing-options autonomous-system 65010
Dispositivo R3
set chassis network-services enhanced-ip set interfaces ge-1/2/14 unit 0 description R3-to-R2 set interfaces ge-1/2/14 unit 0 family inet address 10.2.3.2/30 set interfaces ge-1/2/14 unit 0 family mpls set interfaces ge-1/2/18 unit 0 description R3-to-R4 set interfaces ge-1/2/18 unit 0 family inet address 10.3.4.1/30 set interfaces ge-1/2/18 unit 0 family mpls set interfaces ge-1/2/19 unit 0 description R3-to-R6 set interfaces ge-1/2/19 unit 0 family inet address 10.3.6.2/30 set interfaces ge-1/2/19 unit 0 family mpls set interfaces ge-1/2/21 unit 0 description R3-to-R7 set interfaces ge-1/2/21 unit 0 family inet address 10.3.7.1/30 set interfaces ge-1/2/21 unit 0 family mpls set interfaces ge-1/2/22 unit 0 description R3-to-R8 set interfaces ge-1/2/22 unit 0 family inet address 10.3.8.1/30 set interfaces ge-1/2/22 unit 0 family mpls set interfaces ge-1/2/15 unit 0 description R3-to-R2 set interfaces ge-1/2/15 unit 0 family inet address 10.2.94.2/30 set interfaces ge-1/2/15 unit 0 family mpls set interfaces ge-1/2/20 unit 0 description R3-to-R6 set interfaces ge-1/2/20 unit 0 family inet address 10.2.96.2/30 set interfaces ge-1/2/20 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.1.3/32 primary set routing-options autonomous-system 65010 set routing-options multicast stream-protection set protocols rsvp interface all set protocols mpls interface all set protocols bgp group ibgp local-address 10.1.1.3 set protocols bgp group ibgp peer-as 10 set protocols bgp group ibgp neighbor 10.1.1.1 set protocols bgp group ibgp neighbor 10.1.1.5 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface all set protocols ldp p2mp set protocols pim mldp-inband-signalling policy mldppim-ex set protocols pim interface lo0.0 set protocols pim interface ge-1/2/18.0 set protocols pim interface ge-1/2/22.0 set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.0.0/24 orlonger set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.219.11/32 orlonger set policy-options policy-statement mldppim-ex term B then accept set policy-options policy-statement mldppim-ex term A from source-address-filter 10.1.0.1/30 orlonger set policy-options policy-statement mldppim-ex term A then accept set policy-options policy-statement static-route-tobgp term static from protocol static set policy-options policy-statement static-route-tobgp term static from protocol direct set policy-options policy-statement static-route-tobgp term static then accept
Dispositivo R4
set interfaces ge-1/2/18 unit 0 description R4-to-R3 set interfaces ge-1/2/18 unit 0 family inet address 10.3.4.2/30 set interfaces ge-1/2/18 unit 0 family mpls set interfaces ge-1/2/23 unit 0 description R4-to-R7 set interfaces ge-1/2/23 unit 0 family inet address 10.4.7.1/30 set interfaces lo0 unit 0 family inet address 10.1.1.4/32 set protocols igmp interface ge-1/2/18.0 version 3 set protocols igmp interface ge-1/2/18.0 static group 232.1.1.1 group-count 2 set protocols igmp interface ge-1/2/18.0 static group 232.1.1.1 source 192.168.219.11 set protocols igmp interface ge-1/2/18.0 static group 232.2.2.2 source 10.2.7.7 set protocols sap listen 232.1.1.1 set protocols sap listen 232.2.2.2 set protocols rsvp interface all set protocols mpls interface all set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols pim mldp-inband-signalling policy mldppim-ex set protocols pim interface ge-1/2/23.0 set protocols pim interface ge-1/2/18.0 set protocols pim interface lo0.0 set policy-options policy-statement static-route-tobgp term static from protocol static set policy-options policy-statement static-route-tobgp term static from protocol direct set policy-options policy-statement static-route-tobgp term static then accept set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.0.0/24 orlonger set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.219.11/32 orlonger set policy-options policy-statement mldppim-ex term B then p2mp-lsp-root address 10.1.1.2 set policy-options policy-statement mldppim-ex term B then accept set routing-options autonomous-system 65010
Dispositivo R5
set interfaces ge-1/2/24 unit 0 description R5-to-src2 set interfaces ge-1/2/24 unit 0 family inet address 10.5.0.1/30 set interfaces ge-1/2/16 unit 0 description R5-to-R2 set interfaces ge-1/2/16 unit 0 family inet address 10.2.5.2/30 set interfaces ge-1/2/16 unit 0 family mpls set interfaces ge-1/2/25 unit 0 description R5-to-R6 set interfaces ge-1/2/25 unit 0 family inet address 10.5.6.1/30 set interfaces ge-1/2/25 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.1.5/32 set protocols rsvp interface all set protocols mpls interface all set protocols bgp group ibgp local-address 10.1.1.5 set protocols bgp group ibgp export static-route-tobgp set protocols bgp group ibgp peer-as 65010 set protocols bgp group ibgp neighbor 10.1.1.7 set protocols bgp group ibgp neighbor 10.1.1.3 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface ge-1/2/16.0 set protocols ldp interface ge-1/2/25.0 set protocols ldp p2mp set protocols pim interface lo0.0 set protocols pim interface ge-1/2/24.0 set policy-options policy-statement static-route-tobgp term static from protocol static set policy-options policy-statement static-route-tobgp term static from protocol direct set policy-options policy-statement static-route-tobgp term static then accept set routing-options autonomous-system 65010
Dispositivo R6
set interfaces ge-1/2/13 unit 0 description R6-to-R1 set interfaces ge-1/2/13 unit 0 family inet address 10.1.6.2/30 set interfaces ge-1/2/13 unit 0 family mpls set interfaces ge-1/2/19 unit 0 description R6-to-R3 set interfaces ge-1/2/19 unit 0 family inet address 10.3.6.1/30 set interfaces ge-1/2/19 unit 0 family mpls set interfaces ge-1/2/25 unit 0 description R6-to-R5 set interfaces ge-1/2/25 unit 0 family inet address 10.5.6.2/30 set interfaces ge-1/2/25 unit 0 family mpls set interfaces ge-1/2/26 unit 0 description R6-to-R7 set interfaces ge-1/2/26 unit 0 family inet address 10.6.7.1/30 set interfaces ge-1/2/26 unit 0 family mpls set interfaces ge-1/2/20 unit 0 description R6-to-R3 set interfaces ge-1/2/20 unit 0 family inet address 10.2.96.1/30 set interfaces ge-1/2/20 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.1.6/30 set protocols rsvp interface all set protocols mpls interface all set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface all set protocols ldp p2mp
Dispositivo R7
set interfaces ge-1/2/17 unit 0 description R7-to-R2 set interfaces ge-1/2/17 unit 0 family inet address 10.2.7.2/30 set interfaces ge-1/2/17 unit 0 family mpls set interfaces ge-1/2/21 unit 0 description R7-to-R3 set interfaces ge-1/2/21 unit 0 family inet address 10.3.7.2/30 set interfaces ge-1/2/21 unit 0 family mpls set interfaces ge-1/2/23 unit 0 description R7-to-R4 set interfaces ge-1/2/23 unit 0 family inet address 10.4.7.2/30 set interfaces ge-1/2/23 unit 0 family mpls set interfaces ge-1/2/26 unit 0 description R7-to-R6 set interfaces ge-1/2/26 unit 0 family inet address 10.6.7.2/30 set interfaces ge-1/2/26 unit 0 family mpls set interfaces ge-1/2/27 unit 0 description R7-to-R8 set interfaces ge-1/2/27 unit 0 family inet address 10.7.8.1/30 set interfaces ge-1/2/27 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.1.7/32 set protocols rsvp interface all set protocols mpls interface all set protocols bgp group ibgp local-address 10.1.1.7 set protocols bgp group ibgp export static-route-tobgp set protocols bgp group ibgp peer-as 65010 set protocols bgp group ibgp neighbor 10.1.1.5 set protocols bgp group ibgp neighbor 10.1.1.1 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface ge-1/2/17.0 set protocols ldp interface ge-1/2/21.0 set protocols ldp interface ge-1/2/26.0 set protocols ldp p2mp set protocols pim mldp-inband-signalling policy mldppim-ex set protocols pim interface lo0.0 set protocols pim interface ge-1/2/27.0 set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.0.0/24 orlonger set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.219.11/32 orlonger set policy-options policy-statement mldppim-ex term B then accept set policy-options policy-statement mldppim-ex term A from source-address-filter 10.1.0.1/30 orlonger set policy-options policy-statement mldppim-ex term A then accept set policy-options policy-statement static-route-tobgp term static from protocol static set policy-options policy-statement static-route-tobgp term static from protocol direct set policy-options policy-statement static-route-tobgp term static then accept set routing-options autonomous-system 65010 set routing-options multicast stream-protection policy mldppim-ex
Dispositivo R8
set interfaces ge-1/2/22 unit 0 description R8-to-R3 set interfaces ge-1/2/22 unit 0 family inet address 10.3.8.2/30 set interfaces ge-1/2/22 unit 0 family mpls set interfaces ge-1/2/27 unit 0 description R8-to-R7 set interfaces ge-1/2/27 unit 0 family inet address 10.7.8.2/30 set interfaces ge-1/2/27 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.1.8/32 set protocols igmp interface ge-1/2/22.0 version 3 set protocols igmp interface ge-1/2/22.0 static group 232.1.1.1 group-count 2 set protocols igmp interface ge-1/2/22.0 static group 232.1.1.1 source 192.168.219.11 set protocols igmp interface ge-1/2/22.0 static group 232.2.2.2 source 10.2.7.7 set protocols sap listen 232.1.1.1 set protocols sap listen 232.2.2.2 set protocols rsvp interface all set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols pim mldp-inband-signalling policy mldppim-ex set protocols pim interface ge-1/2/27.0 set protocols pim interface ge-1/2/22.0 set protocols pim interface lo0.0 set policy-options policy-statement static-route-tobgp term static from protocol static set policy-options policy-statement static-route-tobgp term static from protocol direct set policy-options policy-statement static-route-tobgp term static then accept set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.0.0/24 orlonger set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.219.11/32 orlonger set policy-options policy-statement mldppim-ex term B then p2mp-lsp-root address 10.1.1.2 set policy-options policy-statement mldppim-ex term B then accept set routing-options autonomous-system 65010
Configuración
Procedimiento
Procedimiento paso a paso
En el ejemplo siguiente, debe explorar 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 de la Guía del usuario de la CLI de Junos OS.
Para configurar el dispositivo R3:
-
Habilite el modo IP mejorado.
[edit chassis] user@R3# set network-services enhanced-ip
-
Configure las interfaces de los dispositivos.
[edit interfaces] user@R3# set ge-1/2/14 unit 0 description R3-to-R2 user@R3# set ge-1/2/14 unit 0 family inet address 10.2.3.2/30 user@R3# set ge-1/2/14 unit 0 family mpls user@R3# set ge-1/2/18 unit 0 description R3-to-R4 user@R3# set ge-1/2/18 unit 0 family inet address 10.3.4.1/30 user@R3# set ge-1/2/18 unit 0 family mpls user@R3# set ge-1/2/19 unit 0 description R3-to-R6 user@R3# set ge-1/2/19 unit 0 family inet address 10.3.6.2/30 user@R3# set ge-1/2/19 unit 0 family mpls user@R3# set ge-1/2/21 unit 0 description R3-to-R7 user@R3# set ge-1/2/21 unit 0 family inet address 10.3.7.1/30 user@R3# set ge-1/2/21 unit 0 family mpls user@R3# set ge-1/2/22 unit 0 description R3-to-R8 user@R3# set ge-1/2/22 unit 0 family inet address 10.3.8.1/30 user@R3# set ge-1/2/22 unit 0 family mpls user@R3# set ge-1/2/15 unit 0 description R3-to-R2 user@R3# set ge-1/2/15 unit 0 family inet address 10.2.94.2/30 user@R3# set ge-1/2/15 unit 0 family mpls user@R3# set ge-1/2/20 unit 0 description R3-to-R6 user@R3# set ge-1/2/20 unit 0 family inet address 10.2.96.2/30 user@R3# set ge-1/2/20 unit 0 family mpls user@R3# set lo0 unit 0 family inet address 10.1.1.3/32 primary
-
Configure el número de sistema autónomo (AS).
user@R3# set routing-options autonomous-system 6510
-
Configure las políticas de enrutamiento.
[edit policy-options policy-statement mldppim-ex] user@R3# set term B from source-address-filter 192.168.0.0/24 orlonger user@R3# set term B from source-address-filter 192.168.219.11/32 orlonger user@R3# set term B then accept user@R3# set term A from source-address-filter 10.1.0.1/30 orlonger user@R3# set term A then accept [edit policy-options policy-statement static-route-tobgp] user@R3# set term static from protocol static user@R3# set term static from protocol direct user@R3# set term static then accept
-
Configure PIM.
[edit protocols pim] user@R3# set mldp-inband-signalling policy mldppim-ex user@R3# set interface lo0.0 user@R3# set interface ge-1/2/18.0 user@R3# set interface ge-1/2/22.0
-
Configure LDP.
[edit protocols ldp] user@R3# set interface all user@R3# set p2mp
-
Configure un IGP o rutas estáticas.
[edit protocols ospf] user@R3# set traffic-engineering user@R3# set area 0.0.0.0 interface all user@R3# set area 0.0.0.0 interface fxp0.0 disable user@R3# set area 0.0.0.0 interface lo0.0 passive
-
Configure el BGP interno.
[edit protocols bgp group ibgp] user@R3# set local-address 10.1.1.3 user@R3# set peer-as 65010 user@R3# set neighbor 10.1.1.1 user@R3# set neighbor 10.1.1.5
-
Configure MPLS y, opcionalmente, RSVP.
[edit protocols mpls] user@R3# set interface all [edit protocols rsvp] user@R3# set interface all
-
Active MoFRR.
[edit routing-options multicast] user@R3# set stream-protection
Resultados
Desde el modo de configuración, escriba los comandos , show interfaces, show protocolsshow policy-optionsy show routing-options para confirmar la show chassisconfiguración. Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregirla.
user@R3# show chassis network-services enhanced-ip;
user@R3# show interfaces
ge-1/2/14 {
unit 0 {
description R3-to-R2;
family inet {
address 10.2.3.2/30;
}
family mpls;
}
}
ge-1/2/18 {
unit 0 {
description R3-to-R4;
family inet {
address 10.3.4.1/30;
}
family mpls;
}
}
ge-1/2/19 {
unit 0 {
description R3-to-R6;
family inet {
address 10.3.6.2/30;
}
family mpls;
}
}
ge-1/2/21 {
unit 0 {
description R3-to-R7;
family inet {
address 10.3.7.1/30;
}
family mpls;
}
}
ge-1/2/22 {
unit 0 {
description R3-to-R8;
family inet {
address 10.3.8.1/30;
}
family mpls;
}
}
ge-1/2/15 {
unit 0 {
description R3-to-R2;
family inet {
address 10.2.94.2/30;
}
family mpls;
}
}
ge-1/2/20 {
unit 0 {
description R3-to-R6;
family inet {
address 10.2.96.2/30;
}
family mpls;
}
}
lo0 {
unit 0 {
family inet {
address 192.168.15.1/32;
address 10.1.1.3/32 {
primary;
}
}
}
}
user@R3# show protocols
rsvp {
interface all;
}
mpls {
interface all;
}
bgp {
group ibgp {
local-address 10.1.1.3;
peer-as 65010;
neighbor 10.1.1.1;
neighbor 10.1.1.5;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface all;
interface fxp0.0 {
disable;
}
interface lo0.0 {
passive;
}
}
}
ldp {
interface all;
p2mp;
}
pim {
mldp-inband-signalling {
policy mldppim-ex;
}
interface lo0.0;
interface ge-1/2/18.0;
interface ge-1/2/22.0;
}
user@R3# show policy-options
policy-statement mldppim-ex {
term B {
from {
source-address-filter 192.168.0.0/24 orlonger;
source-address-filter 192.168.219.11/32 orlonger;
}
then accept;
}
term A {
from {
source-address-filter 10.1.0.1/30 orlonger;
}
then accept;
}
}
policy-statement static-route-tobgp {
term static {
from protocol [ static direct ];
then accept;
}
}
user@R3# show routing-options
autonomous-system 65010;
multicast {
stream-protection;
}
Cuando termine de configurar el dispositivo, ingrese commit desde el modo de configuración.
Verificación
Confirme que la configuración funcione correctamente.
- Comprobación de las clases de equivalencia de reenvío punto a multipunto de LDP
- Examinar la información de la etiqueta
- Comprobación de las rutas de multidifusión
- Comprobación de las estadísticas de tráfico punto a multipunto de LDP
Comprobación de las clases de equivalencia de reenvío punto a multipunto de LDP
Propósito
Asegúrese de que MoFRR esté habilitado y determine qué etiquetas se están utilizando.
Acción
user@R3> show ldp p2mp fec LDP P2MP FECs: P2MP root-addr 10.1.1.1, grp: 232.1.1.1, src: 192.168.219.11 MoFRR enabled Fec type: Egress (Active) Label: 301568 P2MP root-addr 10.1.1.1, grp: 232.1.1.2, src: 192.168.219.11 MoFRR enabled Fec type: Egress (Active) Label: 301600
Significado
El resultado muestra que MoFRR está habilitado y muestra que las etiquetas 301568 y 301600 se están utilizando para los dos LSP punto a multipunto de LDP multipunto.
Examinar la información de la etiqueta
Propósito
Asegúrese de que el dispositivo de salida tenga dos interfaces ascendentes para la unión al grupo de multidifusión.
Acción
user@R3> show route label 301568 detail
mpls.0: 18 destinations, 18 routes (18 active, 0 holddown, 0 hidden)
301568 (1 entry, 1 announced)
*LDP Preference: 9
Next hop type: Flood
Address: 0x2735208
Next-hop reference count: 3
Next hop type: Router, Next hop index: 1397
Address: 0x2735d2c
Next-hop reference count: 3
Next hop: 10.3.8.2 via ge-1/2/22.0
Label operation: Pop
Load balance label: None;
Next hop type: Router, Next hop index: 1395
Address: 0x2736290
Next-hop reference count: 3
Next hop: 10.3.4.2 via ge-1/2/18.0
Label operation: Pop
Load balance label: None;
State: <Active Int AckRequest MulticastRPF>
Local AS: 65010
Age: 54:05 Metric: 1
Validation State: unverified
Task: LDP
Announcement bits (1): 0-KRT
AS path: I
FECs bound to route: P2MP root-addr 10.1.1.1, grp: 232.1.1.1, src: 192.168.219.11
Primary Upstream : 10.1.1.3:0--10.1.1.2:0
RPF Nexthops :
ge-1/2/15.0, 10.2.94.1, Label: 301568, weight: 0x1
ge-1/2/14.0, 10.2.3.1, Label: 301568, weight: 0x1
Backup Upstream : 10.1.1.3:0--10.1.1.6:0
RPF Nexthops :
ge-1/2/20.0, 10.2.96.1, Label: 301584, weight: 0xfffe
ge-1/2/19.0, 10.3.6.1, Label: 301584, weight: 0xfffe
user@R3> show route label 301600 detail
mpls.0: 18 destinations, 18 routes (18 active, 0 holddown, 0 hidden)
301600 (1 entry, 1 announced)
*LDP Preference: 9
Next hop type: Flood
Address: 0x27356b4
Next-hop reference count: 3
Next hop type: Router, Next hop index: 1520
Address: 0x27350f4
Next-hop reference count: 3
Next hop: 10.3.8.2 via ge-1/2/22.0
Label operation: Pop
Load balance label: None;
Next hop type: Router, Next hop index: 1481
Address: 0x273645c
Next-hop reference count: 3
Next hop: 10.3.4.2 via ge-1/2/18.0
Label operation: Pop
Load balance label: None;
State: <Active Int AckRequest MulticastRPF>
Local AS: 65010
Age: 54:25 Metric: 1
Validation State: unverified
Task: LDP
Announcement bits (1): 0-KRT
AS path: I
FECs bound to route: P2MP root-addr 10.1.1.1, grp: 232.1.1.2, src: 192.168.219.11
Primary Upstream : 10.1.1.3:0--10.1.1.6:0
RPF Nexthops :
ge-1/2/20.0, 10.2.96.1, Label: 301600, weight: 0x1
ge-1/2/19.0, 10.3.6.1, Label: 301600, weight: 0x1
Backup Upstream : 10.1.1.3:0--1.1.1.2:0
RPF Nexthops :
ge-1/2/15.0, 10.2.94.1, Label: 301616, weight: 0xfffe
ge-1/2/14.0, 10.2.3.1, Label: 301616, weight: 0xfffe
Significado
El resultado muestra las rutas ascendentes principales y las rutas ascendentes de respaldo. También muestra los siguientes saltos del RPF.
Comprobación de las rutas de multidifusión
Propósito
Examine la tabla de reenvío de multidifusión IP para asegurarse de que exista una lista de interfaces RPF ascendente, con una interfaz principal y una de respaldo.
Acción
user@R3> show ldp p2mp path
P2MP path type: Transit/Egress
Output Session (label): 10.1.1.2:0 (301568) (Primary)
Egress Nexthops: Interface ge-1/2/18.0
Interface ge-1/2/22.0
RPF Nexthops: Interface ge-1/2/15.0, 10.2.94.1, 301568, 1
Interface ge-1/2/20.0, 10.2.96.1, 301584, 65534
Interface ge-1/2/14.0, 10.2.3.1, 301568, 1
Interface ge-1/2/19.0, 10.3.6.1, 301584, 65534
Attached FECs: P2MP root-addr 10.1.1.1, grp: 232.1.1.1, src: 192.168.219.11 (Active)
P2MP path type: Transit/Egress
Output Session (label): 10.1.1.6:0 (301584) (Backup)
Egress Nexthops: Interface ge-1/2/18.0
Interface ge-1/2/22.0
RPF Nexthops: Interface ge-1/2/15.0, 10.2.94.1, 301568, 1
Interface ge-1/2/20.0, 10.2.96.1, 301584, 65534
Interface ge-1/2/14.0, 10.2.3.1, 301568, 1
Interface ge-1/2/19.0, 10.3.6.1, 301584, 65534
Attached FECs: P2MP root-addr 10.1.1.1, grp: 232.1.1.1, src: 192.168.219.11 (Active)
P2MP path type: Transit/Egress
Output Session (label): 10.1.1.6:0 (301600) (Primary)
Egress Nexthops: Interface ge-1/2/18.0
Interface ge-1/2/22.0
RPF Nexthops: Interface ge-1/2/15.0, 10.2.94.1, 301616, 65534
Interface ge-1/2/20.0, 10.2.96.1, 301600, 1
Interface ge-1/2/14.0, 10.2.3.1, 301616, 65534
Interface ge-1/2/19.0, 10.3.6.1, 301600, 1
Attached FECs: P2MP root-addr 10.1.1.1, grp: 232.1.1.2, src: 192.168.219.11 (Active)
P2MP path type: Transit/Egress
Output Session (label): 10.1.1.2:0 (301616) (Backup)
Egress Nexthops: Interface ge-1/2/18.0
Interface ge-1/2/22.0
RPF Nexthops: Interface ge-1/2/15.0, 10.2.94.1, 301616, 65534
Interface ge-1/2/20.0, 10.2.96.1, 301600, 1
Interface ge-1/2/14.0, 10.2.3.1, 301616, 65534
Interface ge-1/2/19.0, 10.3.6.1, 301600, 1
Attached FECs: P2MP root-addr 10.1.1.1, grp: 232.1.1.2, src: 192.168.219.11 (Active)
Significado
El resultado muestra las sesiones principal y de respaldo, y los siguientes saltos de RPF.
Comprobación de las estadísticas de tráfico punto a multipunto de LDP
Propósito
Asegúrese de que se enumeran las estadísticas principal y de respaldo.
Acción
user@R3> show ldp traffic-statistics p2mp
P2MP FEC Statistics:
FEC(root_addr:lsp_id/grp,src) Nexthop Packets Bytes Shared
10.1.1.1:232.1.1.1,192.168.219.11, Label: 301568
10.3.8.2 0 0 No
10.3.4.2 0 0 No
10.1.1.1:232.1.1.1,192.168.219.11, Label: 301584, Backup route
10.3.4.2 0 0 No
10.3.8.2 0 0 No
10.1.1.1:232.1.1.2,192.168.219.11, Label: 301600
10.3.8.2 0 0 No
10.3.4.2 0 0 No
10.1.1.1:232.1.1.2,192.168.219.11, Label: 301616, Backup route
10.3.4.2 0 0 No
10.3.8.2 0 0 No
Significado
El resultado muestra rutas principales y de respaldo con las etiquetas.
Ejemplo: Configuración de LDP descendente a pedido
En este ejemplo, se muestra cómo configurar el LDP descendente a pedido. LDP se configura comúnmente mediante el modo de anuncio no solicitado descendente, lo que significa que los anuncios de etiquetas para todas las rutas se reciben de todos los pares de LDP. A medida que los proveedores de servicios integran las redes de acceso y agregación en un solo dominio MPLS, se necesita LDP descendente a pedido para distribuir los enlaces entre las redes de acceso y agregación y para reducir los requisitos de procesamiento para el plano de control.
Los nodos descendentes podrían recibir decenas de miles de enlaces de etiquetas de los nodos de agregación ascendentes. En lugar de aprender y almacenar todos los enlaces de etiquetas para todas las direcciones de circuito cerrado posibles dentro de toda la red MPLS, el nodo de agregación descendente se puede configurar utilizando LDP descendente a pedido para solicitar solo los enlaces de etiquetas para las FEC correspondientes a las direcciones de circuito cerrado de aquellos nodos de salida en los que tiene servicios configurados.
Requisitos
En este ejemplo, se utilizan los siguientes componentes de hardware y software:
-
enrutador de la serie M
-
Junos OS 12.2
Descripción general
Puede habilitar el anuncio de etiqueta descendente bajo demanda de LDP para una sesión de LDP incluyendo la instrucción descendente bajo demanda en el [edit protocols ldp session] nivel de jerarquía. Si configuró la versión descendente bajo demanda, el enrutador de Juniper Networks anuncia la solicitud descendente bajo demanda a sus enrutadores pares. Para que se establezca una sesión descendente bajo demanda entre dos enrutadores, ambos tienen que anunciar el modo descendente bajo demanda durante el establecimiento de la sesión de LDP. Si un enrutador anuncia el modo descendente no solicitado y el otro anuncia el descenso a petición, se utiliza el modo descendente no solicitado.
Configuración
- Configuración de LDP descendente a pedido
- Distribución de rutas descendentes bajo demanda de LDP en BGP etiquetado
Configuración de LDP descendente a pedido
Procedimiento paso a paso
Para configurar una política de LDP descendente a demanda y, luego, configurar esa política y habilitar LDP descendente a pedido en la sesión de LDP:
-
Configure la política descendente a petición (DOD-Request-Loopbacks en este ejemplo).
Esta política hace que el enrutador reenvíe los mensajes de solicitud de etiqueta solo a las FEC que coincidan con la DOD-Request-Loopbacks política.
[edit policy-options] user@host# set prefix-list Request-Loopbacks 10.1.1.1/32 user@host# set prefix-list Request-Loopbacks 10.1.1.2/32 user@host# set prefix-list Request-Loopbacks 10.1.1.3/32 user@host# set prefix-list Request-Loopbacks 10.1.1.4/32 user@host# set policy-statement DOD-Request-Loopbacks term 1 from prefix-list Request-Loopbacks user@host# set policy-statement DOD-Request-Loopbacks term 1 then accept
-
Especifique la política DOD-Request-Loopbacks utilizando la
dod-request-policyinstrucción en el[edit protocols ldp]nivel de jerarquía.La política especificada con la
dod-request-policyinstrucción se utiliza para identificar los prefijos para enviar mensajes de solicitud de etiquetas. Esta política es similar a una política de salida o una política de importación. Al procesar rutas desde la tabla de enrutamiento inet.0, el software de Junos OS comprueba si hay rutas que coincidan con laDOD-Request-Loopbackspolítica (en este ejemplo). Si la ruta coincide con la política y la sesión de LDP se negocia con el modo de anuncio de DOD, se envían mensajes de solicitud de etiqueta a la sesión de LDP descendente correspondiente.[edit protocols ldp] user@host# set dod-request-policy DOD-Request-Loopbacks
-
Incluya la
downstream-on-demandinstrucción en la configuración de la sesión de LDP para habilitar el modo de distribución descendente bajo demanda.[edit protocols ldp] user@host# set session 172.16.1.1 downstream-on-demand
Distribución de rutas descendentes bajo demanda de LDP en BGP etiquetado
Procedimiento paso a paso
Para distribuir LDP descendente en rutas bajo demanda en BGP etiquetado, use una política de exportación de BGP.
-
Configure la política de ruta de LDP (
redistribute_ldpen este ejemplo).[edit policy-options] user@host# set policy-statement redistribute_ldp term 1 from protocol ldp user@host# set policy-statement redistribute_ldp term 1 from tag 1000 user@host# set policy-statement redistribute_ldp term 1 then accept
-
Incluya la política
redistribute_ldpde ruta de LDP en la configuración del BGP (como parte de la configuraciónebgp-to-abrdel grupo BGP en este ejemplo).El BGP reenvía las rutas de LDP basadas en la
redistribute_ldppolítica al enrutador de PE remoto[edit protocols bgp] user@host# set group ebgp-to-abr type external user@host# set group ebgp-to-abr local-address 192.168.0.1 user@host# set group ebgp-to-abr peer-as 65319 user@host# set group ebgp-to-abr local-as 65320 user@host# set group ebgp-to-abr neighbor 192.168.6.1 family inet unicast user@host# set group ebgp-to-abr neighbor 192.168.6.1 family inet labeled-unicast rib inet.3 user@host# set group ebgp-to-abr neighbor 192.168.6.1 export redistribute_ldp
Procedimiento paso a paso
Para restringir la propagación de etiquetas a otros enrutadores configurados en modo descendente no solicitado (en lugar de descendente a petición), configure las siguientes políticas:
-
Configure la
dod-routespolítica para aceptar rutas de LDP.user@host# set policy-options policy-statement dod-routes term 1 from protocol ldp user@host# set policy-options policy-statement dod-routes term 1 from tag 1145307136 user@host# set policy-options policy-statement dod-routes term 1 then accept
-
Configure la
do-not-propagate-du-sessionspolítica para que no reenvíe rutas a vecinos10.1.1.1,10.2.2.2y10.3.3.3.user@host# set policy-options policy-statement do-not-propagate-du-sessions term 1 to neighbor 10.1.1.1 user@host# set policy-options policy-statement do-not-propagate-du-sessions term 1 to neighbor 10.2.2.2 user@host# set policy-options policy-statement do-not-propagate-du-sessions term 1 to neighbor 10.3.3.3 user@host# set policy-options policy-statement do-not-propagate-du-sessions term 1 then reject
-
Configure la
filter-dod-on-du-sessionspolítica para impedir que las rutas examinadas por ladod-routespolítica se reenvíen a los enrutadores vecinos definidos en lado-not-propagate-du-sessionspolítica.user@host# set policy-options policy-statement filter-dod-routes-on-du-sessions term 1 from policy dod-routes user@host# set policy-options policy-statement filter-dod-routes-on-du-sessions term 1 to policy do-not-propagate-du-sessions
-
Especifique la
filter-dod-routes-on-du-sesssionpolítica como política de exportación para el grupoebgp-to-abrBGP.[edit protocols bgp] user@host# set group ebgp-to-abr neighbor 192.168.6.2 export filter-dod-routes-on-du-sessions
Resultados
Desde el modo de configuración, ingrese los comandos y show protocols ldp para confirmar la show policy-options configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregirla.
user@host#
show policy-options
prefix-list Request-Loopbacks {
10.1.1.1/32;
10.1.1.2/32;
10.1.1.3/32;
10.1.1.4/32;
}
policy-statement DOD-Request-Loopbacks {
term 1 {
from {
prefix-list Request-Loopbacks;
}
then accept;
}
}
policy-statement redistribute_ldp {
term 1 {
from {
protocol ldp;
tag 1000;
}
then accept;
}
}
user@host#
show protocols ldp
dod-request-policy DOD-Request-Loopbacks;
session 172.16.1.1 {
downstream-on-demand;
}
user@host#
show protocols bgp
group ebgp-to-abr {
type external;
local-address 192.168.0.1;
peer-as 65319;
local-as 65320;
neighbor 192.168.6.1 {
family inet {
unicast;
labeled-unicast {
rib {
inet.3;
}
}
}
export redistribute_ldp;
}
}
Verificación
Verificar el modo de anuncio de la etiqueta
Propósito
Confirme que la configuración funcione correctamente.
Utilice el show ldp session comando para comprobar el estado del modo de anuncio de etiquetas de la sesión de LDP.
Acción
Ejecute los show ldp session comandos y show ldp session detail :
-
La siguiente salida de comando para el
show ldp sessioncomando indica que elAdv. Mode(modo de anuncio de etiquetas) estáDOD(lo que significa que la sesión de LDP descendente a demanda está operativa):user@host>
show ldp sessionAddress State Connection Hold time Adv. Mode 172.16.1.2 Operational Open 22 DOD -
La siguiente salida de comando para el
show ldp session detailcomando indica que esDownstream unsolicited,Local Label Advertisement modeel valor predeterminado (lo que significa que el sentido descendente a petición no está configurado en la sesión local). Por el contrario, el y elRemote Label Advertisement modeNegotiated Label Advertisement modeambos indican queDownstream on demandestá configurado en la sesión remotauser@host>
show ldp session detailAddress: 172.16.1.2, State: Operational, Connection: Open, Hold time: 24 Session ID: 10.1.1.1:0--10.1.1.2:0 Next keepalive in 4 seconds Passive, Maximum PDU: 4096, Hold time: 30, Neighbor count: 1 Neighbor types: configured-tunneled Keepalive interval: 10, Connect retry interval: 1 Local address: 10.1.1.1, Remote address: 10.1.1.2 Up for 17:54:52 Capabilities advertised: none Capabilities received: none Protection: disabled Local - Restart: disabled, Helper mode: enabled, Remote - Restart: disabled, Helper mode: enabled Local maximum neighbor reconnect time: 120000 msec Local maximum neighbor recovery time: 240000 msec Local Label Advertisement mode: Downstream unsolicited Remote Label Advertisement mode: Downstream on demand Negotiated Label Advertisement mode: Downstream on demand Nonstop routing state: Not in sync Next-hop addresses received: 10.1.1.2
Configuración de la compatibilidad con IPv6 nativa de LDP
LDP se admite en una red solo IPv6 y en una red de doble pila IPv6 o IPv4, como se describe en RFC 7552. Configure la familia de direcciones como inet IPv4 o inet6 IPv6 o ambos, y la preferencia de transporte sea IPv4 o IPv6. La dual-transport instrucción permite que LDP de Junos OS establezca la conexión TCP a través de IPv4 con vecinos IPv4 y a través de IPv6 con vecinos IPv6 como un LSR de una sola pila. Los inet-lsr-id ID y inet6-lsr-id son los dos ID de LSR que deben configurarse para establecer una sesión LDP a través del transporte TCP IPv4 e IPv6. Estos dos ID deben ser distintos de cero y deben configurarse con valores diferentes.
Antes de configurar IPv6 como de doble pila, asegúrese de configurar los protocolos de enrutamiento y señalización.
Para configurar la compatibilidad con IPv6 nativa de LDP, debe hacer lo siguiente:
Ejemplo: Configuración de la compatibilidad nativa de IPv6 con LDP
En este ejemplo, se muestra cómo permitir que el protocolo de distribución de etiquetas (LDP) de Junos OS establezca la conexión TCP mediante IPv4 con vecinos IPv4 y sobre IPv6 con vecinos IPv6 como un LSR de una sola pila. Esto ayuda a evitar la tunelización de IPv6 sobre núcleo MPLS IPv4 con rutas de conmutación de etiquetas (LSP) MPLS señalizadas IPv4.
Requisitos
En este ejemplo, se utilizan los siguientes componentes de hardware y software:
-
Dos enrutadores de la serie MX
-
Junos OS versión 16.1 o posterior ejecutándose en todos los dispositivos
Antes de configurar IPv6 como de doble pila, asegúrese de configurar los protocolos de enrutamiento y señalización.
Descripción general
LDP se admite en una red solo IPv6 y en una red de doble pila IPv6 o IPv4, como se describe en RFC 7552. Configure la familia de direcciones como inet IPv4 o inet6 IPv6. De forma predeterminada, IPv6 se utiliza como transporte TCP para la sesión de LDP con sus pares cuando IPv4 e IPv6 están habilitados. La instrucción dual-transport permite que LDP de Junos establezca la conexión TCP a través de IPv4 con vecinos IPv4 y a través de IPv6 con vecinos IPv6 como un LSR de una sola pila. Los inet-lsr-id y inet6-lsr-id son los dos ID de LSR que deben configurarse para establecer una sesión de LDP mediante el transporte TCP IPv4 e IPv6. Estos dos ID deben ser distintos de cero y deben configurarse con valores diferentes.
Topología
En la figura 17 , se muestra el IPv6 de LDP configurado como de doble pila en los dispositivos R1 y R2.
nativa de IPv6 con LDP
Configuración
- Configuración rápida de CLI
- Configuración de R1
- Configure transport-preference para seleccionar el transporte preferido
- Configure el transporte dual para establecer sesiones separadas para IPv4 con un vecino IPv4 e IPv6 con un vecino IPv6
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 y, luego, ingrese commit desde el [edit] modo de configuración.
R1
set interfaces ge-1/0/0 unit 0 family inet address 192.168.12.1/24 set interfaces ge-1/0/0 unit 0 family iso set interfaces ge-1/0/0 unit 0 family inet6 address 2001:db8:0:12::/64 eui-64 set interfaces ge-1/0/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.0.1/32 set interfaces lo0 unit 0 family iso address 49.0001.1720.1600.1010.00 set interfaces lo0 unit 0 family inet6 address 2001:db8::1/128 set protocols isis interface ge-1/0/0.0 set protocols isis interface lo0.0 set protocols mpls interface ge-1/0/0.0 set protocols ldp deaggregate set protocols ldp interface ge-1/0/0.0 set protocols ldp interface lo0.0 set protocols ldp family inet6 set protocols ldp family inet
R2
set interfaces ge-1/0/1 unit 0 family inet address 192.168.12.2/24 set interfaces ge-1/0/1 unit 0 family iso set interfaces ge-1/0/1 unit 0 family inet6 address 2001:db8:0:12::/64 eui-64 set interfaces ge-1/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.0.2/32 set interfaces lo0 unit 0 family iso address 49.0001.1720.1600.2020.00 set interfaces lo0 unit 0 family inet6 address 2001:db8::2/128 set protocols isis interface ge-1/0/1.0 set protocols isis interface lo0.0 set protocols mpls interface ge-1/0/1.0 set protocols ldp deaggregate set protocols ldp interface ge-1/0/1.0 set protocols ldp interface lo0.0 set protocols ldp family inet6 set protocols ldp family inet
Configuración de R1
Procedimiento paso a paso
En el ejemplo siguiente, debe explorar 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 modo de configuración" en la Guía del usuario de la CLI de Junos OS.
Para configurar el dispositivo R1:
-
Configure las interfaces.
[edit interfaces] set ge-1/0/0 unit 0 family inet address 192.168.12.1/24 set ge-1/0/0 unit 0 family iso set ge-1/0/0 unit 0 family inet6 address 2001:db8:0:12::/64 eui-64 set ge-1/0/0 unit 0 family mpls
-
Asigne una dirección de circuito cerrado al dispositivo.
[edit interfaces lo0 unit 0] set family inet address 10.255.0.1/32 set family iso address 49.0001.1720.1600.1010.00 set family inet6 address 2001:db8::1/128
-
Configure las interfaces SI-SI.
[edit protocols isis] set interface ge-1/0/0.0 set interface lo0.0
-
Configure MPLS para usar interfaces LDP en el dispositivo.
[edit protocols mpls] set protocols mpls interface ge-1/0/0.0 set interface ge-1/0/0.0 set interface lo0.0
-
Habilite la desagregación de la clase de equivalencia de reenvío (FEC) para usar etiquetas diferentes para distintas familias de direcciones.
[edit protocols ldp] set deaggregate
-
Configure las familias de direcciones LDP.
[edit protocols ldp] set family inet6 set family inet
Resultados
Desde el modo de configuración, ingrese los comandos y show protocols para confirmar la show interfaces configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregirla.
user@R1# show interfaces
ge-1/0/0 {
unit 0 {
family inet {
address 192.168.12.1/24;
}
family iso;
family inet6 {
address 2001:db8:0:12::/64 {
eui-64;
}
}
family mpls;
}
}
lo0 {
unit 0 {
family inet {
address 10.255.0.1/32;
}
family iso {
address 49.0001.1720.1600.1010.00
}
family inet6 {
address 2001:db8::1/128;
}
}
}
user@R1# show protocols
mpls {
interface ge-1/0/0.0;
}
isis {
interface ge-1/0/0.0;
interface lo0.0;
}
ldp {
deaggregate;
interface ge-1/0/0.0;
interface lo0.0;
family {
inet6;
inet;
}
}
Configure transport-preference para seleccionar el transporte preferido
Configuración rápida de CLI
Procedimiento paso a paso
Puede configurar la transport-preference instrucción para seleccionar el transporte preferido para una conexión TCP cuando IPv4 e IPv6 estén habilitados. De forma predeterminada, IPv6 se utiliza como transporte TCP para establecer una conexión LDP.
-
(Opcional) Configure la preferencia de transporte para una conexión LDP.
[edit protocols ldp] set transport-preference ipv4
Procedimiento paso a paso
Resultados
Desde el modo de configuración, ingrese el comando para confirmar la show protocols configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregirla.
user@R1# show protocols
mpls {
interface ge-1/0/0.0;
}
isis {
interface ge-1/0/0.0;
interface lo0.0;
}
ldp {
deaggregate;
interface ge-1/0/0.0;
interface lo0.0;
family {
inet6;
inet;
}
transport-preference ipv4;
}
Configure el transporte dual para establecer sesiones separadas para IPv4 con un vecino IPv4 e IPv6 con un vecino IPv6
Procedimiento paso a paso
Puede configurar la dual-transport instrucción para permitir que LDP establezca una sesión IPv4 independiente con un vecino IPv4 y una sesión IPv6 con un vecino IPv6. Esto requiere la configuración de como el ID de inet-lsr-id LSR para IPv4 y inet6-lsr-id como el ID de LSR para IPv6.
-
(Opcional) Configure el transporte dual para permitir que LDP establezca la conexión TCP a través de IPv4 con vecinos IPv4 y a través de IPv6 con vecinos IPv6 como un LSR de una sola pila.
[edit protocols ldp dual-transport] set inet-lsr-id 10.255.0.1 set inet6-lsr-id 10.1.1.1
Resultados
Desde el modo de configuración, ingrese el comando para confirmar la show protocols configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregirla.
user@R1# show protocols
mpls {
interface ge-1/0/0.0;
}
isis {
interface ge-1/0/0.0;
interface lo0.0;
}
ldp {
deaggregate;
interface ge-1/0/0.0;
interface lo0.0;
family {
inet6;
inet;
}
dual-transport {
inet-lsr-id 10.255.0.1;
inet6-lsr-id 10.1.1.1;
}
}
Verificación
Confirme que la configuración funcione correctamente.
- Comprobación de las entradas de ruta en la tabla mpls.0
- Verificación de las entradas de ruta en la tabla inet.3
- Verificación de las entradas de ruta en la tabla inet6.3
- Verificación de la base de datos de LDP
- Verificar la información del vecino de LDP
- Verificar la información de la sesión de LDP
Comprobación de las entradas de ruta en la tabla mpls.0
Propósito
Muestra la información de la tabla de rutas mpls.0.
Acción
En el dispositivo R1, desde el modo operativo, ejecute el comando para mostrar la información de la show route table mpls.0 tabla de rutas mpls.0.
user@R1> show route table mpls.0
mpls.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
0 *[MPLS/0] 05:19:58, metric 1
Receive
1 *[MPLS/0] 05:19:58, metric 1
Receive
2 *[MPLS/0] 05:19:58, metric 1
Receive
13 *[MPLS/0] 05:19:58, metric 1
Receive
299824 *[LDP/9] 04:28:45, metric 1
> to fe80::21f:1200:cb6:4c8d via ge-1/0/0.0, Pop
299824(S=0) *[LDP/9] 04:28:45, metric 1
> to fe80::21f:1200:cb6:4c8d via ge-1/0/0.0, Pop
299888 *[LDP/9] 00:56:12, metric 1
> to 192.168.12.2 via ge-1/0/0.0, Pop
299888(S=0) *[LDP/9] 00:56:12, metric 1
> to 192.168.12.2 via ge-1/0/0.0, Pop
Significado
El resultado muestra la información de la tabla de rutas mpls.0.
Verificación de las entradas de ruta en la tabla inet.3
Propósito
Muestra la información de la tabla de rutas inet.3.
Acción
En el dispositivo R1, desde el modo operativo, ejecute el comando para mostrar la información de la show route table inet.3 tabla de rutas inet.3.
user@R1> show route table inet.3
inet.3: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
10.255.0.2/32 *[LDP/9] 00:58:38, metric 1
> to 192.168.12.2 via ge-1/0/0.0
Significado
El resultado muestra la información de la tabla de rutas inet.3.
Verificación de las entradas de ruta en la tabla inet6.3
Propósito
Muestra la información de la tabla de rutas inet6.3.
Acción
En el dispositivo R1, desde el modo operativo, ejecute el comando para mostrar la información de la show route table inet6.3 tabla de rutas inet6.3.
user@R1> show route table inet6.3
inet6.3: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
2001:db8::2/128 *[LDP/9] 04:31:17, metric 1
> to fe80::21f:1200:cb6:4c8d via ge-1/0/0.0
Significado
El resultado muestra la información de la tabla de rutas inet6.3.
Verificación de la base de datos de LDP
Propósito
Muestra la información de la base de datos de LDP.
Acción
En el dispositivo R1, desde el modo operativo, ejecute el comando para mostrar la información de la show ldp database base de datos de LDP.
user@R1> show ldp database
Input label database, 10.255.0.1:0--10.255.0.2:0
Labels received: 3
Label Prefix
299840 10.255.0.1/32
3 10.255.0.2/32
299808 2001:db8::1/128
3 2001:db8::2/128
Output label database, 10.255.0.1:0--10.255.0.2:0
Labels advertised: 3
Label Prefix
3 10.255.0.1/32
299888 10.255.0.2/32
3 2001:db8::1/128
299824 2001:db8::2/128
Significado
El resultado muestra las entradas en la base de datos de LDP.
Verificar la información del vecino de LDP
Propósito
Muestra la información del vecino de LDP.
Acción
En el dispositivo R1, desde el modo operativo, ejecute los comandos and show ldp neighbor extensive para mostrar la show ldp neighbor información del vecino de LDP.
user@R1>show ldp neighborAddress Interface Label space ID Hold time fe80::21f:1200:cb6:4c8d ge-1/0/0.0 10.255.0.2:0 12 192.168.12.2 ge-1/0/0.0 10.255.0.2:0 11 user@R1>show ldp neighbor extensiveAddress Interface Label space ID Hold time 192.168.12.2 ge-1/0/0.0 10.255.0.2:0 11 Transport address: 10.255.0.2, Transport preference: IPv6, Configuration sequence: 10 Up for 00:04:35 Reference count: 1 Hold time: 15, Proposed local/peer: 15/15 Hello flags: none Neighbor types: discovered Address Interface Label space ID Hold time fe80::21f:1200:cb6:4c8d ge-1/0/0.0 10.255.0.2:0 14 Transport address: 2001:db8::2, Transport preference: IPv6, Configuration sequence: 10 Up for 00:04:35 Reference count: 1 Hold time: 15, Proposed local/peer: 15/15 Hello flags: none Neighbor types: discovered
Significado
El resultado muestra información de vecino de LDP de las direcciones IPv4 e IPv6.
Verificar la información de la sesión de LDP
Propósito
Muestra la información de la sesión de LDP.
Acción
En el dispositivo R1, desde el modo operativo, ejecute los comandos y show ldp session extensive para mostrar la información de la show ldp session sesión de LDP.
user@R1>show ldp sessionsession Address State Connection Hold time Adv. Mode 2001:db8::2 Operational Open 20 DU user@R1>show ldp session extensiveAddress: 2001:db8::2, State: Operational, Connection: Open, Hold time: 29 Session ID: 10.255.0.1:0--10.255.0.2:0 Next keepalive in 9 seconds Passive, Maximum PDU: 4096, Hold time: 30, Neighbor count: 1 Neighbor types: discovered Keepalive interval: 10, Connect retry interval: 1 Local address: 2001:db8::1, Remote address: 2001:db8::2 Up for 00:05:31 Capabilities advertised: none Capabilities received: none Protection: disabled Session flags: none Local - Restart: disabled, Helper mode: enabled Remote - Restart: disabled, Helper mode: enabled Local maximum neighbor reconnect time: 120000 msec Local maximum neighbor recovery time: 240000 msec Local Label Advertisement mode: Downstream unsolicited Remote Label Advertisement mode: Downstream unsolicited Negotiated Label Advertisement mode: Downstream unsolicited MTU discovery: disabled Nonstop routing state: Not in sync Next-hop addresses received: 10.255.0.2 192.168.12.2 2001:db8::2 fe80::21f:1200:cb6:4c8d Queue depth: 0 Message type Total Last 5 seconds Sent Received Sent Received Initialization 1 1 0 0 Keepalive 34 34 0 0 Notification 0 0 0 0 Address 1 1 0 0 Address withdraw 0 0 0 0 Label mapping 3 3 0 0 Label request 0 0 0 0 Label withdraw 0 0 0 0 Label release 0 0 0 0 Label abort 0 0 0 0
Significado
El resultado muestra información de la sesión de LDP utilizando IPv6 como transporte TCP.
Verificación
Confirme que la configuración funcione correctamente.
Verificar la información del vecino de LDP
Propósito
Muestra la información del vecino de LDP.
Acción
En el dispositivo R1, desde el modo operativo, ejecute el comando para mostrar la show ldp neighbor extensive información del vecino de LDP.
user@R1> show ldp neighbor extensive
Address Interface Label space ID Hold time
192.168.12.2 ge-1/0/0.0 10.255.0.2:0 14
Transport address: 10.255.0.2, Transport preference: IPv4, Configuration sequence: 9
Up for 00:00:14
Reference count: 1
Hold time: 15, Proposed local/peer: 15/15
Hello flags: none
Neighbor types: discovered
Address Interface Label space ID Hold time
fe80::21f:1200:cb6:4c8d ge-1/0/0.0 10.255.0.2:0 14
Transport address: 2001:db8::2, Transport preference: IPv4, Configuration sequence: 9
Up for 00:00:14
Reference count: 1
Hold time: 15, Proposed local/peer: 15/15
Hello flags: none
Neighbor types: discovered
Significado
El resultado muestra información de vecino de LDP para las direcciones IPv4 e IPv6.
Verificar la información de la sesión de LDP
Propósito
Muestra la información de la sesión de LDP.
Acción
En el dispositivo R1, desde el modo operativo, ejecute el comando para mostrar la información de la show ldp session extensive sesión de LDP.
user@R1> show ldp session extensive
Address: 10.255.0.2, State: Operational, Connection: Open, Hold time: 24
Session ID: 10.255.0.1:0--10.255.0.2:0
Next keepalive in 4 seconds
Passive, Maximum PDU: 4096, Hold time: 30, Neighbor count: 2
Neighbor types: discovered
Keepalive interval: 10, Connect retry interval: 1
Local address: 10.255.0.1, Remote address: 10.255.0.2
Up for 00:05:26
Capabilities advertised: none
Capabilities received: none
Protection: disabled
Session flags: none
Local - Restart: disabled, Helper mode: enabled
Remote - Restart: disabled, Helper mode: enabled
Local maximum neighbor reconnect time: 120000 msec
Local maximum neighbor recovery time: 240000 msec
Local Label Advertisement mode: Downstream unsolicited
Remote Label Advertisement mode: Downstream unsolicited
Negotiated Label Advertisement mode: Downstream unsolicited
MTU discovery: disabled
Nonstop routing state: Not in sync
Next-hop addresses received:
10.255.0.2
192.168.12.2
2001:db8::2
fe80::21f:1200:cb6:4c8d
Queue depth: 0
Message type Total Last 5 seconds
Sent Received Sent Received
Initialization 1 1 0 0
Keepalive 33 33 1 1
Notification 0 0 0 0
Address 2 2 0 0
Address withdraw 0 0 0 0
Label mapping 6 6 0 0
Label request 0 0 0 0
Label withdraw 0 0 0 0
Label release 0 0 0 0
Label abort 0 0 0 0
Significado
El resultado muestra información de la sesión de LDP utilizando IPv6 como transporte TCP.
Verificación
Confirme que la configuración funcione correctamente.
Verificar la información del vecino de LDP
Propósito
Muestra la información del vecino de LDP.
Acción
En el dispositivo R1, desde el modo operativo, ejecute el comando para mostrar la show ldp neighbor extensive información del vecino de LDP.
user@R1> show ldp neighbor extensive
Address Interface Label space ID Hold time
192.168.12.2 ge-1/0/0.0 10.255.0.2:0 11
Transport address: 10.255.0.2, Configuration sequence: 10
Up for 00:04:35
Reference count: 1
Hold time: 15, Proposed local/peer: 15/15
Hello flags: none
Neighbor types: discovered
Address Interface Label space ID Hold time
fe80::21f:1200:cb6:4c8d ge-1/0/0.0 10.255.0.2:0 14
Transport address: 2001:db8::2, Configuration sequence: 10
Up for 00:04:35
Reference count: 1
Hold time: 15, Proposed local/peer: 15/15
Hello flags: none
Neighbor types: discovered
Significado
El resultado muestra información de vecino de LDP para las direcciones IPv4 e IPv6.
Verificar la información de la sesión de LDP
Propósito
Muestra la información de la sesión de LDP.
Acción
En el dispositivo R1, desde el modo operativo, ejecute el comando para mostrar la show ldp session extensive información del vecino de LDP.
user@R1> show ldp session extensive
Address: 2001:db8::2, State: Operational, Connection: Open, Hold time: 29
Session ID: 10.1.1.1:0--10.255.0.2:0
Next keepalive in 9 seconds
Passive, Maximum PDU: 4096, Hold time: 30, Neighbor count: 1
Neighbor types: discovered
Keepalive interval: 10, Connect retry interval: 1
Local address: 2001:db8::1, Remote address: 2001:db8::2
Up for 00:05:31
Capabilities advertised: none
Capabilities received: none
Protection: disabled
Session flags: none
Local - Restart: disabled, Helper mode: enabled
Remote - Restart: disabled, Helper mode: enabled
Local maximum neighbor reconnect time: 120000 msec
Local maximum neighbor recovery time: 240000 msec
Local Label Advertisement mode: Downstream unsolicited
Remote Label Advertisement mode: Downstream unsolicited
Negotiated Label Advertisement mode: Downstream unsolicited
MTU discovery: disabled
Nonstop routing state: Not in sync
Next-hop addresses received:
2001:db8::2
fe80::21f:1200:cb6:4c8d
Queue depth: 0
Message type Total Last 5 seconds
Sent Received Sent Received
Initialization 1 1 0 0
Keepalive 34 34 0 0
Notification 0 0 0 0
Address 1 1 0 0
Address withdraw 0 0 0 0
Label mapping 3 3 0 0
Label request 0 0 0 0
Label withdraw 0 0 0 0
Label release 0 0 0 0
Label abort 0 0 0 0
Address: 10.255.0.2, State: Operational, Connection: Open, Hold time: 29
Session ID: 10.255.0.1:0--10.255.0.2:0
Next keepalive in 9 seconds
Passive, Maximum PDU: 4096, Hold time: 30, Neighbor count: 1
Neighbor types: discovered
Keepalive interval: 10, Connect retry interval: 1
Local address: 10.255.0.1, Remote address: 10.255.0.2
Up for 00:05:31
Capabilities advertised: none
Capabilities received: none
Protection: disabled
Session flags: none
Local - Restart: disabled, Helper mode: enabled
Remote - Restart: disabled, Helper mode: enabled
Local maximum neighbor reconnect time: 120000 msec
Local maximum neighbor recovery time: 240000 msec
Local Label Advertisement mode: Downstream unsolicited
Remote Label Advertisement mode: Downstream unsolicited
Negotiated Label Advertisement mode: Downstream unsolicited
MTU discovery: disabled
Nonstop routing state: Not in sync
Next-hop addresses received:
10.255.0.2
192.168.12.2
Queue depth: 0
Message type Total Last 5 seconds
Sent Received Sent Received
Initialization 1 1 0 0
Keepalive 34 34 0 0
Notification 0 0 0 0
Address 1 1 0 0
Address withdraw 0 0 0 0
Label mapping 3 3 0 0
Label request 0 0 0 0
Label withdraw 0 0 0 0
Label release 0 0 0 0
Label abort 0 0 0 0
Ejemplo: Configuración de la señalización en banda de LDP multipunto para LSP de punto a multipunto
- Descripción de la señalización en banda de LDP multipunto para LSP punto a multipunto
- Ejemplo: Configuración de la señalización en banda de LDP multipunto para LSP de punto a multipunto
Descripción de la señalización en banda de LDP multipunto para LSP punto a multipunto
El protocolo de distribución de etiquetas multipunto (M-LDP) para rutas punto a multipunto conmutadas por etiquetas (LSP) con señalización en banda es útil en un despliegue con una red troncal IP/MPLS existente, en la que necesita transportar tráfico de multidifusión, para IPTV, por ejemplo.
Durante años, la solución más utilizada para transportar tráfico de multidifusión ha sido utilizar la multidifusión IP nativa en el núcleo del proveedor de servicios con tunelización IP multipunto para aislar el tráfico del cliente. Un protocolo de enrutamiento de multidifusión, generalmente multidifusión independiente de protocolo (PIM), se despliega para configurar las rutas de reenvío. El enrutamiento de multidifusión IP se utiliza para el reenvío, utilizando la señalización PIM en el núcleo. Para que este modelo funcione, la red central debe estar habilitada para la multidifusión. Esto permite implementaciones eficaces y estables incluso en escenarios de sistemas interautónomos (AS).
Sin embargo, en una red IP/MPLS existente, la implementación de PIM podría no ser la primera opción. Algunos proveedores de servicios están interesados en reemplazar la tunelización de IP con encapsulación de etiquetas MPLS. Las motivaciones para pasarse a la conmutación de etiquetas MPLS son aprovechar las funciones de protección y ingeniería de tráfico MPLS y reducir la cantidad de sobrecarga de tráfico de control en el núcleo del proveedor.
Para ello, los proveedores de servicios están interesados en aprovechar la extensión de los despliegues existentes para permitir el paso del tráfico de multidifusión. Las extensiones de multidifusión existentes para IP/MPLS son extensiones de punto a multipunto para RSVP-TE y extensiones de punto a multipunto y de multipunto a multipunto para LDP. Estos escenarios de despliegue se describen en RFC 6826, Señalización en banda de LDP multipunto para rutas conmutadas con etiquetas punto a multipunto y multipunto. Esta descripción general de la función se limita a extensiones de punto a multipunto para LDP.
- Cómo funciona M-LDP
- Terminología
- Traducción de unión de entrada y manejo de pseudointerfaces
- Empalme de entrada
- Reenvío de ruta inversa
- Detección de raíz de LSP
- Traducción de unión de salida y manejo de pseudointerfaces
- Empalme de salida
- Funcionalidad compatible
- Funcionalidad no compatible
- Funcionalidad de LDP
- Funcionalidad de Egress LER
- Funcionalidad Transit LSR
- Funcionalidad de Ingress LER
Cómo funciona M-LDP
- Enlaces de etiquetas en la señalización M-LDP
- M-LDP en núcleo MPLS sin PIM
- M-LDP en núcleo MPLS habilitado para PIM
Enlaces de etiquetas en la señalización M-LDP
La extensión multipunto de LDP utiliza elementos de clase de equivalencia de reenvío (FEC) de punto a multipunto y multipunto a multipunto (definidos en RFC 5036, especificación de LDP) junto con anuncios de capacidad, asignación de etiquetas y procedimientos de señalización. Los elementos FEC incluyen la idea de la raíz LSP, que es una dirección IP, y un valor "opaco", que es un selector que agrupa los nodos leaf que comparten el mismo valor opaco. El valor opaco es transparente para los nodos intermedios, pero tiene significado para la raíz del LSP. Cada nodo de LDP anuncia su enlace de etiqueta entrante local al nodo LDP ascendente en la ruta más corta a la dirección IP raíz que se encuentra en la FEC. El nodo ascendente que recibe los enlaces de etiqueta crea su propia etiqueta local e interfaces de salida. Este proceso de asignación de etiquetas puede dar lugar a la replicación de paquetes si hay varias ramas de salida. Como se muestra en la Figura 18, un nodo LDP combina los enlaces de etiqueta para obtener el mismo valor opaco si encuentra nodos descendentes que comparten el mismo nodo ascendente. Esto permite la construcción efectiva de LSP de punto a multipunto y la conservación de etiquetas.
M-LDP en núcleo MPLS sin PIM
La Figura 19 muestra un escenario de implementación reducida. Dos dominios PIM separados están interconectados por un sitio central sin PIM. Los enrutadores de borde de este sitio principal admiten PIM en las interfaces de borde. Además, estos enrutadores de borde recopilan y distribuyen la información de enrutamiento desde los sitios adyacentes a la red central. Los enrutadores de borde del sitio C ejecutan BGP para la detección de nodos raíz. Las rutas del protocolo de puerta de enlace interior (IGP) no se pueden usar para la detección de entrada porque, en la mayoría de los casos, el próximo salto de reenvío proporcionado por el IGP no proporcionaría información sobre el dispositivo de entrada hacia el origen. La señalización en banda de M-LDP tiene una asignación de uno a uno entre el LSP de punto a multipunto y el flujo (S,G). Con la señalización en banda, los mensajes PIM se traducen directamente en enlaces FEC de M-LDP. Por el contrario, la señalización fuera de banda se basa en la configuración manual. Una aplicación para la señalización en banda M-LDP es transportar tráfico de multidifusión IPTV en una red troncal MPLS.
MPLS sin PIM
Configuración
La instrucción mldp-inband-signalling de configuración en el enrutador de borde de etiqueta (LER) permite que PIM utilice la señalización en banda de M-LDP para los vecinos ascendentes cuando LER no detecta un vecino ascendente PIM. La configuración estática de la raíz del LSP de MPLS se incluye en la configuración del PIM, mediante la política. Esto es necesario cuando el IBGP no está disponible en el sitio principal o para invalidar la detección de raíz de LSP basada en el IBGP.
Por ejemplo:
protocols {
pim {
mldp-inband-signalling {
policy lsp-mapping-policy-example;
}
}
}
policy-options {
policy-statement lsp-mapping-policy-example {
term channel1 {
from {
source-address-filter ip-prefix</prefix-length>; #policy filter for channel1
}
then {
p2mp-lsp-root {
# Statically configured ingress address of edge
# used by channel1
address ip-address;
}
accept;
}
}
}
}
M-LDP en núcleo MPLS habilitado para PIM
A partir de Junos OS versión 14.1, para migrar servicios existentes de IPTV de multidifusión IP nativa a multidifusión MPLS, debe hacer una transición fluida de PIM a LSP punto a multipunto M-LDP con una interrupción mínima. La Figura 20 muestra una topología M-LDP similar a la Figura 19, pero con un escenario diferente. El núcleo está habilitado con PIM, con una fuente que transmite todos los canales de IPTV. Los canales de TV se envían como transmisiones ASM con cada canal identificado por su dirección de grupo. Anteriormente, estos canales se transmitían en el núcleo como flujos IP y se señalizaban mediante PIM.
MPLS habilitado para PIM
Al configurar el En este caso, la mldp-inband-signaling señalización M-LDP se inicia solo cuando no hay un vecino PIM hacia la fuente. Sin embargo, dado que siempre hay un PIM vecino hacia el origen, a menos que PIM esté desactivado en las interfaces ascendentes del PE de salida, PIM tiene prioridad sobre M-LDP y M-LDP no surte efecto.
Configuración
Para migrar progresivamente canal por canal al núcleo MPLS de M-LDP con pocas secuencias que utilicen M-LDP ascendente y otras secuencias que utilicen PIM ascendente existente, incluya la instrucción de configuración junto con los selected-mldp-egress filtros basados en grupos en el filtro de políticas para la señalización en banda de M-LDP.
El filtro de política de señalización en banda de M-LDP puede incluir la source-address-filter instrucción o la route-filter instrucción, o una combinación de ambas.
Por ejemplo:
protocols {
pim {
mldp-inband-signalling {
policy lsp-mapping-policy-example;
}
}
}
policy-options {
policy-statement lsp-mapping-policy-example {
term channel1 {
from {
source-address-filter ip-prefix</prefix-length>; #policy filter for channel1
}
then {
selected-mldp-egress;
accept;
}
}
term channel2 {
from {
source-address-filter ip-prefix</prefix-length>; #policy filter for channel2
route-filter ip-prefix</prefix-length>; #policy filter on multicast group address
}
then {
selected-mldp-egress;
p2mp-lsp-root {
# Statically configured ingress address of edge
# used by channel2
address ip-address;
}
accept;
}
}
term channel3 {
from {
route-filter ip-prefix</prefix-length>; #policy filter on multicast group address
}
then {
selected-mldp-egress;
accept;
}
}
}
}
Algunas de las limitaciones de la configuración anterior son las siguientes:
-
La
selected-mldp-egressinstrucción solo debe configurarse en la LER. La configuración de la instrucción en enrutadores PIM que no son de salida puede provocar errores en laselected-mldp-egressconfiguración de la ruta. -
Cuando se realizan cambios en las políticas para cambiar el tráfico de PIM ascendente a M-LDP ascendente y viceversa, se puede esperar pérdida de paquetes, ya que el mecanismo de interrupción y creación se realiza en el plano de control.
Terminología
Los siguientes términos son importantes para comprender la señalización en banda de M-LDP para tráfico de multidifusión.
| Point-to-point LSP |
Un LSP que tiene un enrutador conmutado de etiquetas (LSR) de entrada y un LSR de salida. |
| Multipoint LSP |
Un LSP de punto a multipunto o de multipunto a multipunto. |
| Point-to-multipoint LSP |
Un LSP que tiene un LSR de entrada y uno o más LSR de salida. |
| Multipoint-to-point LSP |
Un LSP que tiene uno o más LSR de entrada y un LSR de salida único. |
| Multipoint-to-multipoint LSP |
Un LSP que conecta un conjunto de nodos, de modo que el tráfico enviado por cualquier nodo del LSP se entregue a todos los demás. |
| Ingress LSR |
Un LSR de entrada para un LSP determinado es un LSR que puede enviar un paquete de datos junto con el LSP. Los LSP de multipunto a multipunto pueden tener varios LSR de entrada. Los LSP de punto a multipunto solo tienen uno, y ese nodo se suele denominar nodo raíz. |
| Egress LSR |
Un LSR de salida para un LSP determinado es un LSR que puede quitar un paquete de datos de ese LSP para su posterior procesamiento. Los LSP punto a punto y multipunto a punto solo tienen un nodo de salida. Los LSP de punto a multipunto y de multipunto a multipunto pueden tener varios nodos de salida. |
| Transit LSR |
Un LSR que puede llegar a la raíz del LSP multipunto a través de un LSR ascendente conectado directamente y uno o más LSR descendentes conectados directamente. |
| Bud LSR |
Un LSR que es una salida, pero que también tiene uno o más LSR descendentes conectados directamente. |
| Leaf node |
Un LSR de salida o de brote en el contexto de un LSP de punto a multipunto. En el contexto de un LSP de multipunto a multipunto, un LSR es tanto de entrada como de salida para el mismo LSP de multipunto a multipunto y también puede ser un LSR de brote. |
Traducción de unión de entrada y manejo de pseudointerfaces
En el LER de entrada, LDP notifica al PIM sobre los mensajes (S,G) que se reciben a través de la señalización en banda. PIM asocia cada mensaje (S,G) con una pseudointerfaz. Posteriormente, se inicia un mensaje de unión de árbol de ruta más corta (SPT) hacia el origen. PIM trata esto como un nuevo tipo de receptor local. Cuando se derriba el LSP, el PIM quita este receptor local según la notificación de LDP.
Empalme de entrada
LDP proporciona al PIM un salto siguiente que se asociará con cada entrada (S,G). PIM instala una ruta de multidifusión PIM (S,G) con el próximo salto de LDP y otros receptores PIM. El siguiente salto es un siguiente salto compuesto de receptores locales + la lista de vecinos descendentes de PIM + un siguiente salto de subnivel para el túnel de LDP.
Reenvío de ruta inversa
El cálculo del reenvío de ruta inversa (RPF) de PIM se realiza en el nodo de salida.
PIM realiza señalización M-LDP en banda cuando se cumplen todas las condiciones siguientes:
-
No hay vecinos PIM hacia la fuente.
-
La instrucción de señalización en banda M-LDP está configurada.
-
El siguiente salto se aprende a través del BGP o está presente en la asignación estática (especificada en una política de señalización en banda de M-LDP).
De lo contrario, si la detección de raíz de LSP falla, PIM conserva la entrada (S,G) con un estado RPF de no resuelto.
PIM RPF registra esta dirección de origen cada vez que cambia la información de enrutamiento de unidifusión. Por lo tanto, si la ruta hacia el origen cambia, se repite el recálculo de RPF. Los siguientes saltos del protocolo BGP hacia la fuente también se monitorean para detectar cambios en la raíz del LSP. Estos cambios pueden causar interrupciones en el tráfico durante períodos cortos.
Detección de raíz de LSP
Si la operación RPF detecta la necesidad de señalización en banda de M-LDP ascendente, se detecta la raíz (ingreso) del LSP. Esta raíz es un parámetro para la señalización de LSP de LDP.
El nodo raíz se detecta de la siguiente manera:
-
Si la configuración estática existente especifica la dirección de origen, la raíz se toma como se indica en la configuración.
-
Se realiza una búsqueda en la tabla de enrutamiento de unidifusión. Si se encuentra la dirección de origen, el siguiente salto de protocolo hacia el origen se utiliza como raíz del LSP.
Antes de Junos OS versión 16.1, el LSP de punto a multipunto de M-LDP se señala desde una salida a una entrada utilizando la dirección raíz del LSR de entrada. Solo se puede acceder a esta dirección raíz mediante IGP, con lo que se confina el LSP de punto a multipunto de M-LDP a un único sistema autónomo. Si no se puede acceder a la dirección raíz mediante un IGP, pero sí a través de BGP, y si esa ruta de BGP se resuelve de forma recursiva a través de un LSP de MPLS, el LSP de punto a multipunto no se señala más allá de ese punto hacia la dirección raíz del LSR de entrada.
Existe la necesidad de que estos LSP punto a multipunto no segmentados se señalicen a través de múltiples sistemas autónomos, que se pueden utilizar para las siguientes aplicaciones:
-
Inter-AS MVPN con LSP de punto a multipunto no segmentados.
-
Señalización en banda entre M-LDP M-LDP de AS entre redes de cliente conectadas por una red de núcleo de MPLS.
-
Señalización en banda MVPN o M-LDP entre áreas con LSP punto a multipunto no segmentados (multidifusión MPLS sin interrupciones).
A partir de Junos OS versión 16.1, M-LDP puede señalar LSP de punto a multipunto en ASBR o tránsito o salida cuando la dirección raíz es una ruta BGP que se resuelve de forma recursiva a través de un LSP MPLS.
-
Traducción de unión de salida y manejo de pseudointerfaces
En el LER de salida, PIM notifica a LDP del mensaje (S,G) que se señalará junto con la raíz LSP. PIM crea una pseudointerfaz como interfaz ascendente para este mensaje (S,G). Cuando se recibe un mensaje de poda (S,G), se elimina esta asociación.
Empalme de salida
En el nodo de salida de la red central, donde se recibe el mensaje de unión (S,G) del sitio descendente, este mensaje de unión se traduce a los parámetros de señalización en banda de M-LDP y se notifica a LDP. Además, el desmontaje de LSP se produce cuando se pierde la entrada (S,G), cuando cambia la raíz del LSP o cuando se puede acceder a la entrada (S,G) a través de un vecino PIM.
Funcionalidad compatible
Para la señalización en banda de M-LDP, Junos OS admite la siguiente funcionalidad:
-
Empalme de salida del próximo salto de PIM con la ruta de LDP
-
Empalme de entrada de la ruta PIM con el próximo salto de LDP
-
Traducción de mensajes de unión PIM a parámetros de configuración de LSP de punto a multipunto de LDP
-
Traducción de parámetros LSP en banda de M-LDP para configurar mensajes de unión PIM
-
Detección de raíz de LSP basada en el protocolo BGP y configuración estática y protocolo BGP basada en próximo salto
-
Estados de PIM (S,G) en los intervalos de multidifusión específico de fuente (SSM) y multiclimático de cualquier fuente (ASM)
-
Instrucciones de configuración en las LER de entrada y salida para que puedan actuar como enrutadores de borde
-
Mensajes de unión IGMP en LER
-
Llevar la dirección de origen y grupo IPv6 como información opaca hacia un nodo raíz IPv4
-
Configuración estática para asignar una dirección IPv6 (S,G) a una dirección raíz IPv4
Funcionalidad no compatible
Para la señalización en banda M-LDP, Junos OS no admite la siguiente funcionalidad:
-
Soporte completo para PIM ASM
-
El
mpls lsp point-to-multipoint pingcomando con una opción (S,G) -
Enrutamiento activo sin paradas (NSR)
-
Conexión antes de desconexión (MBB) para PIM
-
Direcciones raíz de LSP IPv6 (LDP no admite LSP IPv6).
-
Relación de vecino entre hablantes PIM que no están conectados directamente
-
Reinicio virtuoso
-
modo compacto de PIM
-
Modo bidireccional PIM
Funcionalidad de LDP
La información de PIM (S,G) se lleva como codificaciones de tipo-longitud-valor (TLV) opacas M-LDP. El elemento FEC punto a multipunto está formado por la dirección del nodo raíz. En el caso de VPN de multidifusión de próxima generación (NGEN MVPN), el LSP punto a multipunto se identifica mediante la dirección del nodo raíz y el ID del LSP.
Funcionalidad de Egress LER
En el LER de salida, el PIM activa LDP con la siguiente información para crear un LSP de punto a multipunto:
-
Nodo raíz
-
(S,G)
-
Siguiente salto
PIM busca el nodo raíz según el origen del árbol de multidifusión. Si la dirección raíz está configurada para esta entrada (S,G), la dirección configurada se utiliza como raíz LSP punto a multipunto. De lo contrario, la tabla de enrutamiento se utiliza para buscar la ruta al origen. Si la ruta al origen del árbol de multidifusión es una ruta aprendida por BGP, PIM recupera la dirección de salto siguiente del BGP y la utiliza como nodo raíz para el LSP de punto a multipunto.
LDP busca el nodo ascendente basado en el nodo raíz, asigna una etiqueta y envía la asignación de etiqueta al nodo ascendente. LDP no usa el penúltimo salto emergente (PHP) para la señalización de M-LDP en banda.
Si cambian las direcciones raíz del origen del árbol de multidifusión, PIM elimina el LSP punto a multipunto y activa LDP para crear un nuevo LSP punto a multipunto. Cuando esto sucede, la lista de interfaces salientes se vuelve NULL, PIM activa LDP para eliminar el LSP de punto a multipunto y LDP envía un mensaje de retiro de etiqueta al nodo ascendente.
Funcionalidad Transit LSR
El LSR de tránsito anuncia una etiqueta al LSR ascendente hacia el origen de la FEC de punto a multipunto e instala el estado de reenvío necesario para reenviar los paquetes. El LSR de tránsito puede ser cualquier enrutador compatible con M-LDP.
Funcionalidad de Ingress LER
En el LER de entrada, LDP proporciona la siguiente información al PIM al recibir la asignación de etiquetas:
-
(S,G)
-
Inundar el siguiente salto
A continuación, PIM instala el estado de reenvío. Si se agregan o eliminan las nuevas ramas, el siguiente salto de inundación se actualiza en consecuencia. Si se eliminan todas las ramas debido a que se retira una etiqueta, LDP envía información actualizada a PIM. Si hay varios vínculos entre los vecinos aguas arriba y aguas abajo, el LSP punto a multipunto no tiene equilibrio de carga.
Ver también
Ejemplo: Configuración de la señalización en banda de LDP multipunto para LSP de punto a multipunto
En este ejemplo, se muestra cómo configurar la señalización en banda de LDP MULTIPUNTO (M-LDP) para el tráfico de multidifusión, como una extensión del protocolo de multidifusión independiente del protocolo (PIM) o como un sustituto de PIM.
Requisitos
Este ejemplo se puede configurar con los siguientes componentes de hardware y software:
-
Junos OS versión 13.2 o posterior
-
Plataformas de enrutamiento universal 5G de la serie MX o enrutadores de borde multiservicio de la serie M para los enrutadores de borde del proveedor (PE)
-
Enrutadores de transporte de paquetes de la serie PTX que actúan como enrutadores conmutados por etiquetas de tránsito
-
Enrutadores de núcleo de la serie T para los enrutadores de núcleo
Los enrutadores de PE también podrían ser enrutadores de núcleo de la serie T, pero eso no es típico. En función de sus requisitos de escalado, los enrutadores de núcleo también podrían ser plataformas de enrutamiento universal 5G de la serie MX o enrutadores de borde multiservicio de la serie M. Los dispositivos de borde de cliente (CE) pueden ser otros enrutadores o conmutadores de Juniper Networks u otro proveedor.
No se necesita ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.
Descripción general
Configuración rápida de la CLI muestra la configuración de todos los dispositivos en la Figura 21. En la sección #d372e68__d372e836 se describen los pasos para la salida de dispositivos PE.
Configuración
Procedimiento
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 nivel jerárquico [edit] .
Dispositivo src1
set logical-systems src1 interfaces fe-1/2/0 unit 0 family inet address 10.2.7.7/24 set logical-systems src1 interfaces lo0 unit 0 family inet address 10.1.1.7/32 set logical-systems src1 protocols ospf area 0.0.0.0 interface all
Entrada de dispositivos PE
set interfaces so-0/1/2 unit 0 family inet address 192.168.93.9/28 set interfaces fe-1/2/0 unit 0 family inet address 10.2.3.2/24 set interfaces fe-1/2/0 unit 0 family mpls set interfaces fe-1/2/1 unit 0 family inet address 10.2.5.2/24 set interfaces fe-1/2/2 unit 0 family inet address 10.2.6.2/24 set interfaces fe-1/2/2 unit 0 family mpls set interfaces fe-1/2/3 unit 0 family inet address 10.2.7.2/24 set interfaces fe-1/3/1 unit 0 family inet address 192.168.219.9/28 set interfaces lo0 unit 0 family inet address 10.1.1.2/32 set protocols igmp interface fe-1/2/1.0 version 3 set protocols igmp interface fe-1/2/1.0 static group 232.1.1.1 source 192.168.219.11 set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.1.1.2 set protocols bgp group ibgp family inet any set protocols bgp group ibgp family inet-vpn any set protocols bgp group ibgp neighbor 10.1.1.3 set protocols bgp group ibgp neighbor 10.1.1.4 set protocols bgp group ibgp neighbor 10.1.1.1 set protocols ospf area 0.0.0.0 interface all set protocols ldp interface fe-1/2/0.0 set protocols ldp interface fe-1/2/2.0 set protocols ldp interface lo0.0 set protocols ldp p2mp set protocols pim mldp-inband-signalling policy mldppim-ex set protocols pim rp static address 10.1.1.5 set protocols pim interface fe-1/3/1.0 set protocols pim interface lo0.0 set protocols pim interface fe-1/2/0.21 set protocols pim interface fe-1/2/3.0 set protocols pim interface fe-1/2/1.0 set protocols pim interface so-0/1/2.0 set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.0.0/24 orlonger set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.219.11/32 orlonger set policy-options policy-statement mldppim-ex term B then accept set policy-options policy-statement mldppim-ex term A from source-address-filter 10.1.1.7/32 orlonger set policy-options policy-statement mldppim-ex term A from source-address-filter 10.2.7.0/24 orlonger set policy-options policy-statement mldppim-ex term A then accept set routing-options autonomous-system 64510
Salida de dispositivos PE
set interfaces so-0/1/3 unit 0 point-to-point set interfaces so-0/1/3 unit 0 family inet address 192.168.92.9/28 set interfaces fe-1/2/0 unit 0 family inet address 10.1.3.1/24 set interfaces fe-1/2/0 unit 0 family mpls set interfaces fe-1/2/1 unit 0 family inet address 10.1.4.1/24 set interfaces fe-1/2/2 unit 0 family inet address 10.1.6.1/24 set interfaces fe-1/2/2 unit 0 family mpls set interfaces fe-1/3/0 unit 0 family inet address 192.168.209.9/28 set interfaces lo0 unit 0 family inet address 10.1.1.1/32 set routing-options autonomous-system 64510 set protocols igmp interface fe-1/3/0.0 version 3 set protocols igmp interface fe-1/3/0.0 static group 232.1.1.1 group-count 3 set protocols igmp interface fe-1/3/0.0 static group 232.1.1.1 source 192.168.219.11 set protocols igmp interface fe-1/3/0.0 static group 227.1.1.1 set protocols igmp interface so-0/1/3.0 version 3 set protocols igmp interface so-0/1/3.0 static group 232.1.1.1 group-count 2 set protocols igmp interface so-0/1/3.0 static group 232.1.1.1 source 192.168.219.11 set protocols igmp interface so-0/1/3.0 static group 232.2.2.2 source 10.2.7.7 set protocols mpls interface fe-1/2/0.0 set protocols mpls interface fe-1/2/2.0 set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.1.1.1 set protocols bgp group ibgp family inet any set protocols bgp group ibgp neighbor 10.1.1.2 set protocols msdp local-address 10.1.1.1 set protocols msdp peer 10.1.1.5 set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ldp interface fe-1/2/0.0 set protocols ldp interface fe-1/2/2.0 set protocols ldp interface lo0.0 set protocols ldp p2mp set protocols pim mldp-inband-signalling policy mldppim-ex set protocols pim rp local address 10.1.1.1 set protocols pim rp local group-ranges 227.0.0.0/8 set protocols pim rp static address 10.1.1.4 set protocols pim rp static address 10.2.7.7 group-ranges 226.0.0.0/8 set protocols pim interface lo0.0 set protocols pim interface fe-1/3/0.0 set protocols pim interface fe-1/2/0.0 set protocols pim interface fe-1/2/1.0 set protocols pim interface so-0/1/3.0 set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.0.0/24 orlonger set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.219.11/32 orlonger set policy-options policy-statement mldppim-ex term B then p2mp-lsp-root address 10.1.1.2 set policy-options policy-statement mldppim-ex term B then accept set policy-options policy-statement mldppim-ex term A from source-address-filter 10.2.7.0/24 orlonger set policy-options policy-statement mldppim-ex term A then accept
Dispositivo p6
set interfaces fe-1/2/0 unit 0 family inet address 10.1.6.6/24 set interfaces fe-1/2/0 unit 0 family mpls set interfaces fe-1/2/1 unit 0 family inet address 10.2.6.6/24 set interfaces fe-1/2/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.1.6/32 set interfaces lo0 unit 0 family mpls set protocols ospf area 0.0.0.0 interface all set protocols ldp interface fe-1/2/0.0 set protocols ldp interface fe-1/2/1.0 set protocols ldp interface lo0.0 set protocols ldp p2mp
Dispositivo pr3
set interfaces ge-0/3/1 unit 0 family inet address 192.168.215.9/28 set interfaces fe-1/2/0 unit 0 family inet address 10.1.3.3/24 set interfaces fe-1/2/0 unit 0 family mpls set interfaces fe-1/2/1 unit 0 family inet address 10.2.3.3/24 set interfaces fe-1/2/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.1.3/32 set protocols igmp interface ge-0/3/1.0 version 3 set protocols igmp interface ge-0/3/1.0 static group 232.1.1.2 source 192.168.219.11 set protocols igmp interface ge-0/3/1.0 static group 232.2.2.2 source 10.2.7.7 set protocols bgp group ibgp local-address 10.1.1.3 set protocols bgp group ibgp type internal set protocols bgp group ibgp neighbor 10.1.1.2 set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fe-1/2/1.0 metric 2 set protocols ldp interface fe-1/2/0.0 set protocols ldp interface fe-1/2/1.0 set protocols ldp interface lo0.0 set protocols ldp p2mp set protocols pim mldp-inband-signalling policy mldppim-ex set protocols pim interface fe-0/3/1.0 set protocols pim interface lo0.0 set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.0.0/24 orlonger set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.219.11/32 orlonger set policy-options policy-statement mldppim-ex term B then p2mp-lsp-root address 10.1.1.2 set policy-options policy-statement mldppim-ex term B then accept set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.0.0/24 orlonger set policy-options policy-statement mldppim-ex term B from source-address-filter 192.168.219.11/32 orlonger set policy-options policy-statement mldppim-ex term B from source-address-filter 10.2.7.7/32 orlonger set policy-options policy-statement mldppim-ex term B then p2mp-lsp-root address 10.1.1.2 set policy-options policy-statement mldppim-ex term B then accept set routing-options autonomous-system 64510
Dispositivo pr4
set interfaces ge-0/3/0 unit 0 family inet address 192.168.207.9/28 set interfaces fe-1/2/0 unit 0 family inet address 10.1.4.4/24 set interfaces fe-1/2/0 unit 0 family iso set interfaces lo0 unit 0 family inet address 10.1.1.4/32 set protocols igmp interface ge-0/3/0.0 version 3 set protocols igmp interface ge-0/3/0.0 static group 232.1.1.2 source 192.168.219.11 set protocols igmp interface ge-0/3/0.0 static group 225.1.1.1 set protocols bgp group ibgp local-address 10.1.1.4 set protocols bgp group ibgp type internal set protocols bgp group ibgp neighbor 10.1.1.2 set protocols msdp local-address 10.1.1.4 set protocols msdp peer 10.1.1.5 set protocols ospf area 0.0.0.0 interface all set protocols pim rp local address 10.1.1.4 set protocols pim interface ge-0/3/0.0 set protocols pim interface lo0.0 set protocols pim interface fe-1/2/0.0 set routing-options autonomous-system 64510
Dispositivo pr5
set interfaces fe-1/2/0 unit 0 family inet address 10.2.5.5/24 set interfaces lo0 unit 0 family inet address 10.1.1.5/24 set protocols igmp interface lo0.0 version 3 set protocols igmp interface lo0.0 static group 232.1.1.1 source 192.168.219.11 set protocols msdp local-address 10.1.1.5 set protocols msdp peer 10.1.1.4 set protocols msdp peer 10.1.1.1 set protocols ospf area 0.0.0.0 interface all set protocols pim rp local address 10.1.1.5 set protocols pim interface all
Procedimiento paso a paso
En el ejemplo siguiente, debe explorar 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 de la Guía del usuario de CLI.
Para configurar la salida de dispositivos PE:
-
Configure las interfaces.
Active MPLS en las interfaces orientadas al núcleo. En los siguientes saltos de salida, no es necesario habilitar MPLS.
[edit interfaces] user@EgressPE# set fe-1/2/0 unit 0 family inet address 10.1.3.1/24 user@EgressPE# set fe-1/2/0 unit 0 family mpls user@EgressPE# set fe-1/2/2 unit 0 family inet address 10.1.6.1/24 user@EgressPE# set fe-1/2/2 unit 0 family mpls user@EgressPE# set so-0/1/3 unit 0 point-to-point user@EgressPE# set so-0/1/3 unit 0 family inet address 192.168.92.9/28 user@EgressPE# set fe-1/2/1 unit 0 family inet address 10.1.4.1/24 user@EgressPE# set fe-1/3/0 unit 0 family inet address 192.168.209.9/28 user@EgressPE# set lo0 unit 0 family inet address 10.1.1.1/32
-
Configure IGMP en las interfaces de salida.
Para fines de prueba, este ejemplo incluye direcciones de grupo y de origen estáticas.
[edit protocols igmp] user@EgressPE# set interface fe-1/3/0.0 version 3 user@EgressPE# set interface fe-1/3/0.0 static group 232.1.1.1 group-count 3 user@EgressPE# set interface fe-1/3/0.0 static group 232.1.1.1 source 192.168.219.11 user@EgressPE# set interface fe-1/3/0.0 static group 227.1.1.1 user@EgressPE# set interface so-0/1/3.0 version 3 user@EgressPE# set interface so-0/1/3.0 static group 232.1.1.1 group-count 2 user@EgressPE# set interface so-0/1/3.0 static group 232.1.1.1 source 192.168.219.11 user@EgressPE# set interface so-0/1/3.0 static group 232.2.2.2 source 10.2.7.7
-
Configure MPLS en las interfaces frontales del núcleo.
[edit protocols mpls] user@EgressPE# set interface fe-1/2/0.0 user@EgressPE# set interface fe-1/2/2.0
-
Configure BGP.
BGP es un protocolo basado en políticas, por lo que debe configurar y aplicar las políticas de enrutamiento necesarias.
Por ejemplo, es posible que desee exportar rutas estáticas a BGP.
[edit protocols bgp group ibgp] user@EgressPE# set type internal user@EgressPE# set local-address 10.1.1.1 user@EgressPE# set family inet any user@EgressPE# set neighbor 10.1.1.2
-
(Opcional) Configure una conexión par MSDP con el dispositivo pr5 para interconectar los distintos dominios PIM, habilitando así RP redundantes.
[edit protocols msdp] user@EgressPE# set local-address 10.1.1.1 user@EgressPE# set peer 10.1.1.5
-
Configure OSPF.
[edit protocols ospf area 0.0.0.0] user@EgressPE# set interface all user@EgressPE# set interface fxp0.0 disable
-
Configure LDP en las interfaces orientadas al núcleo y en la interfaz de circuito cerrado.
[edit protocols ldp] user@EgressPE# set interface fe-1/2/0.0 user@EgressPE# set interface fe-1/2/2.0 user@EgressPE# set interface lo0.0
-
Habilite los LSP de MPLS de punto a multipunto.
[edit protocols ldp] user@EgressPE# set p2mp
-
Configure PIM en las interfaces descendentes.
[edit protocols pim] user@EgressPE# set interface lo0.0 user@EgressPE# set interface fe-1/3/0.0 user@EgressPE# set interface fe-1/2/1.0 user@EgressPE# set interface so-0/1/3.0
-
Configure los ajustes de RP porque este dispositivo sirve como punto de encuentro (RP) de PIM.
[edit protocols pim] user@EgressPE# set rp local address 10.1.1.1 user@EgressPE# set rp local group-ranges 227.0.0.0/8 user@EgressPE# set rp static address 10.1.1.4 user@EgressPE# set rp static address 10.2.7.7 group-ranges 226.0.0.0/8
-
Habilite la señalización en banda de M-LDP y establezca la política asociada.
[edit protocols pim] user@EgressPE# set mldp-inband-signalling policy mldppim-ex
-
Configure la política de enrutamiento que especifica la dirección raíz para el LSP de punto a multipunto y las direcciones de origen asociadas.
[edit policy-options policy-statement mldppim-ex] user@EgressPE# set term B from source-address-filter 192.168.0.0/24 orlonger user@EgressPE# set term B from source-address-filter 192.168.219.11/32 orlonger user@EgressPE# set term B then p2mp-lsp-root address 10.1.1.2 user@EgressPE# set term B then accept user@EgressPE# set term A from source-address-filter 10.2.7.0/24 orlonger user@EgressPE# set term A then accept
-
Configure el ID del sistema autónomo (AS).
[edit routing-options] user@EgressPE# set autonomous-system 64510
Resultados
Desde el modo de configuración, ingrese los comandos , show protocolsy show policy-optionsshow routing-options para confirmar la show interfacesconfiguración. Si el resultado no muestra la configuración deseada, repita las instrucciones de este ejemplo para corregirla.
Salida de dispositivos PE
user@EgressPE# show interfaces
so-0/1/3 {
unit 0 {
point-to-point;
family inet {
address 192.168.92.9/28;
}
}
}
fe-1/2/0 {
unit 0 {
family inet {
address 10.1.3.1/24;
}
family mpls;
}
}
fe-1/2/1 {
unit 0 {
family inet {
address 10.1.4.1/24;
}
}
}
fe-1/2/2 {
unit 0 {
family inet {
address 10.1.6.1/24;
}
family mpls;
}
}
fe-1/3/0 {
unit 0 {
family inet {
address 192.168.209.9/28;
}
}
}
lo0 {
unit 0 {
family inet {
address 10.1.1.1/32;
}
}
}
user@EgressPE# show protocols
igmp {
interface fe-1/3/0.0 {
version 3;
static {
group 232.1.1.1 {
group-count 3;
source 192.168.219.11;
}
group 227.1.1.1;
}
}
interface so-0/1/3.0 {
version 3;
static {
group 232.1.1.1 {
group-count 2;
source 192.168.219.11;
}
group 232.2.2.2 {
source 10.2.7.7;
}
}
}
}
mpls {
interface fe-1/2/0.0;
interface fe-1/2/2.0;
}
bgp {
group ibgp {
type internal;
local-address 10.1.1.1;
family inet {
any;
}
neighbor 10.1.1.2;
}
}
msdp {
local-address 10.1.1.1;
peer 10.1.1.5;
}
ospf {
area 0.0.0.0 {
interface all;
interface fxp0.0 {
disable;
}
}
}
ldp {
interface fe-1/2/0.0;
interface fe-1/2/2.0;
interface lo0.0;
p2mp;
}
pim {
mldp-inband-signalling {
policy mldppim-ex;
}
rp {
local {
address 10.1.1.1;
group-ranges {
227.0.0.0/8;
}
}
static {
address 10.1.1.4;
address 10.2.7.7 {
group-ranges {
226.0.0.0/8;
}
}
}
}
interface lo0.0;
interface fe-1/3/0.0;
interface fe-1/2/0.0;
interface fe-1/2/1.0;
interface so-0/1/3.0;
}
user@EgressPE# show policy-options
policy-statement mldppim-ex {
term B {
from {
source-address-filter 192.168.0.0/24 orlonger;
source-address-filter 192.168.219.11/32 orlonger;
}
then {
p2mp-lsp-root {
address 10.1.1.2;
}
accept;
}
}
term A {
from {
source-address-filter 10.2.7.0/24 orlonger;
}
then accept;
}
}
user@EgressPE# show routing-options
autonomous-system 64510;
Del mismo modo, configure los demás dispositivos de salida.
Cuando termine de configurar los dispositivos, ingrese commit desde el modo de configuración.
Verificación
Confirme que la configuración funcione correctamente.
- Comprobación de los estados de unión del PIM
- Comprobación de las fuentes de PIM
- Comprobación de la base de datos de LDP
- Buscar la información de ruta para la etiqueta MPLS
- Comprobación de las estadísticas de tráfico de LDP
Comprobación de los estados de unión del PIM
Propósito
Muestra información sobre los estados de unión de PIM para comprobar los detalles ascendentes y descendentes de M-LDP en banda. En el dispositivo de entrada, se muestra Pseudo-MLDP el show pim join extensive comando para la interfaz descendente. En la salida, se muestra Pseudo-MLDP el show pim join extensive comando para la interfaz ascendente.
Acción
Desde el modo operativo, introduzca el show pim join extensive comando.
user@IngressPE> show pim join extensive
Instance: PIM.master Family: INET
R = Rendezvous Point Tree, S = Sparse, W = Wildcard
Group: 232.1.1.1
Source: 192.168.219.11
Flags: sparse,spt
Upstream interface: fe-1/3/1.0
Upstream neighbor: Direct
Upstream state: Local Source
Keepalive timeout:
Uptime: 1d 23:00:12
Downstream neighbors:
Interface: Pseudo-MLDP
Interface: fe-1/2/1.0
10.2.5.2 State: Join Flags: S Timeout: Infinity
Uptime: 1d 23:00:12 Time since last Join: 1d 23:00:12
Group: 232.1.1.2
Source: 192.168.219.11
Flags: sparse,spt
Upstream interface: fe-1/3/1.0
Upstream neighbor: Direct
Upstream state: Local Source
Keepalive timeout:
Uptime: 1d 22:59:59
Downstream neighbors:
Interface: Pseudo-MLDP
Group: 232.1.1.3
Source: 192.168.219.11
Flags: sparse,spt
Upstream interface: fe-1/3/1.0
Upstream neighbor: Direct
Upstream state: Local Source
Keepalive timeout:
Uptime: 1d 22:07:31
Downstream neighbors:
Interface: Pseudo-MLDP
Group: 232.2.2.2
Source: 10.2.7.7
Flags: sparse,spt
Upstream interface: fe-1/2/3.0
Upstream neighbor: Direct
Upstream state: Local Source
Keepalive timeout:
Uptime: 1d 22:59:59
Downstream neighbors:
Interface: Pseudo-MLDP
user@EgressPE> show pim join extensive
Instance: PIM.master Family: INET
R = Rendezvous Point Tree, S = Sparse, W = Wildcard
Group: 227.1.1.1
Source: *
RP: 10.1.1.1
Flags: sparse,rptree,wildcard
Upstream interface: Local
Upstream neighbor: Local
Upstream state: Local RP
Uptime: 1d 23:14:21
Downstream neighbors:
Interface: fe-1/3/0.0
192.168.209.9 State: Join Flags: SRW Timeout: Infinity
Uptime: 1d 23:14:21 Time since last Join: 1d 20:12:35
Group: 232.1.1.1
Source: 192.168.219.11
Flags: sparse,spt
Upstream protocol: MLDP
Upstream interface: Pseudo MLDP
Upstream neighbor: MLDP LSP root <10.1.1.2>
Upstream state: Join to Source
Keepalive timeout:
Uptime: 1d 23:14:22
Downstream neighbors:
Interface: so-0/1/3.0
192.168.92.9 State: Join Flags: S Timeout: Infinity
Uptime: 1d 20:12:35 Time since last Join: 1d 20:12:35
Downstream neighbors:
Interface: fe-1/3/0.0
192.168.209.9 State: Join Flags: S Timeout: Infinity
Uptime: 1d 20:12:35 Time since last Join: 1d 20:12:35
Group: 232.1.1.2
Source: 192.168.219.11
Flags: sparse,spt
Upstream protocol: MLDP
Upstream interface: Pseudo MLDP
Upstream neighbor: MLDP LSP root <10.1.1.2>
Upstream state: Join to Source
Keepalive timeout:
Uptime: 1d 23:14:22
Downstream neighbors:
Interface: so-0/1/3.0
192.168.92.9 State: Join Flags: S Timeout: Infinity
Uptime: 1d 20:12:35 Time since last Join: 1d 20:12:35
Downstream neighbors:
Interface: fe-1/2/1.0
10.1.4.4 State: Join Flags: S Timeout: 198
Uptime: 1d 22:59:59 Time since last Join: 00:00:12
Downstream neighbors:
Interface: fe-1/3/0.0
192.168.209.9 State: Join Flags: S Timeout: Infinity
Uptime: 1d 20:12:35 Time since last Join: 1d 20:12:35
Group: 232.1.1.3
Source: 192.168.219.11
Flags: sparse,spt
Upstream protocol: MLDP
Upstream interface: Pseudo MLDP
Upstream neighbor: MLDP LSP root <10.1.1.2>
Upstream state: Join to Source
Keepalive timeout:
Uptime: 1d 20:12:35
Downstream neighbors:
Interface: fe-1/3/0.0
192.168.209.9 State: Join Flags: S Timeout: Infinity
Uptime: 1d 20:12:35 Time since last Join: 1d 20:12:35
Group: 232.2.2.2
Source: 10.2.7.7
Flags: sparse,spt
Upstream protocol: MLDP
Upstream interface: Pseudo MLDP
Upstream neighbor: MLDP LSP root <10.1.1.2>
Upstream state: Join to Source
Keepalive timeout:
Uptime: 1d 20:12:35
Downstream neighbors:
Interface: so-0/1/3.0
192.168.92.9 State: Join Flags: S Timeout: Infinity
Uptime: 1d 20:12:35 Time since last Join: 1d 20:12:35
user@pr3> show pim join extensive
Instance: PIM.master Family: INET
R = Rendezvous Point Tree, S = Sparse, W = Wildcard
Group: 232.1.1.2
Source: 192.168.219.11
Flags: sparse,spt
Upstream protocol: MLDP
Upstream interface: Pseudo MLDP
Upstream neighbor: MLDP LSP root <10.1.1.2>
Upstream state: Join to Source
Keepalive timeout:
Uptime: 1d 20:14:40
Downstream neighbors:
Interface: Pseudo-GMP
ge-0/3/1.0
Group: 232.2.2.2
Source: 10.2.7.7
Flags: sparse,spt
Upstream protocol: MLDP
Upstream interface: Pseudo MLDP
Upstream neighbor: MLDP LSP root <10.1.1.2>
Upstream state: Join to Source
Keepalive timeout:
Uptime: 1d 20:14:40
Downstream neighbors:
Interface: Pseudo-GMP
ge-0/3/1.0
user@pr4> show pim join extensive
Instance: PIM.master Family: INET
R = Rendezvous Point Tree, S = Sparse, W = Wildcard
Group: 225.1.1.1
Source: *
RP: 10.1.1.4
Flags: sparse,rptree,wildcard
Upstream interface: Local
Upstream neighbor: Local
Upstream state: Local RP
Uptime: 1d 23:13:43
Downstream neighbors:
Interface: ge-0/3/0.0
192.168.207.9 State: Join Flags: SRW Timeout: Infinity
Uptime: 1d 23:13:43 Time since last Join: 1d 23:13:43
Group: 232.1.1.2
Source: 192.168.219.11
Flags: sparse,spt
Upstream interface: fe-1/2/0.0
Upstream neighbor: 10.1.4.1
Upstream state: Local RP, Join to Source
Keepalive timeout: 0
Uptime: 1d 23:13:43
Downstream neighbors:
Interface: ge-0/3/0.0
192.168.207.9 State: Join Flags: S Timeout: Infinity
Uptime: 1d 23:13:43 Time since last Join: 1d 23:13:43
user@pr5> show pim join extensive
ge-0/3/1.0
Instance: PIM.master Family: INET
R = Rendezvous Point Tree, S = Sparse, W = Wildcard
Instance: PIM.master Family: INET6
R = Rendezvous Point Tree, S = Sparse, W = Wildcard
Comprobación de las fuentes de PIM
Propósito
Verifique que los orígenes PIM tengan los detalles esperados de M-LDP en banda ascendente y descendente.
Acción
Desde el modo operativo, introduzca el show pim source comando.
user@IngressPE> show pim source
Instance: PIM.master Family: INET
Source 10.1.1.1
Prefix 10.1.1.1/32
Upstream interface Local
Upstream neighbor Local
Source 10.2.7.7
Prefix 10.2.7.0/24
Upstream protocol MLDP
Upstream interface Pseudo MLDP
Upstream neighbor MLDP LSP root <10.1.1.2>
Source 192.168.219.11
Prefix 192.168.219.0/28
Upstream protocol MLDP
Upstream interface Pseudo MLDP
Upstream neighbor MLDP LSP root <10.1.1.2>
user@EgressPE> show pim source
Instance: PIM.master Family: INET
Source 10.2.7.7
Prefix 1.2.7.0/24
Upstream interface fe-1/2/3.0
Upstream neighbor 10.2.7.2
Source 10.2.7.7
Prefix 10.2.7.0/24
Upstream interface fe-1/2/3.0
Upstream neighbor Direct
Source 192.168.219.11
Prefix 192.168.219.0/28
Upstream interface fe-1/3/1.0
Upstream neighbor 192.168.219.9
Source 192.168.219.11
Prefix 192.168.219.0/28
Upstream interface fe-1/3/1.0
Upstream neighbor Direct
user@pr3> show pim source
Instance: PIM.master Family: INET
Source 10.2.7.7
Prefix 1.2.7.0/24
Upstream protocol MLDP
Upstream interface Pseudo MLDP
Upstream neighbor MLDP LSP root <10.1.1.2>
Source 192.168.219.11
Prefix 192.168.219.0/28
Upstream protocol MLDP
Upstream interface Pseudo MLDP
Upstream neighbor MLDP LSP root <10.1.1.2>
user@pr4> show pim source
Instance: PIM.master Family: INET
Source 10.1.1.4
Prefix 10.1.1.4/32
Upstream interface Local
Upstream neighbor Local
Source 192.168.219.11
Prefix 192.168.219.0/28
Upstream interface fe-1/2/0.0
Upstream neighbor 10.1.4.1
Comprobación de la base de datos de LDP
Propósito
Asegúrese de que el show ldp database comando muestre los enlaces esperados de raíz a (S,G).
Acción
user@IngressPE> show ldp database
Input label database, 10.255.2.227:0--10.1.1.3:0
Label Prefix
300096 10.1.1.2/32
3 10.1.1.3/32
299856 10.1.1.6/32
299776 10.255.2.227/32
Output label database, 10.255.2.227:0--10.1.1.3:0
Label Prefix
300144 10.1.1.2/32
299776 10.1.1.3/32
299856 10.1.1.6/32
3 10.255.2.227/32
Input label database, 10.255.2.227:0--10.1.1.6:0
Label Prefix
299936 10.1.1.2/32
299792 10.1.1.3/32
3 10.1.1.6/32
299776 10.255.2.227/32
Output label database, 10.255.2.227:0--10.1.1.6:0
Label Prefix
300144 10.1.1.2/32
299776 10.1.1.3/32
299856 10.1.1.6/32
3 10.255.2.227/32
300432 P2MP root-addr 10.1.1.2, grp: 232.2.2.2, src: 10.2.7.7
300288 P2MP root-addr 10.1.1.2, grp: 232.1.1.1, src: 192.168.219.11
300160 P2MP root-addr 10.1.1.2, grp: 232.1.1.2, src: 192.168.219.11
300480 P2MP root-addr 10.1.1.2, grp: 232.1.1.3, src: 192.168.219.11
user@EgressPE> show ldp database
Input label database, 10.1.1.2:0--10.1.1.3:0
Label Prefix
300096 10.1.1.2/32
3 10.1.1.3/32
299856 10.1.1.6/32
299776 10.255.2.227/32
300144 P2MP root-addr 10.1.1.2, grp: 232.2.2.2, src: 10.2.7.7
300128 P2MP root-addr 10.1.1.2, grp: 232.1.1.2, src: 192.168.219.11
Output label database, 10.1.1.2:0--10.1.1.3:0
Label Prefix
3 10.1.1.2/32
299776 10.1.1.3/32
299808 10.1.1.6/32
299792 10.255.2.227/32
Input label database, 10.1.1.2:0--10.1.1.6:0
Label Prefix
299936 10.1.1.2/32
299792 10.1.1.3/32
3 10.1.1.6/32
299776 10.255.2.227/32
300128 P2MP root-addr 10.1.1.2, grp: 232.2.2.2, src: 10.2.7.7
299984 P2MP root-addr 10.1.1.2, grp: 232.1.1.1, src: 192.168.219.11
299952 P2MP root-addr 10.1.1.2, grp: 232.1.1.2, src: 192.168.219.11
300176 P2MP root-addr 10.1.1.2, grp: 232.1.1.3, src: 192.168.219.11
300192 P2MP root-addr 10.1.1.2, grp: ff3e::1:2, src: 2001:db8:abcd::10:2:7:7
Output label database, 10.1.1.2:0--10.1.1.6:0
Label Prefix
3 10.1.1.2/32
299776 10.1.1.3/32
299808 10.1.1.6/32
299792 10.255.2.227/32
-----
logical-system: default
Input label database, 10.255.2.227:0--10.1.1.3:0
Label Prefix
300096 10.1.1.2/32
3 10.1.1.3/32
299856 10.1.1.6/32
299776 10.255.2.227/32
Output label database, 10.255.2.227:0--10.1.1.3:0
Label Prefix
300144 10.1.1.2/32
299776 10.1.1.3/32
299856 10.1.1.6/32
3 10.255.2.227/32
Input label database, 10.255.2.227:0--10.1.1.6:0
Label Prefix
299936 10.1.1.2/32
299792 10.1.1.3/32
3 10.1.1.6/32
299776 10.255.2.227/32
Output label database, 10.255.2.227:0--10.1.1.6:0
Label Prefix
300144 10.1.1.2/32
299776 10.1.1.3/32
299856 10.1.1.6/32
3 10.255.2.227/32
300432 P2MP root-addr 10.1.1.2, grp: 232.2.2.2, src: 10.2.7.7
300288 P2MP root-addr 10.1.1.2, grp: 232.1.1.1, src: 192.168.219.11
300160 P2MP root-addr 10.1.1.2, grp: 232.1.1.2, src: 192.168.219.11
300480 P2MP root-addr 10.1.1.2, grp: 232.1.1.3, src: 192.168.219.11
300496 P2MP root-addr 10.1.1.2, grp: ff3e::1:2, src: 2001:db8:abcd::10:2:7:7
user@p6> show ldp database
Input label database, 10.1.1.6:0--10.1.1.2:0
Label Prefix
3 10.1.1.2/32
299776 10.1.1.3/32
299808 10.1.1.6/32
Output label database, 10.1.1.6:0--10.1.1.2:0
Label Prefix
299776 10.1.1.2/32
299792 10.1.1.3/32
3 10.1.1.6/32
user@pr3> show ldp database
Input label database, 10.1.1.3:0--10.1.1.2:0
Label Prefix
3 10.1.1.2/32
299776 10.1.1.3/32
299808 10.1.1.6/32
299792 10.255.2.227/32
Output label database, 10.1.1.3:0--10.1.1.2:0
Label Prefix
300096 10.1.1.2/32
3 10.1.1.3/32
299856 10.1.1.6/32
299776 10.255.2.227/32
300144 P2MP root-addr 10.1.1.2, grp: 232.2.2.2, src: 10.2.7.7
300128 P2MP root-addr 10.1.1.2, grp: 232.1.1.2, src: 192.168.219.11
Input label database, 10.1.1.3:0--10.255.2.227:0
Label Prefix
300144 10.1.1.2/32
299776 10.1.1.3/32
299856 10.1.1.6/32
3 10.255.2.227/32
Output label database, 10.1.1.3:0--10.255.2.227:0
Label Prefix
300096 10.1.1.2/32
3 10.1.1.3/32
299856 10.1.1.6/32
299776 10.255.2.227/32
Buscar la información de ruta para la etiqueta MPLS
Propósito
Muestra la información de FEC punto a multipunto.
Acción
user@EgressPE> show route label 299808 detail
mpls.0: 14 destinations, 14 routes (14 active, 0 holddown, 0 hidden)
299808 (1 entry, 1 announced)
*LDP Preference: 9
Next hop type: Flood
Address: 0x931922c
Next-hop reference count: 3
Next hop type: Router, Next hop index: 1109
Address: 0x9318b0c
Next-hop reference count: 2
Next hop: via so-0/1/3.0
Label operation: Pop
Next hop type: Router, Next hop index: 1110
Address: 0x93191e0
Next-hop reference count: 2
Next hop: 192.168.209.11 via fe-1/3/0.0
Label operation: Pop
State: **Active Int AckRequest>
Local AS: 10
Age: 13:08:15 Metric: 1
Validation State: unverified
Task: LDP
Announcement bits (1): 0-KRT
AS path: I
FECs bound to route: P2MP root-addr 10.1.1.2, grp: 232.1.1.1, src: 192.168.219.11
Comprobación de las estadísticas de tráfico de LDP
Propósito
Supervise las estadísticas de tráfico de datos para el LSP punto a multipunto.
Acción
user@EgressPE> show ldp traffic-statistics p2mp
P2MP FEC Statistics:
FEC(root_addr:lsp_id/grp,src) Nexthop Packets Bytes Shared
10.1.1.2:232.2.2.2,10.2.7.7 so-0/1/3.0 0 0 No
10.1.1.2:232.1.1.1,192.168.219.11 so-0/1/3.0 0 0 No
fe-1/3/0.0 0 0 No
10.1.1.2:232.1.1.2,192.168.219.11 so-0/1/3.0 0 0 No
fe-1/3/0.0 0 0 No
lt-1/2/0.14 0 0 No
10.1.1.2:232.1.1.3,192.168.219.11 fe-1/3/0.0 0 0 No
10.1.1.2:ff3e::1:2,2001:db8:abcd::1:2:7:7 fe-1/3/0.0 0 0 No
Asignación de cliente y servidor para el enrutamiento por segmentos a la interoperabilidad de LDP
El soporte de servidor y cliente de mapeo de enrutamiento por segmentos permite la interoperabilidad entre las islas de red que ejecutan LDP y el enrutamiento por segmentos (SR o SPRING). Esta interoperabilidad es útil durante una migración de LDP a SR. Durante la transición, puede haber islas (o dominios) con dispositivos que solo admitan LDP o solo enrutamiento por segmentos. Para que estos dispositivos funcionen en conjunto, se requiere la funcionalidad del servidor de mapeo de enrutamiento por segmentos (SRMS) y del cliente de mapeo de enrutamiento por segmentos (SRMC). Estas funciones de servidor y cliente se habilitan en un dispositivo de la red de enrutamiento por segmentos.
La funcionalidad de servidor y cliente de mapeo de SR es compatible con OSPF o SI-SI.
- Descripción general del enrutamiento por segmentos a la interoperabilidad de LDP
- Enrutamiento por segmentos a interoperabilidad de LDP mediante OSPF
- Interoperabilidad del enrutamiento por segmentos con LDP mediante SI-SI
Descripción general del enrutamiento por segmentos a la interoperabilidad de LDP
La Figura 22 muestra una topología de red LDP simple para ilustrar cómo funciona la interoperabilidad de los dispositivos de enrutamiento por segmentos con dispositivos LDP. Tenga en cuenta que tanto OSPF como SI-SI son compatibles, por lo que por ahora mantendremos las cosas agnósticas con respecto al IGP. La topología de ejemplo tiene seis dispositivos, R1 a R6, en una red que está pasando por una migración de LDP a enrutamiento por segmentos.
En la topología, los dispositivos R1, R2 y R3 se configuran solo para el enrutamiento por segmentos. Los dispositivos R5 y R6 forman parte de un dominio de LDP heredado y actualmente no admiten SR. El dispositivo R4 admite el enrutamiento por segmentos y LDP. Se muestran las direcciones de circuito cerrado de todos los dispositivos. Estos circuitos cerrados se anuncian como FEC de salida en el dominio de LDP y como ID de nodo de SR en el dominio de SR. La interoperabilidad se basa en la asignación de una FEC de LDP a un ID de nodo de SR y viceversa.
Para que R1 interfuncione con R6, se necesitan tanto un servidor de mapeo de enrutamiento por segmentos (SRMS) de LDP como un cliente de mapeo de enrutamiento por segmentos (SRMC). Es más fácil entender la función del SRMS y del SRMC observando el flujo de tráfico de manera unidireccional. Según la Figura 22, diremos que el tráfico que fluye de izquierda a derecha se origina en el dominio de SR y termina en el dominio de LDP. Del mismo modo, el tráfico que fluye de derecha a izquierda se origina en el dominio de LDP y termina en el dominio de SR.
El SRMS proporciona la información necesaria para unir el tráfico en la dirección de izquierda a derecha. El SRMC proporciona una asignación para el tráfico que fluye de derecha a izquierda.
- Flujo de tráfico de izquierda a derecha: el servidor de mapeo de enrutamiento por segmentos
El SRMS facilita la unión de LSP entre los dominios SR y LDP. El servidor asigna FEC de LDP a ID de nodo de SR. Puede configurar las FEC de LDP para que se asignen al nivel de
[edit routing-options source-packet-routing]jerarquía. Normalmente, debe asignar todas las direcciones de circuito cerrado de nodos LDP para una conectividad completa. Como se muestra a continuación, puede asignar prefijos contiguos en una sola instrucción de rango. Si los circuitos cerrados del nodo LDP no son contiguos, debe definir varias instrucciones de asignación.La configuración de asignación de SRMS se aplica en el
[edit protocols ospf]nivel de jerarquía o[edit protocols isis]. Esta elección depende del IGP que se esté utilizando. Tenga en cuenta que los nodos de SR y LDP comparten un dominio de enrutamiento IGP de área o nivel único común.El SRMS genera una lista de prefijos extendida, LSA (o LSP en el caso de SI-SI). La información de este LSA permite que los nodos de SR asignen prefijos de LDP (FEC) a los ID de nodo de SR. Las rutas asignadas para los prefijos de LDP se instalan en las tablas de enrutamiento de
mpls.0los nodos de SR para facilitar lainet.3entrada de LSP y las operaciones de unión para el tráfico en la dirección de izquierda a derecha.El LSA extendido (o LSP) se inunda en toda el área IGP (única). Esto significa que puede colocar la configuración de SRMS en cualquier enrutador del dominio de SR. El nodo SRMS no tiene que ejecutar LDP.
- Flujo de tráfico de derecha a izquierda: el cliente de mapeo de enrutamiento por segmentos
Para interoperar en la dirección de derecha a izquierda, es decir, desde la isla de LDP a la isla de SR, simplemente habilite la funcionalidad de cliente de mapeo de enrutamiento por segmentos en un nodo que hable tanto SR como LDP. En nuestro ejemplo, eso es R4. La funcionalidad de SRMC se activa con la
mapping-clientinstrucción en la[edit protocols ldp]jerarquía.La configuración de SRMC activa automáticamente una política de salida de LDP para anunciar los SID de nodo y prefijo del dominio de SR como FEC de salida de LDP. Esto proporciona a los nodos de LDP accesibilidad de LSP a los nodos del dominio de SR.
- La función SRMC debe configurarse en un enrutador que se adjunte a los dominios SR y LSP. Si se desea, el mismo nodo también puede funcionar como SRMS.
Enrutamiento por segmentos a interoperabilidad de LDP mediante OSPF
Consulte la Figura 22, suponga que el dispositivo R2 (en la red de enrutamiento por segmentos) es el SRMS.
-
Defina la función SRMS:
[edit routing-options source-packet-routing ] user@R2# set mapping-server-entry ospf-mapping-server prefix-segment-range ldp-lo0s start-prefix 192.168.0.5 user@R2# set mapping-server-entry ospf-mapping-server prefix-segment-range ldp-lo0s start-index 1000 user@R2# set mapping-server-entry ospf-mapping-server prefix-segment-range ldp-lo0s size 2
Esta configuración crea un bloque de asignación para ambas direcciones de circuito cerrado del dispositivo LDP en la topología de ejemplo. El índice inicial de ID de segmento (SID) asignado al circuito cerrado de R5 es
1000. La especificación del tamaño2da como resultado que el índice SID 10001 se asigne a la dirección de circuito cerrado de R6.Nota:La dirección IP utilizada
start-prefixcomo es una dirección de circuito cerrado de un dispositivo en la red LDP (R5, en este ejemplo). Para una conectividad completa, debe asignar todas las direcciones de circuito cerrado de los enrutadores LDP al dominio de SR. Si las direcciones de circuito cerrado son contiguas, puede hacerlo con una solaprefix-segment-rangeinstrucción. Los circuitos cerrados no contiguos requieren la definición de varias instrucciones de asignación de prefijos.Nuestro ejemplo utiliza circuitos cerrados contiguos, por lo que se muestra uno solo
prefix-segment-rangearriba. Este es un ejemplo de varias asignaciones para admitir el caso de dos nodos de LDP con direccionamiento de circuito cerrado no contiguo:[edit routing-options source-packet-routing] show mapping-server-entry map-server-name { prefix-segment-range lo1 { start-prefix 192.168.0.5/32; start-index 1000; size 1; } prefix-segment-range lo2 { start-prefix 192.168.0.10/32; start-index 2000; size 1; } } } -
A continuación, configure la compatibilidad de OSPF para el LSA extendido utilizado para inundar los prefijos asignados.
[edit protocols] user@R2# set ospf source-packet-routing mapping-server ospf-mapping-server
Una vez confirmada la configuración del servidor de asignación en el dispositivo R2, el rango de prefijo extendido TLV se inunda en el área del OSPF. Los dispositivos capaces de enrutamiento por segmentos (R1, R2 y R3) instalan rutas de enrutamiento por segmentos OSPF para la dirección de circuito cerrado especificada (R5 y R6 en este ejemplo) con un índice de ID de segmento (SID). Los dispositivos de enrutamiento por segmentos también actualizan el índice SID en la
mpls.0tabla de enrutamiento. -
Habilite la funcionalidad de SRMC. Para nuestra topología de ejemplo, debe habilitar la funcionalidad SRMC en R4.
[edit protocols] user@R4# set ldp sr-mapping-client
Una vez confirmada la configuración del cliente de asignación en el dispositivo R4, los ID de nodo de SR y los bloques de etiqueta se anuncian como FEC de salida al enrutador R5, que luego los vuelve a anunciar a R6.
El soporte para unir el enrutamiento de segmentos y los próximos saltos de LDP con OSPF comenzó en Junos OS 19.1R1.
Unsupported Features and Functionality for Segment Routing interoperability with LDP using OSPF
-
No se admiten prefijos IPv6.
-
Inundar el prefijo extendido opaco LSA de OSPF a través de los límites del AS (entre AS) no es compatible.
-
No se admite la funcionalidad del servidor de mapeo de LDP entre áreas.
-
No se admite la funcionalidad ABR del prefijo opaco extendido LSA.
-
No se admite la funcionalidad ASBR del prefijo extendido opaco LSA.
-
No se admite la preferencia del servidor de mapeo de enrutamiento por segmentos TLV.
Interoperabilidad del enrutamiento por segmentos con LDP mediante SI-SI
Consulte la Figura 22, suponga que el dispositivo R2 (en la red de enrutamiento por segmentos) es el SRMS. Se agrega la siguiente configuración para la función de asignación:
-
Defina la función SRMS:
[edit routing-options source-packet-routing ] user@R2# set mapping-server-entry isis-mapping-server prefix-segment-range ldp-lo0s start-prefix 192.168.0.5 user@R2# set mapping-server-entry isis-mapping-server prefix-segment-range ldp-lo0s start-index 1000 user@R2# set mapping-server-entry isis-mapping-server prefix-segment-range ldp-lo0s size 2
Esta configuración crea un bloque de asignación para ambas direcciones de circuito cerrado del dispositivo LDP en la topología de ejemplo. El índice inicial de ID de segmento (SID) asignado al circuito cerrado de R5 es
1000. La especificación del tamaño2da como resultado que el índice SID 10001 se asigne a la dirección de circuito cerrado de R6.Nota:La dirección IP utilizada
start-prefixcomo es una dirección de circuito cerrado de un dispositivo en la red LDP (R5, en este ejemplo). Para una conectividad completa, debe asignar todas las direcciones de circuito cerrado de los enrutadores LDP en el dominio de SR. Si las direcciones de circuito cerrado son contiguas, puede hacerlo con unaprefix-segment-rangeinstrucción. Los circuitos cerrados no contiguos requieren la definición de varias instrucciones de asignación.Nuestro ejemplo utiliza circuitos cerrados contiguos, por lo que se muestra uno solo
prefix-segment-rangearriba. A continuación, se muestra un ejemplo de asignaciones de prefijo para manejar el caso de dos enrutadores LDP con direccionamiento de circuito cerrado no contiguo:[edit routing-options source-packet-routing] show mapping-server-entry map-server-name { prefix-segment-range lo1 { start-prefix 192.168.0.5/32; start-index 1000; size 1; } prefix-segment-range lo2 { start-prefix 192.168.0.10/32; start-index 2000; size 1; } } } -
A continuación, configure la compatibilidad con SI-SI para el LSP extendido que se utiliza para inundar los prefijos asignados.
[edit protocols] user@R2# set isis source-packet-routing mapping-server isis-mapping-server
Una vez confirmada la configuración del servidor de asignación en el dispositivo R2, el rango de prefijo extendido TLV se inunda en el área del OSPF. Los dispositivos capaces de enrutamiento por segmentos (R1, R2 y R3) instalan rutas de enrutamiento por segmentos SI-SI para la dirección de circuito cerrado especificada (R5 y R6 en este ejemplo) con un índice de ID de segmento (SID). Los dispositivos de enrutamiento por segmentos también actualizan el índice SID en la
mpls.0tabla de enrutamiento. -
Habilite la funcionalidad de SRMC. Para nuestra topología de ejemplo, debe habilitar la funcionalidad SRMC en R4.
[edit protocols] user@R4# set ldp sr-mapping-client
Una vez confirmada la configuración del cliente de asignación en el dispositivo R4, los ID de nodo de SR y los bloques de etiqueta se anuncian como FEC de salida al enrutador R5 y, desde allí, a R6.
La compatibilidad para unir el enrutamiento de segmentos y los próximos saltos de LDP con SI-SI comenzó en Junos OS 17.4R1.
Unsupported Features and Functionality for Interoperability of Segment Routing with LDP using IS-IS
-
No se admite el comportamiento de popping del penúltimo salto para el enlace de etiquetas TLV.
-
No se admite la publicidad de un rango de prefijos en el TLV de enlace de etiquetas.
-
No se admite la resolución de conflictos de enrutamiento por segmentos.
-
Las estadísticas de tráfico de LDP no funcionan.
-
No se admite el enrutamiento activo sin paradas (NSR) ni el cambio normal del motor de enrutamiento (GRES).
-
No se admite SI-SI internivel.
-
RFC 7794, No se admiten atributos de prefijo SI-SI para IPv4 extendido .
-
No se admite la redistribución de la ruta de LDP como un prefijo-sid en el nodo de unión.
Propiedades diversas de LDP
En las siguientes secciones se describe cómo configurar varias propiedades diversas de LDP.
- Configure LDP para que utilice la métrica de ruta IGP
- Evitar la adición de rutas de entrada a la tabla de enrutamiento inet.0
- VPN de LDP de múltiples instancias y de carrier de carriers
- Configure MPLS y LDP para que abran la etiqueta en el enrutador de salto definitivo
- Habilitar LDP a través de LSP establecidos por RSVP
- Habilitar LDP a través de LSP establecidos por RSVP en redes heterogéneas
- Configurar la firma TCP MD5 para sesiones de LDP
- Configurar la protección de la sesión de LDP
- Deshabilitar capturas de SNMP para LDP
- Configuración de la sincronización de LDP con el IGP en vínculos de LDP
- Configurar la sincronización de LDP con el IGP en el enrutador
- Configuración del temporizador de retirada de etiquetas
- Ignorar la comprobación de la subred de LDP
Configure LDP para que utilice la métrica de ruta IGP
Utilice esta track-igp-metric instrucción si desea que la métrica de ruta del protocolo de puerta de enlace interior (IGP) se utilice para las rutas de LDP en lugar de la métrica de ruta de LDP predeterminada (la métrica de ruta de LDP predeterminada es 1).
Para utilizar la métrica de ruta IGP, incluya la track-igp-metric instrucción:
track-igp-metric;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Evitar la adición de rutas de entrada a la tabla de enrutamiento inet.0
Mediante la configuración de la no-forwarding instrucción, puede evitar que se agreguen rutas de entrada a la tabla de enrutamiento inet.0 en lugar de a la tabla de enrutamiento inet.3, incluso si habilitó la traffic-engineering bgp-igp instrucción en el [edit protocols mpls] o en el [edit logical-systems logical-system-name protocols mpls] nivel de jerarquía. De forma predeterminada, la no-forwarding instrucción está deshabilitada.
Los enrutadores de la serie ACX no admiten el nivel de jerarquía [edit logical-systems].
Para omitir las rutas de entrada de la tabla de enrutamiento inet.0, incluya la no-forwarding instrucción:
no-forwarding;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
VPN de LDP de múltiples instancias y de carrier de carriers
Mediante la configuración de varias instancias de enrutamiento de LDP, puede utilizar LDP para anunciar etiquetas en una VPN de operadora de operadoras desde un enrutador perimetral de proveedor de servicios (PE) a un enrutador de borde de cliente de operadora de cliente (CE). Esto es especialmente útil cuando el cliente del operador es un proveedor de servicios de Internet (ISP) básico y desea restringir rutas completas de Internet a sus enrutadores de PE. Al usar LDP en lugar de BGP, el cliente operador protege sus otros enrutadores internos de Internet. El LDP de instancias múltiples también es útil cuando un cliente de operador desea proporcionar servicios VPN de capa 2 o capa 3 a sus clientes.
Para obtener un ejemplo de cómo configurar varias instancias de enrutamiento LDP para VPN de carrier de carriers, consulte la Guía del usuario de varias instancias para el protocolo de distribución de etiquetas.
Configure MPLS y LDP para que abran la etiqueta en el enrutador de salto definitivo
La etiqueta anunciada predeterminada es la etiqueta 3 (etiqueta nula implícita). Si se anuncia la etiqueta 3, el enrutador de penúltimo salto quita la etiqueta y envía el paquete al enrutador de salida. Si está habilitada la función emergente de salto final, se anuncia la etiqueta 0 (etiqueta nula explícita IPv4). La extracción de salto definitivo garantiza que cualquier paquete que atraviese una red MPLS incluya una etiqueta.
Para configurar el último salto, incluya la explicit-null instrucción:
explicit-null;
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Los enrutadores de Juniper Networks ponen los paquetes en cola según la etiqueta de entrada. Los enrutadores de otros proveedores pueden poner los paquetes en cola de forma diferente. Tenga esto en cuenta cuando trabaje con redes que contengan enrutadores de varios proveedores.
Para obtener más información acerca de las etiquetas, consulte Descripción general de etiquetas MPLS y Asignación de etiquetas MPLS.
Habilitar LDP a través de LSP establecidos por RSVP
Puede ejecutar LDP a través de LSP establecidos por RSVP, tunelizando efectivamente el LSP establecido por LDP a través del establecido por RSVP. Para ello, habilite LDP en la interfaz lo0.0 (consulte Habilitación y desactivación de LDP). También debe configurar los LSP sobre los que desea que funcione LDP incluyendo la ldp-tunneling instrucción en el nivel de [edit protocols mpls label-switched-path lsp-name] jerarquía:
[edit]
protocols {
mpls {
label-switched-path lsp-name {
from source;
to destination;
ldp-tunneling;
}
}
}
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
El LDP se puede tunelizar a través de una sesión de RSVP que tenga habilitada la protección de vínculos. A partir de Junos OS versión 21.1R1, al mostrar detalles sobre la ruta en túnel de LDP se muestran los próximos saltos del LSP principal y de omisión. En versiones anteriores de Junos OS, el siguiente salto del LSP de omisión mostraba el siguiente salto para el LSP principal.
Habilitar LDP a través de LSP establecidos por RSVP en redes heterogéneas
Otros proveedores utilizan una métrica de OSPF de 1 para la dirección de circuito cerrado. Los enrutadores de Juniper Networks utilizan una métrica OSPF de 0 para la dirección de circuito cerrado. Esto puede requerir que configure manualmente la métrica RSVP al implementar la tunelización de LDP a través de LSP de RSVP en redes heterogéneas.
Cuando un enrutador de Juniper Networks está vinculado al enrutador de otro proveedor a través de un túnel RSVP y la tunelización de LDP también está habilitada, de forma predeterminada el enrutador de Juniper Networks no puede utilizar el túnel RSVP para enrutar el tráfico a los destinos de LDP aguas abajo del enrutador de salida del otro proveedor si la ruta RSVP tiene una métrica de 1 mayor que la ruta física del OSPF.
Para asegurarse de que la tunelización de LDP funcione correctamente en redes heterogéneas, puede configurar OSPF para que ignore la métrica LSP de RSVP incluyendo la ignore-lsp-metrics instrucción:
ignore-lsp-metrics;
Puede configurar esta instrucción en los siguientes niveles de jerarquía:
-
[edit protocols ospf traffic-engineering shortcuts] -
[edit logical-systems logical-system-name protocols ospf traffic-engineering shortcuts]
Los enrutadores de la serie ACX no admiten el nivel de jerarquía [edit logical-systems].
Para habilitar LDP a través de LSP RSVP, también debe completar el procedimiento de la sección Habilitar LDP a través de LSP establecidos por RSVP.
Configurar la firma TCP MD5 para sesiones de LDP
Puede configurar una firma MD5 para una conexión TCP de LDP a fin de impedir la introducción de segmentos TCP suplantados en flujos de conexión de sesión de LDP. Para obtener más información acerca de la autenticación TCP, consulte TCP. Para obtener información sobre cómo utilizar la opción de autenticación TCP (TCP-AO) en lugar de TCP MD5, consulte Opción de autenticación TCP (TCP-AO).
Un enrutador que utiliza la opción de firma MD5 está configurado con una contraseña para cada par para el que se requiere autenticación. La contraseña se almacena cifrada.
Las adyacencias de saludo de LDP aún se pueden crear incluso cuando las interfaces de emparejamiento están configuradas con diferentes firmas de seguridad. Sin embargo, la sesión TCP no se puede autenticar y nunca se establece.
Puede configurar el código de autenticación de mensajes hash (HMAC) y la autenticación MD5 para sesiones de LDP como una configuración por sesión o una configuración de coincidencia de subred (es decir, la coincidencia de prefijo más largo). La compatibilidad con la autenticación de coincidencia de subred proporciona flexibilidad en la configuración de la autenticación para sesiones de LDP dirigidas automáticamente (TLDP). Esto facilita el despliegue de pseudocables remotos alternativos sin bucles (LFA) y FEC 129.
Para configurar una firma MD5 para una conexión TCP de LDP, incluya la authentication-key instrucción como parte del grupo de sesión:
[edit protocols ldp]
session-group prefix-length {
authentication-key md5-authentication-key;
}
Utilice la session-group instrucción para configurar la dirección para el extremo remoto de la sesión LDP.
La md5-authentication-keycontraseña o la contraseña de la configuración puede tener hasta 69 caracteres. Los caracteres pueden incluir cualquier cadena ASCII. Si incluye espacios, escriba todos los caracteres entre comillas.
También puede configurar un mecanismo de actualización de claves de autenticación para el protocolo de enrutamiento LDP. Este mecanismo le permite actualizar las claves de autenticación sin interrumpir los protocolos de enrutamiento y señalización asociados, como Abrir el camino más corto primero (OSPF) y el Protocolo de configuración de reserva de recursos (RSVP).
Para configurar el mecanismo de actualización de claves de autenticación, incluya la key-chain instrucción en el [edit security authentication-key-chains] nivel de jerarquía y especifique la key opción para crear un llavero que conste de varias claves de autenticación.
[edit security authentication-key-chains]
key-chain key-chain-name {
key key {
secret secret-data;
start-time yyyy-mm-dd.hh:mm:ss;
}
}
Para configurar el mecanismo de actualización de claves de autenticación para el protocolo de enrutamiento LDP, incluya la authentication-key-chain instrucción en el nivel de [edit protocols ldp] jerarquía para asociar el protocolo con las claves de [edit security suthentication-key-chains] autenticación. También debe configurar el algoritmo de autenticación incluyendo la authentication-algorithm algorithm instrucción en el nivel de [edit protocols ldp] jerarquía.
[edit protocols ldp]
group group-name {
neighbor address {
authentication-algorithm algorithm;
authentication-key-chain key-chain-name;
}
}
Para obtener más información sobre la función de actualización de claves de autenticación, consulte Configurar el mecanismo de actualización de claves de autenticación para protocolos de enrutamiento BGP y LDP.
Configurar la protección de la sesión de LDP
Normalmente, una sesión de LDP se crea entre un par de enrutadores conectados por uno o más vínculos. Los enrutadores forman una adyacencia de saludo por cada vínculo que los conecta y asocian todas las adyacencias con la sesión de LDP correspondiente. Cuando desaparece la última adyacencia de saludo de una sesión de LDP, la sesión de LDP finaliza. Es posible que desee modificar este comportamiento para evitar que una sesión de LDP finalice y se restablezca innecesariamente.
Puede configurar la instrucción Junos OS para dejar activa la sesión LDP entre dos enrutadores, incluso si no hay adyacencias de saludo en los vínculos que conectan los dos enrutadores session-protection . Opcionalmente, puede especificar un tiempo en segundos mediante la timeout opción. La sesión permanece activa durante el tiempo especificado, siempre y cuando los enrutadores mantengan la conectividad de red IP.
session-protection { timeout seconds; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones.
Deshabilitar capturas de SNMP para LDP
Cada vez que un LSP de LDP hace una transición de arriba a abajo o de abajo a arriba, el enrutador envía una captura SNMP. Sin embargo, es posible deshabilitar las capturas SNMP de LDP en un enrutador, sistema lógico o instancia de enrutamiento.
Para obtener información sobre las capturas SNMP de LDP y la MIB de LDP patentada, consulte el Explorador de MIB SNMP.
Para deshabilitar capturas SNMP para LDP, especifique la trap disable opción de la log-updown instrucción:
log-updown { trap disable; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Configuración de la sincronización de LDP con el IGP en vínculos de LDP
LDP es un protocolo para distribuir etiquetas en aplicaciones que no están diseñadas para el tráfico. Las etiquetas se distribuyen a lo largo de la mejor ruta determinada por el IGP. Si no se mantiene la sincronización entre LDP y el IGP, el LSP deja de funcionar. Cuando LDP no está completamente operativo en un vínculo determinado (no se establece una sesión y no se intercambian etiquetas), el IGP anuncia el vínculo con la métrica de costo máximo. No se prefiere el vínculo, pero permanece en la topología de red.
La sincronización de LDP solo se admite en interfaces punto a punto activas e interfaces de LAN configuradas como punto a punto en el IGP. No se admite la sincronización de LDP durante el reinicio normal.
Para anunciar la métrica de costo máximo hasta que LDP esté operativo para la sincronización, incluya la ldp-synchronization instrucción:
ldp-synchronization { disable; hold-time seconds; }
Para deshabilitar la sincronización, incluya la disable instrucción. Para configurar el período de tiempo para anunciar la métrica de costo máximo para un vínculo que no está completamente operativo, incluya la hold-time instrucción.
Para obtener una lista de los niveles de jerarquía en los que puede configurar esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Configurar la sincronización de LDP con el IGP en el enrutador
Puede configurar el tiempo que espera el LDP antes de informar al IGP de que el vecino del LDP y la sesión de una interfaz están operativos. Para redes grandes con numerosos FEC, es posible que deba configurar un valor más largo para permitir tiempo suficiente para que se intercambien las bases de datos de etiquetas de LDP.
Para configurar el tiempo que espera el LDP antes de informar al IGP de que el vecino y la sesión del LDP están operativos, incluya la igp-synchronization instrucción y especifique un tiempo en segundos para la holddown-interval opción:
igp-synchronization holddown-interval seconds;
Para obtener una lista de los niveles de jerarquía en los que puede configurar esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Configuración del temporizador de retirada de etiquetas
El temporizador de retirada de etiquetas retrasa el envío de un mensaje de retirada de etiquetas para una FEC a un vecino. Cuando falla un vínculo IGP a un vecino, la etiqueta asociada con la FEC debe retirarse de todos los enrutadores ascendentes si el vecino es el siguiente salto para la FEC. Después de que el IGP converge y se recibe una etiqueta de un nuevo salto siguiente, la etiqueta se vuelve a anunciar a todos los enrutadores ascendentes. Este es el comportamiento típico de las redes. Al retrasar la retirada de la etiqueta por un corto período de tiempo (por ejemplo, hasta que el IGP converja y el enrutador reciba una nueva etiqueta para la FEC del siguiente salto descendente), se podría evitar la retirada de la etiqueta y el envío de una asignación de etiqueta pronto. La label-withdrawal-delay instrucción le permite configurar este tiempo de retraso. De forma predeterminada, el retraso es de 60 segundos.
Si el enrutador recibe la nueva etiqueta antes de que se agote el temporizador, se cancelará el temporizador de extracción de etiquetas. Sin embargo, si se agota el temporizador, la etiqueta de la FEC se retira de todos los enrutadores ascendentes.
De forma predeterminada, LDP espera 60 segundos antes de retirar las etiquetas para evitar volver a señalar a los LSP varias veces mientras el IGP está reconvergiendo. Para configurar el tiempo de retraso de retirada de etiquetas en segundos, incluya la label-withdrawal-delay instrucción:
label-withdrawal-delay seconds;
Para obtener una lista de los niveles de jerarquía en los que puede configurar esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Ignorar la comprobación de la subred de LDP
En la versión 8.4 y posteriores de Junos OS, se realiza una comprobación de subred de dirección de origen de LDP durante el procedimiento de establecimiento del vecino. La dirección de origen en el paquete de saludo del vínculo LDP se compara con la dirección de la interfaz. Esto provoca un problema de interoperabilidad con los equipos de otros proveedores.
Para deshabilitar la comprobación de subred, incluya la allow-subnet-mismatch instrucción:
allow-subnet-mismatch;
Esta instrucción se puede incluir en los siguientes niveles jerárquicos:
-
[edit protocols ldp interface interface-name] -
[edit logical-systems logical-system-name protocols ldp interface interface-name]
Los enrutadores de la serie ACX no admiten el nivel de jerarquía [edit logical-systems].
Ver también
Configuración de LDP LSP Traceroute
Puede rastrear la ruta seguida por un LSP señalizado por LDP. El traceroute del LSP de LDP se basa en el RFC 4379, Detección de errores en el plano de datos de conmutación de etiquetas multiprotocolo (MPLS). Esta función le permite trazar periódicamente todas las rutas de una FEC. La información de la topología FEC se almacena en una base de datos accesible desde la CLI.
Un cambio de topología no activa automáticamente un seguimiento de un LSP de LDP. Sin embargo, puede iniciar un traceroute manualmente. Si la solicitud de traceroute es para una FEC que se encuentra actualmente en la base de datos, el contenido de la base de datos se actualiza con los resultados.
La función traceroute periódica se aplica a todas las FEC especificadas por la oam instrucción configurada en el [edit protocols ldp] nivel de jerarquía. Para configurar traceroute de LSP de LDP periódico, incluya la periodic-traceroute instrucción:
periodic-traceroute { disable; exp exp-value; fanout fanout-value; frequency minutes; paths number-of-paths; retries retry-attempts; source address; ttl ttl-value; wait seconds; }
Puede configurar esta instrucción en los siguientes niveles de jerarquía:
Puede configurar la periodic-traceroute instrucción sola o con cualquiera de las siguientes opciones:
-
exp: especifique la clase de servicio que se utilizará al enviar sondeos. -
fanout: especifique el número máximo de próximos saltos que se van a buscar por nodo. -
frequency: especifique el intervalo entre los intentos de traceroute. -
paths: especifique el número máximo de rutas que se van a buscar. -
retries: especifique el número de intentos de enviar una sonda a un nodo específico antes de darse por vencido. -
source: especifique la dirección de origen IPv4 que se utilizará al enviar sondeos. -
ttl: especifique el valor máximo de tiempo de vida. No se rastrean los nodos que están más allá de este valor. -
wait: especifique el intervalo de espera antes de volver a enviar un paquete de sondeo.
Recopilación de estadísticas de LDP
Las estadísticas de tráfico de LDP muestran el volumen de tráfico que ha pasado por una FEC determinada en un enrutador.
Cuando se configura la traffic-statistics instrucción en el nivel de [edit protocols ldp] jerarquía, las estadísticas de tráfico de LDP se recopilan periódicamente y se escriben en un archivo. Puede configurar la frecuencia con la que se recopilan las estadísticas (en segundos) mediante la interval opción. El intervalo de recopilación predeterminado es de 5 minutos. Debe configurar un archivo de estadísticas de LDP; de lo contrario, no se recopilan estadísticas de tráfico de LDP. Si el LSP deja de funcionar, se restablecen las estadísticas de LDP.
Para recopilar estadísticas de tráfico de LDP, incluya la traffic-statistics instrucción:
traffic-statistics { file filename <files number> <size size> <world-readable | no-world-readable>; interval interval; no-penultimate-hop; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
En esta sección se incluyen los temas siguientes:
- Salida de estadísticas de LDP
- Deshabilitar estadísticas de LDP en el enrutador de penúltimo salto
- Limitaciones de las estadísticas de LDP
Salida de estadísticas de LDP
El siguiente resultado de ejemplo proviene de un archivo de estadísticas de LDP:
FEC Type Packets Bytes Shared
10.255.350.448/32 Transit 0 0 No
Ingress 0 0 No
10.255.350.450/32 Transit 0 0 Yes
Ingress 0 0 No
10.255.350.451/32 Transit 0 0 No
Ingress 0 0 No
220.220.220.1/32 Transit 0 0 Yes
Ingress 0 0 No
220.220.220.2/32 Transit 0 0 Yes
Ingress 0 0 No
220.220.220.3/32 Transit 0 0 Yes
Ingress 0 0 No
May 28 15:02:05, read 12 statistics in 00:00:00 seconds
El archivo de estadísticas de LDP incluye las siguientes columnas de datos:
-
FEC—FEC para el que se recopilan estadísticas de tráfico de LDP. -
Type—Tipo de tráfico que se origina en un enrutador, ya seaIngress(originado en este enrutador) oTransit(reenviado a través de este enrutador). -
Packets—Número de paquetes pasados por la FEC desde que se activó su LSP. -
Bytes—Número de bytes de datos pasados por la FEC desde que apareció su LSP. -
Shared: unYesvalor indica que varios prefijos están enlazados a la misma etiqueta (por ejemplo, cuando se anuncian varios prefijos con una política de salida). Las estadísticas de tráfico de LDP para este caso se aplican a todos los prefijos y deben tratarse como tales. -
read—Este número (que aparece junto a la fecha y la hora) puede diferir del número real de las estadísticas mostradas. Algunas de las estadísticas se resumen antes de mostrarse.
Deshabilitar estadísticas de LDP en el enrutador de penúltimo salto
La recopilación de estadísticas de tráfico de LDP en el penúltimo salto del enrutador puede consumir demasiados recursos del sistema, en particular en las rutas del próximo salto. Este problema se agrava si ha configurado la deaggregate instrucción además de la traffic-statistics instrucción. En el caso de los enrutadores que alcanzan su límite de uso de ruta de salto siguiente, le recomendamos que configure la no-penultimate-hop opción para la traffic-statistics instrucción:
traffic-statistics { no-penultimate-hop; }
Para obtener una lista de los niveles de jerarquía en los que puede configurar la traffic-statistics instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Cuando configure esta no-penultimate-hop opción, no habrá estadísticas disponibles para las FEC que son el penúltimo salto para este enrutador.
Cada vez que se incluye o elimina esta opción de la configuración, las sesiones de LDP se desactivan y, a continuación, se reinician.
El siguiente resultado de prueba procede de un archivo de estadísticas de LDP en el que se muestran los enrutadores en los que está configurada la no-penultimate-hop opción:
FEC Type Packets Bytes Shared
10.255.245.218/32 Transit 0 0 No
Ingress 4 246 No
10.255.245.221/32 Transit statistics disabled
Ingress statistics disabled
13.1.1.0/24 Transit statistics disabled
Ingress statistics disabled
13.1.3.0/24 Transit statistics disabled
Ingress statistics disabled
Limitaciones de las estadísticas de LDP
A continuación, se muestran problemas relacionados con la recopilación de estadísticas de LDP mediante la configuración de la traffic-statistics instrucción:
-
No puede borrar las estadísticas de LDP.
-
Si acorta el intervalo especificado, solo se emite una nueva solicitud de estadísticas de LDP si el temporizador de estadísticas caduca después del nuevo intervalo.
-
Una nueva operación de recopilación de estadísticas de LDP no puede iniciarse hasta que la anterior haya finalizado. Si el intervalo es corto o si el número de estadísticas de LDP es grande, el intervalo de tiempo entre las dos recopilaciones de estadísticas puede ser mayor que el intervalo.
Cuando un LSP deja de funcionar, se restablecen las estadísticas de LDP.
Rastreo del tráfico del protocolo LDP
En las siguientes secciones se describe cómo configurar las opciones de rastreo para examinar el tráfico del protocolo LDP:
- Rastreo del tráfico del protocolo LDP a nivel de instancia de protocolo y enrutamiento
- Rastreo del tráfico del protocolo LDP dentro de las FEC
- Ejemplos: Rastreo del tráfico del protocolo LDP
Rastreo del tráfico del protocolo LDP a nivel de instancia de protocolo y enrutamiento
Para rastrear el tráfico del protocolo LDP, puede especificar opciones en la instrucción global traceoptions en el [edit routing-options] nivel de jerarquía y puede especificar opciones específicas de LDP incluyendo la traceoptions instrucción:
traceoptions { file filename <files number> <size size> <world-readable | no-world-readable>; flag flag <flag-modifier> <disable>; }
Para obtener una lista de los niveles de jerarquía en los que puede incluir esta instrucción, consulte la sección Resumen de instrucciones para esta instrucción.
Utilice la file instrucción para especificar el nombre del archivo que recibe el resultado de la operación de rastreo. Todos los archivos se colocan en el directorio /var/log. Le recomendamos que coloque la salida del seguimiento de LDP en el archivo ldp-log.
Las siguientes marcas de rastreo muestran las operaciones asociadas con el envío y la recepción de varios mensajes LDP. Cada uno puede llevar uno o más de los siguientes modificadores:
-
address—Rastrea el funcionamiento de los mensajes de dirección y retirada de direcciones. -
binding: rastree las operaciones de enlace de etiquetas. -
error—Condiciones de error de rastreo. -
event—Rastreo de eventos de protocolo. -
initialization: rastrea la operación de los mensajes de inicialización. -
label: rastree la operación de los mensajes de solicitud de etiquetas, mapa de etiquetas, retirada de etiquetas y liberación de etiquetas. -
notification: rastrea el funcionamiento de los mensajes de notificación. -
packets: rastree la operación de dirección, retirada de direcciones, inicialización, solicitud de etiqueta, mapa de etiquetas, retirada de etiquetas, liberación de etiquetas, notificación y mensajes periódicos. Este modificador es equivalente a establecer los modificadores ,initialization,label,notificationyperiodic.addressTambién puede configurar el
filtermodificador flag con lamatch-on addresssubopción para elpacketsflag. Esto le permite realizar un seguimiento basado en las direcciones de origen y destino de los paquetes. -
path: rastreo de operaciones de ruta conmutada por etiquetas. -
path: rastreo de operaciones de ruta conmutada por etiquetas. -
periodic: rastrea el funcionamiento de los mensajes de saludo y keepalive. -
route: rastree el funcionamiento de los mensajes de ruta. -
state—Rastree las transiciones de estado del protocolo.
Rastreo del tráfico del protocolo LDP dentro de las FEC
LDP asocia una clase de equivalencia de reenvío (FEC) con cada LSP que crea. La FEC asociada con un LSP especifica qué paquetes se asignan a ese LSP. Los LSP se extienden a través de una red cuando cada enrutador elige la etiqueta anunciada por el siguiente salto para la FEC y la empalma a la etiqueta que anuncia a todos los demás enrutadores.
Puede rastrear el tráfico del protocolo LDP dentro de una FEC específica y filtrar las instrucciones de seguimiento de LDP basadas en una FEC. Esto resulta útil cuando desea rastrear o solucionar problemas de tráfico del protocolo LDP asociado con una FEC. Las siguientes marcas de seguimiento están disponibles para este propósito: route, , pathy binding.
En el siguiente ejemplo, se muestra cómo puede configurar la instrucción LDP traceoptions para filtrar las instrucciones de seguimiento de LDP basadas en una FEC:
[edit protocols ldp traceoptions] set flag route filter match-on fec policy "filter-policy-for-ldp-fec";
Esta función tiene las siguientes limitaciones:
-
La capacidad de filtrado solo está disponible para FEC compuestas por prefijos IP versión 4 (IPv4).
-
No se pueden filtrar las FEC de circuito de capa 2.
-
Cuando se configura el rastreo y el filtrado de rutas, las rutas MPLS no se muestran (están bloqueadas por el filtro).
-
El filtrado viene determinado por la política y el valor configurado para la
match-onopción. Cuando configure la política, asegúrese de que el comportamiento predeterminado sea siemprereject. -
La única
match-onopción esfec. Por lo tanto, el único tipo de política que debe incluir es una política de filtro de ruta.
Ejemplos: Rastreo del tráfico del protocolo LDP
Rastree los mensajes de ruta de LDP en detalle:
[edit]
protocols {
ldp {
traceoptions {
file ldp size 10m files 5;
flag path;
}
}
}
Rastrear todos los mensajes salientes de LDP:
[edit]
protocols {
ldp {
traceoptions {
file ldp size 10m files 5;
flag packets;
}
}
}
Rastree todas las condiciones de error de LDP:
[edit]
protocols {
ldp {
traceoptions {
file ldp size 10m files 5;
flag error;
}
}
}
Rastree todos los mensajes entrantes de LDP y todas las operaciones de enlace de etiquetas:
[edit]
protocols {
ldp {
traceoptions {
file ldp size 10m files 5 world-readable;
flag packets receive;
flag binding;
}
interface all {
}
}
}
Rastree el tráfico del protocolo LDP para una FEC asociada con el LSP:
[edit]
protocols {
ldp {
traceoptions {
flag route filter match-on fec policy filter-policy-for-ldp-fec;
}
}
}
Tabla de historial de cambios
La compatibilidad de la función depende de la plataforma y la versión que utilice. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.