簡介
本檔案將說明多重協定標籤交換(MPLS)系統日誌訊息MPLS_PACKET-4-NOLFDSB。
錯誤消息
如果在未啟用MPLS的介面上收到MPLS資料包,則可以列印此系統日誌消息:%MPLS_PACKET-4-NOLFDSB。
此消息的速率限製為每30秒一條錯誤消息。錯誤消息解碼器為錯誤消息提供以下資訊:
%MPLS_PACKET-4-NOLFDSB:在未啟用MPLS的介面[chars]上收到的MPLS資料包[chars] L3型別[hex]標籤{[dec] [dec] [dec] [dec] [dec]}
訊息說明
由於介面未設定為處理MPLS,介面上接收到的MPLS資料包將被丟棄。當介面上禁用MPLS應用時,可能會看到此消息,並且當上游鄰居已重新程式設計其CEF/MPLS條目時,此消息將會消失。
建議的操作
如果MPLS應用剛剛被禁用且流量已流動,則應該忽略該消息。如果消息在穩定狀態下重現,操作員應監控網路是否存在攻擊,並向思科報告出現的情況。
接收MPLS資料包的介面被列印。封裝協定ID也會列印出來。對於乙太網,所有MPLS資料包(單播和組播)使用的協定ID為0x8847。
MPLS標籤列印為{A B C D}。這四個值的含義是:
A:MPLS標籤,值為0到1,048,575 [長度為20位]
B:EXP(實驗位),重新命名為Traffic Class [長度為3位]
思:BoS(堆疊底部)位,值為0或1 [長度為1位]
D:生存時間(TTL)[長度為8位]
RFC 3032 MPLS標籤堆疊編碼
以下是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
範例
以下提供錯誤訊息的範例:
%MPLS_PACKET-4-NOLFDSB:在不支援MPLS的介面BDI500 L3型別0x8847標籤上收到的MPLS資料包{16 0 1 255}
MPLS標籤為16,它是常規MPLS標籤。EXP位為0,BoS位已設定,TTL為255。
以下是系統日誌消息的另一個示例:
%MPLS_PACKET-4-NOLFDSB:在不支援MPLS的介面GigabitEthernet12/1 L3 type 0x8847標籤上收到的MPLS資料包{8 7 1}
MPLS標籤為8,這是保留的MPLS標籤。EXP位為7,BoS位已設定,TTL為1。
影響
收到的MPLS資料包將被丟棄。
在標籤轉發例項庫(LFIB)中查詢與錯誤消息中報告的標籤值匹配的本地標籤沒有意義。該標籤可能會或可能不會在本地分配,但是在任何情況下資料包都會被丟棄,因為在其上接收MPLS資料包的介面未啟用MPLS。因此,show mpls forwarding-table命令不會提示另一個路由器為什麼將MPLS資料包傳送到未啟用MPLS的路由器介面。
但是,這確實指向另一個路由器,該路由器將標籤為MPLS的資料包傳送到在其上出現錯誤消息的路由器,因此行為不當。如果錯誤消息經常出現,請檢查哪個路由器傳送了MPLS資料包及其原因。如果錯誤消息僅出現一次,則它可能是臨時狀態(例如介面上禁用MPLS的結果)的結果,並且可以被忽略。