本文介绍如何使能 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 模式下,故数据段长度设为 14
开发者分享|如何解决 MPSoC 万兆以太网应用中 UDP 接收丢包问题
本文探讨了MPSoC在10G以太网应用中UDP接收丢包的问题,通过启用Linux的RFS(receive flow steering)功能,优化APU并行处理,有效降低丢包率。同时,文章提到了增加接收缓冲区大小、使用流控制机制、数据包重传和前向纠错技术等多种解决策略。
摘要由CSDN通过智能技术生成