Complementando...
O label, no MPLS, é um identificador curto, de tamanho fixo e significado local. Todo pacote ao entrar numa rede MPLS recebe um label. Este pode ser pensado como uma forma abreviada para o cabeçalho do pacote. Desta forma os roteadores só analisam os labels para poder encaminhar o pacote. O cabeçalho MPLS deve ser posicionado depois de qualquer cabeçalho da camada 2 e antes do cabeçalho da camada 3, ele é conhecido como Shim Header.
Descrições dos campos do Label
O campo Label contém o valor atual deste:
O campo TC(rfc5462) - Traffic Class -, anteriormente chamado EXP, define classes de serviços, e pode ser usado para indicar níveis de prioridade, para suportar DiffServ na rede MPLS, entre outros.
O campo S (stack) suporta o enfileiramento de labels. Caso o pacote receba mais de um label.
O campo TTL (Time to Live) tem o mesmo papel que no cabeçalho IP, contar por quantos roteadores o pacote passou, num total de 255. No caso do pacote viajar por mais de 255 roteadores, ele é descartado para evitar possíveis loops.
Alternativa: Certa
e-
Routers can have prebuilt lookup tables that tell them which kind of operation to do based on the topmost label of the incoming packet so they can process the packet very quickly.
- In a swap operation the label is swapped with a new label, and the packet is forwarded along the path associated with the new label.
-In a push operation a new label is pushed on top of the existing label, effectively "encapsulating" the packet in another layer of MPLS. This allows hierarchical routing of MPLS packets. Notably, this is used by MPLS VPNs.
https://en.wikipedia.org/wiki/Multiprotocol_Label_Switching