简介
本文档介绍多协议标签交换(MPLS)系统日志消息MPLS_PACKET-4-NOLFDSB。
错误消息
如果在未启用MPLS的接口上收到MPLS数据包,则可以打印此系统日志消息:%MPLS_PACKET-4-NOLFDSB。
该消息的速率限制为每30秒一条错误消息。错误消息解码器为错误消息提供以下信息:
%MPLS_PACKET-4-NOLFDSB:在未启用MPLS的接口[chars] L3类型[hex]标签{[dec] [dec] [dec] [dec]}上收到的MPLS数据包
消息说明
由于接口未设置为处理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(实验位),重命名为流量类[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标签{16 0 1 255}上接收的MPLS数据包
MPLS标签为16,这是常规MPLS标签。EXP位为0,BoS位已设置,TTL为255。
以下是系统日志消息的另一个示例:
%MPLS_PACKET-4-NOLFDSB:在未启用MPLS的接口GigabitEthernet12/1 L3类型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)的结果,因此可以忽略该错误消息。