Protocole de distribution d'étiquettes (LDP) dans MPLS

9

Je suis passé par la technologie MPLS récemment. J'ai ce doute dans mon esprit après avoir lu certaines des caractéristiques du MPLS.

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

Disons que les routeurs A, E sont LER et B, C, D sont LSR, nous voulons envoyer du trafic de A-> E. J'ai appris que seul LSR peut initialement attribuer des étiquettes et dans LDP, les routeurs en aval initient la distribution des étiquettes et la liaison étiquette / 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)

Merci.

starkk92
la source

Réponses:

12

L'étiquette elle-même est soit une étiquette agrégée, ce qui signifie que l'étiquette n'a pas d'informations de réécriture attachées, elle ne connaît donc pas l'interface de sortie ni l'adresse MAC de sortie. Les étiquettes agrégées sont utilisées par exemple pour les réseaux connectés.
L'étiquette agrégée implique que vous ne connaissez pas les informations de sortie après la recherche MPLS, vous devez donc effectuer une recherche IP normale pour déterminer les informations de sortie.

L'étiquette normale est attachée avec les informations de réécriture de sortie, c'est-à-dire que la recherche par rapport à l'étiquette retournera l'interface de sortie (avec toutes les informations nécessaires, comme l'adresse MAC, le VLAN, etc.)

Supposons que tous les liens sont IGP métrique 1, sauf que BC est métrique 2.

Pour que A envoie au bouclage de E (192.0.2.5), le suivi se produira

  1. E allouera soit explicite (0) soit implicite (par défaut) pour 192.0.2.5/32
  2. E distribuera le préfixe + étiquette (FEC) à C et D, en utilisant LDP
  3. C attribuera une étiquette locale pour cela, disons 100 (pourrait être n'importe quoi)
    1. C programmera l'entrée FIB, de sorte que l'étiquette 100 points d'interface vers E, et les opérations d'étiquette MPLS 'SWAP 0' si null explicite, ou 'POP' si null implicite
    2. C programmera l'entrée FIB, de sorte que le préfixe 192.0.2.5/32 pointe vers l'interface vers E, et l'opération d'étiquette MPLS 'PUSH 0' si null explicite
  4. D attribuera une étiquette locale à cela, disons 200 (pourrait être n'importe quoi, même 100, 300, 400)
    1. D programmera l'entrée FIB, de sorte que l'étiquette 200 points pour s'interfacer vers E, et l'opération d'étiquette MPLS 'SWAP 0' si null explicite, ou 'POP' si null implicite
    2. D programmera l'entrée FIB, de sorte que le préfixe 192.0.2.5/32 pointe vers l'interface vers E, et l'opération d'étiquette MPLS 'PUSH 0' si null explicite
  5. D et C distribueront le préfixe + étiquette à B, en utilisant LDP
  6. B attribuera une étiquette locale pour cela, disons 300 (pourrait être n'importe quoi)
    1. B programmera l'entrée FIB, de sorte que l'étiquette 300 points pour s'interfacer vers D (en raison de la métrique IGP!), Et l'opération d'étiquette MPLS 'SWAP 200'
    2. B programmera l'entrée FIB, de sorte que le préfixe 192.0.2.5/32 pointe vers l'interface vers D, et l'opération d'étiquette MPLS 'PUSH 200'
  7. B distribuera le préfixe + label à A, en utilisant LDP
  8. A attribuera une étiquette locale à cela, disons 400 (pourrait être n'importe quoi)
    1. A programmera l'entrée FIB, de sorte que l'étiquette 400 points pour s'interfacer vers B, et l'opération d'étiquette MPLS 'SWAP 300'
    2. A programmera l'entrée FIB, de sorte que le préfixe 192.0.2.5/32 pointe vers l'interface vers B, et l'opération d'étiquette MPLS 'PUSH 300'

Maintenant, que se passe-t-il dans le plan de transfert lorsque A envoie à 192.0.2.5/32

  1. A va PUSH (imposer) le label 300 et l'envoyer vers B
  2. B consultera FIB pour 300, qui est l'interface D et SWAP 200
  3. D consultera FIB pour 200, qui est l'interface E et POP (ou SWAP 0)
  4. E recevra la trame
ytti
la source
1
Merci mon ami, que se passe-t-il si la BC est également métrique 1?
starkk92
2
La métrique BC est également 1 et l'équilibrage de charge est désactivé, il y a un bris d'égalité, comme router-id. Si l'équilibrage de charge est activé, vous allez utiliser ECMP (Equal Cost Multi Path). MPLS ne modifie en rien le comportement IPv4 / IPv6 normal en cas d'équilibrage de charge, donc si vous comprenez comment IPv4 fonctionne dans ce cas, c'est exactement la même chose, seulement avec des étiquettes ajoutées aux trames. Donc, à l'étape 6.1 et 6.2, vous ajouteriez DEUX entrées FIB, et le trafic ferait HASH (touches) -> [12] pour décider laquelle utiliser.
ytti