Introduzione
Questo documento spiega il messaggio syslog MPLS (Multiprotocol Label Switching) MPLS_PACKET-4-NOLFDSB.
Messaggio di errore
Questo messaggio syslog può essere stampato se un pacchetto MPLS è stato ricevuto su un'interfaccia non abilitata per MPLS: %MPLS_PACKET-4-NOLFDSB
La frequenza del messaggio è limitata a un messaggio di errore ogni 30 secondi. Il decodificatore dei messaggi di errore fornisce le seguenti informazioni per il messaggio di errore:
%MPLS_PACKET-4-NOLFDSB: pacchetto MPLS ricevuto su interfaccia non abilitata per MPLS [chars] L3 tipo [hex] etichetta {[dec] [dec] [dec] [dec]}
Spiegazione messaggio
I pacchetti MPLS ricevuti su un'interfaccia vengono scartati perché l'interfaccia non è configurata per gestire MPLS. Questo messaggio può essere visualizzato quando un'applicazione MPLS è disabilitata su un'interfaccia e deve scomparire quando il router adiacente upstream ha riprogrammato le proprie voci CEF/MPLS.
Azione consigliata
Se un'applicazione MPLS è appena stata disabilitata e il traffico scorre, il messaggio è previsto e deve essere ignorato. Se il messaggio viene visualizzato di nuovo in stato stabile, l'operatore deve monitorare la rete per rilevare eventuali attacchi e segnalare l'evento a Cisco.
Viene stampata l'interfaccia su cui viene ricevuto il pacchetto MPLS. Viene stampato anche l'ID del protocollo di incapsulamento. Per Ethernet, l'ID protocollo utilizzato da tutti i pacchetti MPLS (unicast e multicast) è 0x8847.
L'etichetta MPLS viene stampata come {A B C D}. Il significato dei quattro valori è:
A: Etichetta MPLS, valore compreso tra 0 e 1.048.575 [lunghezza di 20 bit]
B: EXP (bit sperimentali), rinominata in Traffic Class [lunghezza di 3 bit]
C: Bit BoS (Bottom-of-Stack), valori 0 o 1 [lunghezza di 1 bit]
D: Durata (TTL) [lunghezza di 8 bit]
RFC 3032 - Codifica dello stack di etichette MPLS
Questa è la codifica dell'etichetta come definita dalla 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
Esempi
Di seguito è riportato un esempio del messaggio di errore:
%MPLS_PACKET-4-NOLFDSB: Pacchetto MPLS ricevuto su interfaccia non abilitata per MPLS BDI500 L3 tipo 0x8847 etichetta {16 0 1 255}
L'etichetta MPLS è 16, ovvero un'etichetta MPLS standard. I bit EXP sono 0, il bit BoS è impostato e il valore TTL è 255.
Di seguito è riportato un altro esempio del messaggio syslog:
%MPLS_PACKET-4-NOLFDSB: Pacchetto MPLS ricevuto su interfaccia non abilitata per MPLS Gigabit Ethernet 12/1 L3 tipo 0x8847 etichetta {8 7 1 1}
L'etichetta MPLS è 8, che è un'etichetta MPLS riservata. I bit EXP sono 7, il bit BoS è impostato e il valore TTL è 1.
Conseguenze
Il pacchetto MPLS ricevuto viene scartato.
È inutile verificare nella base dell'istanza di inoltro di etichette (LFIB, Label Forwarding Instance Base) se un'etichetta locale corrisponde al valore di etichetta indicato nel messaggio di errore. È possibile che l'etichetta venga assegnata localmente o meno, ma il pacchetto viene comunque scartato perché l'interfaccia su cui viene ricevuto il pacchetto MPLS non è abilitata per MPLS. Quindi, il comando show mpls forwarding-table non dà un'idea del motivo per cui l'altro router invia i pacchetti MPLS all'interfaccia di un router senza MPLS abilitato.
Tuttavia, questo metodo punta a un altro router che si comporta in modo errato quando invia i pacchetti con etichetta MPLS al router su cui viene visualizzato il messaggio di errore. Se il messaggio di errore viene visualizzato regolarmente, verificare quale router invia i pacchetti MPLS e perché. Se il messaggio di errore viene visualizzato una sola volta, è probabile che sia il risultato di uno stato transitorio, ad esempio la disabilitazione di MPLS su un'interfaccia, e può essere ignorato.