Show simple item record  

dc.contributor.authorSanger, Richarden_NZ
dc.contributor.authorLuckie, Matthew Johnen_NZ
dc.contributor.authorNelson, Richarden_NZ
dc.coverage.spatialSan Jose, CA, USAen_NZ
dc.date.accessioned2019-05-01T03:13:17Z
dc.date.available2019en_NZ
dc.date.available2019-05-01T03:13:17Z
dc.date.issued2019en_NZ
dc.identifier.citationSanger, 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.3314347en
dc.identifier.isbn978-1-4503-6710-3en_NZ
dc.identifier.urihttps://hdl.handle.net/10289/12499
dc.description.abstractSoftware-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.mimetypeapplication/pdf
dc.language.isoen
dc.publisherACMen_NZ
dc.rights© 2019 copyright with the authors.
dc.sourceSOSR '19en_NZ
dc.subjectcomputer scienceen_NZ
dc.subjectnetworksen_NZ
dc.subjectprogrammable networken_NZ
dc.subjectcomputing methodologiesen_NZ
dc.subjectmodel verification and validationen_NZ
dc.titleIdentifying equivalent SDN forwarding behaviouren_NZ
dc.typeConference Contribution
dc.identifier.doi10.1145/3314148.3314347en_NZ
dc.relation.isPartOfProceedings of 2019 ACM Symposium on SDN Research (SOSR '19)en_NZ
pubs.begin-page127
pubs.elements-id236598
pubs.end-page139
pubs.finish-date2019-04-04en_NZ
pubs.place-of-publicationNew York, NY, USAen_NZ
pubs.start-date2019-04-03en_NZ


Files in this item

This item appears in the following Collection(s)

Show simple item record