Load Balancing
MikroTik RouterOS 中的网络负载均衡允许在没有动态路由的情况下将流量分布到多条链路,支持按连接或按数据包两种方式。文档包含故障转移配置等设置示例,以及使用 firewall mangle、bonding、OSPF 和 ECMP 的均衡技术对比。
负载均衡
简介
网络负载均衡是指将流量均衡分布到两条或多条链路上的能力。
均衡方法有两种类型:
- per-packet(按数据包)—— 单个流的每个数据包都可以通过不同的链路转发。这种方法的可靠运行通常以能够控制两端均衡设备为前提,尤其是在 TCP 和安全连接上。
- per-connection(按连接)—— 同一连接(流)的所有数据包始终通过一条链路发送。在只能控制均衡一端的环境中,例如拥有多条 WAN 连接的家庭路由器,这种方法必不可少。
| 方法 | 按连接 | 按数据包 | |
|---|---|---|---|
| 防火墙 Mangle | Nth | 是 | 是 |
| PCC(按连接分类器) | 是 | 否 | |
| 其他匹配器 | 是 | 是 | |
| ECMP(等价多路径) | 是 | 否 | |
| 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 失败时,第一个网关会变为非活动状态,第二个网关将接管;当第一个网关恢复后,它会重新变为活动状态,第二个网关则再次作为备份使用。