Imx95 verdin EVK, Aquantia10gbps interface limited on 1.2gbps on udp

Hello,

I’m trying to establish communication between two i.MX95 Imx95 verdin EVK, boards through their Aquantia 10 Gbps interfaces. Both boards are running Debian 12 ( linux kernel 6.12.3) with the aquantia10 G firmware (AQR-G4_v5.6.D-AQR_Marvell_NoSwap_XFI_ID44834_VER2068.cld ) properly installed using the nxp installer (aquantia-firmware-utility/aq_api_2_9_7 at master · nxp-qoriq/aquantia-firmware-utility · GitHub). They are physically connected using a Cat6a Ethernet cable.

When I run performance tests using iperf3, I get around 5 Gbps in TCP and 1.2 Gbps in UDP, even when specifying a target bandwidth of 7 Gbps:

# TCP Test
iperf3 -s # on the first board
iperf3 -c <server_IP> -t 30 # on the second board

# UDP Test
iperf3 -s
iperf3 -c <server_IP> -u -b 7G -t 30

when i try to activate jumbo frame with ip link set dev enp1s0 mtu 9000 but i get an error that i exceded the limit (it’s weird that a 10Gbps interface does not accept jumbo frames)

also i tried to to increase the UDP buffer size, but i get the same bitrame

the CPU load does not exceed 40% when i run iperf3 in both sides
Are there any specific n configurations to apply or additional tools to install in order to reach the maximum throughput (close to 10 Gbps)? is the Aquantia FW version is good? the linux kernel version? the FW installer version???

SOmeone have already tried to use the 10Gbps interface on this Targets???

Regards,

Abdelmonaem

Hi, I’m the Toradex AI Assistant.

I might make mistakes or occasionally get you wrong. Our support team will step in if needed.


I understand you’re working on optimizing 10 Gbps Ethernet performance between two i.MX95 Verdin EVK boards. However, I need to clarify your setup to provide the most accurate guidance.

Platform Clarification Required

Could you specify which exact OS and version you’re running on your devices? You mentioned Debian 12, but to provide proper Toradex-specific guidance, I need to know:

  • Are you using Torizon OS, Yocto BSP, or a custom Linux distribution?
  • What’s the exact version of your OS?

You can get this information by running the tdx-info command on your device. For more details about this tool, please see: tdx-info documentation.

General Network Configuration Insights

Based on the available documentation, here are some considerations for network performance optimization:

MTU Configuration

Regarding your jumbo frame issue, the default MTU size is typically 1500 bytes(1). For enabling larger MTU sizes, you might need to check if jumbo frames are supported and properly configured at both the hardware and driver level(1).

Network Interface Management

For Toradex BSP systems, Ethernet interfaces are typically named eth<x> where <x> represents the interface number(2). The network configuration can be managed through various methods including manual configuration with iproute2 utilities(2).

Manual Network Configuration

You can manually configure network settings using commands like(2):

# ip link set <interface> up

Next Steps

Once you provide the specific OS version information, I can offer more targeted guidance for:

  • Platform-specific network optimization
  • Driver configuration recommendations
  • Performance tuning parameters specific to your Toradex setup

Best regards, Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

Hello @Abdelmonaem,

We do not provide the software for the EVK, but regardless I recommend that you test with NXP’s official BSP for the i.MX95 Verdin EVK.
We know the hardware is validated and should work with the official BSP.

Jumbo frames are generally not supported by the MACs on the i.MX line.
For use cases that recommend it, such as GigE cameras, it is often possible to follow recommendations from the camera vendors to configure the interface so that performance is optimal.

Best Regards,
Bruno