Dataplane Specialization for High-performance OpenFlow Software Switching

Molnár, L., Pongrácz, G., Enyedi, G., Kis, Z., Csikor, L., Juhász, F., Kőrösi, A. and Rétvári, G. (2016) Dataplane Specialization for High-performance OpenFlow Software Switching. In: ACM SIGCOMM 2016, Florianopolis, Brazil, 22-26 Aug 2016, pp. 539-552. ISBN 9781450341936 (doi: 10.1145/2934872.2934887)

[img]
Preview
Text
131054.pdf - Accepted Version

1MB

Abstract

OpenFlow is an amazingly expressive dataplane program- ming language, but this expressiveness comes at a severe performance price as switches must do excessive packet clas- sification in the fast path. The prevalent OpenFlow software switch architecture is therefore built on flow caching, but this imposes intricate limitations on the workloads that can be supported efficiently and may even open the door to mali- cious cache overflow attacks. In this paper we argue that in- stead of enforcing the same universal flow cache semantics to all OpenFlow applications and optimize for the common case, a switch should rather automatically specialize its dat- aplane piecemeal with respect to the configured workload. We introduce ES WITCH , a novel switch architecture that uses on-the-fly template-based code generation to compile any OpenFlow pipeline into efficient machine code, which can then be readily used as fast path. We present a proof- of-concept prototype and we demonstrate on illustrative use cases that ES WITCH yields a simpler architecture, superior packet processing speed, improved latency and CPU scala- bility, and predictable performance. Our prototype can eas- ily scale beyond 100 Gbps on a single Intel blade even with complex OpenFlow pipelines.

Item Type:Conference Proceedings
Status:Published
Refereed:Yes
Glasgow Author(s) Enlighten ID:Csikor, Dr Levente
Authors: Molnár, L., Pongrácz, G., Enyedi, G., Kis, Z., Csikor, L., Juhász, F., Kőrösi, A., and Rétvári, G.
College/School:College of Science and Engineering > School of Computing Science
ISBN:9781450341936
Copyright Holders:Copyright © 2016 ACM
First Published:First published in Proceedings of the 2016 conference on ACM SIGCOMM 2016 Conference: 539-552
Publisher Policy:Reproduced in accordance with the publisher copyright policy
Related URLs:

University Staff: Request a correction | Enlighten Editors: Update this record