Software defined network controller
AssigneeAtlassian Inc.
InventorsMargaret Chiosi, Brian Dean Freeman, Han Nguyen
Life of this patent
Estimating the term…
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.
Claims11
A method for operating a software-defined networking controller, the method comprising:
- receiving, at the controller, a service model comprising a first data item referencing a networking function that provides a feature of a network service;
- receiving, at the controller, a network model comprising a second data item referencing a network resource configured to perform the networking function;
- generating, by the controller, a template of the network service associating the networking function to the network resource;
- performing, by the controller, a first determination that the network service is ready for deployment;
- performing, by the controller in response to the first determination, a second determination that that the network resource is ready to support the network service;
- and
- initiating, by the controller in response to the second determination, a first operation to cause the network resource to execute the networking function, the first operation comprising:
- selecting a directed graph based on the service model;
- obtain a dataset corresponding to the network model with the directed graph;
- and
- change a network state of the network resource based on the dataset;
- and
- issuing, by the controller after the first operation, a second operation to initiate performance of the networking function by the network resource.
A method of operating a software-defined networking system, the method comprising:
- receiving a request to provide a virtual network service;
- in response to the request, obtaining a service model, the service model referencing a networking function that provides a feature of the virtual network service;
- in response to the request, obtaining a network model, the network model referencing a network resource configured to perform the networking function;
- after obtaining the service model and the network model, generating a template of the virtual network service associating the networking function to the network resource;
- selecting, based on the service model, a directed graph comprising the network resource;
- change a state of the network resource based on data obtained from the directed graph;
- and
- initiating allocation of at least one physical or virtual resource of the network resource to provide the networking function of the virtual network service.
Dependencies are inferred from the claim text.