High Speed Software Networking and Virtual Machine

Professor Luigi Rizzo, Professor, Computer Engineering, Università di Pisa, Italy

Lecture not recorded


Luigi Rizzo This talk will give a survey of solutions — and especially, discuss the underlying design principles — that we developed in recent years to achieve extremely high packet processing rates in commodity operating systems, for both bare metal and virtual machines. In particular we will illustrate how the netmap framework and its companion software switch VALE can process minimum-size frames from user space at over 45 Mpps on both NICs (up to 40 Gbit/s) and virtual ports, and how we can move packets between VMs in the 5-10Mpps range in popular hypervisors (Qemu, Xen, bhyve) without relying
on special hardware accelerations.


Luigi Rizzo is a Professor of Computer Engineering at the Università di Pisa, Italy, doing research on computer networks and operating systems.

He has done​ some highly cited work on multicast congestion control, FEC-based reliable multicast, network emulation, packet scheduling, fast network I/O, virtualization. Much of his work has been implemented and deployed in popular operating systems and applications, and widely used by the research community. His contributions include the popular dummynet network emulator; one of the first publicly available erasure code for reliable multicast; the QFQ packet scheduler; and the netmap framework.

Luigi has been a visitor at several industrial and research institutions, including ICSI (UC Berkeley), Intel Research Cambridge (UK), Intel Research Berkeley, and Google Mountain View. He has been General Chair for SIGCOMM 2006, TPC Co-Chair for SIGCOMM 2009 and CoNEXT 2014, and TPC member/reviewer for many networking conferences and journals.