3.4. BGP Next-Hop Information (BGP 下一跳信息)
3.4. BGP Next-Hop Information (BGP 下一跳信息)
IPv4 和 IPv6 网络的 BGP 链路状态信息都可以通过 IPv4 BGP 会话或 IPv6 BGP 会话携带。如果使用 IPv4 BGP 会话, 则 MP_REACH_NLRI 中的下一跳应该是 IPv4 地址。类似地, 如果使用 IPv6 BGP 会话, 则 MP_REACH_NLRI 中的下一跳应该是 IPv6 地址。通常, 下一跳将设置为 BGP 会话的本地端点地址。下一跳地址必须按照 [RFC4760] 中描述的方式编码。下一跳地址的 Length 字段将指定下一跳地址族。如果下一跳长度为 4, 则下一跳是 IPv4 地址; 如果下一跳长度为 16, 则它是全局 IPv6 地址; 如果下一跳长度为 32, 则有一个全局 IPv6 地址后跟一个链路本地 IPv6 地址。链路本地 IPv6 地址应按照 [RFC2545] 中的描述使用。对于 VPN 后续地址族标识符 (Subsequent Address Family Identifier, SAFI), 按照惯例, 将设置为全零的 8 字节路由区分符 (Route Distinguisher) 添加到下一跳之前。
每个 BGP-LS 发言者使用 BGP Next Hop 属性来验证它接收的 NLRI。如果相同的 NLRI 由多个发起者发起, 则根据标准 BGP 路径决策过程使用 BGP Next Hop 属性进行决胜。本规范不强制要求有关 BGP Next Hop 属性重写的任何规则。