Controller placement for fast failover in the split architecture
First Claim
1. A method implemented by a network topology design system, the network topology design system including a processing device, the method to determine placement of a controller within a network with a split architecture where control plane components of the split architecture network are executed by a controller and the control plane components are separate from data plane components of the split architecture network, wherein the placement of the controller is selected to minimize disruption of the split architecture network caused by a link failure, a switch failure or a connectivity loss between the controller and the data plane components, the method comprising the steps of:
- graphing, by the processing device, a topology of the split architecture network, with links in the split architecture network represented as a set of edges in a graph and network elements in the split architecture network represented as a set of nodes;
sorting, by the processing device, the set of nodes in descending order based on a number of links to neighbor nodes for each node;
traversing, by the processing device, the set of nodes to calculate a protection metric for one or more nodes, wherein the protection metric measures resilience of the split architecture network as a degree of node failure protection within the split architecture network for a potential controller placement, the degree of node failure protection determining a subset of protected nodes in the set of nodes, where a protected node in the subset of protected nodes can redirect control traffic over a tunnel to an intermediate node in the graph that is not downstream of the protected node, and where the tunnel traverses at least one downstream node of the protected node; and
selecting, by the processing device, the network element corresponding to the node with a best protection metric to be the controller for the split architecture network.
1 Assignment
0 Petitions
Accused Products
Abstract
A method implemented by a network topology design system, the network topology design system including a processing device. The method to determine placement of a controller within a network with a split architecture where control plane components of the split architecture network are executed by a controller and the control plane components are separate from data plane components of the split architecture network. The placement of the controller is selected to minimize disruption of the split architecture network caused by a link failure, a switch failure or a connectivity loss between the controller and the data plane components.
-
Citations
6 Claims
-
1. A method implemented by a network topology design system, the network topology design system including a processing device, the method to determine placement of a controller within a network with a split architecture where control plane components of the split architecture network are executed by a controller and the control plane components are separate from data plane components of the split architecture network, wherein the placement of the controller is selected to minimize disruption of the split architecture network caused by a link failure, a switch failure or a connectivity loss between the controller and the data plane components, the method comprising the steps of:
-
graphing, by the processing device, a topology of the split architecture network, with links in the split architecture network represented as a set of edges in a graph and network elements in the split architecture network represented as a set of nodes; sorting, by the processing device, the set of nodes in descending order based on a number of links to neighbor nodes for each node; traversing, by the processing device, the set of nodes to calculate a protection metric for one or more nodes, wherein the protection metric measures resilience of the split architecture network as a degree of node failure protection within the split architecture network for a potential controller placement, the degree of node failure protection determining a subset of protected nodes in the set of nodes, where a protected node in the subset of protected nodes can redirect control traffic over a tunnel to an intermediate node in the graph that is not downstream of the protected node, and where the tunnel traverses at least one downstream node of the protected node; and selecting, by the processing device, the network element corresponding to the node with a best protection metric to be the controller for the split architecture network. - View Dependent Claims (2, 3)
-
-
4. A computer system for determining a placement of a controller for a split architecture network where control plane components of the split architecture network are executed by the controller and the control plane components are separate from data plane components of the split architecture network, wherein the placement of the controller is selected to minimize disruption of the split architecture network caused by a link failure, a switch failure or a connectivity loss between the controller and the data plane components, the computer system comprising:
-
a processor configured to execute a topology graphing module and controller placement module, the topology graphing module configured to graph a topology of the split architecture network, with links in the split architecture network represented as a set of edges in a graph and network elements in the split architecture network represented as a set of nodes the controller placement module configured to sort the set of nodes in descending order based on a number of links to neighbor nodes for each node and to traverse the set of nodes to calculate a protection metric for one or more nodes, wherein the protection metric measures resilience of the split architecture network as a degree of node failure protection within the split architecture network for a potential controller placement, the degree of node failure protection determining a subset of protected nodes in the set of nodes, where a protected node in the subset of protected nodes can redirect control traffic over a tunnel to an intermediate node in the graph that is not downstream of the protected node, and where the tunnel traverses at least one downstream node of the protected node, the controller placement module further configured to select the network element corresponding to a node with a best protection metric to be the controller for the split architecture network. - View Dependent Claims (5, 6)
-
Specification