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
- E asignará ya sea explícito (0) o implícito (predeterminado) para 192.0.2.5/32
- E distribuirá el prefijo + etiqueta (FEC) a C y D, utilizando LDP
- C asignará una etiqueta local para esto, digamos 100 (podría ser cualquier cosa)
- 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
- 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
- D asignará una etiqueta local para esto, digamos 200 (podría ser cualquier cosa, incluso 100, 300, 400)
- 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
- 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
- D y C distribuirán el prefijo + etiqueta a B, utilizando LDP
- B asignará una etiqueta local para esto, digamos 300 (podría ser cualquier cosa)
- 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'
- 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'
- B distribuirá el prefijo + etiqueta a A, utilizando LDP
- A asignará una etiqueta local para esto, digamos 400 (podría ser cualquier cosa)
- 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'
- 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
- A EMPUJARÁ (impondrá) la etiqueta 300 y la enviará hacia B
- B consultará FIB para 300, que es la interfaz D y SWAP 200
- D consultará FIB para 200, que es la interfaz E y POP (o SWAP 0)
- E recibirá el marco