On Thu, Nov 24, 2022 at 6:31 AM Mike Pattrick <m...@redhat.com> wrote:
>
> From: Flavio Leitner <f...@sysclose.org>
>
> The netdev receiving packets is supposed to provide the flags
> indicating if the L4 checksum was verified and it is OK or BAD,
> otherwise the stack will check when appropriate by software.
>
> If the packet comes with good checksum, then postpone the
> checksum calculation to the egress device if needed.
>
> When encapsulate a packet with that flag, set the checksum
> of the inner L4 header since that is not yet supported.
>
> Calculate the L4 checksum when the packet is going to be sent
> over a device that doesn't support the feature.
>
> Linux tap devices allows enabling L3 and L4 offload, so this
> patch enables the feature. However, Linux socket interface
> remains disabled because the API doesn't allow enabling
> those two features without enabling TSO too.
>
> Signed-off-by: Flavio Leitner <f...@sysclose.org>
> Co-authored-by: Mike Pattrick <m...@redhat.com>
> Signed-off-by: Mike Pattrick <m...@redhat.com>

I tested tcp traffic in various setups (with mlx5 nic as physical port):
- external host <-> ovs <-> kernel host
- external host <-> ovs <-> kernel vm
- kernel vm <-> ovs <-> kernel host
- kernel vm1 <-> ovs <-> kernel vm2

The changes may need more eyes on the netdev-linux parts, but the rest
looks good to me.

Reviewed-by: David Marchand <david.march...@redhat.com>


-- 
David Marchand

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to