Protocolo de distribución de etiquetas (LDP) en MPLS

9

He estado revisando la tecnología MPLS recientemente. Tengo esta duda en mente después de leer algunas de las características del MPLS.

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

Digamos que los enrutadores A, E son LER y B, C, D son LSR, queremos enviar tráfico desde A-> E. Aprendí que solo LSR puede asignar etiquetas inicialmente y, en LDP, los enrutadores posteriores inician la distribución de etiquetas y el enlace etiqueta / 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)

Gracias.

starkk92
fuente

Respuestas:

12

La etiqueta en sí es una etiqueta agregada, lo que significa que la etiqueta no tiene información de reescritura adjunta, por lo que no conoce la interfaz de salida ni la dirección MAC de salida. Las etiquetas agregadas se utilizan, por ejemplo, para redes conectadas.
La etiqueta agregada implica que no conoce la información de salida después de la búsqueda de MPLS, por lo que debe hacer una búsqueda de IP normal para determinar la información de salida.

La etiqueta normal se adjunta con la información de reescritura de salida, es decir, la búsqueda en la etiqueta devolverá la interfaz de salida (con toda la información necesaria, como la dirección MAC, VLAN, etc.)

Supongamos que todos los enlaces son IGP métrica 1, excepto BC es métrica 2.

Para que A envíe al bucle invertido de E (192.0.2.5), sucederá lo siguiente

  1. E asignará ya sea explícito (0) o implícito (predeterminado) para 192.0.2.5/32
  2. E distribuirá el prefijo + etiqueta (FEC) a C y D, utilizando LDP
  3. C asignará una etiqueta local para esto, digamos 100 (podría ser cualquier cosa)
    1. C programará la entrada FIB, de modo que la etiqueta 100 puntos para interactuar hacia E, y las operaciones de etiqueta MPLS 'SWAP 0' si es nulo explícito, o 'POP' si es nulo implícito
    2. C programará la entrada FIB, de modo que el prefijo 192.0.2.5/32 apunte a la interfaz hacia E, y la operación de etiqueta MPLS 'PUSH 0' si es nulo explícito
  4. D asignará una etiqueta local para esto, digamos 200 (podría ser cualquier cosa, incluso 100, 300, 400)
    1. D programará la entrada FIB, de modo que la etiqueta 200 puntos para interactuar hacia E, y la operación de etiqueta MPLS 'SWAP 0' si es nulo explícito, o 'POP' si es nulo implícito
    2. D programará la entrada FIB, de modo que el prefijo 192.0.2.5/32 apunte a la interfaz hacia E, y la operación de etiqueta MPLS 'PUSH 0' si es nulo explícito
  5. D y C distribuirán el prefijo + etiqueta a B, utilizando LDP
  6. B asignará una etiqueta local para esto, digamos 300 (podría ser cualquier cosa)
    1. B programará la entrada FIB, de modo que la etiqueta 300 puntos se interconecte hacia D (¡debido a la métrica IGP!), Y la operación de etiqueta MPLS 'SWAP 200'
    2. B programará la entrada FIB, de modo que el prefijo 192.0.2.5/32 apunte a la interfaz hacia D, y la operación de etiqueta MPLS 'PUSH 200'
  7. B distribuirá el prefijo + etiqueta a A, utilizando LDP
  8. A asignará una etiqueta local para esto, digamos 400 (podría ser cualquier cosa)
    1. A programará la entrada FIB, de modo que la etiqueta 400 puntos para interactuar hacia B, y la operación de etiqueta MPLS 'SWAP 300'
    2. A programará la entrada FIB, de modo que el prefijo 192.0.2.5/32 apunte a la interfaz hacia B, y la operación de etiqueta MPLS 'PUSH 300'

Ahora, ¿qué sucede en el plano de reenvío cuando A envía a 192.0.2.5/32

  1. A EMPUJARÁ (impondrá) la etiqueta 300 y la enviará hacia B
  2. B consultará FIB para 300, que es la interfaz D y SWAP 200
  3. D consultará FIB para 200, que es la interfaz E y POP (o SWAP 0)
  4. E recibirá el marco
ytti
fuente
1
Gracias amigo. ¿Qué sucede si el BC también es métrica 1?
starkk92
2
La métrica de BC también es 1 y el equilibrio de carga está deshabilitado, hay algunos desempates, como la identificación del enrutador. Si el equilibrio de carga está habilitado, usará ECMP (Equal Cost Multi Path). MPLS de ninguna manera cambia el comportamiento normal de IPv4 / IPv6 en caso de equilibrio de carga, por lo que si comprende cómo funciona IPv4 en este caso, es exactamente lo mismo, solo con etiquetas agregadas a los marcos. Entonces, en los pasos 6.1 y 6.2, agregaría DOS entradas FIB, y el tráfico haría HASH (teclas) -> [12] para decidir cuál usar.
ytti