多出口要解决两件事
链路负载均衡把流量按算法分摊到多条出口链路,目标是提升带宽利用率并具备冗余。它必须同时解决两个问题:一是会话一致性,同一条会话的往返必须走同一条出口,否则源地址与端口在两台链路之间来回变化,对端会直接丢弃报文;二是故障切换,某条链路不可用时流量要迅速转到剩余链路上。
基本信息
| 适用平台 | 华为 USG、深信服 AF 等支持多出口链路负载的设备 |
|---|---|
| 调度算法 | 按带宽比例、加权轮询、按连接数分摊 |
| 会话一致性 | 同一会话固定单一出口,依靠哈希或会话保持实现 |
| 故障检测 | 探测目标可达性与时延,多目标综合判断更准确 |
典型使用场景
- 多条宽带叠加:单条链路带宽不足时提升出口总容量
- 运营商线路冗余:某条线路中断时业务不受影响
- 按业务分流:不同业务走不同线路,便于管理与计费
- 带宽扩容过渡期:新线路先承接部分流量做验证
- 演练验证:断开一条链路,确认流量重分布且业务无中断
实施要点
实施要点
1. 明确各条链路的带宽比例,作为权重配置依据
2. 开启会话保持或选用哈希类算法,避免同一会话跨链路
3. 为每条链路配置探测目标,建议使用多个目标综合判断
4. 出口与 NAT 地址池一一对应,链路切换时源地址同步切换
5. 在业务窗口内演练单链路故障,记录切换时长与业务表现常见问题与方向
| 现象 | 可能原因 | 处理方向 |
|---|---|---|
| 随机丢包与连接重置 | 同一会话跨链路,源地址不一致 | 开启会话保持或改用哈希算法 |
| 链路故障未切换 | 探测目标不可达或阈值不合理 | 调整探测目标与判定条件 |
| 切换后部分业务不通 | NAT 地址池未随链路切换 | 核对出口与地址池的绑定关系 |
| 某链路利用率异常 | 权重与实际带宽不匹配 | 按实际带宽比例重新分配权重 |
链路负载均衡与 NAT 地址池是绑定的:出口变了,源地址也要跟着变,否则回程会被上游按源地址过滤掉。