Resposta curta, basta usar o Resource ReSerVation Protocol (RSVP).
Resposta longa, você pode usar o roteamento de várias topologias e ter várias métricas em cada interface e forçar alguns pacotes a diferentes topologias que outros pacotes. Mas eu realmente não me aventuraria lá.
Você pode conversar com sua equipe de contas que deseja implementar o roteamento de segmentos: http://tools.ietf.org/html/draft-previdi-filsfils-isis-segment-routing-02 (a pressão do cliente ajudará no desenvolvimento de recursos)
O roteamento de segmento tornaria trivial resolver seu problema ao remover o LDP e o RSVP da sua rede, contando apenas com o IGP.
Como minha sugestão nos comentários não funcionou, explicarei por que não e como consertar.
O problema é que precisamos ter o LSP instalado no HW para poder usá-lo. E, por minha sugestão, o RSVP LSP não é realmente instalado até que o LDP LSP desapareça. Portanto, não podemos injetar condicionalmente o tráfego lá.
Não consegui encontrar nenhuma maneira de forçar o RSVP + LDP no ECMP, com a mesma preferência que o LDP vence. Mas ainda podemos alcançar o que é desejado, pelo menos de duas maneiras distintas.
- Próximos saltos duplos
Adicione o segundo salto seguinte nos l2circuit PEs. Esse salto seguinte não será usado pelo iBGP, por isso não atrai nenhum tráfego.
Agora configure o túnel RSVP para este segundo loopback e use-o como endereço vizinho para l2circuit.
O efeito líquido é que todo o tráfego está usando LDP, exceto este circuito l2 que está usando RSVP
- Somente RSVP
Crie dois túneis RSVP, um usando o caminho IGP (ou seja, usará o mesmo que LDP) e outro usando o caminho explícito. Eles podem ser configurados para ECMP, ou seja, todo o tráfego usará os dois túneis.
Agora que cumprimos o requisito ECMP, podemos usar a política de exportação 'tabela de encaminhamento de opções de roteamento' para colocar algum tráfego no LSP_NORMAL e algum tráfego no LSP_EVPN. Essencialmente, nossa política de exportação seria:
.
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;
}
}
Agora, nenhum tráfego realmente usaria o ECMP, pois todo o tráfego seria forçado a um ou outro RSVP LSP.
Eu preferiria a 1ª opção.