跳到主要内容

3.5.10. 标签撤销消息

LSR 向 LDP 对等体发送标签撤销 (Label Withdraw) 消息, 以告知对等体它不得继续使用该 LSR 先前通告的特定 FEC-标签映射。这会破坏 FEC 与标签之间的映射关系。

标签撤销消息的编码为:

 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0| Label Withdraw (0x0402) | Message Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Message ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| FEC TLV |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Label TLV (optional) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Optional Parameters |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Message ID

用于标识本消息的 32 位值。

FEC TLV

标识正在撤销其 FEC-标签映射的 FEC。

Optional Parameters

该可变长度字段包含 0 个或多个参数, 每个参数编码为一个 TLV。可选参数为:

      Optional Parameter    Length       Value

Label TLV variable See below

Label TLV 的编码见 "Label TLVs" 一节。

Label

如果存在, 则规定正在撤销的标签 (见下文的过程)。

3.5.10.1. 标签撤销消息过程​

LSR 在以下情况下发送标签撤销消息:

  1. 该 LSR 不再识别某个先前已知、且它已为其通告过标签的 FEC。

  2. 该 LSR 单方面决定 (例如通过配置) 不再用被撤销的标签映射来对某个 (某些) FEC 进行标签交换。

FEC TLV 规定要撤销其标签的 FEC。如果 FEC 之后没有 Label TLV, 则要撤销与该 FEC 关联的所有标签; 否则只撤销可选 Label TLV 中规定的标签。

FEC TLV 可以包含 Wildcard FEC Element; 如果包含, 则它不得包含其他 FEC Element。在这种情况下, 如果标签撤销消息包含可选的 Label TLV, 则该标签要从它绑定到的所有 FEC 上撤销。如果标签撤销消息中没有可选的 Label TLV, 则发送方 LSR 撤销先前向接收方 LSR 通告的所有标签映射。

收到标签撤销消息的 LSR 必须以一条标签释放 (Label Release) 消息响应。

更多细节见附录 A "LDP Label Distribution Procedures"。