11

OpenWRT与爱快链路聚合

 2 years ago
source link: https://www.wyr.me/post/709
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

轶哥在《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的问题。不过至少双路链路聚合是非常稳定的。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK