三种出口模式
双 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 口返回,运营商侧可能直接丢弃,表现为时通时断。