8. BGP Capability Advertisement 的使用
使用 Multiprotocol Extensions 的 BGP speaker 应该 使用 Capability Advertisement procedures [BGP-CAP], 以确定该 speaker 是否可以与特定 peer 一起使用 Multiprotocol Extensions.
Capabilities Optional Parameter 中的 fields 设置如下. Capability Code field 设置为 1 (表示 Multiprotocol Extensions capabilities). Capability Length field 设置为 4. Capability Value field 定义如下:
0 7 15 23 31
+-------+-------+-------+-------+
| AFI | Res. | SAFI |
+-------+-------+-------+-------+
该 field 的使用和含义如下:
AFI - Address Family Identifier (16 bit), 编码方式与 Multiprotocol Extensions 中相同
Res. - Reserved (8 bit) field. 发送方 应该 将其设置为 0, 接收方应忽略它.
注意, 如果不将该 field value 设置为 0, 可能会给未忽略该 field 的接收方造成问题. 此外, 如果未来尝试重新定义该 field, 这个定义也会带来问题.
SAFI - Subsequent Address Family Identifier (8 bit), 编码方式与 Multiprotocol Extensions 中相同.
支持多个 <AFI, SAFI> tuples 的 speaker 会在 Capabilities Optional Parameter 中将它们作为多个 Capabilities 包含.
为了在一对 BGP speakers 之间针对特定 <AFI, SAFI> 进行 routing information 的双向交换, 每个 speaker 必须 通过 Capability Advertisement mechanism 向对方宣告其支持该特定 <AFI, SAFI> route 的 capability.