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

[网络] 软路由小包转发

  [复制链接]
发表于 2024-10-10 00:59 | 显示全部楼层
summerq 发表于 2024-10-8 23:52
atom c3000的qat真的没什么用。首先它可以加速ipsec,但是并不能跑到线速。64B只能跑到9g左右。而且它只 ...

大佬,您是厉害的。我想咨询一下。
ROS,OP,或者IKUAI这几个软路由系统,哪个软路由系统更适合当软交换机。家里有2台机器上了25G网,想弄个软交换机暂时顶一下。
暂时想弄个12490F加2~4张CX4121A。
不知道您觉得这套方案怎么样。
发表于 2024-10-10 01:14 | 显示全部楼层
wangfenghun 发表于 2024-10-10 00:59
大佬,您是厉害的。我想咨询一下。
ROS,OP,或者IKUAI这几个软路由系统,哪个软路由系统更适合当软交换 ...

强烈建议不折腾,硬路由负责转发,软路由作为旁路由即可。
25G交换机,自己搭建的话,除非你已经有硬件了,可以重新利用,否则不如直接买25G交换机。
如果自己兴趣需要,且需要性能,那么楼上的vyos适合折腾,关键免费。如果不需要小包线速,譬如只是nas传输数据的话,任何一个linux(debian,ubuntu)等添加一个bridge,再把所有25G口加进去就完事了。。。。。。
发表于 2024-10-10 13:08 | 显示全部楼层
summerq 发表于 2024-10-10 01:14
强烈建议不折腾,硬路由负责转发,软路由作为旁路由即可。
25G交换机,自己搭建的话,除非你已经有硬件了 ...

好的。大佬。
那就是VYOS比较好是吧。
12490F+8G+4*cx4121A,用VYOS系统。
O了大佬。
发表于 2024-10-10 14:33 | 显示全部楼层
wangfenghun 发表于 2024-10-10 13:08
好的。大佬。
那就是VYOS比较好是吧。
12490F+8G+4*cx4121A,用VYOS系统。

拿VyOS当交换机系统用??? 你确定要折腾自己配置 只有CLI的VyOS?

你不如去看看RouterOS,毕竟还有个Winbox图形GUI


 楼主| 发表于 2024-10-10 15:42 | 显示全部楼层
cp8869 发表于 2024-10-5 23:04
终于搞通了,ccr2116纯cpu三层转发测试,单向能跑满。

RouterBoard不配置任何规则默认打开FastPath,能否查看下ip  settings栏目下的fast path状态?我刚测了HAP AC2无规则全走的FastPath,这导致测试结果很好看,很惊喜。
发表于 2024-10-11 08:39 来自手机 | 显示全部楼层
rx_78gp02a 发表于 2024-10-10 15:42
RouterBoard不配置任何规则默认打开FastPath,能否查看下ip  settings栏目下的fast path状态?我刚测了HA ...

嗯,是走fastpath
 楼主| 发表于 2024-10-11 12:43 | 显示全部楼层
本帖最后由 rx_78gp02a 于 2024-10-11 12:47 编辑


感谢反馈,顺便送一个UDP双向测试模板,虽然它产生的包量远比不上Bench,但它是双向交互的,可以做一些对比测试。
调用:
./t-rex-64  --astf -f astf/http_video.py -m 300 #数值越大压力越大

新建一个http_video.py文件,输入下列内容

from trex.astf.api import *
import argparse


class Prof1():
    def __init__(self):
        pass

    def get_profile(self, tunables, **kwargs):
        parser = argparse.ArgumentParser(description='Argparser for {}'.format(os.path.basename(__file__)),
                                         formatter_class=argparse.ArgumentDefaultsHelpFormatter)

        args = parser.parse_args(tunables)
        # ip generator
        ip_gen_c = ASTFIPGenDist(ip_range=["16.0.0.0", "16.0.0.255"], distribution="seq")
        ip_gen_s = ASTFIPGenDist(ip_range=["48.0.0.0", "48.0.255.255"], distribution="seq")
        ip_gen = ASTFIPGen(glob=ASTFIPGenGlobal(ip_offset="1.0.0.0"),
                           dist_client=ip_gen_c,
                           dist_server=ip_gen_s)

        return ASTFProfile(default_ip_gen=ip_gen,
                            cap_list=[ASTFCapInfo(file="../avl/delay_10_video_call_rtp_0.pcap",
                            cps=2.776)])


def register():
    return Prof1()
发表于 2024-10-11 13:28 | 显示全部楼层
myway 发表于 2024-10-10 14:33
拿VyOS当交换机系统用??? 你确定要折腾自己配置 只有CLI的VyOS?

你不如去看看RouterOS,毕竟还有个W ...

我在用ROS。我就是不知道这个交换性能。
我看VYOS的交换性能一直在一种软路由系统里边鹤立鸡群。。
发表于 2024-10-11 13:29 | 显示全部楼层
rx_78gp02a 发表于 2024-10-9 12:52
鉴于有聪明的小伙伴说硬路由转发延迟低,所以对手上的AP8220  IPQ8071A 做了一个简单的延迟测试,结果已经 ...

考虑到PPPOE offload,家用环境硬路由还是有优势的,功耗和发热也低,x86那是力大砖飞了。
 楼主| 发表于 2024-10-11 13:37 | 显示全部楼层
wangfenghun 发表于 2024-10-11 13:28
我在用ROS。我就是不知道这个交换性能。
我看VYOS的交换性能一直在一种软路由系统里边鹤立鸡群。。 ...

软交换在硬交换面前就是渣渣,vyos的交换性能并不好,还比不上ROS,四五百就能整到一台靓丽的万兆交换机,完全没必要走软交换。
发表于 2024-10-11 14:21 | 显示全部楼层
rx_78gp02a 发表于 2024-10-11 13:37
软交换在硬交换面前就是渣渣,vyos的交换性能并不好,还比不上ROS,四五百就能整到一台靓丽的万兆交换机 ...

万兆交换机我有。ST5008F。不过我想弄个25G交换机。500能有8口万兆。但是5000才能买到25G...ROS如果比VYOS,那我就搞ROS了。反正MIKROTIK的X86也不贵。。
发表于 2024-11-8 02:19 来自手机 | 显示全部楼层
rx_78gp02a 发表于 2024-10-11 13:37
软交换在硬交换面前就是渣渣,vyos的交换性能并不好,还比不上ROS,四五百就能整到一台靓丽的万兆交换机 ...

您好,我刚弄了一套1280 v5 4421ax2,先试一下。
chr下,4个网口加入桥接,只能跑1.2g,负载不高(无论是unraid界面还是ros得resource界面。直连可以跑1.8g。所以想问下大佬,只是做个暂时的25g交换机,需要做什么优化吗?
需要增加什么命令啥的来加快交换性能吗?
 楼主| 发表于 2024-11-8 09:26 | 显示全部楼层
wangfenghun 发表于 2024-11-8 02:19
您好,我刚弄了一套1280 v5 4421ax2,先试一下。
chr下,4个网口加入桥接,只能跑1.2g,负载不高(无论是 ...

不清楚你的宿主是什么?需要打开性能模式,一般默认的是平衡,较低的主频会影响TCP吞吐
发表于 2024-11-20 11:17 | 显示全部楼层
rx_78gp02a 发表于 2024-10-9 09:35
Freescale很早就提供了在LEDE上跑DPDK的参考设计,用的Qoriq LS1046;Marvell CN9130应该也有DPDK的开发 ...

请问这个表格里面的DPDK L3 Forwarding,只单纯的路由转发还是包含了NAT?这些厂商的DPDK支持NAT吗?家用没有NAT的话,纯L3 Forwarding很多人用不上。
 楼主| 发表于 2024-11-20 11:26 | 显示全部楼层
huangya 发表于 2024-11-20 11:17
请问这个表格里面的DPDK L3 Forwarding,只单纯的路由转发还是包含了NAT?这些厂商的DPDK支持NAT吗?家用 ...

纯转发,不包含NAT,这只是厂商给的一个性能参考。
发表于 2024-11-20 11:47 | 显示全部楼层
rx_78gp02a 发表于 2024-11-20 11:26
纯转发,不包含NAT,这只是厂商给的一个性能参考。

那没有意思了,本来还想搞个开发板来玩玩的。纯转发家用用不上。
发表于 2024-11-20 13:27 | 显示全部楼层
rx_78gp02a 发表于 2024-11-20 11:26
纯转发,不包含NAT,这只是厂商给的一个性能参考。

这两天新买了一个C612,搭配2680 v4,用NVME的X86 ROS,再试试。老是感觉只能跑1.2g不到。而且做桥接转发的时候,我发现也是单核负担高。。一核工作,15核核查
 楼主| 发表于 2024-11-20 13:53 | 显示全部楼层
wangfenghun 发表于 2024-11-20 13:27
这两天新买了一个C612,搭配2680 v4,用NVME的X86 ROS,再试试。老是感觉只能跑1.2g不到。而且做桥接转发 ...

要用多队列网卡,打开RPS,最近几个版本的ROS  intel驱动有毛病,RSS队列只有一个,会卡在一个核心
发表于 2024-11-20 14:42 | 显示全部楼层
rx_78gp02a 发表于 2024-11-20 13:53
要用多队列网卡,打开RPS,最近几个版本的ROS  intel驱动有毛病,RSS队列只有一个,会卡在一个核心 ...

大佬,我是和你保持一致用7.15还是用6.49呢?
 楼主| 发表于 2024-11-20 15:10 | 显示全部楼层
wangfenghun 发表于 2024-11-20 14:42
大佬,我是和你保持一致用7.15还是用6.49呢?

6.49 内核太老,支持的驱动有限,只能用X520,并且6.49不支持NVME启动。
我试过物理机安装,核心利用率低,跑不满,最高利用率只有40%,原因未知。
发表于 2024-11-20 15:18 | 显示全部楼层
rx_78gp02a 发表于 2024-11-20 15:10
6.49 内核太老,支持的驱动有限,只能用X520,并且6.49不支持NVME启动。
我试过物理机安装,核心利用率低 ...

懂了,大佬,用7.15
发表于 2024-12-9 13:58 | 显示全部楼层
受大佬启发,用X10SRL-F(C612平台)+2683 V4。CX4 LX*3,做软交换机。X86直接装,7.16。大佬推荐的7.13还是多少我找不到下载资源了。
然后发现,还是要看单核速率。一进一出的条件下,总有一个线程是红的。其他都是十几不到。
这也和我当年连接的软交换要看CPU单核频率结果相符。。。
发表于 2024-12-15 19:53 | 显示全部楼层
软路由除了折腾,和硬路由器比啥都不行!
发表于 2024-12-15 20:57 | 显示全部楼层
wangfenghun 发表于 2024-12-9 13:58
受大佬启发,用X10SRL-F(C612平台)+2683 V4。CX4 LX*3,做软交换机。X86直接装,7.16。大佬推荐的7.13还 ...

大佬搞完了跑个测试试试。同unraid+ROS,很好奇你这个25G软交换到啥水平去。

话说现在unraid支持CX4的直通么?之前试过某2.5G芯片,直通能通但断流,后来改了virtio虚拟网卡,豁然开朗,网速跑满CPU占用也不高。
发表于 2024-12-15 21:03 | 显示全部楼层
summerq 发表于 2024-10-10 01:14
强烈建议不折腾,硬路由负责转发,软路由作为旁路由即可。
25G交换机,自己搭建的话,除非你已经有硬件了 ...

我就是用r86s的软路由放书房充当交换机用了小半年,实在忍不了卡的那一下,最后直接又在书房搞了第二个交换机

https://www.chiphell.com/thread-2654216-1-1.html

发表于 2024-12-16 14:19 | 显示全部楼层
声色茶马 发表于 2024-12-15 20:57
大佬搞完了跑个测试试试。同unraid+ROS,很好奇你这个25G软交换到啥水平去。

话说现在unraid支持CX4的直 ...

25G,如果用MTU 9014,随便转。根本不存在负载。不过我都是150G大文件做测试。小文件,SMB本身也不擅长。
我25G,CX4 从电脑到UNRAID能跑1。8G,从UNRAID到电脑能跑2G。大概就是这速度。而且最好传输之前用IP和域名分别登陆一下网站或者SMB共享。这样大概能用到RSS的多线程。
ytb有个视频讲这个,我把地址给你你去看看。
https://www.youtube.com/watch?v=36moTWdxjnI&t=751s
还有这个
https://forums.unraid.net/topic/ ... 7&searchlight=1
不过我把AIO WRITE SIZE和READ SIZE都设置为16384.速度会更快一点。你可以参考一下。
发表于 2025-2-16 13:50 | 显示全部楼层
chnfeeeeeef 发表于 2024-8-30 09:57
完全可以,很对人测速跑不满千兆,是因为MTU设置的不对,每个地方运营商的MTU值都不一样,自己调一调就好 ...

这个MTU咋跟运营商的对齐颗粒度?
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2025-2-20 22:08 , Processed in 0.013443 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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