This is a proposal for remote checksum offload in VXLAN. We use a
compressed format for the remote checksum offload data to support
offload of UDP and TCP inner checksums. This allocates a reserved bit
(#10 which would be immediately after version bits in VXLAN-GPE) and
uses the 8 bits after VNI for data.

I have implemented this in Linux stack and posted a first cut on
netdev (http://permalink.gmane.org/gmane.linux.network/339847). It
works as expected, eliminating the need to perform host checksum
computation over a packet when encapsulating TCP over VXLAN between
hosts using plain NICs.  In simple throughput tests this reduced CPU
usage by ~20% on transmit, and using outer UDP checksum reduces CPU on
receive by almost 50%.

Comments are appreciated.

Thanks,
Tom


---------- Forwarded message ----------
From:  <internet-dra...@ietf.org>
Date: Tue, Dec 2, 2014 at 8:13 AM
Subject: New Version Notification for draft-herbert-vxlan-rco-00.txt
To: Tom Herbert <therb...@google.com>



A new version of I-D, draft-herbert-vxlan-rco-00.txt
has been successfully submitted by Tom Herbert and posted to the
IETF repository.

Name:           draft-herbert-vxlan-rco
Revision:       00
Title:          Remote checksum offload for VXLAN
Document date:  2014-12-01
Group:          Individual Submission
Pages:          6
URL:
http://www.ietf.org/internet-drafts/draft-herbert-vxlan-rco-00.txt
Status:         https://datatracker.ietf.org/doc/draft-herbert-vxlan-rco/
Htmlized:       http://tools.ietf.org/html/draft-herbert-vxlan-rco-00


Abstract:
   This specification describes remote checksum offload for VXLAN.
   Remote checksum offload is a mechanism that provides checksum offload
   of transport checksums in encapsulated packets using rudimentary
   offload capabilities found in most Network Interface Card (NIC)
   devices. The outer UDP checksum is enabled on transmit and, with some
   additional meta data, a receiver is able to deduce the checksum to be
   set in an encapsulated packet. Effectively this offloads the
   computation of the inner checksum which can be a significant
   performance optimization. Enabling the UDP checksum has the
   additional advantage that it covers more of the packet including the
   IP pseudo header and virtual network identifier.





Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

The IETF Secretariat

_______________________________________________
nvo3 mailing list
nvo3@ietf.org
https://www.ietf.org/mailman/listinfo/nvo3

Reply via email to