|
|
本帖最后由 kotehana 于 2025-10-8 17:49 编辑
新版OpenWrt中交换机架构从swconfig升级为了DSA
什么是DSA?DSA 代表分布式交换机架构,是用于网络交换机的 Linux 内核子系统。它是 OpenWrt 的 swconfig 框架的上游替代品,许多新路由器使用 DSA 驱动程序而不是 swconfig 驱动程序。
在 DSA 中,每个交换机端口都是一个单独的 Linux 接口。这意味着ip/ifconfig命令将显示接口等lan1,lan2,wan等。
DSA 交换机端口可以用作独立接口(WAN 的通用解决方案),也可以使用 Linux 桥接接口进行桥接。在后一种情况下,交换机仍然能够在硬件级别路由流量,因此不会影响性能。 # 引用自https://www.openwrt.pro/post-645.html
这带来了一个巨大好处:现在链路聚合可以直接选择两个任意LAN口。
如果你正好也有一台2.5G网管交换机,那就可以将闲置千兆口WIFI6路由器的两个LAN聚合在一起,作为超千兆的AP使用。实测NX30PRO甚至能跑1600Mbps。
简易配置方法(以H3C NX30 Pro,OpenWrt 23.05,DSA架构为例)
- 首先最好用手机配置静态IP连上AP的WIFI,防止有线LAN配翻车了后对设备失去控制。(或者慢慢等90秒自动回滚)
- 安装链路聚合相关包(luci-proto-bonding ,kmod-bonding ,proto-bonding),可以直接装luci-proto-bonding,会自动安装后者。
- 新建接口,IP和设备LAN接口的IP一致。这里默认你已经知道作为AP使用需要关闭LAN接口的DHCP和IPV6 RA服务。
4. 选择需要聚合的两个LAN口,聚合模式选bond0就可以。保存但不要应用。
5. 在设备的br-lan中,添加新建的接口设备,去掉用于聚合的两个LAN口,保存并应用。
6. 在交换机侧开启静态链路聚合,并插上两根网线到对应的接口。温馨提示,在开启聚合前插两个网线会导致网络环路。
7. 完成
2025/10/8补充:
padavanonly大佬的6.6内核闭源驱动24.10固件做链路聚合真无敌了,跑1600Mbps时CPU占用也是个位数。
padavanonly/immortalwrt-mt798x-6.6: An opensource OpenWrt variant for mainland China users.
24.10的链路聚合操作方式有点不一样:
在设备里新建一个bonding设备,再取消桥接里原本的端口,就好了。(luci-proto-bonding这个包似乎取消了,只需要另两个就好)
我自己编译了一份 NX30PRO (NMBM)带 链路聚合(bonding)支持的6.6内核24.10固件 :
https://wwli.lanzoue.com/iZmy937xq1ne
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|