Does DPDK provide RX timestamps?
Dmitry Kozlyuk
dmitry.kozliuk at gmail.com
Mon Sep 9 01:07:19 CEST 2024
2024-09-08 23:34 (UTC+0100), Dpdk Newbie:
> Hi. I am using Intel (i210) and AWS ENA network interface cards.
>
> I would like to measure the following RX latencies:
>
> 1) NIC to DPDK packet ring buffer
> 2) DPDK packet ring buffer to application via rte_eth_rx_burst.
>
> I don't mind measuring in nanoseconds or CPU cycles.
>
> Unfortunately I cannot find any mention of hardware timestamps.
>
> I found brief references to mbuf containing a timestamp in the dynamic
> fields, but nothing definitive.
>
> Could someone please clarify what the situation is?
>
> Thanks,
DPDK only provides API to access Rx timestamp if it's available.
Example: https://elixir.bootlin.com/dpdk/v24.07/source/app/test-pmd/util.c#L37
Rx timestamp availability depends on the PMD and HW.
Support matrix: https://doc.dpdk.org/guides/nics/overview.html
It seems to be no support for i210 (igb?) or AWS ENA (ena).
More information about the users
mailing list