恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1867|回复: 7

[openwrt(x86)] 【已解决】2.5g软路由lan转发仅300Mbps?PC接千兆口就正常,接2.5g就卡死300

[复制链接]
发表于 2022-7-31 21:58 | 显示全部楼层 |阅读模式
本帖最后由 reinaka 于 2022-8-1 14:24 编辑

问题已解决,看我7楼的回复。

大佬好,

我的配置如下:
软路由opwnwrt21: J4125 + 4个RTL8125B的2.5g网卡。
win10电脑A:一个板载千兆口,一个USB 8156B的2.5g网卡。已装最新螃蟹官网驱动。
win10电脑B:板载千兆口。

遇到的问题:
电脑A2.5G网卡-----2.5G软路由----电脑B ,此时AB间iperf仅300Mbps速度

已知正常的速度:
电脑A2.5G网卡-----软路由, 双向iperf可以正常跑到2Gbps以上。
软路由----电脑B, 双向iperf可以正常跑满1Gbps。
电脑A板载1G网卡-----2.5G软路由----电脑B板载1G网卡,此时电脑AB双向能正常跑满1Gbps,路由器到任意电脑AB跑满1Gbps速度


我现在百思不得其解的地方就是,为什么两张2.5g网卡连接时,互相能跑到2Gbps以上,但过路由器电脑AB间就卡死300Mbps。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-31 22:14 | 显示全部楼层
软路由的LAN口是软桥接的,存在性能瓶颈

最好是加一个2.5G的交换机,设备尽量接交换机,交换机上的设备间,交换数据是不经过软路由的

点评

我很怀疑这个说法,因为两台电脑用千兆口时能正常跑满任意方向千兆。 它当且仅当 一台电脑使用2.5g网卡时,电脑间才会限速到300mbps。 我看到有大佬在发驱动 https://github.com/csrutil/OpenWrt-NIC-Driver  详情 回复 发表于 2022-7-31 22:21
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-7-31 22:21 | 显示全部楼层
lostinfever 发表于 2022-7-31 22:14
软路由的LAN口是软桥接的,存在性能瓶颈

最好是加一个2.5G的交换机,设备尽量接交换机,交换机上的设备 ...
软路由的LAN口是软桥接的,存在性能瓶颈

我很怀疑这个说法,因为两台电脑用千兆口时能正常跑满任意方向千兆。

它当且仅当 一台电脑使用2.5g网卡时,电脑间才会限速到300mbps。

我看到有大佬在发驱动 https://github.com/csrutil/OpenWrt-NIC-Drivers/releases 但是他这个驱动说明又说只供openwrt原版使用,不知道esir的高大全版是否会不兼容

点评

交换机是硬件交换数据,软路由是靠cpu软交换,效率和兼容性肯定是不一样的。 各种商业组网方案里,网关的LAN口往往都是只接一根网线到核心交换机,所有设备都是接在核心交换机上的,这样交换效率最高。 我是算  详情 回复 发表于 2022-7-31 22:31
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-31 22:31 | 显示全部楼层
reinaka 发表于 2022-7-31 22:21
我很怀疑这个说法,因为两台电脑用千兆口时能正常跑满任意方向千兆。

它当且仅当 一台电脑使用2.5g ...

交换机是硬件交换数据,软路由是靠cpu软交换,效率和兼容性肯定是不一样的。

各种商业组网方案里,网关的LAN口往往都是只接一根网线到核心交换机,所有设备都是接在核心交换机上的,这样交换效率最高。

我是算是坚定的x86软路由劝退党。软路由除非你用非常强的cpu来顶,否则的话性能都会有瓶颈,折腾一通可能还不如高通/MTK的ARM方案效率高。

以上仅代表个人观点,有不同意见可以友好地交流讨论

点评

当然最好的还是内网只用交换机跑,最便宜的5口2.5G不到350,8口不到450,外网用软路由即可,这确实是更合理的连接方式。  详情 回复 发表于 2022-8-1 00:00
没那么复杂,软转发再弱也不至于内网才这点。他的情况基本上就是兼容性问题而已。把什么网卡节能选项都关了,软路由的C-STATE关了应该有效果。都不行,好吧硬件问题无解。  详情 回复 发表于 2022-7-31 23:58
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-31 23:58 来自手机 | 显示全部楼层
lostinfever 发表于 2022-7-31 22:31
交换机是硬件交换数据,软路由是靠cpu软交换,效率和兼容性肯定是不一样的。

各种商业组网方案里,网 ...

没那么复杂,软转发再弱也不至于内网才这点。他的情况基本上就是兼容性问题而已。把什么网卡节能选项都关了,软路由的C-STATE关了应该有效果。都不行,好吧硬件问题无解。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-8-1 00:00 来自手机 | 显示全部楼层
lostinfever 发表于 2022-7-31 22:31
交换机是硬件交换数据,软路由是靠cpu软交换,效率和兼容性肯定是不一样的。

各种商业组网方案里,网 ...

当然最好的还是内网只用交换机跑,最便宜的5口2.5G不到350,8口不到450,外网用软路由即可,这确实是更合理的连接方式。
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-8-1 14:19 | 显示全部楼层
我解决了,蛋疼无比,
对当前openwrt全盘镜像后,
一开始尝试参照 https://github.com/coolsnowwolf/lede/issues/6144 做驱动patch,但是始终无法成功。
然后尝试用官方版openwrt,但是系统版本和https://github.com/csrutil/OpenWrt-NIC-Drivers/releases 不同无法安装ipk。我实在懒得再去对齐版本了。

最终是参照lede github上的makefile编译了一个只额外带RTL8125B螃蟹linux驱动的openwrt21.02,这次全部都正常了。但我实在是懒得再安装各种插件重设配置。又镜像恢复回原来的固件。
这个esir的固件还不能在扩容后直接“刷写新的固件”。他自己的说明是:“继承自上游的问题,导致无法重置只能重刷”。但我实测不能在web界面保留配置“刷写新的固件”懒得去深究原因了。
以后有时间再换openwrt官方,或者论坛里更新特别勤快的bleach1991或者liyuqing1990的固件吧。

总结:
可确定 螃蟹官方驱动 RTL8125B 9.009.02 可解决我这里的兼容性问题,2.5对2.5,2.5对1g,1g对2.5全部正常了。   https://www.realtek.com/zh/compo ... ci-express-software
可确定esir 高大全 OpenWrt R21.8.6 GDQ v9.1[2021] Compiled by eSir 这个版本自带的 kmod-r8125        5.4.132+9.005.06-x86-1 在我这里有问题,但我不确定是螃蟹驱动的锅还是这个esir高大全版本装了太多东西互相冲突的问题。

我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-8-1 15:34 | 显示全部楼层
只跑openwrt的话,其实还不如直接上个硬路由,起码是个硬交换。
话说9.009.02这个版本的驱动。前几天从pve自带的9.004还是9.005升上来这个版本,效率提升明显。
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2022-8-13 20:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

| 江苏省互联网有害信息举报中心 举报信箱:js12377@jschina.com.cn 举报电话:025-88802724 | 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797
快速回复 返回顶部 返回列表