3. Overview of Operations (操作概述)
3. Overview of Operations (操作概述)
当支持 capabilities advertisement (能力通告) 的 BGP speaker [RFC4271] 向其 BGP peer (对等体) 发送 OPEN 消息时, 该消息可以包含一个名为 Capabilities 的 Optional Parameter. 该参数列出该 speaker 所支持的能力.
BGP speaker 通过检查从对等体收到的 OPEN 消息所携带的 Capabilities Optional Parameter 中的能力列表, 来确定对等体支持的能力.
BGP speaker 在按上述方式确定对等体支持某一特定能力之后, 可以与该对等体使用该能力. 简而言之, 若某一能力已由双方对等体通告, 则可在该 peering 上使用; 若任一对等体未通告该能力, 则不能使用该能力.
若 BGP speaker 在发送带有 Capabilities Optional Parameter 的 OPEN 消息后, 收到 Error Subcode (错误子码) 设为 Unsupported Optional Parameter (不支持的可选参数) 的 NOTIFICATION 消息, 则判定其对等体不支持 capabilities advertisement. (这是基础 BGP-4 规范 [RFC4271] 的后果, 并非新要求.) 在此情况下, speaker 应尝试重新与对等体建立 BGP 连接, 且不再向对等体发送 Capabilities Optional Parameter.
若支持某一能力的 BGP speaker 确定其对等体不支持该能力, speaker 可以向对等体发送 NOTIFICATION 消息并终止 peering (更多细节见 5. Extensions to Error Handling (错误处理的扩展) 一节). 例如, 若 speaker 为交换 IPv6 路由而建立 peering, 但确定其对等体不支持 Multiprotocol Extensions for BGP-4 (BGP-4 的多协议扩展) [RFC4760], 则可能需要终止 peering. 此时 NOTIFICATION 消息中的 Error Subcode 应设为 Unsupported Capability (不支持的能力). 消息必须包含导致 speaker 发送该消息的一个或多个能力. 是否发送该消息并终止 peering 由 speaker 本地决定. 若已终止, 此类 peering 不应自动重新建立.
若 BGP speaker 从对等体收到其自身不支持或无法识别的能力, 必须忽略该能力. 特别地, 不得生成 Unsupported Capability NOTIFICATION 消息, 也不得因收到本地 speaker 不支持的能力而终止 BGP session.