Open vSwitch is a software switch designed for virtualization hosts, but capable to handle much more than that. Although its design allows a kernel component for acceleration, it's possible to use Open vSwitch with a data plane in userspace, either using DPDK or tap devices and PACKET sockets.
This presentation is a deep dive on how Open vSwitch operates, specially in the userspace part. It will show some details of its design, and a live demo using VMs, containers, tunnels and IPv6.
Thadeu Cascardo is a Senior Software Engineer at Red Hat, working with the Networking Services team. He contributes to Open vSwitch and sometimes to Linux.http://cascardo.eti.br/blog/http://social.libreplanetbr.org/cascardo