使用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
从交换机看到的包数非常整齐,线路端似乎一个包都没丢

可以观察采样率(包的间距)对丢包率的影响
也可以通过程序观察具体是哪些包丢了
本文章使用limfx的vscode插件快速发布