within an enterprise. Router, firewall, and other network appliance companies are adopting software business models that allow them to leverage compute utilities for functions that once required a specialized hardware platform. Current network deployments within enterprise domains are static and nonpro- grammable in nature. Many networks are provisioned by direct command line interface (CLI) access or via simple script-based tools. This prevents network engineers from meeting basic business requests to deliver dynamic network services, like bandwidth-on-demand, rate limiting, dynamic quality of ser- vice, security policy changes, etc. An SDN architecture allows for a fully programmable physical and virtual network where organizations can deploy high-value network services with speed and flexibility. Enterprise networks are flooded with devices from many vendors with each device using propri- etary hardware and providing unique functions such as routing, switching, firewall security, intru- sion prevention system/intrusion detection system (IPS/IDS), caching, wide area networking (WAN) acceleration, distributed denial of service (DDoS) monitoring, traffic analysis, etc. In addition, most of these individual products come with separate management products and sometimes require addi- tional products from a different vendor. For example, when managing multiple firewall appliances, a separate firewall management solution is used, for managing routers or switches. In essence, the widespread use of purpose-built hardware appliances along with lack of a complete solution approach has also contributed significantly to a complex, expensive, and inflexible networking environment for Building the Network of the Future the enterprise. New technologies such as software defined networking (SDN) and network functions virtualization (NFV) provide an opportunity to simplify this networking environment. The programmability aspect allows network administrators to dynamically instantiate services in the cloud and at the customer prem