O MPLS permite a um roteador comutar dados de um caminho para outro. A estrutura de encapsulamento MPLS contém
um campo de 20 bits com o valor do rótulo.
um campo de fim de pilha de 2 bits que indica se há vários rótulos no pacote (00 se esse for o último rótulo e 01, 10 e 11, caso contrário).
um campo TTL (Time to Live) de 8 bits, conta por quantos roteadores o pacote passou, num total máximo de 256. No caso do pacote viajar por mais de 256 roteadores, ele é reiniciado para 0 para permitir mais passagens.
32 bits, divididos em 5 campos.
um campo de 2 bits, utilizado para classes de serviço.