找回密码
 加入我们
搜索
      
楼主: 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
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2024-11-29 11:22 , Processed in 0.011553 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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