How Linux kernel enables overlay networks for virtualized environments

von Giuseppe de Candia (Midokura)

In this talk, I will describe the evolution of end host overlay networks within the datacenter, shining a spotlight on the requirements imposed on the kernel and how the fast-path has been optimized to meet those requirements. The discussion will cover: drivers and kernel mechanisms that allow fast packet transfer between VMs and between VMs and the kernel; how the kernel support various tunneling protocols; kernel drivers and mechanisms that allow fast switching in user-space.

I will also discuss the increasingly popular OpenStack/Linux/KVM stack. OpenStack is a cloud platform that has exploded in popularity and community contributions in the past 3 years. Linux and KVM are the operating system and hypervisor of choice for OpenStack clouds. I will discuss how OpenStack leverages Linux's network capabilities via the Neutron Network-as-a-Service platform using MidoNet, Midokura's implementation of Neutron.

Über den Autor Giuseppe de Candia:

Pino de Candia joined Midokura as a Software Engineer in late 2010. He helped build early versions of MidoNet and in 2011 became the manager of the Network Controller team, based in Barcelona. In April 2013, Pino was promoted to VP of Engineering, to lead Software Development and QA across Midokura’s Tokyo, Barcelona and San Francisco offices.

Prior to Midokura, Pino was at building Dynamo, a NoSQL data store, for the first 2 years; then managing an internal infrastructure software team focused on caching tools/systems for the last 2.5 years.

Pino did his B.S. and M.Eng. degrees in Computer Science at Cornell University.