双专线冗余是什么
生产级专线一般不接受单点:建议拉两条,并刻意让它们走不同接入点或不同运营商,避免同机房、同城域网、同一条光缆的故障同时打掉两条线。物理分离只是前提,冗余最终要落在路由侧——用 BGP 主备或负载分担,让故障被自动检测并切换,配套的还有容量规划与定期演练:单条链路至少要能扛住全部关键流量。
基本信息
| 物理层 | 不同接入点、不同运营商,降低共因故障概率 |
|---|---|
| 路由层 | BGP 主备或 ECMP 负载,配合 BFD 快速检测 |
| 容量规划 | 单线故障后仍要能承载全量关键业务流量 |
| 检测机制 | BFD 毫秒级或缩短 BGP Hold,避免长时间无感知 |
| 演练 | 定期主动断开主链路,验证收敛时间与业务表现 |
| 验收要点 | 向运营商确认两条线路的路由分离度,而非只确认机房不同 |
典型使用场景
- 核心交易或生产系统跨云互联,接受不了链路单点
- 跨城市容灾:两条线分别接入不同城市,抵御区域性故障
- 施工割接期:一条线检修时业务仍持续运行
- 多云出口:不同运营商链路各自承载一部分流量,同时互为备份
- 审计要求业务连续性可证明,需要演练记录与收敛时间数据
冗余设计的层次
| 层次 | 做法 | 遗漏的后果 |
|---|---|---|
| 物理路径 | 不同接入点/运营商 | 一次挖断两条全断 |
| 设备 | 两端各自双设备冗余 | 单台设备故障即断 |
| 路由 | BGP 主备或 ECMP | 物理双线但选路只走一条 |
| 检测 | BFD 或快速探测 | 故障后长时间无感知 |
| 容量 | 单线承载全量规划 | 切换后拥塞,业务降级 |
冗余组合与切换验证
冗余组合与切换验证
# 组合示意
线路 A:运营商一,接入点一(主,Local-Pref 更高)
线路 B:运营商二,接入点二(备,Local-Pref 更低)
检测:BFD 快速检测 + BGP 收敛
# 演练:主动断开主链路,观察业务指标
traceroute -n 10.20.0.10 # 路径是否切到备用链路
mtr -n -c 60 10.20.0.10 # 切换期间的丢包窗口有多长
iperf3 -c 10.20.0.10 -t 30 # 切换后带宽是否满足最低要求两条线路若走同一物理路由(同沟同缆、同城域网汇聚),一次施工挖断可能全断。选路阶段务必向运营商确认路由分离度,必要时要求提供路径说明。
ECMP 负载分担会让同一会话的两个方向可能走不同链路,对有状态设备(防火墙、NAT)会造成会话不匹配。若链路上存在这类设备,优先考虑主备而不是等价多路径。