请教个软路由网卡的事
现阶段在用J4125软路由,4个螃蟹8125B的2.5G网口.. 目前装的是pve+ikuai+op最近有点想换个N100,看了一圈都是226V的网口
请教的是226会不会有断流的现象? 跟8125B对比起来哪个稳定点?
还有就是能否测试断不断流的? 我一胎n4105的软路由,就是这个网卡,用了快2年,没遇到一次所谓的断流 530wj 发表于 2024-4-2 00:08
我一胎n4105的软路由,就是这个网卡,用了快2年,没遇到一次所谓的断流
你是说226还是8125b? 本帖最后由 fever3344 于 2024-4-2 08:26 编辑
225,226英特尔网卡祖传不稳定,V3硬件版本后改善了。V3版本及后面,因为祖传问题,高温高压环境依然不能保证。
千兆和万兆及以上英特尔网卡好,因为有硬件中断,和多核CPU绝配。为节省CPU资源都说英特尔好。
2.5G英特尔因为不稳定,螃蟹反而好。稳定压倒一切。
螃蟹网卡所有系列,都没有硬件中断,或者只有1~2个左右硬件中断,有点浪费CPU资源,因为只能依靠CPU的软中断。但螃蟹稳定和便宜。
博通千兆有1+2个硬中断,更高不知道了,咸鱼一堆博通4口网卡,物美价廉。英特尔i350千兆好像是有4+4硬中断。所以,网卡要看硬中断,来区分档次,唯独英特尔225系列例外了。
LAN口用螃蟹网卡就可以,因为LAN口不太需要硬中断。
WAN口需要硬中断,流量越多越需要,可以节省CPU资源。
在力大飞砖的终端台式PC面前,不用讲究这些。在网络设备,特别CPU资源不足的软路由这里,没有硬路由专门设计的转发芯片,全靠CPU支撑,网卡就要考虑硬中断了。 OPENWRT下用过i226和8125BG,两个都很稳定没断流过。 fever3344 发表于 2024-4-2 08:21
225,226英特尔网卡祖传不稳定,V3硬件版本后改善了。V3版本及后面,因为祖传问题,高温高压环境依然不能保 ...
1、网卡都有硬中断,通过使用Message Signaled Interrupts (MSI)传递中断信息,隶属于PCIE的一部分;它在数据头加索引,芯片组通过索引映射把中断传递到对应的核心。
2、底端网卡只有一个接收队列,所有接收的数据在MSI中只能传递到一个核心,没法做负载均衡。
3、高端网卡至少有两个硬件队列RSS(Receive Side Scaling),I225/226/RTL8125B有四个队列,网卡接收数据后通过计算哈希值,根据哈希值决定处理核心,并通过MSI发送到芯片组产生对应核心中断。
4、哈希计算确保同一个源地址/目的地址的数据流由同一个核心处理,避免核心切换开销,但是RSS的计算方式很简单,某种程度上均衡的效果并不好。我实测发现也不咋地。
5、上述说的是硬件方案,其实还有一个软件解决方法,即在数据进入CPU之前,再增加一个软件均衡Receive Packet Steering (RPS),它能有效的分摊负荷,即使只有单一队列的廉价网卡也可以吃满所有核心,坏处是CPU占用高,好处是避免单核瓶颈。
6、硬件队列RSS也会有单核瓶颈,RPS我实测基本没有这个问题。
7、RTL8125B的队列驱动有BUG,一般没打开,要打开RSS需要打官方驱动,linux核心的驱动好像不行。I225/226如果遇到断流,可以把Transmit Segmentation Offloading (TSO) 关了。
畅网N5105 V5 I226还好,可能是我风扇策略设置的比较激进[困惑],没感觉过有啥断流的情况https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif lee0614 发表于 2024-4-2 00:46
你是说226还是8125b?
226啊,那个时候还没8125呢
页:
[1]