* Configure timestamp source for dpdk-pdump on E810 and DPDK 19.11
@ 2022-05-06 7:46 Mikael R Carlsson
2022-05-06 14:55 ` Stephen Hemminger
2022-05-06 15:02 ` Stephen Hemminger
0 siblings, 2 replies; 3+ messages in thread
From: Mikael R Carlsson @ 2022-05-06 7:46 UTC (permalink / raw)
To: users
[-- Attachment #1: Type: text/plain, Size: 657 bytes --]
Hi!
I am using a Intel E810-XXVDA4 and DPDK version 19.11. During troubleshooting we have captures outgoing traffic with dpdk-pdump:
dpdk-pdump -- --pdump 'port=1,queue=*,tx-dev=/tmp/tx.pcap
I have opened the pcap-file in wireshark and I can see that some packets are delayed. However, system behavior indicates that the delays I see in the pcap file are not correct, they are too big. My questions is, how is the timestamp on packets in the pcap from dpdk-pdump created, like NIC HW generated, CPU time at disk write etc. or something else? Are there any run-time or build-time options to change the source of the timestamps?
/ Mikael
[-- Attachment #2: Type: text/html, Size: 2526 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Configure timestamp source for dpdk-pdump on E810 and DPDK 19.11
2022-05-06 7:46 Configure timestamp source for dpdk-pdump on E810 and DPDK 19.11 Mikael R Carlsson
@ 2022-05-06 14:55 ` Stephen Hemminger
2022-05-06 15:02 ` Stephen Hemminger
1 sibling, 0 replies; 3+ messages in thread
From: Stephen Hemminger @ 2022-05-06 14:55 UTC (permalink / raw)
To: Mikael R Carlsson; +Cc: users
On Fri, 6 May 2022 07:46:39 +0000
Mikael R Carlsson <Mikael.R.Carlsson@tietoevry.com> wrote:
> Hi!
>
> I am using a Intel E810-XXVDA4 and DPDK version 19.11. During troubleshooting we have captures outgoing traffic with dpdk-pdump:
>
> dpdk-pdump -- --pdump 'port=1,queue=*,tx-dev=/tmp/tx.pcap
>
> I have opened the pcap-file in wireshark and I can see that some packets are delayed. However, system behavior indicates that the delays I see in the pcap file are not correct, they are too big. My questions is, how is the timestamp on packets in the pcap from dpdk-pdump created, like NIC HW generated, CPU time at disk write etc. or something else? Are there any run-time or build-time options to change the source of the timestamps?
>
> / Mikael
>
>
>
The timestamp for packet capture in DPDK is done when packet is queued to
the device. It is not possible with current driver architecture to get
timestamp when/after the packet was transmitted.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Configure timestamp source for dpdk-pdump on E810 and DPDK 19.11
2022-05-06 7:46 Configure timestamp source for dpdk-pdump on E810 and DPDK 19.11 Mikael R Carlsson
2022-05-06 14:55 ` Stephen Hemminger
@ 2022-05-06 15:02 ` Stephen Hemminger
1 sibling, 0 replies; 3+ messages in thread
From: Stephen Hemminger @ 2022-05-06 15:02 UTC (permalink / raw)
To: Mikael R Carlsson; +Cc: users
On Fri, 6 May 2022 07:46:39 +0000
Mikael R Carlsson <Mikael.R.Carlsson@tietoevry.com> wrote:
> Hi!
>
> I am using a Intel E810-XXVDA4 and DPDK version 19.11. During troubleshooting we have captures outgoing traffic with dpdk-pdump:
>
> dpdk-pdump -- --pdump 'port=1,queue=*,tx-dev=/tmp/tx.pcap
>
> I have opened the pcap-file in wireshark and I can see that some packets are delayed. However, system behavior indicates that the delays I see in the pcap file are not correct, they are too big. My questions is, how is the timestamp on packets in the pcap from dpdk-pdump created, like NIC HW generated, CPU time at disk write etc. or something else? Are there any run-time or build-time options to change the source of the timestamps?
>
> / Mikael
>
>
>
Follow up. The older dump-pdump in 19.11 does timestamps when packet is read
from the ring which is bad.
You might have better luck with DPDK 20.11 and the dpdk-dumpcap which puts
timestamp in when packet is put into ring.
Let me give picture:
Application (primary)
| 1 2
+--+-------------------------> wire
|
| dumpcap (secondary)
+---========--------------> capture file
3
The ==== is ringbuffer between processes
1. Where 20.11 with dpdk-dumpcap gets timestamp
2. Where you want the timestamp but is not possible
3. Where 19.11 and dpdk-pdump gets timestamp
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2022-05-06 15:02 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-06 7:46 Configure timestamp source for dpdk-pdump on E810 and DPDK 19.11 Mikael R Carlsson
2022-05-06 14:55 ` Stephen Hemminger
2022-05-06 15:02 ` Stephen Hemminger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).