myway
发表于 2024-9-20 22:11
熊猫 发表于 2024-9-20 21:23
这东东有上网行为管控吗?
不要想得太多了。。。
cp8869
发表于 2024-9-20 22:15
rx_78gp02a 发表于 2024-9-20 21:21
换了一个版本ImmortalWrt SNAPSHOT r31694-9022262539 / LuCI Master 24.222.22847~fbe46d7,这次测试双 ...
确实有个说法是主线没有rss+lro功能,跑不满10g,以前用iperf测大包能跑10g就没在意,开来楼主细致的测试揭开谜题!
pdvc
发表于 2024-9-21 01:47
rx_78gp02a 发表于 2024-9-20 19:48
以50条流测试
使用命令cat /sys/kernel/debug/ppe1/bind 人肉目测条数正好是50条
使用命令cat /sys ...
cat /sys/kernel/debug/hnat/hnat_stats
用这个命令可以列出所有PPE单元和进PPE的链接数。
rx_78gp02a
发表于 2024-9-21 14:21
pdvc 发表于 2024-9-21 01:47
cat /sys/kernel/debug/hnat/hnat_stats
用这个命令可以列出所有PPE单元和进PPE的链接数。 ...
花了点时间换回原来的固件做个简单测试,结果如下:
一共使用3个PPE,ETH1使用PPE1,ETH2使用PPE2,双向流量调用两个PPE。
这个图本该放最后,但是它的问题最大。双向流NAT测试,每秒179新增,当前4K5活动连接1W流。调用PPE1和PPE2,每个PPE连接在3K多,都没有满载,此时转发低于196Kpps;因为测试过程中出现丢包,所以Total-PPS的计量不等于接收PPS,模板采用TCP双向流,不是纯64Byte小包,无法计算准确PPS值,但是低于196Kpps是确定的。
如果以平均包来粗略计算,大概在634Mbps/977Mbps*196Kpps=127Kpps左右。
硬件加速的新增并发能力是个大问题,每秒179是一个很低的值
100流单向小包线速14.88Mpps无丢包,PPE1流数量正好100
1W流单,PPE1流数量9791
2W流单,PPE1流数量17083,达到上限并且开始丢包,转发1.388Mpps
无状态双向打流,各251条,带宽和转发叠加,同时调用PPE1和PPE2,流数量对应
pdvc
发表于 2024-9-21 14:34
本帖最后由 pdvc 于 2024-9-21 14:40 编辑
rx_78gp02a 发表于 2024-9-21 14:21
花了点时间换回原来的固件做个简单测试,结果如下:
一共使用3个PPE,ETH1使用PPE1,ETH2使用PPE2,双向 ...
看测试,似乎同时调用两个PPE时有问题。
第三个PPE一直没负载么?听说是要3个端口才能用上,可以继续折腾下[偷笑]
感觉7988还是很有潜力的,现在的固件估计还没完全发挥它的性能。
Akiiiiii
发表于 2024-9-21 14:43
熊猫 发表于 2024-9-20 21:23
这东东有上网行为管控吗?
这玩意暂时没法儿家用,再等个一年看看吧
港城钢铁侠
发表于 2024-9-21 14:46
yin19991999 发表于 2024-9-19 23:01
这板子搞很多sim卡槽就没看懂。。。
因为可以用5G模块搞成CPE,板载插槽很方便
rx_78gp02a
发表于 2024-9-21 15:24
pdvc 发表于 2024-9-21 14:34
看测试,似乎同时调用两个PPE时有问题。
PPE只管入口流量,从ETH1进调用PPE1,从ETH2进调用PPE2,从交换机进调用PPE0,但是那弱鸡的千兆口不知道有啥用。
TCP是双向流量,必须调用两个PPE,否则一个方形是软转发,只有240Kpps。
同时调用两个PPE没有问题,无新增连接下,251流每个方形都可以到3Mpps,分别使用两个PPE,性能是正常的。
有问题的是新建连接,每个PPE的新建能力在6993/10377*179=121左右,即使用双WAN两个PPE叠加也就200多。
并且,延迟测试也不出众
小心夹脚
发表于 2024-9-21 16:21
yehaku 发表于 2024-9-20 11:38
我们这边大型网吧老板还是喜欢用ROS X86 软路由。随便搞个X99 双路低功耗服务器CPU 。256GB 内存做网路缓存 ...
为什么会节省流量?不是很懂。。把网页缓存到内存里?
熊猫
发表于 2024-9-21 17:25
Akiiiiii 发表于 2024-9-21 14:43
这玩意暂时没法儿家用,再等个一年看看吧
还想入手一个,等等吧
normanlu
发表于 2024-9-21 18:09
summerq 发表于 2024-9-20 15:24
要不要跟着我入tnsr教?
我现在很满意bpi r4,没有换的想法[狂笑]
rx_78gp02a
发表于 2024-9-21 19:19
小猫咪是我常用工具,但是因为直连流量仍过内核,效率低下;即使旁路大陆IP依旧消耗可观的CPU性能,遂做如下测试:
所有流量过小猫咪核心,做直连测速,CPU消耗在30%,说实话这个性能比我预期的好很多,J4125全直连基本在60~80%,查看硬件加速发现BIND为零,说明直连流量没有走硬件加速,硬件加速的entry里面倒是有数据,都是UNBIND状态。
有意思的是,打开旁路大陆IP功能后,直连测速CPU占用直接消失,和ETH1对应的PPE1显示有8条流,证明直连流量走了硬件加速,非常神奇。
使用命令查看硬件加速entry,证明8条流均来自电信的测速服务器。
BPI-R4作为旁路由可能会是一个更好的选择
pdvc
发表于 2024-9-22 00:39
rx_78gp02a 发表于 2024-9-21 19:19
小猫咪是我常用工具,但是因为直连流量仍过内核,效率低下;即使旁路大陆IP依旧消耗可观的CPU性能,遂做如 ...
A73性能强劲啊~~[吃惊]
cp8869
发表于 2024-9-22 08:25
楼主测试辛苦了!确实反映了家庭硬路由的短板。但客观来说,mt7988表现是不错的,商用和家用都会各自擅长的领域,打个比方可能就像大客车和小轿车,mt7988能算的上可以飙车又省油的商务车了,当然不在乎油钱,又有停车位,喜欢宽敞,整个大巴又何妨!
eclipse126
发表于 2024-9-22 08:55
用openwrt,不差电费还是用x86方便,固件好弄,不像这种,都要靠第三方或个人,感觉挺稳定,但是日志里一大堆报错信息,看着很不舒服
yehaku
发表于 2024-9-22 16:39
小心夹脚 发表于 2024-9-21 16:21
为什么会节省流量?不是很懂。。把网页缓存到内存里?
DNS 搜索这些都可以缓存到内存里面。这样比直接访问外网更快。[睡觉]
continuing
发表于 2024-9-22 17:45
pdvc 发表于 2024-9-22 00:39
A73性能强劲啊~~
再怎么说也是个旗舰大核
虽然大核里面这玩意算是菜一点的
rx_78gp02a
发表于 2024-9-23 18:00
ImmortalWrt和OP主线的硬件加速不完善,小猫咪旁路流量不经过PPE,旁路由转发也不经过PPE,Entry里面有数据,但是流量和包数量都为零;看来硬件加速的兼容性任重道远。
wswcx
发表于 2024-9-24 00:00
bpi-r4好是好,就是一个好用的固件难找
myway
发表于 2024-9-24 09:56
wswcx 发表于 2024-9-24 00:00
bpi-r4好是好,就是一个好用的固件难找
这也就是我放弃的原因,板子厂家也很直白,,,香蕉派R4 开发板
Akiiiiii
发表于 2024-9-24 10:10
wswcx 发表于 2024-9-24 00:00
bpi-r4好是好,就是一个好用的固件难找
又不是不能用.JPG
[偷笑]
wswcx
发表于 2024-9-25 15:45
Akiiiiii 发表于 2024-9-24 10:10
又不是不能用.JPG
哥用的是哪个固件,稳定不,可否分享下[流泪]
hu2851
发表于 2024-9-25 15:47
感谢分享哈
Akiiiiii
发表于 2024-9-26 14:18
wswcx 发表于 2024-9-25 15:45
哥用的是哪个固件,稳定不,可否分享下
机狂一个大佬 或者 大雕固件 或者openwrt.ai
cp8869
发表于 2024-10-1 10:53
这几天装上trex玩了下,目前还不大会用,测试r4,trex无法获取r4光口的mac,静态arp我在op上也指定了还是不行。然后掏出crs305试试了,把三层硬件卸载打开,用网上的一个udp脚本,三层转发也能轻松跑个7,8mpps!这玩意真是个宝。
cp8869
发表于 2024-10-1 14:47
找了个多流的配置测crs305,结果逆天,我没测对?
rx_78gp02a
发表于 2024-10-1 16:06
cp8869 发表于 2024-10-1 14:47
找了个多流的配置测crs305,结果逆天,我没测对?
crs305三层路由走交换芯片
cp8869
发表于 2024-10-1 16:54
rx_78gp02a 发表于 2024-10-1 16:06
crs305三层路由走交换芯片
大佬,我看你open flows和active flows 一致,请问这个怎么控制呢?
rx_78gp02a
发表于 2024-10-8 09:31
cp8869 发表于 2024-10-1 16:54
大佬,我看你open flows和active flows 一致,请问这个怎么控制呢?
以cap2/imix_64_fast.yaml这个文件为例,修改包文件的CPS值就能调整流数量,cps=connection per second,有的模板有多个.pcap不太好调。启动参数也可以简单叠加,比如./t-rex-64 -f cap2/imix_64_fast.yaml -m 2000这里-m就是同时执行几个备份。
rx_78gp02a
发表于 2024-10-8 15:21
cp8869 发表于 2024-10-1 16:54
大佬,我看你open flows和active flows 一致,请问这个怎么控制呢?
新建一个yaml文件,比如multi_64.yaml
- duration : 3
generator :
distribution : "seq"
clients_start : "16.0.0.1"
clients_end : "16.0.0.255"
servers_start : "48.0.0.1"
servers_end : "48.0.255.255"
clients_per_gb : 201
min_clients : 101
dual_port_mask : "1.0.0.0"
tcp_aging : 0
udp_aging : 0
cap_info :
- name: cap2/udp_64B.pcap
cps : 1000000.0 #修改发包速率,正好1Mpps512Mbps
ipg : 10000
rtt : 10000
w : 1
limit : 6000 #修改流数量
./t-rex-64 -f cap2/multi_64.yaml 一个运行实例,6000流,1Mpps
./t-rex-64 -f cap2/multi_64.yaml -m 2 两个运行实例,流数量不变,6000流,2Mpps