Come forzare VPLS / L2VPN a utilizzare un percorso specifico


8

Stiamo usando VPLS e L2VPN su Juniper MX per le connessioni L2. La segnalazione viene effettuata tramite BGP e la distribuzione delle etichette tramite LDP.

Ora vogliamo che un L2VPN utilizzi un percorso specifico attraverso la rete e non segua l'IGP.

Poiché attualmente utilizziamo solo LDP, dovremmo introdurre RSVP insieme a LDP. Ci sono avvertimenti mentre lo fai?

Sto cercando esempi pratici su come farlo sulle scatole di Juniper.

Risposte:


8

Risposta breve, basta usare Resource ReSerVation Protocol (RSVP).

Risposta lunga, è possibile utilizzare il routing multi-topologia e disporre di più metriche in ciascuna interfaccia e forzare alcuni pacchetti a una topologia diversa rispetto a un altro pacchetto. Ma non mi sarei davvero avventurato lì.

Potresti voler parlare con il tuo team di account che desideri implementare il routing di segmento: http://tools.ietf.org/html/draft-previdi-filsfils-isis-segment-routing-02 (la pressione del cliente aiuterà lo sviluppo delle risorse)

Il routing dei segmenti renderebbe banale la risoluzione del problema rimuovendo sia LDP che RSVP dalla rete, basandosi solo su IGP.


Dato che il mio suggerimento nei commenti non ha funzionato, spiegherò perché no e come risolvere.
Il problema è che dobbiamo avere LSP installato in HW per poterlo usare. E su mio suggerimento l'RSVP LSP non è effettivamente installato fino a quando LDP LSP scompare. Quindi non possiamo iniettare condizionalmente il traffico lì.

Non sono riuscito a trovare alcun modo per forzare RSVP + LDP in ECMP, con le stesse vittorie LDP vincite. Ma possiamo ancora ottenere ciò che si desidera almeno in due modi separati.

  1. Doppio
    salto successivo Aggiungi il secondo salto successivo nei PE del circuito l2. Questo hop successivo non verrà utilizzato da iBGP, quindi non attira traffico.
    Ora configura il tunnel RSVP per questo secondo loopback e usalo come indirizzo vicino per l2circuit.
    L'effetto netto è che tutto il traffico utilizza LDP tranne questo circuito l2 che utilizza RSVP
  2. Solo RSVP
    Crea due tunnel RSVP, uno usando il percorso IGP (cioè userà lo stesso di LDP) un altro usando il tuo percorso esplicito. Questi possono essere impostati su ECMP, ovvero tutto il traffico utilizzerà entrambi i tunnel.
    Ora che abbiamo raggiunto il requisito ECMP, possiamo utilizzare la politica di esportazione "routing-options forwarding-table" per inviare un po 'di traffico su LSP_NORMAL e un po' di traffico su LSP_EVPN. In sostanza la nostra politica di esportazione sarebbe:

.

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;
    }
}

Ora nessuno del traffico userebbe effettivamente l'ECMP poiché tutto il traffico verrebbe costretto all'uno o all'altro RSVP LSP.
Preferirei la prima opzione.


1
Questo dovrebbe indicare la strada: kb.juniper.net/InfoCenter/… - essenzialmente crea un tunnel RSVP, usa la community per discriminare il traffico che entra
ytti

1
Rendi la preferenza del tunnel RSVP maggiore di 9. "imposta i protocolli mpls etichetta-switch-path EVPN-BACKUP preferenza 10."
ytti

1
Solo una nota, questo sembra non funzionare. Quando conferisco a RSVP una preferenza più alta, l'etichetta non viene installata nella tabella mpls e il percorso non viene visualizzato (il circuito l2 riporta "OL" -> Nessuna etichetta in uscita)
Sebastian Wiesinger,

1
Hai ragione. Con una preferenza maggiore, non viene affatto installato in HW (mostra la tabella di inoltro del percorso corrispondente EGRESS / 32), quindi non può essere accettato dall'esportazione della tabella di inoltro. Ho provato a pensare alla soluzione per installare sia RSVP sia condizionatamente, ma ho disegnato nero. Una soluzione sarebbe quella di aggiungere un altro loopback per RSVP, che usi solo per questo, quindi fai il circuito l2 verso il nuovo "loopback RSVP". In questo modo il resto dei prefissi utilizza l'etichetta loopback LDP e questa utilizza etichette loopback RSVP. Nessuna necessità di esportazione community + tabella di inoltro.
ytti,

1
Penso che avresti avuto bisogno di "psn-tunnel-endpoint", juniper.net/techpubs/software/junos/junos85/swconfig85-vpns/…
ytti,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.