dev.dpdk.org archive mirror
 help / color / mirror / Atom feed
* QoS Question
@ 2015-04-20 16:39 Greg Smith
       [not found] ` <BN1PR05MB280069BC605566E6014E7CBA8E00-jH1ztPcg5hG76WJOqJG8UGu6+pknBqLbXA4E9RH9d+qIuWR1G4zioA@public.gmane.org>
  0 siblings, 1 reply; 3+ messages in thread
From: Greg Smith @ 2015-04-20 16:39 UTC (permalink / raw)
  To: dev-VfR2kkLFssw@public.gmane.org

Hi DPDK team,

The docs on QoS (http://dpdk.org/doc/guides/prog_guide/qos_framework.html# ) describe the traffic class (TC) as follows:
1 - The  TCs of the same pipe handled in strict priority order.
2 - Upper limit enforced per TC at the pipe level.
3 - Lower priority TCs able to reuse pipe bandwidth currently unused by higher priority TCs.
4 - When subport TC is oversubscribed (configuration time event), pipe TC upper limit is capped to a dynamically adjusted value that is shared by all the subport pipes.

Can someone describe how and when the TC upper limit is "dynamically" changed?

For example, assume there's a 1Gb/s port and a single 1Gb/s subport and 2000 pipes each of 1Mb/s (total pipes = 2Gb/s which is > the 1Gb/s subport which I think means "oversubscribed" as used in the doc). Each Pipe has a single TC.
In that case, would each pipe be shaped to an upper limit of 0.5 Mb/s?
What if there was no traffic on 1999 pipes, would the single active pipe still be limited to 0.5 Mb/s?
What if the number of pipes changes without restarting the OS, how does that change the behavior?

BTW, great docs overall, thanks for writing those up.

Thanks,

Greg Smith

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-04-24 11:19 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-04-20 16:39 QoS Question Greg Smith
     [not found] ` <BN1PR05MB280069BC605566E6014E7CBA8E00-jH1ztPcg5hG76WJOqJG8UGu6+pknBqLbXA4E9RH9d+qIuWR1G4zioA@public.gmane.org>
2015-04-21  4:58   ` Sangjin Han
2015-04-24 11:19   ` Dumitrescu, Cristian

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).