找回密码
 加入我们
搜索
      
楼主: flow

[网络] 请教用OP的链路聚合突破千兆带宽的问题

[复制链接]
发表于 2022-9-1 12:15 | 显示全部楼层
翰墨留香 发表于 2022-9-1 12:00
华为这个猫只能支持balance-rr(bond0)模式的聚合,这种聚合不需要在猫端做设置,路由器设置好了猫端会 ...

哦哦,,这种模式如果两条网线不一样是不是有可能导致包频繁重发降低速度呢?
发表于 2022-9-1 12:27 | 显示全部楼层
Roselle 发表于 2022-9-1 12:15
哦哦,,这种模式如果两条网线不一样是不是有可能导致包频繁重发降低速度呢? ...

有这种可能,不过我没试过
发表于 2022-9-1 13:29 | 显示全部楼层
RR模式不设置slave  因为两个口都是同时工作
modprobe bonding mode=0 miimon=100
ip link set eth1 master bond0
ip link set eth2 master bond0
这三行放到rc.local里 就行了
 楼主| 发表于 2022-9-1 14:03 | 显示全部楼层
本帖最后由 flow 于 2022-9-1 14:06 编辑

折腾了大半天,放狗搜了不知道多少帖子,最终问题还是要靠自己一点点验证才能发觉错误
首先cat /proc/net/bonding/bondwan看了一下这个接口的状态,显示是down,说明确实是bonding没起作用,之前rc.local的命令只是建了一个空的bondwan逻辑接口而已,那么到底为啥不行网上也没有给出过任何解释,最后没办法我只好把rc.local的命令手工执行
先是把接口删掉
  1. root@OpenWrt:/# ip link delete bondwan
复制代码

然后一句句运行
root@OpenWrt:/# ip link set eth1 type bond_slave
root@OpenWrt:/# ip link set eth2 type bond_slave
root@OpenWrt:/# ip link set eth1 master bondwan
RTNETLINK answers: Operation not permitted
root@OpenWrt:/# ip link set eth2 master bondwan
RTNETLINK answers: Operation not permitted
到这里也是坑爹的不行,错误出来了知道没法把eth1和eth2绑定到bondwan下面,但是为什么不行是不知道的,也是反复折腾了很久,一狠心
ip link set eth2 down
再执行
ip link set eth2 master bondwan就成功了,虽然我执行成功也没理解为什么,eth2实际上是没有工作的,难道只是因为网线连接在光猫上了就不能做bond?
外网某帖子提到原因了...
interfaces must be down before being enslaved, but can be set such in the same single command in case former state is not known




接下来把eth1也绑定成功,颤抖着把wan口重新和bondwan绑定在一起重新拨号,当看到顺利获取ip的那一刻,心情是相当激动的,but当我跑了两圈测速之后,心里还是拔凉拔凉的...

SPEEDTEST.png

所以接下来又重新回到起点,到底为啥bonding成功了网速反而更差了呢

 楼主| 发表于 2022-9-1 14:23 | 显示全部楼层
greney 发表于 2022-9-1 13:29
RR模式不设置slave  因为两个口都是同时工作
modprobe bonding mode=0 miimon=100
ip link set eth1 master ...

我测试过了,bond_slave的参数加不加没啥区别,一旦两个口都被绑定在一起以后,slave自动被加上了,ip link show的结果都是自动变成
eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP>
发表于 2022-9-1 14:24 | 显示全部楼层
flow 发表于 2022-9-1 14:23
我测试过了,bond_slave的参数加不加没啥区别,一旦两个口都被绑定在一起以后,slave自动被加上了,ip li ...

我记得 eth1 eth2 br0 这三个mac会变成一样的 才算成功
 楼主| 发表于 2022-9-1 15:11 | 显示全部楼层
greney 发表于 2022-9-1 14:24
我记得 eth1 eth2 br0 这三个mac会变成一样的 才算成功

是的,现在的状况就是bonding确实成功,但是成功的代价就是网速非但没有提升反而比单拨少了大概至少20%...
我在网上看到过有人有同样的问题,但并没有给出解决方案
发表于 2022-9-2 10:32 | 显示全部楼层
我也是遇到了一样的问题,你可以先试试用爱快能不能突破。
 楼主| 发表于 2022-9-2 13:58 | 显示全部楼层
jcojjbzc 发表于 2022-9-2 10:32
我也是遇到了一样的问题,你可以先试试用爱快能不能突破。

实在不行也只能装个ikuai试一下,关键是比较折腾,要起个新的虚拟机,ikuai之前也没玩过不知道是不是方便...
 楼主| 发表于 2022-9-7 10:54 | 显示全部楼层
更新一下, 换了一种链路聚合的方式, 方法来源 https://www.wyr.me/post/709

结果更惨, 只有20多M的速度了, 然后还有环路风暴产生...
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-11-23 12:31 , Processed in 0.192488 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表