Bonding Examples
本页演示如何使用 MikroTik RouterOS 通过两条无线链路绑定 EoIP 隧道,展示了创建绑定接口以及验证跨链路的流量分布的配置步骤。
Bonding 示例
通过两条无线链路绑定 EoIP 隧道
这是一个将多个网络接口聚合为单条管道的示例。具体来说,展示了如何聚合多个虚拟(EoIP)接口以获得最大吞吐量(MT),并着重于可用性。
网络拓扑图
两台路由器 R1 和 R2 通过无线链路互连。两侧的无线接口都已分配 IP 地址。
配置
Bonding 只能用于 OSI 第 2 层(以太网级别)连接。因此我们需要在每条无线链路上创建 EoIP 接口。操作如下:
在路由器 R1 上:
/interface/eoip/add remote-address=10.0.1.1 tunnel-id=1
/interface/eoip/add remote-address=10.2.2.1 tunnel-id=2
在路由器 R2 上:
/interface/eoip/add remote-address=10.0.1.2 tunnel-id=1
/interface/eoip/add remote-address=10.2.2.2 tunnel-id=2
第二步是添加 bonding 接口并指定 EoIP 接口作为从属接口:
R1:
/interface/bonding/add slaves=eoip-tunnel1,eoip-tunnel2 mode=balance-rr
R2:
/interface/bonding/add slaves=eoip-tunnel1,eoip-tunnel2 mode=balance-rr
最后一步是为 bonding 接口添加 IP 地址:
R1:
/ip/address/add address=192.168.0.1/24 interface=bonding1
R2:
/ip/address/add address=192.168.0.2/24 interface=bonding1
测试配置
现在两台路由器能够使用 192.168.0.0/24 网络中的地址相互通信。要验证 bonding 接口的功能,请执行以下操作:
R1:
/interface/monitor-traffic eoip-tunnel1,eoip-tunnel2
R2:
/tool/bandwidth-test 192.168.0.1 direction=transmit
你应该会看到流量在两个 EoIP 接口之间平均分布:
/int monitor-traffic eoip-tunnel1,eoip-tunnel2
received-packets-per-second: 685 685
received-bits-per-second: 8.0Mbps 8.0Mbps
sent-packets-per-second: 21 20
sent-bits-per-second: 11.9kbps 11.0kbps
received-packets-per-second: 898 899
received-bits-per-second: 10.6Mbps 10.6Mbps
sent-packets-per-second: 20 21
sent-bits-per-second: 11.0kbps 11.9kbps
received-packets-per-second: 975 975
received-bits-per-second: 11.5Mbps 11.5Mbps
sent-packets-per-second: 22 22
sent-bits-per-second: 12.4kbps 12.3kbps
received-packets-per-second: 980 980
received-bits-per-second: 11.6Mbps 11.6Mbps
sent-packets-per-second: 21 21
sent-bits-per-second: 11.9kbps 11.8kbps
received-packets-per-second: 977 977
received-bits-per-second: 11.6Mbps 11.5Mbps
sent-packets-per-second: 21 21
sent-bits-per-second: 11.9kbps 11.8kbps
-- [Q quit|D dump|C-z pause]
链路监控
很容易注意到,使用上述配置时,一旦任何单条链路发生故障,bonding 接口的吞吐量就会骤降。这是因为没有执行链路监控;因此,bonding 驱动程序察觉不到底层链路的问题。在大多数 bonding 配置中,启用链路监控是必须的。要启用 ARP 链路监控,请执行以下操作:
R1
/interface/bonding/set bonding1 link-monitoring=arp arp-ip-targets=192.168.0.2
R2
/interface/bonding/set bonding1 link-monitoring=arp arp-ip-targets=192.168.0.1