Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 16 Aug 2007 15:51:48 -0400 (EDT)
From:      Andrew Gallatin <gallatin@cs.duke.edu>
To:        freebsd-current@freebsd.org
Subject:   IPSEC disables TSO
Message-ID:  <18116.43755.107638.103132@grasshopper.cs.duke.edu>

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

When tracking down an mxge 10GbE performance issue, I noticed that
simply compiling IPSEC into the kernel totally destroys 10GbE transmit
performance because it will silently disable TSO.

The problem seems to be at least that the test on line 463 of
tcp_output.c (tp->t_inpcb->inp_sp == NULL) will always be
false.   If I comment that line out, TSO works as normal
(though I have no idea what would happen on an IPSEC connection).

Is there some way to make this not happen?  I believe that the mxge
user simply wanted to run some handful of applications through ipsec
tunnels (perhaps even on a different NIC entirely).

Thanks,

Drew





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