Introduction
Este documento explica a mensagem de syslog Multiprotocol Label Switching (MPLS) MPLS_PACKET-4-NOLFDSB.
Mensagem de erro
Esta mensagem de syslog pode ser impressa se um pacote MPLS tiver sido recebido em uma interface que não está habilitada para MPLS: %MPLS_PACKET-4-NOLFDSB.
A taxa da mensagem é 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 [chars] 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 é desabilitado em uma interface e deve desaparecer quando o vizinho upstream reprogramou suas entradas CEF/MPLS.
Ação recomendada
Se um aplicativo MPLS acaba de ser desabilitado e o tráfego flui, a mensagem é esperada e deve ser ignorada. Se a mensagem se repetir em estado estacionário, o operador deve 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) é 0x8847.
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 Classe de Tráfego [comprimento de 3 bits]
C : BoS (Bottom of Stack) bit, valores de 0 ou 1 [comprimento de 1 bit]
D: Tempo de vida (TTL) [comprimento de 8 bits]
RFC 3032 Codificação da pilha de rótulos MPLS
Esta é a codificação do 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 0x8847 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 na interface GigabitEthernet12/1 L3 tipo 0x8847 não habilitada para MPLS {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 Base de Instância de Encaminhamento de Rótulos (LFIB - Label Forwarding Instance Base) 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 de por que o outro roteador envia pacotes MPLS para a interface de um roteador sem MPLS habilitado.
Isso, no entanto, aponta para outro roteador que se comporta mal 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 de desabilitar o MPLS em uma interface, e pode ser ignorado.