Virtual switches are typically deployed in OpenStack managed cloud datacenter servers to act as overlay on/off-ramps, implement micro-segmentation (security groups) or otherwise process and forward packets. These virtual switches can implement the behavior required by an existing standard (for example Open vSwitch implements OpenFlow compliant switching), or implement the semantics directly expressed using a program (potentially written in a domain specific language like P4). A hybrid approach is also possible, whereby portions of the behavior conform to a standard, and other portions are implemented in modules expressed in P4 or C. This presentation compares these approaches, considering aspects like the expressiveness and performance of the resulting datapath as well how these datapath variants can be integrated into OpenStack. It furthermore considers the additional implications of accelerating the datapaths using SmartNICs, again considering the implications for OpenStack.
Attendees will learn about the expressiveness and performance offered by traditional SDN virtual switches and custom programmed datapaths as well as hybrids of these, as well as how these are currently and how they could in future be integrated in OpenStack. The benefits offered by acceleration using SmartNICs are also described.