COLE SCHLESINGER
Applied Programming Languages Research
email: (\x. x@princeton.edu) cschlesi
PROJECT: Frenetic
FRENETIC
Abstractions for SDN Controllers
Software-Defined Networking offers a clean and open interface between networking devices and the software that controls them. But while it makes programming the network possible, it does not make it easy.
Our goal with the Frenetic project is to use tools from the programming languages community to make OpenFlow controller programs simpler and more reliable.
PROJECT: Slices
SLICES
Isolation for Network Programs
Network slices are an abstraction for isolating SDN networks deployed to a common physical infrastructure. Slices not only enable safe federated network control, they also provide a means of modularly structuring SDN controller programs, greatly reducing their complexity.
The slice abstraction comes with a semantic definition of isolation independent of the particular mechanism(s) used to achieve it. Of course, our implementation (part of the Frenetic project) also includes one such mechanism.
PROJECT: Migration
MIGRATION
Live Migration of Ensembles
Modern data centers are more than just switches; data center engineers are tasked with orchestrating collections of virtual machines (VMs) while maintaining connectivity, at the very least, and perhaps load balancing, monitoring, and other complex networking tasks as well.
Generalizing past work on Frenetic, we present an ambitious new vision of declarative data center programming, starting with the live migration of ensembles of VMs and SDN switches. The data center engineers simply specifies new locations for switches and VMs, and the LIME platform enacts the migration. Critically, we have proved that neither the VMs nor the SDN controller can distinguish between a network undergoing migration and a migration-free network.
PUBLICATIONS
Towards JavaScript Verification with the Dijkstra State Monad. Nikhil Swamy, Joel Weinberger, Cole Schlesinger, Juan Chen, and Ben Livshits. To appear in PLDI 2013.
Languages for Software-defined Networks. Nate Foster, Arjun Guha, Mark Reitblatt, Alec Story, Michael J. Freedman, Naga Praveen Katta, Christopher Monsanto, Joshua Reich, Jennifer Rexford, Cole Schlesinger, David Walker, and Rob Harrison. IEEE Communications Magazine, Vol. 51, No. 2. February 2013.
Abstractions for Network Update. Mark Reitblatt, Nate Foster, Jen Rexford, Cole Schlesinger, and David Walker. SIGCOMM, August 2012. [pdf]
Splendid Isolation: A Slice Abstraction for Software-Defined Networks. Stephen Gutz, Alec Story, Cole Schlesinger, Nate Foster. HotSDN, August 2012. [pdf]
Modular Protections against Non-control Data Attacks. Cole Schlesinger, Karthik Pattabiraman, Nikhil Swamy, David Walker, and Benjamin Zorn. CSF, July 2011. [pdf]
Updated February 2013 | Cole Schlesinger