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.
- 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
- 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.