Server assisted network discovery (SAND)
AssigneeAT&T Intellectual Property I, L.P.
InventorsAli Nikain, Mohammad Nikain, Shahriar Ziari, Daniel Connolly
Life of this patent
Estimating the term…
Abstract
Systems or methods that may be used to assist in distributed flow whereby each network element obtains information from a server so a first network element has information to determine what network element to connect with to create virtual private network tunnels associated with a virtual private network service.
Claims13
A device comprising:
- a processor;
- and
- a memory coupled with the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising:
- receiving first information from a plurality of network elements, wherein the first information comprises bandwidth of interfaces, central processing unit (CPU) utilization, and utilization of interfaces, wherein the first information is obtained with use of a hard-coded uniform resource locator (URL) stored by the device;
- obtaining, from a first network element, a request for a virtual private network service along a path associated with one or more network elements of the plurality of network elements, wherein the first network element is a network function;
- responsive to the request, analyzing the first information associated with the plurality of network elements to determine whether the one or more network elements meet each of a plurality of thresholds within the request for the virtual private network service along the path associated with the one or more network elements of the plurality of network elements,
- wherein the plurality of thresholds comprise a maximum central processing unit (CPU) utilization and utilization of an interface;
- and
- wherein the plurality of network elements comprise a provider edge or a virtual private network gateway;
- in response to the analyzing, selecting a second network element of the plurality of network elements that meets the plurality of thresholds;
- and
- providing instructions to at least the first network element,
- wherein the instructions cause the creation of a virtual private network tunnel between the first network element and the second network element.
A method performed by a device, the method comprising:
- receiving first information from a plurality of network elements, wherein the first information comprises bandwidth of interfaces, central processing unit (CPU) utilization, and utilization of interfaces, wherein the first information is obtained with use of a hard-coded uniform resource locator (URL) stored by the device;
- obtaining from a first network element, a request for a new virtual private network service along a path associated with one or more network elements of the plurality of network elements, wherein the first network element is a network function;
- responsive to the request, analyzing the first information associated with the plurality of network elements to determine whether the one or more network elements meet each of a plurality of thresholds within the request for the new virtual private network service along the path associated with the one or more network elements of the plurality of network elements;
- wherein the plurality of thresholds comprise a maximum central processing unit (CPU) utilization or utilization of an interface;
- and
- wherein the plurality of network elements comprise a provider edge or a virtual private network gateway;
- in response to the analyzing, selecting a second network element of the plurality of network elements that meets the plurality of thresholds;
- and
- providing instructions to at least the first network element,
- wherein the instructions cause the creation of a new virtual private network tunnel between the first network element and the second network element.
A computer readable storage medium storing computer executable instructions that when executed by a computing device cause said computing device to effectuate operations comprising:
- receiving first information from a plurality of network elements, wherein the first information comprises bandwidth of interfaces, central processing unit (CPU) utilization, and utilization of interfaces, wherein the first information is obtained with use of a hard-coded uniform resource locator (URL) stored by the device;
- obtaining, from a first network element, a request for a virtual private network service along a path associated with one or more network elements of the plurality of network elements, wherein the first network element is a virtual network function;
- responsive to the request, analyzing the first information associated with the plurality of network elements to determine whether the one or more network elements meet each of a plurality of thresholds within the request for the virtual private network service along the path associated with the one or more network elements of the plurality of network elements,
- wherein the each of a plurality of thresholds comprise a maximum central processing unit (CPU) utilization and utilization of an interface;
- and
- wherein the plurality of network elements comprise a provider edge or a virtual private network gateway;
- in response to the analyzing, selecting a second network element of the plurality of network elements that meets the one or more thresholds;
- and
- providing instructions to at least the first network element,
- wherein the instructions cause the creation of a virtual private network tunnel between the first network element and the second network element.
Dependencies are inferred from the claim text.