Introdução
Este documento explica a mensagem de syslog MPLS (Multiprotocol Label Switching) MPLS_PACKET-4-NOLFDSB.
Mensagem de erro
Esta mensagem de syslog poderá ser impressa se um pacote MPLS tiver sido recebido em uma interface que não esteja habilitada para MPLS: %MPLS_PACKET-4-NOLFDSB.
A taxa de mensagens é limitada a uma mensagem de erro por 30 segundos. O Error Message Decoder fornece estas informações para a mensagem de erro:
%MPLS_PACKET-4-NOLFDSB: pacote MPLS recebido em interface não habilitada para MPLS [caracteres] tipo L3 [hex] rótulo {[dec] [dec] [dec] [dec]}
Explicação da mensagem
Os pacotes MPLS recebidos em uma interface são descartados, pois a interface não está configurada para lidar com MPLS. Essa mensagem pode ser vista quando um aplicativo MPLS é desativado em uma interface e deve desaparecer quando o vizinho upstream tiver reprogramado suas entradas CEF/MPLS.
Ação recomendada
Se um aplicativo MPLS acabou de ser desativado e o tráfego flui, a mensagem é esperada e deve ser ignorada. Se a mensagem se repetir no estado fixo, o operador deverá monitorar a rede em busca de ataques e relatar a ocorrência à Cisco.
A interface na qual o pacote MPLS é recebido é impressa. O ID do protocolo de encapsulamento também é impresso. Para Ethernet, o ID do protocolo usado por todos os pacotes MPLS (unicast e multicast) é 0x847.
O rótulo MPLS é impresso como {A B C D}. O significado dos quatro valores é:
R: rótulo MPLS, um valor de 0 a 1.048.575 [comprimento de 20 bits]
B: EXP (bits experimentais), renomeado para Traffic Class [comprimento de 3 bits]
C : Bit BoS (Bottom-of-Stack), valores de 0 ou 1 [comprimento de 1 bit]
D: Time To Live (TTL) [comprimento de 8 bits]
RFC 3032 Codificação de pilha de rótulos MPLS
Esta é a codificação de rótulo conforme definido pelo RFC 3032:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Label
| Label | Exp |S| TTL | Stack
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Entry
Label: Label Value, 20 bits
Exp: Experimental Use, 3 bits
S: Bottom of Stack, 1 bit
TTL: Time to Live, 8 bits
Examples
Está aqui um exemplo de Mensagem de Erro:
%MPLS_PACKET-4-NOLFDSB: Pacote MPLS recebido na interface não habilitada para MPLS BDI500 L3 tipo 0x847 rótulo {16 0 1 255}
O rótulo MPLS é 16, que é um rótulo MPLS regular. Os bits EXP são 0, o bit BoS é definido e o TTL é 255.
Aqui está outro exemplo da mensagem de syslog:
%MPLS_PACKET-4-NOLFDSB: Pacote MPLS recebido em interface não habilitada para MPLS GigabitEthernet12/1 L3 tipo 0x847 rótulo {8 7 1 1}
O rótulo MPLS é 8, que é um rótulo MPLS reservado. Os bits EXP são 7, o bit BoS é definido e o TTL é 1.
Impacto
O pacote MPLS recebido é descartado.
Não faz sentido verificar a LFIB (Base de Instância de Encaminhamento de Rótulo) para um rótulo local que corresponda ao valor do rótulo relatado na mensagem de erro. Esse rótulo pode ou não ser atribuído localmente, mas o pacote é descartado em qualquer caso porque a interface na qual o pacote MPLS é recebido não está habilitada para MPLS. Assim, o comando show mpls forwarding-table não dá uma pista sobre por que o outro roteador envia pacotes MPLS para a interface de um roteador sem o MPLS habilitado.
Isso, no entanto, aponta para outro roteador que se comporta de forma errada ao enviar pacotes rotulados de MPLS para o roteador no qual a mensagem de erro é vista. Se a mensagem de erro for vista regularmente, investigue qual roteador envia os pacotes MPLS e por quê. Se a mensagem de erro for vista apenas uma vez, é provável que seja o resultado de um estado transitório, como o resultado da desativação do MPLS em uma interface, e pode ser ignorada.