netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Vinicius Costa Gomes <vinicius.gomes@intel.com>
To: Ivan Khoronzhuk <ivan.khoronzhuk@linaro.org>,
	Jose Abreu <Jose.Abreu@synopsys.com>
Cc: "netdev\@vger.kernel.org" <netdev@vger.kernel.org>,
	Joao Pinto <Joao.Pinto@synopsys.com>,
	Jesus Sanchez-Palencia <jesus.sanchez-palencia@intel.com>,
	Vladimir Oltean <olteanv@gmail.com>
Subject: Re: tperf: An initial TSN Performance Utility
Date: Tue, 03 Dec 2019 09:22:55 -0800	[thread overview]
Message-ID: <87blsp9vdc.fsf@linux.intel.com> (raw)
In-Reply-To: <20191203142745.GA2680@khorivan>

Hi,

Ivan Khoronzhuk <ivan.khoronzhuk@linaro.org> writes:

> On Tue, Dec 03, 2019 at 10:00:15AM +0000, Jose Abreu wrote:
>>Hi netdev,
>>
>>[ I added in cc the people I know that work with TSN stuff, please add
>>anyone interested ]
>>
>>We are currently using a very basic tool for monitoring the CBS
>>performance of Synopsys-based NICs which we called tperf. This was based
>>on a patchset submitted by Jesus back in 2017 so credits to him and
>>blames on me :)
>>
>>The current version tries to send "dummy" AVTP packets, and measures the
>>bandwidth of both receiver and sender. By using this tool in conjunction
>>with iperf3 we can check if CBS reserved queues are behaving correctly
>>by reserving the priority traffic for AVTP packets.
>>
>>You can checkout the tool in the following address:
>>	GitHub: https://github.com/joabreu/tperf
>>
>>We are open to improve this to more robust scenarios, so that we can
>>have a common tool for TSN testing that's at the same time light
>>weighted and precise.
>>
>>Anyone interested in helping ?

@Jose, that's really nice. I will play with it for sure.

>
> I've also have tool that already includes similar functionality.
>
> https://github.com/ikhorn/plget
>
> It's also about from 2016-2017 years.
> Not ideal, but it helped me a lot for last years. Also worked with XDP, but
> libbpf library is old already and should be updated. But mostly it was used to
> get latencies and observe hw ts how packets are put on the line.
>
> I've used it for CBS and for TAPRIO scheudler testing, observing h/w ts of each
> packet, closed and open gates, but a target board should support hw ts to be
> accurate, that's why ptp packets were used.
>
> It includes also latency measurements based as on hw timestamp as on software
> ts.

@Ivan, I took a look at plget some time ago. One thing that I missed is
a test method that doesn't use the HW transmit timestamp, as retrieving
the TX timestamp can be quite slow, and makes it hard to measure latency
when sending something like ~10K packet/s.

What I mean is something like this: the transmit side takes a timestamp,
stores it in the packet being sent and sends the packet, the receive
side gets the HW receive timestamp (usually faster) and calculates the
latency based on the HW receive timestamp and the timestamp in the
packet. I know that you should take the propagation delay and other
stuff into account. But on back-to-back systems (at least) these other
delays should be quite small compared to the whole latency.

Do you think adding a test method similar to this would make sense for
plget?


Cheers,
--
Vinicius

  reply	other threads:[~2019-12-03 17:22 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-12-03 10:00 tperf: An initial TSN Performance Utility Jose Abreu
2019-12-03 10:10 ` Vladimir Oltean
2019-12-03 10:29   ` Jose Abreu
2019-12-03 14:27 ` Ivan Khoronzhuk
2019-12-03 17:22   ` Vinicius Costa Gomes [this message]
2019-12-03 19:05     ` Ivan Khoronzhuk

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87blsp9vdc.fsf@linux.intel.com \
    --to=vinicius.gomes@intel.com \
    --cc=Joao.Pinto@synopsys.com \
    --cc=Jose.Abreu@synopsys.com \
    --cc=ivan.khoronzhuk@linaro.org \
    --cc=jesus.sanchez-palencia@intel.com \
    --cc=netdev@vger.kernel.org \
    --cc=olteanv@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).