EFFICIENT MACHINE LEARNING FOR NETWORK OPTIMIZATION
First Claim
1. A method comprising:
- processing a topology to generate a ranked list of nodes in a network;
selecting a set of pivotal nodes from the ranked list of nodes;
determining one or more pivotal nodes from the set of pivotal nodes to be utilized in transmitting network traffic from a first host to a second host;
generating a routing path between the first host and the second host that comprises the one or more pivotal nodes; and
deploying the routing path to the network.
1 Assignment
0 Petitions
Accused Products
Abstract
An autonomous controller for SDN, virtual, and/or physical networks can be used to optimize a network automatically and determine new optimizations as a network scales. The controller trains models that can determine in real-time the optimal path for the flow of data from node A to B in an arbitrary network. The controller processes a network topology to determine relative importance of nodes in the network. The controller reduces a search space for a machine learning model by selecting pivotal nodes based on the determined relative importance. When a demand to transfer traffic between two hosts is detected, the controller utilizes an AI model to determine one or more of the pivotal nodes to be used in routing the traffic between the two hosts. The controller determines a path between the two hosts which comprises the selected pivotal nodes and deploys a routing configuration for the path to the network.
3 Citations
20 Claims
-
1. A method comprising:
-
processing a topology to generate a ranked list of nodes in a network; selecting a set of pivotal nodes from the ranked list of nodes; determining one or more pivotal nodes from the set of pivotal nodes to be utilized in transmitting network traffic from a first host to a second host; generating a routing path between the first host and the second host that comprises the one or more pivotal nodes; and deploying the routing path to the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory, computer-readable medium having instructions stored thereon that are executable by a computing device to perform operations comprising:
-
selecting a set of pivotal nodes from a topology for a network; generating and training a machine learning model based, at least in part, on the topology and information related to performance and behaviors of the network; providing, as input to the machine learning model, identifiers for a first host and a second host; identifying one or more pivotal nodes from the set of pivotal nodes to be utilized in transmitting network traffic between the first host and the second host based, at least in part, on output from the machine learning model; and generating a routing path between the first host and the second host that comprises the one or more pivotal nodes. - View Dependent Claims (10, 11, 12)
-
-
13. An apparatus comprising:
-
a processor; and a computer-readable medium having instructions stored thereon that are executable by the processor to cause the apparatus to, processing a topology to generate a ranked list of nodes in a network; select a set of pivotal nodes from the ranked list of nodes; determine one or more pivotal nodes from the set of pivotal nodes to be utilized in transmitting network traffic from a first host to a second host; generate a routing path between the first host and the second host that comprises the one or more pivotal nodes; and deploy the routing path to the network. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification