Label Distribution Protocol (LDP) in MPLS


9

Ho passato di recente la tecnologia MPLS e ho questo dubbio nella mia mente dopo aver letto alcune delle funzionalità di MPLS.

A---B---c
    |    |
    D----E

Diciamo che i router A, E sono LER e B, C, D sono LSR, vogliamo inviare il traffico da A-> E. Ho appreso che solo l'LSR può inizialmente assegnare etichette e in LDP, i router downstream avviano la distribuzione di etichette e l'associazione etichetta / FEC.

Can someone please explain me
1.)how A(LER) can transmit the packets to B(LSR).
2.)how can B know which label and port to forward,if it receives the distribution from C(Where C and D are downstream routers)

Grazie.

Risposte:


12

L'etichetta stessa è un'etichetta aggregata, il che significa che all'etichetta non sono associate informazioni di riscrittura, quindi non conosce l'interfaccia di uscita né l'indirizzo MAC di uscita. Le etichette aggregate vengono utilizzate ad esempio per le reti connesse.
L'etichetta aggregata implica che non si conoscono le informazioni di uscita dopo la ricerca MPLS, quindi è necessario eseguire una normale ricerca IP per determinare le informazioni di uscita.

L'etichetta normale è collegata con le informazioni di riscrittura dell'uscita, ovvero la ricerca sull'etichetta restituirà l'interfaccia dell'uscita (con tutte le informazioni necessarie, come l'indirizzo MAC, VLAN ecc.)

Supponiamo che tutti i collegamenti siano IGP metrica 1, tranne BC è metrica 2.

Per A inviare al loopback di E (192.0.2.5) succederà

  1. E assegnerà esplicito (0) o implicito (predefinito) per 192.0.2.5/32
  2. E distribuirà il prefisso + etichetta (FEC) a C e D, usando LDP
  3. C assegnerà un'etichetta locale per questo, diciamo 100 (potrebbe essere qualsiasi cosa)
    1. C programmerà la voce FIB, in modo che l'etichetta 100 punti si interfaccia con E, e le operazioni dell'etichetta MPLS 'SWAP 0' se esplicitamente nullo, o 'POP' se implicito null
    2. C programmerà la voce FIB, in modo che il prefisso 192.0.2.5/32 punti per interfacciarsi verso E e l'operazione dell'etichetta MPLS 'PUSH 0' se esplicitamente nullo
  4. D assegnerà un'etichetta locale per questo, diciamo 200 (potrebbe essere qualsiasi cosa, anche 100, 300, 400)
    1. D programmerà la voce FIB, in modo tale che l'etichetta 200 punti per interfacciarsi verso E, e l'operazione dell'etichetta MPLS 'SWAP 0' se null esplicito o 'POP' se implicito null
    2. D programmerà l'ingresso FIB, in modo che il prefisso 192.0.2.5/32 punti per interfacciarsi verso E e l'operazione dell'etichetta MPLS 'PUSH 0' se esplicitamente nullo
  5. D e C distribuiranno il prefisso + etichetta a B, usando LDP
  6. B assegnerà un'etichetta locale per questo, diciamo 300 (potrebbe essere qualsiasi cosa)
    1. B programmerà l'ingresso FIB, in modo che l'etichetta 300 punti si interfaccia verso D (a causa della metrica IGP!) E l'operazione dell'etichetta MPLS 'SWAP 200'
    2. B programmerà l'ingresso FIB, in modo che il prefisso 192.0.2.5/32 punti per interfacciarsi verso D e l'operazione dell'etichetta MPLS 'PUSH 200'
  7. B distribuirà il prefisso + etichetta ad A, usando LDP
  8. A assegnerà un'etichetta locale per questo, diciamo 400 (potrebbe essere qualsiasi cosa)
    1. A programmerà l'ingresso FIB, in modo che l'etichetta 400 punti per l'interfaccia verso B, e l'operazione dell'etichetta MPLS 'SWAP 300'
    2. A programmerà l'ingresso FIB, in modo che il prefisso 192.0.2.5/32 punti per interfacciarsi verso B, e l'operazione dell'etichetta MPLS 'PUSH 300'

Ora cosa succede nel piano di inoltro quando A invia a 192.0.2.5/32

  1. Un testamento PUSH (impone) l'etichetta 300 e invia verso B
  2. B consulterà FIB per 300, che è Interface D e SWAP 200
  3. D consulterà FIB per 200, che è Interface E e POP (o SWAP 0)
  4. E riceverà il frame

1
Grazie amico. Cosa succede se il BC è anche metrico 1?
starkk92,

2
La metrica BC è anche 1 e il bilanciamento del carico è disabilitato, c'è qualche tie-breaker, come il router-id. Se il bilanciamento del carico è abilitato, si utilizzerà ECMP (Equal Cost Multi Path). MPLS non modifica in alcun modo il normale comportamento IPv4 / IPv6 in caso di bilanciamento del carico, quindi se capisci come funziona IPv4 in questo caso, è esattamente lo stesso, solo con le etichette aggiunte ai frame. Quindi, nei passaggi 6.1 e 6.2, dovresti aggiungere DUE voci FIB e il traffico farebbe HASH (chiavi) -> [12] per decidere quale utilizzare.
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.