首页/网络/BGP 与广域网速查/双 ISP 出口设计:主备与负载的取舍
广域网排障60 条

双 ISP 出口设计:主备与负载的取舍

双出口三种模式:主备(简单可控)、按业务分流(PBR)、负载分担(ECMP 或多路径);先明确业务要求再选型。

BGP 与广域网速查网络更新于 2026-10-13

三种出口模式

双 ISP 出口的本质是把「用哪条线出网」的决定权交给策略:主备模式用浮动静态路由或 BGP 选路属性让一条线路全程缺省、故障时倒换;按业务分流模式用策略路由把特定业务固定送到某条线;负载分担模式用 ECMP 或 BGP multipath 让两条线同时转发。选型依据不是技术先进程度,而是业务对切换时间、回程一致性和带宽利用率的要求。凡是涉及双出口,回程路径都必须单独验证——去程走 A、回程走 B 的场景会让状态防火墙、uRPF 与流量统计全部失真。

基本信息

主备实现浮动静态路由配 track,或用 local-preference 拉开优先级
分流实现接口入方向策略路由,按源地址或业务端口指定下一跳
负载实现ECMP 需两端等价度量;BGP 需 multipath 且 AS 路径等属性一致
必备检查回程路径对称性、NAT 出口一致性、源地址选择
平台差异Cisco 用 route-map,华为用 route-policy

典型使用场景

  • 主备出口:一条主用宽带加一条备用专线,要求故障自动倒换
  • 业务分流:办公上网走便宜宽带,生产与视频会议走专线
  • 带宽叠加:两条对等线路做 ECMP,提升总吞吐
  • 高可用兜底:不同运营商线路避免同一条光缆或同一局向中断
  • 过渡期设计:新线路先以分流方式接入,稳定后再切主备

主备属性与验证

主备属性与验证
# 主 ISP 路由加重 local-preference,让它优先被选
route-map SET-LP permit 10
 set local-preference 200
!
router bgp 65001
 neighbor 203.0.113.2 route-map SET-LP in
!
show ip bgp 10.2.2.0            # 确认 best 路径来自主 ISP
show ip route 0.0.0.0           # 检查缺省路由的下一跳与度量

模式选型对照

模式切换时间适用业务
主备 + BFD/track亚秒到数秒对稳定性敏感的交易、语音
按业务分流不切换,靠各自线路自治不同类型业务共用双出口
ECMP 负载分担单路径失效后重新哈希,已有连接会断大带宽下载类、非长连接业务
BGP multipath取决于路径失效检测速度对端支持多路径且 AS 路径一致
ECMP 只对新建流做哈希,单条长连接始终走同一条路径;线路故障时已建立的连接会断,需要业务层重连,这与「负载分担等于无缝」是两回事。
做负载分担前先确认两条线路的 NAT 出口:从 A 口出去的流量若从 B 口返回,运营商侧可能直接丢弃,表现为时通时断。

易错点

  • 忽略回程路径:去程走 A、回程走 B 会让状态防火墙、uRPF 与统计全部失效
  • 把所有业务都做负载分担:实时业务在单路径故障时会断连,体验反而更差
  • 主备切换只依赖静态路由而不做健康检测:对端设备在线但线路中断时不会倒换
  • 两条线路的 NAT 与源地址策略不一致:切换后部分业务无法访问,需要单独验证

数据来源与参考

  • Cisco: 双出口设计指南
  • RFC 4271: BGP-4
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌