MidoNet, an open source virtual network platform, uses the Open vSwitch kernel module as it's datapath, relying on it not only for packet switching and decision caching, but also as an efficient way to implement features like flow tracing and congestion analysis.
In this talk we'll go over the basics of how MidoNet interacts with the kernel module and manages installed flows. We'll cover how mechanisms such as megaflows and connection tracking are leveraged to power some of MidoNet's features. Finally, we'll also present some performance considerations stemming from the ways the datapath is employed.