能力协商决定可用特性
Open 报文的可选参数字段里携带能力列表,双方各发一次、各自取交集,协商成功的能力才会在该会话上生效。这解释了为什么有些特性「配了却不生效」:不是配置写错,而是对端没有声明同一能力。排障时先看能力段落,再看配置,能少走很多弯路。
常见能力与缺失后果
| 能力 | 用途 | 缺失后果 |
|---|---|---|
| 4-Byte ASN | 承载 32 位 AS 号 | 老对端用 AS_TRANS(23456)替代展示 |
| MP-BGP | IPv6、VPNv4、EVPN 等地址族 | 对应地址族完全不交换路由 |
| Route-Refresh | 软重置依赖它请求对端重发 | 只能靠硬重置恢复策略变更 |
| Graceful Restart | 控制面重启期间保留路由 | 重启即撤销,触发全网收敛 |
| Add-Path | 同一前缀通告多条路径 | 仅传递最优路径,备份路径不可见 |
基本信息
| 协商时机 | TCP 建立后、Open 报文交换阶段,一次协商长期有效 |
|---|---|
| 地址族能力 | 按族声明,未声明的族即使会话正常也不交换路由 |
| 能力冲突 | 多数能力取交集;不兼容时可能触发 Notification 并重置会话 |
| 查看方式 | show ip bgp neighbors <ip> 的能力段落,或 verbose 输出 |
| 华为查看 | display bgp peer <ip> verbose 中的能力字段 |
典型使用场景
- 会话正常但某类路由不收:先核对对应地址族能力是否协商成功
- 软重置不生效:确认对端是否具备 Route-Refresh 能力
- 跨厂商对接:提前核对双方支持的能力清单,避免上线后才发现缺项
- 4 字节 ASN 互通:观察对端是否显示 AS_TRANS,判断是否需要过渡方案
- 扩容规划:新增地址族前确认现网设备的能力支持与版本情况
查看能力协商结果
查看能力协商结果
show ip bgp neighbors 10.0.0.2
# 关注段落:
# Route Refresh: advertised and received
# Graceful Restart Capability: advertised and received
# Address family IPv4 Unicast: advertised and received
# Four-octet AS number capability
!
show ip bgp neighbors 10.0.0.2 | include capability能力是「双方都声明才算具备」,单端开启不会让特性生效。跨厂商对接时,能力名称与呈现方式不同,但含义基本一致;以设备实际输出为准,不要仅凭文档假设对端支持。