通过 10Gbase-T 以太网接口(使用 TQMLS1046A 开发套件) 运行 iperf3-s 时 ,当开发套件发送(Tx)大型数据文件时,基准测试显示 7.34 Gbaud(千兆位每秒)(请注意,两个系统之间的网络路径配置为巨型帧的 MTU 大小为 9000 字节)。当 TQMLS1046A 设置为在以太网接口的 Rx 路径上接收相同的工作负载(通过 NFS 接收大文件)时,我们会出现以下错误:
[ 1068.551554] fsl_dpaa_mac 1af2000.ethernet enet_exp:错误 FD 状态 = 0x00080000
我的理解可能是内核配置中的 FSL DPAA 以太网驱动程序配置错误,但我不知道从何下手。
请在 Linux 内核配置文件中配置以下选项。
FSL_DPAA_ETH_JUMBO_FRAME-"优化巨型帧"
优化 DPAA1 以太网驱动程序的吞吐量,以处理大型帧终止流量(例如 4K 及以上)。
将该选项与小帧结合使用,会大大增加驱动程序的内存占用,甚至可能耗尽系统内存。此外,skb truesize 会被更改,堆栈发出的警告信息也会被绕过。