Come vengono determinati i LER in un LSP MPLS usando LDP


8

Prefazione; Nella topologia di seguito R1 e R6 sono PE, tutti gli altri sono router P, tutti i router eseguono c7200-jk9s-mz.124-13b.bin. A questo punto IGP è completamente convergente (OSPF con tutte le interfacce nell'area 0 per semplicità) e MPLS è abilitato su tutte le interfacce usando LDP. Nessuna configurazione BGP esiste a questo punto.

inserisci qui la descrizione dell'immagine

Ecco la tabella di inoltro MPLS su R1;

R1#show mpls forwarding-table 
Local  Outgoing    Prefix            Bytes tag  Outgoing   Next Hop    
tag    tag or VC   or Tunnel Id      switched   interface              
16     Pop tag     10.0.0.2/32       0          Fa0/0      10.0.12.2    
17     Pop tag     10.0.0.3/32       0          Fa0/1      10.0.13.3    
18     Pop tag     10.0.24.0/24      0          Fa0/0      10.0.12.2    
19     Pop tag     10.0.35.0/24      0          Fa0/1      10.0.13.3    
20     20          10.0.57.0/24      0          Fa0/1      10.0.13.3    
21     20          10.0.46.0/24      0          Fa0/0      10.0.12.2    
22     21          10.0.76.0/24      0          Fa0/1      10.0.13.3    
       21          10.0.76.0/24      0          Fa0/0      10.0.12.2    
23     23          10.0.0.4/32       0          Fa0/0      10.0.12.2    
24     24          10.0.0.5/32       0          Fa0/1      10.0.13.3    
25     25          10.0.0.6/32       0          Fa0/0      10.0.12.2    
26     26          10.0.0.7/32       0          Fa0/1      10.0.13.3

Se la mia comprensione è corretta, R1 ha generato etichette per ogni FEC e R2 e R3 inviano a R1 i loro collegamenti LDP (ogni etichetta MPLS) per ogni FEC MPLS che hanno. Utilizzando queste informazioni R1 (ad esempio) esegue una ricerca del traffico verso 10.0.0.6 e PREMISCE il tag in uscita 25 prima di inviare il pacchetto con tag MPLS verso 10.0.12.2 (R2).

Alcune domande sorgono qui per me;

  1. Dopo la convergenza iniziale della rete, ora esistono LSP tra tutti i FEC che sono in genere interfacce su LER che si collegano a una sottorete. R1 è un LER per un LSP verso R6 che è l'altro LER in quel LSP. Se R7 fosse anche un router PE, ad esempio esisterebbe un LSP tra ciascuna interfaccia R1 e ciascuna interfaccia R7 e quindi esisterebbero più LSP con R1 e R7 come due LER per tali LSP. È tutto corretto?

  2. Supponendo che la linea di base sia corretta; Come fa R1 a sapere che è un LER per un LSP che si estende ad R6 per esempio (e tutti gli altri possibili LSP presenti in questa topologia in cui R1 è un dispositivo terminale dell'LSP come se avessimo introdotto R7 come PE come prima?) . Questo perché IGP (OSPF in questo caso) ha piena visibilità della rete in modo che (tutti i bordi) possa essere calcolato dal database IGP?

  3. Se 2 è corretto, come siamo arrivati ​​a quel livello? Una volta che la rete è completamente convergente con gli scambi IGP e LDP, un router PE controlla la FIB (o è IGP RIB?) Ed elabora tutti i possibili LDP e per quali sarebbe un LER e per chi / qual è il LER per l'altra estremità?

Risposte:


9

In primo luogo, consiglierei di consultare le FAQ MPLS di Cisco per principianti o la presentazione NANOG "MPLS for Dummies" di Richard A Steenbergen. Entrambi hanno delle informazioni davvero buone.


Detto questo, lasciami rispondere alle tue domande una alla volta. (Li ho estratti in parte di seguito.)

1: Dopo la convergenza iniziale della rete, ora esistono LSP tra tutti i FEC che sono in genere interfacce su LER che si collegano a una sottorete.

Sì, gli LSP esistono nei confronti di tutti i FEC raggiungibili. E un pacchetto MPLS ora potrebbe essere commutato attraverso la rete.

2: Supponendo che la linea di base sia corretta; Come fa R1 a sapere che è un LER per un LSP che si estende ad esempio a R6

R1 non ha la minima idea che faccia parte di un LSP che si estende su R6. Si preoccupa solo delle etichette locali / connesse e dei FEC. Questo fa parte di ciò che rende il cambio di etichette MPLS rapido ed efficace. Non deve conoscere l'intero percorso. Il router sa solo che per raggiungere FEC1, applico l'etichetta 1234e esco dall'interfaccia XYZ.

Quindi i hop nel percorso utilizzano lo stesso processo, scambiando l'etichetta hop successiva appropriata e accendendo il pacchetto.


Per quanto riguarda la domanda di fondo Come vengono determinati i LER? , un router stesso non sa davvero se non è un LER. Sa solo che quando riceve un pacchetto destinato a una destinazione locale, senza tag, lo consegna.

Nel tuo output sopra, puoi vedere che i primi 4 FEC in uscita hanno Pop tagelencato come Tag in uscita. Un pacchetto che lascia R1 per una delle sottoreti locali su R2 o R3 ha semplicemente il tag estratto e inoltrato l'interfaccia appropriata.

Quando R2 o R3 ricevono quel pacchetto, non vedono alcuna etichetta ed elaborano tramite il normale processo di routing che lo consegna a un'interfaccia locale.

Per citare l' articolo di Wikipedia su MPLS :

Sul router di uscita, quando è stata spuntata l'ultima etichetta, rimane solo il carico utile. Può trattarsi di un pacchetto IP o di uno qualsiasi di altri tipi di pacchetti payload. Il router di uscita deve quindi disporre delle informazioni di instradamento per il payload del pacchetto, poiché deve inoltrarlo senza l'aiuto delle tabelle di ricerca delle etichette. Un router di transito MPLS non ha tali requisiti.


1
Brett, mentre fai alcuni punti giusti, un aspetto negativo è la tua definizione LSP. La presentazione NANOG che hai citato non li definisce allo stesso modo di IETF nella RFC 3031 Sezione 3.15 ; si noti che RFC3031 consente LSP LDP e non richiede che un LSP abbia una profondità dello stack di etichette maggiore di 1. In altre parole, una rete OSPFv2 con tutti i nodi nell'area 0, che esegue anche LDP, creerà LSP unici per ogni percorso nel Tabella IPv4. Vedi anche RFC 5283 Sezione 4 per ulteriori prove.
Mike Pennington,

1
@MikePennington Molto vero ... Sono abituato a pensare agli LSP come a tunnel configurati manualmente o più lungo le linee di RFC 4206 per l'ingegneria del traffico. Ho bisogno di rimuginare su questo e prendere una pugnalata per modificare la mia risposta in modo appropriato. Grazie per le informazioni.
Brett Lykins,

2
@jwbensley, "Esistono LSP per tutti gli FEC" e "MP-BGP VPNv4 associa i nuovi LSP di livello 2 per prefisso, per VRF". aseaudi ha ottenuto tre voti negativi per una buona ragione. Vorrei solo che le persone osservassero i voti negativi e smettessero di votare a meno che non capissero davvero se la risposta fosse corretta
Mike Pennington,

1
@aseaudi, non hai detto nulla su una rete completa di LSP. Hai detto una "rete MPLS full-any-to-any" (qualunque cosa dovrebbe essere). Quindi sei partito in qualche discussione su MP-BGP, nonostante il fatto che la domanda dice "Non esiste una configurazione BGP a questo punto" . Non hai risposto direttamente alle domande, gli hai dato una vaga risposta agitando la mano. Possiedo con orgoglio uno di questi voti negativi e continuerò a votare in negativo le risposte di questa qualità
Mike Pennington,

2
Questo è il motivo per cui spiegare i voti negativi è raramente utile. Di fronte alle loro idee sbagliate, molte persone razionalizzano.
Mike Pennington,

-2

Senza BGP configurato non hai ancora PE, è una rete MPLS da qualsiasi mesh completa.

Tuttavia, quando si aggiunge MP-BGP su R1 e R6, entrambi possono essere definiti ora come PE, R1 e R6 aggiungeranno un'altra etichetta MPLS e chiederanno il penultimo salto dal penultimo P router, quindi i PE sono ora LER per il LSP tra di loro.

I router P non sono a conoscenza delle rotte BGP, inoltrano il traffico mpls etichettato dai PE in base al percorso migliore.

Inoltre, è possibile creare PseudoWires anziché BGP per implementazioni come Ethernet su MPLS e AToM, e quindi gli endpoint del router PW saranno LER.

Questa è una descrizione di base, consulta il libro sui principi fondamentali di CiscoPress MPLS.


Grazie per le informazioni aseaudi. Quindi, quello che stai dicendo è che impostando peer VPN VPNv4 tra due router, è quell'atto che crea un LSP tra due router?
jwbensley,

... È perché MPLS alloca le etichette per il prossimo hop di BGP?
jwbensley,

1
Il router PE di uscita pubblicizza l'etichetta VPN insieme al prefisso vpnv4 sui possibili router PE in ingresso tramite MP-BGP. Questa è un'etichetta VPN MPLS di 2 ° livello che non è nota ai router MPLS P.
aseaudi
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.