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 在以下情况下发送标签撤销消息:
-
该 LSR 不再识别某个先前已知、且它已为其通告过标签的 FEC。
-
该 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"。