简介
本文档介绍多协议标签交换(MPLS)系统日志消息MPLS_PACKET-4-NOLFDSB。
错误消息
如果在未启用MPLS的接口上收到MPLS数据包,可以打印此系统日志消息:%MPLS_PACKET-4-NOLFDSB。
消息速率限制为每30秒一条错误消息。错误消息解码器为错误消息提供以下信息:
%MPLS_PACKET-4-NOLFDSB:在未启用MPLS的接口[chars]上收到的MPLS数据包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位]
C: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
Examples
以下是错误消息的示例:
%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标签{8 7 1 1}上收到的MPLS数据包
MPLS标签是8,它是保留的MPLS标签。EXP位为7,BoS位被设置,TTL为1。
影响
收到的MPLS数据包将被丢弃。
检查与错误消息中报告的标签值匹配的本地标签的标签转发实例库(LFIB)没有意义。该标签可能在本地分配,也可能不在本地分配,但是在任何情况下数据包都会被丢弃,因为在其上接收MPLS数据包的接口未启用MPLS。因此,show mpls forwarding-table命令无法提示另一个路由器在未启用MPLS的情况下将MPLS数据包发送到路由器接口的原因。
但是,这会指向另一个路由器,该路由器行为不当,因为它会向出现错误消息的路由器发送标记为MPLS的数据包。如果经常看到错误消息,请检查哪个路由器发送MPLS数据包及其原因。如果错误消息只出现一次,则可能是临时状态(例如接口上禁用MPLS的结果)的结果,并且可以忽略。