dc.contributor.author | Sanger, Richard | en_NZ |
dc.contributor.author | Luckie, Matthew John | en_NZ |
dc.contributor.author | Nelson, Richard | en_NZ |
dc.coverage.spatial | San Jose, CA, USA | en_NZ |
dc.date.accessioned | 2019-05-01T03:13:17Z | |
dc.date.available | 2019 | en_NZ |
dc.date.available | 2019-05-01T03:13:17Z | |
dc.date.issued | 2019 | en_NZ |
dc.identifier.citation | Sanger, R., Luckie, M. J., & Nelson, R. (2019). Identifying equivalent SDN forwarding behaviour. In Proceedings of 2019 ACM Symposium on SDN Research (SOSR ’19) (pp. 127–139). New York, NY, USA: ACM. https://doi.org/10.1145/3314148.3314347 | en |
dc.identifier.isbn | 978-1-4503-6710-3 | en_NZ |
dc.identifier.uri | https://hdl.handle.net/10289/12499 | |
dc.description.abstract | Software-Defined Networking (SDN) enables network operators the flexibility to program their own forwarding rules, providing more than one way to achieve the same behaviour. Verifying equivalence between rulesets is a fundamental analysis and verification building block for SDN as it can be used to: (1) confirm a ruleset optimised for power efficiency or table occupancy remains equivalent, (2) verify a ruleset modified for new hardware, (3) regression test an SDN application to detect bugs early.
We present a practical and novel canonical Multi-Terminal Binary Decision Diagram (MTBDD) representation of OpenFlow 1.3 ruleset forwarding behaviour which can be trivially compared for equivalence. Basing our representation on an MTBDD provides a proven canonical form which is also compact. In this paper, we present the algorithms required to correctly flatten multi-table pipelines into an equivalent single-table, resolve equivalences in OpenFlow actions, and build the final MTBDD representation from a priority ordered ruleset. OpenFlow rulesets can typically be converted to an MTBDD within tens of seconds. We release our opensource implementation to the SDN community. | |
dc.format.mimetype | application/pdf | |
dc.language.iso | en | |
dc.publisher | ACM | en_NZ |
dc.rights | © 2019 copyright with the authors. | |
dc.source | SOSR '19 | en_NZ |
dc.subject | computer science | en_NZ |
dc.subject | networks | en_NZ |
dc.subject | programmable network | en_NZ |
dc.subject | computing methodologies | en_NZ |
dc.subject | model verification and validation | en_NZ |
dc.title | Identifying equivalent SDN forwarding behaviour | en_NZ |
dc.type | Conference Contribution | |
dc.identifier.doi | 10.1145/3314148.3314347 | en_NZ |
dc.relation.isPartOf | Proceedings of 2019 ACM Symposium on SDN Research (SOSR '19) | en_NZ |
pubs.begin-page | 127 | |
pubs.elements-id | 236598 | |
pubs.end-page | 139 | |
pubs.finish-date | 2019-04-04 | en_NZ |
pubs.place-of-publication | New York, NY, USA | en_NZ |
pubs.start-date | 2019-04-03 | en_NZ |