svn commit: r271297 - head/sys/netinet

Bjoern A. Zeeb bz at FreeBSD.org
Tue Sep 16 09:57:11 UTC 2014


On 16 Sep 2014, at 01:49 , Adrian Chadd <adrian at freebsd.org> wrote:

> On 15 September 2014 17:00, Rui Paulo <rpaulo at me.com> wrote:
>> On Sep 8, 2014, at 20:10, Adrian Chadd <adrian at FreeBSD.org> wrote:
>>> 
>>> The IPv6 part of this is missing - I'm going to do some re-juggling of
>>> where various parts of the RSS framework live before I add the IPv6
>>> code (read: the IPv6 code is going to go into netinet6/in6_rss.[ch],
>>> rather than living here.)
>> 
>> Any thoughts on how are you going to handle the IPv6 part?  I would probably avoid parsing any special IPv6 header type and provide RSS iff the packet is IPv6 header + next header = (TCP|UDP).
> 
> I'm likely going to do exactly that for now and only support those
> bits in the RSS config. The IPV6 _EXT bits can come later.

Neither our driver independent soft-LRO nor any of the in-tree drivers can currently deal if extension headers and punt anything to software to my best knowledge;  there is also very limited support for them in hardware anyway.

I did started prototyping two different strategies for “library functions” that could be used in various places in the stack but never got to the point to properly evaluate them so far (and would probably have to find them on a turned off machine currently).

But yes, ignoring them for now will be ok, and once we do them we need to do them everywhere in the stack anyway;-)

— 
Bjoern A. Zeeb             "Come on. Learn, goddamn it.", WarGames, 1983



More information about the svn-src-head mailing list