System and method for routing around failed links
First Claim
Patent Images
1. A multi-stage network, comprising:
- a first stage comprising a first plurality of switches;
a second stage comprising a second plurality of switches;
a number of links between the first plurality of switches and the second plurality of switches; and
a controller in communication with the first plurality of switches and the second plurality of switches, the controller predetermining for each of the second plurality of switches a priority path to be utilized in sending information and a fallback path;
wherein, if a given switch along the priority path includes a failed link, the controller is configured to implement in the given switch the fallback path for sending the information; and
wherein the given switch is configured to impose an upper bound on a number of times any fallback path is used for sending the information.
2 Assignments
0 Petitions
Accused Products
Abstract
A multi-stage network may include a first stage having a first plurality of switches, a second stage having a second plurality of switches, and a number of links between the first and second stages. A controller in communication with the first plurality of switches and the second plurality of switches may determine a priority path to be utilized by each switch in sending information and a fallback path. If the priority path includes a failed link, the controller implements in one or more of the switches the fallback path for sending the information. The fallback path may, for example, cause the information to be transmitted through a peer router.
71 Citations
16 Claims
-
1. A multi-stage network, comprising:
-
a first stage comprising a first plurality of switches; a second stage comprising a second plurality of switches; a number of links between the first plurality of switches and the second plurality of switches; and a controller in communication with the first plurality of switches and the second plurality of switches, the controller predetermining for each of the second plurality of switches a priority path to be utilized in sending information and a fallback path; wherein, if a given switch along the priority path includes a failed link, the controller is configured to implement in the given switch the fallback path for sending the information; and wherein the given switch is configured to impose an upper bound on a number of times any fallback path is used for sending the information. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for routing information through a multi-stage network including a first stage comprising a first plurality of switches, a second stage comprising a second plurality of switches, and a number of links between the first plurality of switches and the second plurality of switches, the method comprising:
-
predetermining for at least one of the second plurality of switches a priority path to be utilized in sending information; predetermining for the at least one of the second plurality of switches a fallback path; determining whether a link along the priority path is down; if the link along the priority path is down, implementing the fallback path for sending the information; and imposing an upper bound on a number of times any fallback path is used for sending the information. - View Dependent Claims (9, 10, 11)
-
-
12. A network switch, comprising:
-
a flow table, the flow table including a priority flow and a fallback flow, each of the priority flow and the fallback flow indicating a logical next hop for information matching a corresponding key; a processor; and a memory in communication with the processor, the memory storing instructions executable by the processor to; send information through the network using the priority flow; determine whether a link to the logical next hop in the priority flow is down; if the link to the logical next hop in the priority flow is down, reconfigure the flow table to send the information through the network using the fallback flow; and set an upper boundary on a number of times the information is sent through the network using fallback flows. - View Dependent Claims (13, 14, 15, 16)
-
Specification