pacted. A fundamental controller design principle is creating modular functions that become indepen- dent building blocks enabling the creation of specific new network services based on a specific set of building blocks. The basic building blocks consist of network services features, and network resources. The separation of network service control from network resource control enables the abstraction of the network service definition (e.g., Ethernet services) from the particular types of network resource (e.g., Ethernet over MPLS) used to implement the network service. Network ser- vice and network design are now decoupled from the actual vendor-specific implementation (e.g., Juniper MX960 for Ethernet over MPLS). Finally, in today's environment, network access service features are intertwined with network flow service features, SO that every flow service needs to specify the access services thus making provisioning very specific. The new model enables separation of access service features (e.g., broad- band, cellular, T1 services) from flow service features (e.g., Ethernet, L3 VPN, internet), allowing access services to connect to different flow services very quickly. Access services and flow services can be mixed and matched dynamically. The main benefits of this implementation are as follows: 1. Faster time to market for instantiation of network elements as well as new network services 2. Ability to match the network features, performance, and capabilities to customer needs on demand 3. Ability to slice the network for an individual customer while maintaining network and operational efficiencies Since virtualization is a key component to on-demand instantiation of network services, this controller works intimately with the infrastructure control, which instantiates a virtualized environ- ment (compute, storage, and data center networking) for virtual applications. 6.3 A NEW PARADIGM FOR NETWORK FEATURE DELIVERY Network control will use technology to translate formal information models into programmable logic m