120 likes | 380 Views
By Yaozu Dong et al. Published in HPCA 2010. High Performance Network Virtualization with SR-IOV. Motivation. Application Processing. TCP/IP Stack Processing. Application Processing. Guest Packet receive. TCP/IP Stack Processing.
E N D
By Yaozu Dong et al. Published in HPCA 2010 High Performance Network Virtualization with SR-IOV
Motivation Application Processing TCP/IP Stack Processing Application Processing Guest Packet receive TCP/IP Stack Processing Packet Classification and delivery to guest Interrupt handled by the OS Interrupt handling and routing by the Hypervisor Packet Received by the Network Device
Software I/O Virtualization Taken from Intel manual for SR-IOV
Xen high speed networking issues • Domain-0 CPU usage and scalability • Packet receipt and driver ops • Packet classification • Copy or remapping of packet memory • VMExits • Physical device interrupt • Interrupt ACK by domain-0 • Network packet remapping • Notification to guest domain
SRIOV • Packet classification in h/w • Multiple virtual functions • Individual TX and RX queue • Less config space than physical • Physical driver in Domain-0 • VF device driver in guest domain • Communication between PF and VF
SR-IOV Taken from Intel manual for SR-IOV
Optimizations • MSI virtualization at hypervisor • Virtual EOI acceleration • Adaptive Coalescing of interrupts • IO TLB
Network devices: Some common terms • APIC • MSI • RSS • TSO • Checksum Offload • NAPI