Einleitung
In diesem Dokument wird die MPLS-Syslog-Meldung (Multiprotocol Label Switching) MPLS_PACKET-4-NOLFDSB erläutert.
Fehlermeldung
Diese Syslog-Meldung kann ausgegeben werden, wenn ein MPLS-Paket an einer Schnittstelle empfangen wurde, die für MPLS nicht aktiviert ist: %MPLS_PACKET-4-NOLFDSB.
Die Rate der Nachrichten ist auf eine Fehlermeldung pro 30 Sekunden begrenzt. Der Fehlermeldungs-Decoder liefert folgende Informationen für die Fehlermeldung:
%MPLS_PACKET-4-NOLFDSB: MPLS-Paket empfangen an nicht MPLS-fähiger Schnittstelle [Zeichen] L3-Typ [Hex] Label {[Dec] [Dec] [Dec] [Dec] [Dec]}
Erläuterung der Nachricht
An einer Schnittstelle empfangene MPLS-Pakete werden verworfen, da die Schnittstelle nicht für die Verarbeitung von MPLS eingerichtet ist. Diese Meldung kann angezeigt werden, wenn eine MPLS-Anwendung auf einer Schnittstelle deaktiviert ist, und sollte verschwinden, wenn der Upstream-Nachbar seine CEF/MPLS-Einträge umprogrammiert hat.
Empfohlene Aktion
Wenn eine MPLS-Anwendung gerade deaktiviert wurde und der Datenverkehr fließt, wird die Nachricht erwartet und sollte ignoriert werden. Wenn die Meldung im Steady-State erneut auftritt, sollte der Betreiber das Netzwerk auf Angriffe überwachen und den Vorfall Cisco melden.
Die Schnittstelle, auf der das MPLS-Paket empfangen wird, wird gedruckt. Die Kapselungsprotokoll-ID wird ebenfalls gedruckt. Für Ethernet wird von allen MPLS-Paketen (Unicast und Multicast) eine Protokoll-ID von 0x8847 verwendet.
Das MPLS-Label wird gedruckt als {A B C D}. Die Bedeutung der vier Werte ist:
A : MPLS-Label, Wert: 0 bis 1.048.575 [Länge 20 Bit]
B: EXP (experimentelle Bits), umbenannt in Traffic Class [Länge von 3 Bits]
C: BoS-Bit (Bottom-of-Stack), Werte von 0 oder 1 [Länge von 1 Bit]
G: Time To Live (TTL) [Länge 8 Bit]
RFC 3032 MPLS-Label-Stack-Kodierung
Dies ist die Label-Codierung gemäß 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
Beispiele
Nachfolgend finden Sie ein Beispiel für eine Fehlermeldung:
%MPLS_PACKET-4-NOLFDSB: MPLS-Paket empfangen auf nicht MPLS-fähiger Schnittstelle BDI500 L3 Typ 0x8847 Label {16 0 1 255}
Das MPLS-Label ist 16, ein reguläres MPLS-Label. Die EXP-Bits sind 0, das BoS-Bit ist festgelegt, und die TTL ist 255.
Hier ist ein weiteres Beispiel für die Syslog-Meldung:
%MPLS_PACKET-4-NOLFDSB: MPLS-Paket empfangen auf nicht MPLS-fähiger Schnittstelle GigabitEthernet12/1 L3-Typ 0x8847 Label {8 7 1}
Das MPLS-Label ist 8 und damit ein reserviertes MPLS-Label. Die EXP-Bits sind 7, das BoS-Bit ist festgelegt, und die TTL ist 1.
Auswirkungen
Das empfangene MPLS-Paket wird verworfen.
Es hat keinen Sinn, die Label Forwarding Instance Base (LFIB) auf ein lokales Label zu überprüfen, das mit dem in der Fehlermeldung angegebenen Label-Wert übereinstimmt. Dieses Label kann lokal zugewiesen werden oder auch nicht. Das Paket wird jedoch verworfen, da die Schnittstelle, an der das MPLS-Paket empfangen wird, für MPLS nicht aktiviert ist. Der Befehl show mpls forwarding-table gibt also keine Anhaltspunkte dafür, warum der andere Router MPLS-Pakete an die Schnittstelle eines Routers sendet, auf der MPLS nicht aktiviert ist.
Dies deutet jedoch auf einen anderen Router hin, der sich beim Senden von mit MPLS gekennzeichneten Paketen an den Router, auf dem die Fehlermeldung angezeigt wird, falsch verhält. Wenn die Fehlermeldung regelmäßig angezeigt wird, prüfen Sie, welcher Router die MPLS-Pakete sendet und warum. Wenn die Fehlermeldung nur einmal angezeigt wird, ist dies wahrscheinlich das Ergebnis eines vorübergehenden Zustands (z. B. Deaktivieren von MPLS auf einer Schnittstelle), der ignoriert werden kann.