华为 VRP 的 BGP 邻居配置
华为设备的 BGP 配置结构是「bgp 视图 + 地址族视图」:在 bgp <AS> 视图内用 peer 声明对端地址与 AS 号,然后在 ipv4-family unicast 视图下对每个 peer 显式 enable。漏掉后一步时,会话可以正常建立,但不会交换任何 IPv4 单播前缀。
基本信息
| 全局视图 | bgp <AS 号>,配合 router-id |
|---|---|
| 邻居声明 | peer <ip> as-number <AS 号> |
| 地址族 | ipv4-family unicast 下 peer <ip> enable |
| 关键差异 | 地址族下需显式 enable peer |
| 验证 | display bgp peer / display bgp peer verbose |
| 复位 | reset bgp <ip>,或使用 refresh 做软重置 |
典型使用场景
- 与思科设备互通:核对地址族激活方式与属性写法差异
- 新设备上线:确认 peer 是否在地址族下已启用
- 排障前缀数为 0:多数情况是地址族下没有 enable
- 策略比对:华为 route-policy 与思科 route-map 的对应关系
- 割接验证:核对 display 命令输出与设计一致
VRP 配置示例
VRP 配置示例
bgp 65001
router-id 10.0.0.1 # 稳定的身份标识
peer 10.0.0.2 as-number 65002 # 声明邻居与对端 AS 号
ipv4-family unicast
peer 10.0.0.2 enable # 必须在地址族下启用
#
display bgp peer
display bgp peer 10.0.0.2 verbose # 查看能力、定时器与收发计数与思科写法的对照
| 功能 | 华为 VRP | Cisco IOS |
|---|---|---|
| 邻居声明 | peer <ip> as-number <AS> | neighbor <ip> remote-as <AS> |
| 地址族启用 | ipv4-family 下 peer enable | address-family 下 activate |
| 入向策略 | peer route-policy import | neighbor route-map in |
| 出向策略 | peer route-policy export | neighbor route-map out |
| 查看邻居 | display bgp peer | show ip bgp summary |
VRP 的 peer enable 与 IOS 的 address-family activate 对应:单播族都要显式打开,这是跨厂商排障时最常见的差异点。
配置层级写错会静默失效:peer 基础参数在 bgp 视图、地址族相关参数在 ipv4-family 视图,放错位置时命令可能报错或被忽略。
上线检查清单
- peer 地址与对端 AS 号是否与对端配置互相对应
- ipv4-family unicast 下是否已对每个 peer 执行 enable
- router-id 是否唯一且与规划一致
- 入向与出向策略是否挂在正确方向(import 与 export)
- display bgp peer 的前缀数与预期是否一致
- 变更后核对邻居是否重建,必要时使用 refresh 而非 reset
常用 display 命令
常用 display 命令
display bgp peer # 邻居状态与前缀数
display bgp peer 10.0.0.2 verbose # 能力、定时器、收发计数
display bgp routing-table 10.1.1.0 # 某前缀的候选路径与最优结果
display bgp routing-table peer 10.0.0.2 advertised-routes # 本端发布的集合复位前先确认影响面:reset bgp 会中断会话并触发路由重新学习,能使用 refresh 做软重置时应优先采用,避免业务抖动。
与 IOS 常见差异
| 项目 | VRP 现象 | IOS 对应 |
|---|---|---|
| 地址族激活 | peer enable | address-family activate |
| 策略方向 | import 与 export | in 与 out |
| 前缀数为 0 | 检查 enable 是否遗漏 | 检查 activate 是否遗漏 |
| 查看命令 | display 系列 | show 系列 |