本文介绍如何使能 Linux 网络协议栈中的 RFS(receive flow steering)功能以优化 MPSoC APU 的并行处理能力,解决丢包问题。
问题描述:
在测试 ZCU102 PL 10G Ethernet with MCDMA 设计的性能时,遇到 UDP 接收丢包率很高的情况,测试使用的工具是 iperf3。
测试过程:
Board side:在 core1~3 上各开一个 iperf3 服务端用于收包,命令如下:

Server side:使用与 zcu102 用光纤相连的服务器发送 UDP 帧,命令如下:

双方的网卡都工作在 MTU1500 模式下,故数据段长度设为 1472B,总带宽暂设为 2400M。
本文探讨了在ZCU102 FPGA开发中遇到的UDP接收高丢包率问题,通过启用Linux的RFS(receive flow steering)功能,优化了APU的并行处理,有效降低了丢包率,但同时也带来了额外的CPU开销。
订阅专栏 解锁全文
89

被折叠的 条评论
为什么被折叠?



