Skip to main content

Composing Software Defined Networks

Author(s): Monsanto, Christopher; Reich, Joshua; Foster, Nate; Rexford, Jennifer; Walker, David

Download
To refer to this page use: http://arks.princeton.edu/ark:/88435/pr1cn81
Full metadata record
DC FieldValueLanguage
dc.contributor.authorMonsanto, Christopher-
dc.contributor.authorReich, Joshua-
dc.contributor.authorFoster, Nate-
dc.contributor.authorRexford, Jennifer-
dc.contributor.authorWalker, David-
dc.date.accessioned2021-10-08T19:48:53Z-
dc.date.available2021-10-08T19:48:53Z-
dc.date.issued2013en_US
dc.identifier.citationMonsanto, Christopher, Joshua Reich, Nate Foster, Jennifer Rexford, and David Walker. "Composing software defined networks." In 10th USENIX Symposium on Networked Systems Design and Implementation (2013): pp. 1-13.en_US
dc.identifier.urihttps://www.usenix.org/system/files/conference/nsdi13/nsdi13-final232.pdf-
dc.identifier.urihttp://arks.princeton.edu/ark:/88435/pr1cn81-
dc.description.abstractManaging a network requires support for multiple concurrent tasks, from routing and traffic monitoring, to access control and server load balancing. Software-Defined Networking (SDN) allows applications to realize these tasks directly, by installing packet-processing rules on switches. However, today’s SDN platforms provide limited support for creating modular applications. This paper introduces new abstractions for building applications out of multiple, independent modules that jointly manage network traffic. First, we define composition operators and a library of policies for forwarding and querying traffic. Our parallel composition operator allows multiple policies to operate on the same set of packets, while a novel sequential composition operator allows one policy to process packets after another. Second, we enable each policy to operate on an abstract topology that implicitly constrains what the module can see and do. Finally, we define a new abstract packet model that allows programmers to extend packets with virtual fields that maybe used to associate packets with high-level meta-data. We realize these abstractions in Pyretic, an imperative, domain-specific language embedded in Python.en_US
dc.format.extent1 - 13en_US
dc.language.isoen_USen_US
dc.relation.ispartof10th USENIX Symposium on Networked Systems Design and Implementationen_US
dc.rightsFinal published version. This is an open access article.en_US
dc.titleComposing Software Defined Networksen_US
dc.typeConference Articleen_US
pu.type.symplectichttp://www.symplectic.co.uk/publications/atom-terms/1.0/conference-proceedingen_US

Files in This Item:
File Description SizeFormat 
ComposingSoftwareDefinedNetworks.pdf315.2 kBAdobe PDFView/Download


Items in OAR@Princeton are protected by copyright, with all rights reserved, unless otherwise indicated.