We will present cutting-edge technologies for high-performance packet processing on general-purpose CPUs. We begin with Intel's Data Plane Development Kit (DPDK), a set of libraries and drivers that can be used to receive and send packets within the minimum number of CPU cycles, develop fast packet processing algorithms, and run third-party fast path stacks. We then turn to the Berkeley Extensible Software Switch (BESS) that picks up where DPDK leaves off: providing a modular framework for functions such as L2/L3 forwarding, IPsec, and firewalling. Developed jointly by UC Berkeley, Intel and AT&T, BESS offers both maximal extensibility and extremely high performance: outperforming current soft-switches for OPNFV usage models. This makes BESS ideal for custom applications---unlike monolithic software switches whose large baked-in feature sets consume resources and hamper extensibility.
It is recommended that attendees bring their laptops with them for this session.