directdaq第一次测丢包

测试方法

使用dpdk_recv收到udp包后解析写入share memory,然后使用dd_count读取解析到的数据,增加计数

这里为了提高接收性能,我写了一个dpdk_enhancerecv,去除掉绝大部分输出信息

第一次测试

参数设置

采样率:200ksps

包大小:2000B,一个包5个点

测试结果

一百万个sample:

收到的包为:199785,199788,199788

丢包率大概为:(200000-199785)/200000=0.1075%,即千分之一

两百万个sample:

收到的包为:399590,399600,399619

丢包率大概为:(400000-399600)/400000=0.1%,即千分之一

可以连续多次测,测得的平均丢包率还是千分之一

华为交换机看数据

system-view

vlan 10

display interface 100GE

从交换机看到的包数非常整齐,线路端似乎一个包都没丢

switch

todo

可以观察采样率(包的间距)对丢包率的影响

也可以通过程序观察具体是哪些包丢了


本文章使用limfx的vscode插件快速发布