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