前情提要和背景简介
XDR5480 有一个自定义的 SFP 接口和 4 个 1GbE 的 Lan 口。
SFP 接口我接了华为的 2.5G 猫棒,修改了北京移动所需的拨号参数之后可以顺利拨号上网。
由于其他接口都不是 2.5GbE 的,所以其实猫棒的效果并不容易感觉出来,于是我就想到了链路聚合。
网络拓扑:
移动光纤-XDR5480 的猫棒的 SC 接口(中间其实还是要转接的)
XDR-5480 的 LAN3 和 LAN4 都接在 R2s 的两个网口上
R2s 接一个 usb 的网卡作为旁路管理用
XDR-5480 的端口聚合配置
很简单,路由设置-端口功能自定义-端口聚合改一下就行。
R2s 的镜像准备和 openwrt 的设置
默认交换 WAN 口和 LAN 口,下文所述的网口名称是机器外壳标识的,之后都会作为 LAN 口使用。
写着 WAN 口的接口是物理网口,写着 LAN 口的接口是 USB 模拟的
所以做旁路由需要交换,用 WAN 物理网口口当做逻辑上的LAN口使用。
我在基础安装包上提前打包好这些包:
usbutils
lsof
kmod-usb-net-asix
kmod-usb-net-asix-ax88179
kmod-bonding
luci-proto-bonding
proto-bonding
-
默认 R483G 修改好配置之后,的 LAN3 和 LAN4 的网线先不插入
-
先把 USB 网卡的网线接入 WAN 口,登入之后将 br-lan 改为三个网口都加入,再拔出网线插入 usb 网卡。
-
确认通过 usb 网卡可以顺利管理设备之后,将 br-lan 的 eth0 和 eth1 去除,只保留 eth2 ( usb 网卡)
-
创建 eth0 和 eth1 的 bonding 接口,设置静态 ip ,模式选择 bonding 0:循环策略,balance-rr
-
单独只插入 LAN3/LAN4 ,ping bonding 的 ip ,不丢包
-
插入 LAN3 和 LAN4 的网线到 WAN 口和 LAN 口,丢一半的包——到一个丢一个到一个丢一个
-
增大切换到下一个从属设备前要传输的数据包设置,发现丢包的现象周期发生延长
-
其他设置改一改,比如强制链路啊丢弃重复帧啊好像没效果
-
神奇的发现,关闭 5480 的链路聚合设置,似乎就没有丢包现象了诶???
问题时间到
- 链路聚合要两边都开吗?从 5480 的说明来看,链路聚合本身是给两台 tplink 的路由器之间互联用的
- 单边开会怎样?速度能叠加吗?