Jouet, S. and Pezaros, D. P. (2017) BPFabric: Data Plane Programmability for Software Defined Networks. In: ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS 2017), Beijing, China, 18-19 May 2017, pp. 38-48. ISBN 9781509063864 (doi: 10.1109/ANCS.2017.14)
|
Text
138952.pdf - Accepted Version 977kB |
Abstract
In its current form, OpenFlow, the de facto implementation of SDN, separates the network’s control and data planes allowing a central controller to alter the matchaction pipeline using a limited set of fields and actions. To support new protocols, forwarding logic, telemetry, monitoring or even middlebox-like functions the currently available programmability in SDN is insufficient. In this paper, we introduce BPFabric, a platform, protocol, and language-independent architecture to centrally program and monitor the data plane. BPFabric leverages eBPF, a platform and protocol independent instruction set to define the packet processing and forwarding functionality of the data plane. We introduce a control plane API that allows data plane functions to be deployed onthe-fly, reporting events of interest and exposing network internal state. We present a raw socket and DPDK implementation of the design, the former for large-scale experimentation using environment such as Mininet and the latter for high-performance low-latency deployments. We show through examples that functions unrealisable in OpenFlow can leverage this flexibility while achieving similar or better performance to today’s static design.
Item Type: | Conference Proceedings |
---|---|
Status: | Published |
Refereed: | Yes |
Glasgow Author(s) Enlighten ID: | Pezaros, Professor Dimitrios and Jouet, Mr Simon |
Authors: | Jouet, S., and Pezaros, D. P. |
College/School: | College of Science and Engineering > School of Computing Science |
ISBN: | 9781509063864 |
Copyright Holders: | Copyright © 2017 ACM |
First Published: | First published in ANCS '17 Proceedings of the Symposium on Architectures for Networking and Communications Systems: 38-48 |
Publisher Policy: | Reproduced in accordance with the copyright policy of the publisher |
Related URLs: |
University Staff: Request a correction | Enlighten Editors: Update this record