Windows PV Network Performance by Paul Durrant, Citrix Systems Inc
Windows PV Network Performance – Paul Durrant, Citrix Systems Inc
Windows has supported Receive Side Scaling (RSS) for a very long time and most NIC hardware is designed to meet its requirements. This allows Windows to use the hardware to load-balance TCP flows across all CPUs and avoid locking in the stack.
My recent work has extended the Xen netif protocol so that backends can be coded to meet the requirements of Windows RSS. The first implementation that meets the requirements is Linux xen-netback and this has been verified to meet Microsoft Logo requirements in conjunction with the latest Xen Project PV frontend.
This talk will detail the protocol extension, discuss the Linux backend implementation and show how aggregate network performance now scales effectively with the number of vCPUs in the Windows guest.
About Paul Durrant
My name is Paul Durrant. I am a Senior Principal Software Engineer in the XenServer platform group of Citrix Systems UK, based in Cambridge. My chief responsibilities are Windows Paravirtual drivers, Virtual GPU subsystem, and the guest storage and network data-paths. My work has given me broad experience of Xen (hypervisor, tools and firmware), PV protocols and QEMU. I have been a kernel level programmer since I graduated from the University of Cambridge (BA CompSci) in 1994, generally specializing in network drivers. I spent several years in Solaris kernel group at Sun Microsystems where I was responsible for the kernel network driver interface (a.k.a. GLD) and then, prior to joining Citrix, I spent a few years at Solarflare Communications working on their user-space low latency TCP/IP stack.
via The Xen Project