Seus pacotes são encapsulados em MPLS quando o TTL do rótulo externo é decrementado para 0, mas o pacote TTL interno não é atualizado, portanto o pacote rotulado com TTL expirado é encaminhado e o pacote IP interno (com um TTL aparentemente válido) é devolvido a você como expirado pelo último roteador MPLS.
============================
Quando um pacote rotulado TTL expira, o pacote é realmente encaminhado até o final do 'túnel', pois o roteador que diminuiu o campo TTL para 0 pode não ter uma rota válida de volta ao remetente original. Assim, o rótulo MPLS é editado para indicar a expiração do TTL e, eventualmente, o roteador de túnel final decapsula o pacote 'válido, mas expirado pelo rótulo' e o envia de volta com uma mensagem de falha do TTL.
Disclaimer: Eu li através de seções relevantes do TTL de vários RFCs, mas nada foi definido neste tratamento, então eu diria que esse comportamento pode variar de fornecedor para fornecedor.
Evidências de um pacote capturado:
Internet Control Message Protocol
Type: 11 (Time-to-live exceeded)
Code: 0 (Time to live exceeded in transit)
Checksum: 0xf4df [correct]
Internet Protocol, Src: 192.168.1.x (192.168.1.x), Dst: 8.8.8.8 (8.8.8.8)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x80 (DSCP 0x20: Class Selector 4; ECN: 0x00)
Total Length: 92
Identification: 0x6b56 (27478)
Flags: 0x00
Fragment offset: 0
Time to live: 2 <===== payload of packet entering MPLS tunnel
Protocol: ICMP (1)
Header checksum: 0x7abb [correct]
Source: 192.168.1.x (192.168.1.x)
Destination: 8.8.8.8 (8.8.8.8)
Internet Control Message Protocol
Type: 8 (Echo (ping) request)
Code: 0
Checksum: 0xf78f [correct]
Identifier: 0x0001
Sequence number: 111 (0x006f)
Sequence number (LE): 28416 (0x6f00)
Data (64 bytes)
MPLS Extensions
Version: 2
Reserved: 0x000
Checksum: 0x5581 [correct]
MPLS Stack Entry
Length: 0x0008
Class: 1
C-Type: 1
Label: 1864, Exp: 4, S: 1, TTL: 1
0000 0000 0111 0100 1000 .... = Label: 1864
.... .... .... .... .... 100. = Experimental: 4
.... .... .... .... .... ...1 = Stack bit: Set
Time to live: 1 <========== MPLS TTL