轶哥

📚 Having fun with AI Agent. Always learning.

OpenWRT与爱快链路聚合
  •   更新:2022-05-02 16:00:13
  •   首发:2022-05-02 14:26:10
  •   教程
  •   21848

轶哥在《OpenWRT设置VLAN》一文中提到,很多网管型交换机价格不菲,甚至比软路由还贵。而OpenWRT是可以实现大部分网管型交换机功能的。例如链路聚合,可以实现和NAS做链路聚合从而实现1G+1G的2G速率或者2.5G+2.5G的5G速率的带宽叠加,也可以和爱快LAN口或WAN口做链路聚合(例如《OpenWRT配合爱快实现WAN口拓展》),实现端口汇聚,有效增加链路带宽的同时,提高链路的可靠性,满足对高带宽及高可靠性的需求。

此文介绍的配置方法也适用于和爱快与网管型交换机的链路聚合。

爱快链路聚合设置

%E7%88%B1%E5%BF%AB%E9%93%BE%E8%B7%AF%E8%81%9A%E5%90%88.jpeg

进入爱快网络设置-内外网设置,在lan口的高级设置里面,设置LAN拓展模式为桥接+聚合,聚合模式选择LACP,选中两个聚合网卡。爱快的LACP聚合模式默认为bond0

OpenWRT链路聚合/通道绑定

如果网络-接口-添加新接口的界面的新接口协议下拉列表没有链路聚合(通道绑定),则需要安装对应的插件。

image.png

进入系统-软件包,点击刷新列表,然后在过滤器里面输入bonding,点击查找软件包。在可用软件包界面安装kmod-bonding用于NIC bonding。然后再把proto-bondingluci-proto-bondingluci-i18n-bonding-zh-cn都装上。这样回到添加新接口页面就有链路聚合的中文选项了。

OpenWRT%E9%93%BE%E8%B7%AF%E8%81%9A%E5%90%88.jpeg

点击保存

OpenWRT%E9%93%BE%E8%B7%AF%E8%81%9A%E5%90%88IP%E8%AE%BE%E7%BD%AE.jpeg

设置IPv4地址为当前lan口的任意空闲地址,并配置相应的IPv4子网掩码。选择高级设置

OpenWRT%E9%93%BE%E8%B7%AF%E8%81%9A%E5%90%88%E7%AB%AF%E5%8F%A3%E9%85%8D%E7%BD%AE.jpeg

从属接口中勾选需要进行链路聚合的两个接口。其它配置保持不变。检查绑定策略,如果不是bond0(即循环策略(balance-rr,0)),则需要改为bond0,与爱快端的聚合保持一致。

点击保存,不用点保存并应用

回到接口页面,配置lan口,进入物理设置

OpenWRT%E9%93%BE%E8%B7%AF%E8%81%9A%E5%90%88%E6%A1%A5%E6%8E%A5.jpeg

将刚刚新增的bond接口与其它的lan口进行桥接。

然后点击保存&应用

检查聚合端口是否网络互通

OpenWRTPing%E8%B7%AF%E7%94%B1%E5%99%A8.jpeg

插入两个网线,分别ping爱快和OpenWRT,查看是否有丢包。注意,不要有多余的网线插入到二者,以免产生环回。

回到OpenWRT首页或爱快的内外网设置,查看OpenWRT的端口速率或鼠标悬浮到爱快对应接口查看端口速率。

openwrt%E6%8E%A5%E5%8F%A3%E9%80%9F%E7%8E%87%E4%BF%A1%E6%81%AF.jpeg

%E7%88%B1%E5%BF%ABlan%E5%8F%A3.png

查看所聚合的两端端口的速率是否协商正常,是否一致。例如用1G+1G进行端口汇聚,那么两端协商的2个端口都需要是同样的1G速率,否则端口汇聚将可能产生异常。

链路聚合带宽叠加结果测试

%E7%88%B1%E5%BF%AB%E5%90%9E%E5%90%90%E6%B5%8B%E8%AF%95.jpeg

进入爱快,应用工具-吞吐测试,打开服务器端功能并保存。

爱快的吞吐测试使用的是iperf3,因此需要SSH进入到OpenWRT也安装iperf3来测试。

OpenWRT%E5%8F%8C%E8%B7%AF%E9%93%BE%E8%B7%AF%E8%81%9A%E5%90%88%E6%B5%8B%E9%80%9F%E7%BB%93%E6%9E%9C.jpeg

通过iperf3 -C 10.10.11.253 -D 5201对OpenWRT到爱快的速率进行测试,可以看到OpenWRT双路链路聚合两个1G叠加速率后测速结果达到1.78Gbits/sec,已经完美满足要求。

OpenWRT%E5%8F%8C%E8%B7%AF%E9%93%BE%E8%B7%AF%E8%81%9A%E5%90%88%E5%B9%B6%E5%8F%91%E6%B5%8B%E9%80%9F%E7%BB%93%E6%9E%9C.jpeg

上图为OpenWRT双路链路聚合并发测速结果,也满足要求。

2G%E5%A4%96%E7%BD%91%E6%B5%8B%E9%80%9F.jpeg

一定要尝试一下外网并发测速或者使用多线程下载工具下载,同时不断的在设备ping爱快和OpenWRT,测试是否会丢包。有可能因为配置异常导致严重丢包,但是在非多进程大流量的情况下体现不出来。注意非专业用户不要在一个USB接口插入多个同型号USB网卡,否则容易引起断流。

关于爱快多口聚合

%E7%88%B1%E5%BF%AB%E5%A4%9A%E5%8F%A3%E8%81%9A%E5%90%88%E5%B0%9D%E8%AF%95.jpeg

我尝试了一下爱快的多口聚合,成对绑定后也都丢包严重,似乎是有单独的双路聚合成功。也许是爱快采用了bond0的问题。不过至少双路链路聚合是非常稳定的。

打赏
交流区(2)
→Taenggu_ss

你好,luci-i18n-bonding-zh-cn这个包我找不到,能帮忙给我一下吗,谢谢

2023年11月4日 16:23回复
轶哥

这只是语言包,不装也行

2023年11月4日 23:26回复
尚未登陆
发布
  上一篇 (OpenWRT配合爱快实现WAN口拓展)
下一篇 (OpenWRT设置VLAN)  

评论回复提醒