Method and apparatus for dynamically adapting a software defined network
First Claim
1. A non-transitory, machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
- receiving a first service request via a network;
transmitting a query to service layer equipment according to the first service request that is received;
receiving, from the service layer equipment, a first plurality of service requirements to fulfill the first service request responsive to the query that is transmitted;
determining a first plurality of software defined network controllers according to the first plurality of service requirements;
prioritizing the first plurality of software defined network controllers according to the first plurality of service requirements to obtain a first prioritized plurality of software defined network controllers;
determining an insufficiency of the first prioritized plurality of software defined network controllers to satisfy the first plurality of service requirements;
instantiating into the network, responsive to the determining of the insufficiency, another software defined network controller;
reprioritizing the first prioritized plurality of software defined network controllers and the another software defined network controller to obtain a second prioritized plurality of software defined network controllers comprising the first plurality of software defined network controllers and the another software defined network controller, wherein the second prioritized plurality of software defined network controllers are configured to support the first service request according to the first plurality of service requirements;
receiving a first communication from a first software defined network controller of the second prioritized plurality of software defined network controllers;
determining a shortage in a first network resource according to the first communication; and
transmitting a second communication to the first software defined network controller to direct the first software defined network controller to instantiate a first virtual network function to compensate for the shortage in the first network resource.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the subject disclosure may include, for example, a method receiving, from service layer equipment of a network, a first plurality of service requirements to fulfill a first service request, determining a first configuration of a first plurality of software defined network controllers according to the first plurality of service requirements, instantiating into the network the first plurality of software defined network controllers according to the first configuration to fulfill the first service request, receiving a first communication from a first software defined network controller of the first plurality of software defined network controllers, determining a shortage in a first network resource according to the first communication, and transmitting a second communication to the first software defined network controller to direct the first software defined network controller to instantiate a first virtual network function to compensate for the shortage in the first network resource. Other embodiments are disclosed.
195 Citations
20 Claims
-
1. A non-transitory, machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
-
receiving a first service request via a network; transmitting a query to service layer equipment according to the first service request that is received; receiving, from the service layer equipment, a first plurality of service requirements to fulfill the first service request responsive to the query that is transmitted; determining a first plurality of software defined network controllers according to the first plurality of service requirements; prioritizing the first plurality of software defined network controllers according to the first plurality of service requirements to obtain a first prioritized plurality of software defined network controllers; determining an insufficiency of the first prioritized plurality of software defined network controllers to satisfy the first plurality of service requirements; instantiating into the network, responsive to the determining of the insufficiency, another software defined network controller; reprioritizing the first prioritized plurality of software defined network controllers and the another software defined network controller to obtain a second prioritized plurality of software defined network controllers comprising the first plurality of software defined network controllers and the another software defined network controller, wherein the second prioritized plurality of software defined network controllers are configured to support the first service request according to the first plurality of service requirements; receiving a first communication from a first software defined network controller of the second prioritized plurality of software defined network controllers; determining a shortage in a first network resource according to the first communication; and transmitting a second communication to the first software defined network controller to direct the first software defined network controller to instantiate a first virtual network function to compensate for the shortage in the first network resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving, from service layer equipment of a network and by a processing system including a processor, a first plurality of service requirements to fulfill a first service request; determining, by the processing system, a first configuration of a first plurality of software defined network controllers according to the first plurality of service requirements; prioritizing, by the processing system, the first plurality of software defined network controllers according to the first plurality of service requirements to obtain a first prioritized plurality of software defined network controllers; determining, by the processing system, an insufficiency of the first prioritized plurality of software defined network controllers to satisfy the first plurality of service requirements; instantiating, by the processing system, into the network, responsive to the determining of the insufficiency, another software defined network controller; reprioritizing the first prioritized plurality of software defined network controllers and the another software defined network controller to obtain a second prioritized plurality of software defined network controllers comprising the first plurality of software defined network controllers and the another software defined network controller, wherein the second prioritized plurality of software defined network controllers are adapted to support the first service request according to the first plurality of service requirements; receiving, by the processing system, a first communication from a first software defined network controller of the second prioritized plurality of software defined network controllers; determining, by the processing system, a shortage in a first network resource according to the first communication; and transmitting, by the processing system, a second communication to the first software defined network controller to direct the first software defined network controller to instantiate a first virtual network function to compensate for the shortage in the first network resource. - View Dependent Claims (14)
-
-
15. A software defined network manager, comprising:
-
a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising;transmitting a query to service layer equipment of a network; receiving, from the service layer equipment, a first plurality of service requirements to fulfill a first service request responsive to the query that is transmitted; determining a first plurality of software defined network controllers according to the first plurality of service requirements; prioritizing, by the processing system, the first plurality of software defined network controllers according to the first plurality of service requirements to obtain a first prioritized plurality of software defined network controllers; determining an insufficiency of the first plurality of software defined network controllers to satisfy the first plurality of service requirements; instantiating into the network, responsive to the determining of the insufficiency, another software defined network controller; reprioritizing the first prioritized plurality of software defined network controllers and the another software defined network controller to obtain a second prioritized plurality of software defined network controllers comprising the first plurality of software defined network controllers and the another software defined network controller, wherein the reprioritizing is based on the second prioritized plurality of software defined network controllers satisfying the first plurality of service requirements; receiving a first communication from a first software defined network controller of the second prioritized plurality of software defined network controllers; determining a shortage in a first network resource according to the first communication; and transmitting a second communication to the first software defined network controller to direct the first software defined network controller to instantiate a first virtual network function to compensate for the shortage in the first network resource. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification