Method and apparatus for a responsive 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, comprising:
- receiving a first communication from a management gateway coupled to a network facilitating communications with a first communication device;
determining, according to the first communication from the management gateway, whether a control function that facilitates the communications with the first communication device comprises a network protocol;
identifying a plurality of service functions required to facilitate a first service to the first communication device via the network, wherein the identifying the plurality of service functions required comprises;
transmitting a query to service layer equipment to identify the plurality of service functions to facilitate the first service to the first communication device via the network, wherein the service layer equipment comprises a third-party server; and
receiving, from the service layer equipment, information associated with the plurality of service functions responsive to the query, wherein the third-party server is accessed via an application programming interface, and wherein the plurality of service functions are further determined according to the first communication;
determining a plurality of network data path routings to perform the plurality of service functions;
selecting a set of service functions of the plurality of service functions according to a characteristic of the plurality of network data path routings;
generating a first set of virtual network functions for the set of service functions of the plurality of service functions;
instantiating the first set of virtual network functions into the network at a first network location having a first closer network proximity to a first network connection to the first communication device than to a first control function of the network that facilitates communications with the first communication device via the network;
receiving a second communication from a first virtual network function of the first set of virtual network functions that are instantiated;
detecting, according to the first communication, a level of network resource provided by the first virtual network function to facilitate the first service; and
transmitting a second communication to the first virtual network function of the first set of virtual network functions to adjust the level of the network resource responsive to the level of the network resource being detected.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the subject disclosure may include, for example, a method including determining a plurality of service functions required to facilitate a service to a communication device via a network, determining a plurality of network data path routings to perform the plurality of service functions, selecting a set of service functions of the plurality of service functions according to a characteristic of the plurality of network data path routings to perform the set of service functions of the plurality of service functions, and instantiating a set of virtual network functions into the network at a network location having a closer network proximity to a network connection to the communication device than to a control function of the network that facilitates communications with the communication device via the network. Other embodiments are disclosed.
210 Citations
18 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, comprising:
-
receiving a first communication from a management gateway coupled to a network facilitating communications with a first communication device; determining, according to the first communication from the management gateway, whether a control function that facilitates the communications with the first communication device comprises a network protocol; identifying a plurality of service functions required to facilitate a first service to the first communication device via the network, wherein the identifying the plurality of service functions required comprises; transmitting a query to service layer equipment to identify the plurality of service functions to facilitate the first service to the first communication device via the network, wherein the service layer equipment comprises a third-party server; and receiving, from the service layer equipment, information associated with the plurality of service functions responsive to the query, wherein the third-party server is accessed via an application programming interface, and wherein the plurality of service functions are further determined according to the first communication; determining a plurality of network data path routings to perform the plurality of service functions; selecting a set of service functions of the plurality of service functions according to a characteristic of the plurality of network data path routings; generating a first set of virtual network functions for the set of service functions of the plurality of service functions; instantiating the first set of virtual network functions into the network at a first network location having a first closer network proximity to a first network connection to the first communication device than to a first control function of the network that facilitates communications with the first communication device via the network; receiving a second communication from a first virtual network function of the first set of virtual network functions that are instantiated; detecting, according to the first communication, a level of network resource provided by the first virtual network function to facilitate the first service; and transmitting a second communication to the first virtual network function of the first set of virtual network functions to adjust the level of the network resource responsive to the level of the network resource being detected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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, comprising; receiving a first communication from a management gateway coupled to a network facilitating communications with a first communication device; determining, according to the first communication from the management gateway, whether a control function that facilitates the communications with the first communication device comprises a network protocol; identifying a plurality of service functions required to facilitate a first service to a first communication device via a network, wherein the identifying the plurality of service functions required comprises; transmitting a query to service layer equipment to identify the plurality of service functions to facilitate the first service to the first communication device via the network, wherein the service layer equipment comprises a third-party server; and receiving, from the service layer equipment, information associated with the plurality of service functions responsive to the query, wherein the third-party server is accessed via an application programming interface, and wherein the plurality of service functions are further determined according to the first communication; determining a plurality of network data path routings to perform the plurality of service functions; selecting a set of service functions of the plurality of service functions according to a characteristic of the plurality of network data path routings; instantiating a first set of virtual network functions into the network at a first network location having a first closer network proximity to a first network connection to the first communication device than to a first control function of the network that facilitates communications with the first communication device via the network; detecting a level of network resource to facilitate the first service provided by a first virtual network function of the first set of virtual network functions that are instantiated; and transmitting a first communication to the first virtual network function of the first set of virtual network functions to adjust the level of the network resource responsive to the level of the network resource being detected. - View Dependent Claims (13, 14, 15)
-
-
16. A method, comprising:
-
receiving, by a processing system including a processor, a first communication from a management gateway coupled to a network facilitating communications with a first communication device; determining, by the procession system, according to the first communication from the management gateway, whether a control function that facilitates the communications with the first communication device comprises a network protocol; identifying, by a processing system including a processor, a plurality of service functions required to facilitate a first service to the first communication device via the network, wherein the identifying the plurality of service functions required comprises; transmitting, by the processing system, a query to service layer equipment to identify the plurality of service functions to facilitate the service to the first communication device via the network, wherein the service layer equipment comprises a third-party server; and receiving, by the processing system, from the service layer equipment, information associated with the plurality of service functions responsive to the query, wherein the third-party server is accessed via an application programming interface, and wherein the plurality of service functions are further determined according to the first communication; determining, by the processing system, a plurality of network data path routings to perform the plurality of service functions; selecting, by the processing system, a set of service functions of the plurality of service functions according to a characteristic of the plurality of network data path routings; and instantiating, by the processing system, a set of virtual network functions into the network at a network location having a closer network proximity to a network connection to the first communication device than to the control function of the network that facilitates communications with the first communication device via the network; detecting, by the processing system, a level of network resource to facilitate the first service provided by a virtual network function of the set of virtual network functions that are instantiated; and transmitting, by the processing system, a second communication to the virtual network function of the set of virtual network functions to adjust the level of the network resource responsive to the level of the network resource being detected. - View Dependent Claims (17, 18)
-
Specification