On 15 July 2014 18:01, Pieper, Jeffrey E <jeffrey.e.pie...@intel.com> wrote:
> I believe the Linux driver DOES however support UDP RSS port hash. It is used 
> for environments where you can ensure there is no fragmentation. In such use 
> cases, this allows for a significant performance benefit.
>

Right.

For my RSS hacking, I've added a new in_rss.c function that returns
the currently supported hashes, so it'll be possible for an
administrator to define whether to support UDP hashing on 4-tuple or
2-tuple.

I plan on adding a software hash calculation function to optionally
calculate the 2-tuple or 4-tuple RSS hash as appropriately required so
it can be run after IP reassembly if it's required. So, if the admin
wants a 4-tuple UDP hash and it receives fragmented UDP, then it will
re-assemble, calculate 4-tuple and kick it up. If they want 2-tuple,
then it'll only calculate a software hash if it wasn't given one by
the driver.

Argh, so many weird corner cases to handle and I haven't even started
hacking on the memcached/varnish stuff :(

Thanks!



-a
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to