3.5.5. 地址消息
LSR 向 LDP 对等体发送地址 (Address) 消息以通告其接口地址。
地址消息的编码为:
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| Address (0x0300) | Message Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Message ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Address List TLV |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Optional Parameters |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Message ID
用于标识本消息的 32 位值。
Address List TLV
发送方 LSR 所通告的接口地址列表。Address List TLV 的编码在 "Address List TLV" 一节中规定。
Optional Parameters
地址消息没有定义可选参数。
3.5.5.1. 地址消息过程
收到地址消息的 LSR 使用它获知的地址维护一个数据库, 用于在对等体 LDP Identifier 与下一跳地址之间进行映射; 见 "LDP Identifiers and Next Hop Addresses" 一节。
当一个新的 LDP 会话初始化时, 在发送 Label Mapping 或 Label Request 消息之前, LSR 应当 (SHOULD) 通过一条或多条地址消息通告其接口地址。
每当 LSR "激活"一个新的接口地址时, 它应当 (SHOULD) 通过一条地址消息通告该新地址。
每当 LSR "去激活"一个先前通告过的地址时, 它应当 (SHOULD) 通过一条地址撤销消息撤销该地址; 见 "Address Withdraw Message" 一节。
如果 LSR 不支持 Address List TLV 中指定的地址族 (Address Family), 它应当 (SHOULD) 向其 LDP 发送一条 Unsupported Address Family 通知以信号错误, 并中止处理该消息。
LSR 可以重新通告它先前已经通告过、但没有显式撤销的地址 (A)。如果接收方已经拥有地址绑定 (LSR, A), 它应当 (SHOULD) 不采取进一步动作。
LSR 可以撤销它先前没有通告过的地址 (A)。如果接收方没有地址绑定 (LSR, A), 它应当 (SHOULD) 不采取进一步动作。