Cómo forzar a VPLS / L2VPN a usar una ruta específica

8

Estamos usando VPLS y L2VPN en Juniper MX para conexiones L2. La señalización se realiza a través de BGP y la distribución de etiquetas a través de LDP.

Ahora queremos que un L2VPN use una ruta específica a través de la red y no siga el IGP.

Como actualmente solo usamos LDP, tendríamos que presentar RSVP junto con LDP. ¿Hay alguna advertencia al hacer eso?

Estoy buscando ejemplos prácticos de cómo se hace esto en las cajas de Juniper.

Sebastian Wiesinger
fuente

Respuestas:

8

Respuesta corta, simplemente use el Protocolo de reserva de recursos (RSVP).

Respuesta larga, podría usar el enrutamiento de topología múltiple y tener múltiples métricas en cada interfaz y forzar algunos paquetes a una topología diferente a la de otros paquetes. Pero realmente no me aventuraría allí.

Es posible que desee hablar con su equipo de cuentas de que desea implementar el enrutamiento de segmentos: http://tools.ietf.org/html/draft-previdi-filsfils-isis-segment-routing-02 (la presión del cliente ayudará al desarrollo de recursos)

El enrutamiento de segmentos haría que sea trivial resolver su problema al eliminar tanto LDP como RSVP de su red, confiando solo en IGP.


Como mi sugerencia en los comentarios no funcionó, explicaré por qué no y cómo solucionarlo.
El problema es que necesitamos tener LSP instalado en HW para poder usarlo. Y, por sugerencia mía, el RSVP LSP no se instala realmente hasta que el LDP LSP desaparece. Entonces no podemos inyectar condicionalmente tráfico allí.

No pude encontrar ninguna manera de forzar RSVP + LDP en ECMP, con igual preferencia gana LDP. Pero aún podemos lograr lo que se desea al menos de dos maneras distintas.

  1. Doble salto siguiente
    Agregue el segundo salto siguiente en los PE de circuito l2. Este próximo salto no será utilizado por iBGP, por lo que no genera tráfico.
    Ahora configure el túnel RSVP para este segundo loopback y úselo como dirección vecina para l2circuit.
    El efecto neto es que todo el tráfico está usando LDP excepto este circuito l2 que está usando RSVP
  2. Solo RSVP
    Cree dos túneles de RSVP, uno usando la ruta IGP (es decir, usará lo mismo que LDP) y otro usando su ruta explícita. Estos se pueden configurar en ECMP, es decir, todo el tráfico utilizará ambos túneles.
    Ahora que hemos cumplido el requisito de ECMP, podemos usar la política de exportación 'tabla de reenvío de opciones de enrutamiento' para poner algo de tráfico en LSP_NORMAL y algo de tráfico en LSP_EVPN. Esencialmente, nuestra política de exportación sería:

.

term EVPN {
    from community EVPN;
    then {
        install-nexthop lsp LSP_EVPN;
        accept;
    }
}
term NORMAL {
    from next-hop 1.2.3.4;
    then {
        install-nexthop lsp LSP_NORMAL;
        accept;
    }
}

Ahora, nada del tráfico realmente usaría el ECMP ya que todo el tráfico se vería obligado a uno u otro RSVP LSP.
Preferiría la primera opción.

ytti
fuente
1
Esto debería señalar el camino: kb.juniper.net/InfoCenter/… - esencialmente cree un túnel RSVP, use la comunidad para discriminar el tráfico que ingresa
ytti
1
Haga que la preferencia de túnel RSVP sea mayor que 9. 'establecer protocolos mpls etiqueta-ruta-conmutada EVPN-BACKUP preferencia 10.'
ytti
1
Solo una nota, esto parece no funcionar. Cuando le doy una mayor preferencia al RSVP, la etiqueta no se instala en la tabla mpls y la ruta no aparece (l2circuit informa "OL" -> Sin etiqueta saliente)
Sebastian Wiesinger
1
Tienes razón. Con mayor preferencia, no se instala en HW (muestra la tabla de reenvío de ruta que coincide con EGRESS / 32), por lo que no se puede aceptar mediante la exportación de la tabla de reenvío. Traté de pensar en una solución para instalar y usar RSVP condicionalmente, pero dibujé en negro. Una solución sería agregar otro loopback para RSVP, que solo se usa para esto, y luego hacer el circuito l2 hacia el nuevo 'RSVP loopback'. De esta manera, el resto de los prefijos usan la etiqueta de bucle invertido LDP y este usa etiquetas de bucle invertido RSVP. No hay necesidad de exportar comunidad + tabla de reenvío.
ytti
1
Creo que habría necesitado 'PSN-túnel de punto final', juniper.net/techpubs/software/junos/junos85/swconfig85-vpns/...
ytti