Arbitrary Packet Matching in OpenFlow

Jouet, S., Cziva, R. and Pezaros, D. P. (2016) Arbitrary Packet Matching in OpenFlow. In: 16th International Conference on High Performance Switching and Routing (HPSR), Budapest, Hungary, 1-4 Jul 2015, ISBN 9781479998715 (doi: 10.1109/HPSR.2015.7483106)

105925.pdf - Accepted Version


Publisher's URL:


OpenFlow has emerged as the de facto control protocol to implement Software-Defined Networking (SDN). In its current form, the protocol specifies a set of fields on which it matches packets to perform actions, such as forwarding, discarding or modifying specific protocol header fields at a switch. The number of match fields has increased with every version of the protocol to extend matching capabilities, however, it is still not flexible enough to match on arbitrary packet fields which limits innovation and new protocol development with OpenFlow. In this paper, we argue that a fully flexible match structure is superior to continuously extending the number of fields to match upon. We use Berkeley Packet Filters (BPF) for packet classification to provide a protocol-independent, flexible alternative to today’s OpenFlow fixed match fields. We have implemented a prototype system and evaluated the performance of the proposed match scheme, with a focus on the time it takes to execute and the memory required to store different match filter specifications. Our prototype implementation demonstrates that line-rate arbitrary packet classification can be achieved with complex BPF programs.

Item Type:Conference Proceedings
Glasgow Author(s) Enlighten ID:Pezaros, Professor Dimitrios and Cziva, Mr Richard and Jouet, Mr Simon
Authors: Jouet, S., Cziva, R., and Pezaros, D. P.
College/School:College of Science and Engineering > School of Computing Science
Copyright Holders:Copyright © 2016 IEEE
Publisher Policy:Reproduced in accordance with the copyright policy of the publisher.
Data DOI:10.5525/gla.researchdata.164

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

Project CodeAward NoProject NamePrincipal InvestigatorFunder's NameFunder RefLead Dept
643481A Situation-aware information infrastructureDimitrios PezarosEngineering & Physical Sciences Research Council (EPSRC)EP/L026015/1COM - COMPUTING SCIENCE
608831IMC2: Instrumentation, Measurement and Control for the CloudDimitrios PezarosEngineering & Physical Sciences Research Council (EPSRC)EP/L005255/1COM - COMPUTING SCIENCE