[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAKgT0UeK2ss9AsxdvyDHArXXVZMZG7AL6f0iXQukSg135B64cQ@mail.gmail.com>
Date: Tue, 3 May 2016 08:29:18 -0700
From: Alexander Duyck <alexander.duyck@...il.com>
To: Or Gerlitz <ogerlitz@...lanox.com>
Cc: Or Gerlitz <gerlitz.or@...il.com>,
Alexander Duyck <aduyck@...antis.com>,
"talal@...lanox.com" <talal@...lanox.com>,
Linux Netdev List <netdev@...r.kernel.org>,
Michael Chan <michael.chan@...adcom.com>,
David Miller <davem@...emloft.net>,
Gal Pressman <galp@...lanox.com>,
Eran Ben Elisha <eranbe@...lanox.com>
Subject: Re: [net-next PATCH v2 5/9] mlx4: Add support for UDP tunnel
segmentation with outer checksum offload
On Tue, May 3, 2016 at 5:41 AM, Or Gerlitz <ogerlitz@...lanox.com> wrote:
> On 5/2/2016 6:41 PM, Alexander Duyck wrote:
>>>
>>> >Just one more piece to clarify... in the general case (e.g inner
>>> >packet size 1.5k...64k), the last segment would not have the same
>>> >length as the other segments, what happens on that case?
>>
>> Actually in the case of GSO partial we have go through the software
>> segmentation code and trim off any last bit that doesn't match the MSS
>> of the rest of the frame. That way you end up with one frame that has
>> some number of MSS sized chunks, and then one remainder if there is a
>> frame that would be a different size.
>
>
> OK, thanks for further clarifying this, will look on the docs you pointed
> etc. From what you wrote here I understand it's indeed possible for one
> frame to be of different size from the rest, but the LCO thing still works
> somehow..
We split the one that would be a different size off via GSO. So we
end up sending up 2 frames to the device if there is going to be one
piece that doesn't quite match. We split that one piece off via GSO.
That is one of the reasons why I referred to it as partial GSO as all
we are using the software segmentation code for is to make sure we
have the GSO block consists of segments that are all the same size.
- Alex
Powered by blists - more mailing lists