Software defined network controller
First Claim
Patent Images
1. A method comprising:
- compiling, at a computer system comprising a processor, a service model that represents a service;
compiling, at the processor, a network model that represents network resources that support the service;
determining, by the processor, resources that support the service;
accessing, by the processor, templates to identify templates that relate to the resources;
assembling, by the processor, the templates identified to obtain a template-based representation of the service;
executing, by the processor, the template-based representation to determine if the service is ready for deployment;
determining, by the processor, that the service is ready for deployment;
determining, by the processor, that the resources are ready to support the service;
issuing, by the processor, a first command to allocate the resources; and
issuing, by the processor, a second command to load a function to the resources.
3 Assignments
0 Petitions
Accused Products
Abstract
Concepts and technologies are disclosed herein for providing and using a software defined network controller. A software defined network controller can be provided by a computing system that includes a processor. A service model that represents a service can be obtained. A network model that represents network resources that support the service can be obtained. Resources that support the service can be determined. Templates can be accessed to identify templates that relate to the resources. The templates identified can be assembled to obtain a template-based representation of the service. The template-based representation can be executed to determine if the service is ready for deployment.
-
Citations
20 Claims
-
1. A method comprising:
-
compiling, at a computer system comprising a processor, a service model that represents a service; compiling, at the processor, a network model that represents network resources that support the service; determining, by the processor, resources that support the service; accessing, by the processor, templates to identify templates that relate to the resources; assembling, by the processor, the templates identified to obtain a template-based representation of the service; executing, by the processor, the template-based representation to determine if the service is ready for deployment; determining, by the processor, that the service is ready for deployment; determining, by the processor, that the resources are ready to support the service; issuing, by the processor, a first command to allocate the resources; and issuing, by the processor, a second command to load a function to the resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor; and a memory that stores computer-executable instructions that, when executed by the processor, cause the processor to perform operations comprising compiling a service model that represents a service, compiling a network model that represents network resources that support the service, accessing templates to identify templates that relate to the resources, assembling the templates identified to obtain a template-based representation of the service, executing the template-based representation to determine if the service is ready for deployment, determining that the service is ready for deployment, determining that the resources are ready to support the service, issuing a first command to allocate the resources, and issuing a second command to load a function to the resources. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer storage medium having computer-executable instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:
-
compiling a service model that represents a service; compiling a network model that represents network resources that support the service; accessing templates to identify templates that relate to the resources; assembling the templates identified to obtain a template-based representation of the service; executing the template-based representation to determine if the service is ready for deployment; determining that the service is ready for deployment; determining that the resources are ready to support the service; issuing a first command to allocate the resources; and issuing a second command to load a function to the resources. - View Dependent Claims (17, 18, 19, 20)
-
Specification