Load Balancing
MikroTik RouterOS 的网络负载均衡可在不使用动态路由的情况下将流量分散到多条链路,支持按连接或按数据包两种方式。文档包含设置示例。
负载均衡
简介
网络负载均衡是指在两条或多条链路之间分配流量的能力。
负载均衡有两种方式:
- 按数据包:单一数据流的每个数据包都可以通过不同链路转发。只有在能够控制两端负载均衡设备时,这种方式才能在 TCP 与安全连接上可靠工作。
- 按连接:同一连接(数据流)的所有数据包始终通过一条链路发送。当只有一端负载均衡设备受我们控制时(例如拥有多条 WAN 连接的家庭路由器),必须使用这种方式。
| 方式 | 按连接 | 按数据包 | |
|---|---|---|---|
| 防火墙 Mangle | Nth | 支持 | 支持 |
| PCC(Per Connection Classifier) | 支持 | 不支持 | |
| 其他匹配器 | 支持 | 支持 | |
| ECMP(Equal Cost Multi-Path) | 支持 | 不支持 | |
| Bonding | 不支持 | 支持 | |
| OSPF | 支持 | 不支持 | |
| BGP | 支持 | 不支持 |
简单故障切换示例
最简单的故障切换设置是使用多个网关:一个网关处于活动状态,另一个在第一台失效时接管。
为此,为备用网关配置更大的 distance 值,并为主网关启用 check-gateway:
/ip/route/add gateway=192.168.1.1 distance=1 check-gateway=ping
/ip/route/add gateway=192.168.2.1 distance=2
check-gateway 会确保仅当实际流量能到达网关时,该网关才被视为可用。当 ping 失败时,第一个网关会变为非活动状态,第二个网关接管;当第一个网关恢复后,它会重新变为活动状态,第二个网关则恢复为备份。