O próprio rótulo é um rótulo agregado, o que significa que o rótulo não tem informações de reescrita anexadas a ele, portanto, não conhece a interface de saída nem o endereço MAC de saída. Rótulos agregados são usados, por exemplo, em redes conectadas.
O rótulo agregado implica que você não conhece as informações de saída após a pesquisa do MPLS, portanto, você deve fazer uma pesquisa de IP normal para determinar as informações de saída.
A etiqueta normal é anexada às informações de reescrita de saída, ou seja, a pesquisa na etiqueta retornará a interface de saída (com todas as informações necessárias, como endereço MAC, VLAN etc.)
Vamos supor que todos os links sejam métricas IGP 1, exceto BC é métrica 2.
Para que A envie para o loopback de E (192.0.2.5), acontecerá o seguinte
- E alocará explícito (0) ou implícito (padrão) para 192.0.2.5/32
- E distribuirá o prefixo + rótulo (FEC) para C e D, usando LDP
- C alocará o rótulo local para isso, digamos 100 (pode ser qualquer coisa)
- C programará a entrada FIB, de modo que o rótulo 100 pontos faça interface com as operações de rótulo E, e MPLS 'SWAP 0' se nulo explícito ou 'POP' se nulo implícito
- C programará a entrada FIB, de modo que o prefixo 192.0.2.5/32 aponte para a interface em direção a E e a operação de rótulo MPLS 'PUSH 0' se nulo explícito
- D alocará o rótulo local para isso, digamos 200 (pode ser qualquer coisa, até 100, 300, 400)
- D programará a entrada FIB, de modo que o rótulo 200 pontos faça interface com E, e a operação de rótulo MPLS 'SWAP 0' se nulo explícito ou 'POP' se nulo implícito
- D programará a entrada FIB, de modo que o prefixo 192.0.2.5/32 aponte para a interface em direção a E e a operação de rótulo MPLS 'PUSH 0' se nulo explícito
- D e C distribuirão o prefixo + rótulo para B, usando LDP
- B alocará o rótulo local para isso, digamos 300 (pode ser qualquer coisa)
- B programará a entrada FIB, de modo que o rótulo 300 pontos faça interface com D (devido à métrica IGP!) E a operação de rótulo MPLS 'SWAP 200'
- B programará a entrada FIB, de modo que o prefixo 192.0.2.5/32 aponte para a interface para D e a operação de etiqueta MPLS 'PUSH 200'
- B distribuirá o prefixo + rótulo para A, usando LDP
- A alocará o rótulo local para isso, digamos 400 (pode ser qualquer coisa)
- A programará a entrada FIB, de modo que a etiqueta 400 pontos entre em interface com B e a operação de etiqueta MPLS 'SWAP 300'
- A programará a entrada FIB, de modo que o prefixo 192.0.2.5/32 aponte para a interface em direção a B e a operação de etiqueta MPLS 'PUSH 300'
Agora, o que acontece no plano de encaminhamento quando A envia para 192.0.2.5/32
- A empurra (impõe) a etiqueta 300 e envia em direção a B
- B consultará a FIB para 300, que é a Interface D e SWAP 200
- D consultará o FIB para 200, que é a Interface E e POP (ou SWAP 0)
- E receberá quadro