Enable IPv6 TSO Support for vioif
While coding up 12465, I basically had written most of the code for IPv6 TSO support, but realized that the rest of the stack was mostly wired up for it and would work if MAC could advertise it. As a result, using the vioif driver as an example, I put together and got IPv6 TSO working end to end. With this, throughput between the two VMs I had increased 4-5x over IPv6 (as measured through a naive iperf). With this in place, now any other driver can advertise and implement IPv6 TSO support, though the only one included in this change is vioif.
Updated by Robert Mustacchi about 1 year ago
I tested this by going back to back in two HVM VMs in Linux using iperf. I verified that TSO was being used for IPv6. While this was going on I looked for retransmits, etc. through netstat and didn't see anything, at least like was appearing in the case for 12465. With that, TCPv6 performance improved reasonably in this (somewhat constrained) environment.
Updated by Electric Monk about 1 year ago
- Status changed from New to Closed
- % Done changed from 0 to 100
commit 62366fbbe8edca853fee6c14327d822239ba914f Author: Robert Mustacchi <email@example.com> Date: 2020-04-08T11:07:18.000Z 12466 Enable IPv6 TSO Support for vioif Reviewed by: Jason King <firstname.lastname@example.org> Reviewed by: Hans Rosenfeld <email@example.com> Reviewed by: Paul Winder <firstname.lastname@example.org> Approved by: Garrett D'Amore <email@example.com>