Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Jun 2007 00:54:11 +0100 (BST)
From:      Robert Watson <watson@FreeBSD.org>
To:        Kip Macy <kip.macy@gmail.com>
Cc:        src-committers@freebsd.org, Andre Oppermann <andre@freebsd.org>, cvs-src@freebsd.org, cvs-all@freebsd.org, Jack Vogel <jfvogel@gmail.com>, Sam Leffler <sam@errno.com>
Subject:   Re: cvs commit: src/sys/net if.h
Message-ID:  <20070612004916.A63490@fledge.watson.org>
In-Reply-To: <b1fa29170706111554u6308df0cg2b4f6208672a1620@mail.gmail.com>
References:  <200706112008.l5BK8CQ7033543@repoman.freebsd.org>  <466DACD6.4040606@errno.com> <2a41acea0706111330v6a39cf84o495f6acf62ba7ff7@mail.gmail.com> <2a41acea0706111333p5349993dg9315bfe8396f78a@mail.gmail.com>  <466DB362.8010902@freebsd.org> <2a41acea0706111346l227b1399jd80d85771345d8be@mail.gmail.com> <466DB70D.8080800@freebsd.org> <2a41acea0706111403l5f4e1db1re2c901670e327485@mail.gmail.com> <b1fa29170706111554u6308df0cg2b4f6208672a1620@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

On Mon, 11 Jun 2007, Kip Macy wrote:

>> I think its a windowism, stands for Receive Side Scaling, and what it means 
>> is multiple receive queues, each with an MSI/X vector so they can interrupt 
>> different CPUs, or they can be tied to virtual guests, or MACs, etc etc...
>
> AFAICT FreeBSD can't currently benefit from this as there is no cpu affinity 
> for connections. I may be wrong, but I see lower single-connection 
> throughput using a receive queue per core than using a single receive queue. 
> RSS is done by hashing a TCP tuple (I'm deliberately vague because at least 
> with cxgb there are multiple combinations, the default is the standard 
> 4-tuple) to a receive queue.

If you're looking at concurrent TCP input processing, the tcbinfo lock is 
likely one source of overhead due to high contention.  I had hoped to make 
further progress on this for 7.0 (it's already better than 6.0 in a number of 
ways), but the instability of 7.x over the last month scuttled that project. 
It will have to be an 8.0 thing, but perhaps we can look at an MFC if that 
goes well.  I have some initial protyping but have been waiting for TCP to 
settle down again a bit before really digging in.

Robert N M Watson
Computer Laboratory
University of Cambridge



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070612004916.A63490>