目录

简介

错误消息

消息说明

建议操作

RFC 3032 MPLS标签堆栈编码

Examples

影响

简介

本文档介绍多协议标签交换(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）的结果，因此可以忽略该错误消息。