双栈下的会话设计
IPv4 与 IPv6 双栈网络有两种做法:一是双会话分离,两族各用独立邻居地址建立会话;二是单会话多族共载,一个会话同时承载 IPv4 与 IPv6 路由。分离便于分族分权、故障隔离清晰,代价是会话数与配置量翻倍;共载节省会话,但单会话故障会同时影响两族,且需要为每个地址族单独激活。
基本信息
| 双会话分离 | IPv4 与 IPv6 各自使用本族地址建立独立会话 |
|---|---|
| 单会话多族 | 一个会话承载多个地址族,需逐族激活(activate) |
| 共存能力 | MP-BGP 通过能力协商支持多地址族,RFC 4760 |
| 核对命令 | show bgp ipv4 unicast summary、show bgp ipv6 unicast summary |
| 平台差异 | 华为 VRP 用 display bgp ipv4/ipv6 peer,查看方式与 Cisco 略有不同 |
典型使用场景
- 新建双栈骨干:先确定分离或共载,统一所有 PE 的配置模板
- 分权运维:IPv4 与 IPv6 由不同团队负责时,分离会话更便于授权
- 故障隔离评估:共载会话单点故障会同时影响两族,需评估冗余设计
- 地址资源受限:无独立 IPv6 邻居地址时用 IPv4 会话承载 IPv6 路由
- 割接与迁移:从共载改为分离(或反之)时,需明确恢复顺序与回退方案
查看与激活要点
查看与激活要点
# 分别查看两族的会话与邻居状态
show bgp ipv4 unicast summary
show bgp ipv6 unicast summary
# 共载场景:在地址族下逐一族激活邻居
router bgp 65001
address-family ipv4 unicast
neighbor 10.0.0.2 activate
address-family ipv6 unicast
neighbor 10.0.0.2 activate
# 核对某邻居已协商的地址族
show bgp neighbors 10.0.0.2 | include address family方案对比
| 方案 | 优点 | 代价 |
|---|---|---|
| 双会话分离 | 族级故障隔离清晰,便于分权与分账 | 会话数翻倍,配置与监控成本上升 |
| 单会话多族共载 | 会话少、配置简洁,地址资源占用小 | 单会话故障同时影响全部地址族 |
| 混合使用 | 核心用分离、接入用共载,按需取舍 | 两套模式并存,需在文档中明确标注 |
| 未记录模式 | 配置可读性尚可 | 故障时误判影响范围,恢复顺序容易搞错 |
共载不等于自动生效:每个地址族都要单独激活,漏激活的族不会有任何报错,只表现为路由学不到,排障时容易往深处找。