Re: [PATCH v4 0/10] bql: Byte Queue Limits
flat view
From: Ben Hutchings <hidden>
Date: 2011-11-29 14:24:17
On Tue, 2011-11-29 at 08:02 +0100, Eric Dumazet wrote:
Le mardi 29 novembre 2011 à 05:23 +0100, Dave Taht a écrit :quoted
quoted
In this test 100 netperf TCP_STREAMs were started to saturate the link. A single instance of a netperf TCP_RR was run with high priority set. Queuing discipline in pfifo_fast, NIC is e1000 with TX ring size set to 1024. tps for the high priority RR is listed. No BQL, tso on: 3000-3200K bytes in queue: 36 tps BQL, tso on: 156-194K bytes in queue, 535 tpsquoted
No BQL, tso off: 453-454K bytes int queue, 234 tps BQL, tso off: 66K bytes in queue, 914 tpsJeeze. Under what circumstances is tso a win? I've always had great trouble with it, as some e1000 cards do it rather badly. I assume these are while running at GigE speeds? What of 100Mbit? 10GigE? (I will duplicate your tests at 100Mbit, but as for 10gigE...)TSO on means a low priority 65Kbytes packet can be in TX ring right before the high priority packet. If you cant afford the delay, you lose. There is no mystery here. If you want low latencies : - TSO must be disabled so that packets are at most one ethernet frame.
[...] Not if you separate hardware queues by priority (and your high priority packets are non-TCP or PuSHed). Ben. -- Ben Hutchings, Staff Engineer, Solarflare Not speaking for my employer; that's the marketing department's job. They asked us to note that Solarflare product names are trademarked.