Copacetic: An Optimization Platform for Software Defined Networks

Choi, Andrew [Browse]
Senior thesis


Rexford, Jennifer [Browse]
Vanderbei, Robert [Browse]
Princeton University. Department of Operations Research and Financial Engineering [Browse]
Class year
Summary note
Network management is a key part of any modern company's IT department. Software defined networking allows for better and more sophisticated control of the many functions that computer networks perform. In addition, these policies can be implemented on commodity hardware. Traditionally, specialized appliances were required to implement some critical network management roles, such as load balancing. The adoption of SDN techniques and deployments into the datacenter has allowed operators who would have otherwise been priced out of the market to adopt some of these functions. However, deploying a SDN-based solution is just one element of the ecosystem. It is easy to see that data about the underlying network can be used to improve upon the policies that are being used to manage the network, and that a framework for taking measurement data and incorporating it into the formulation of better policies would be useful to many network operators. Given this, we propose a design for a generalizable measure-optimize-implement cycle that will improve network management. Then, we introduce an implementation of the platform built on the Pyretic network controller, and examine the result from both a theoretical standpoint and a practical one. Finally, we suggest where the intersection of SDN and optimization research may continue.

Supplementary Information