Method and system for a local and fast non-disruptive path switching in high speed packet switching networks
First Claim
Patent Images
1. A method for operating a node in a computer network, the node connected to other nodes by links, comprising:
- determining a path to a destination, the path including one or more links;
determining at least one alternate path having at least some of its one or more links differing from the links of the path;
reserving bandwidth for said at least one alternate path by sending one or more set-up request messages;
enabling said at least one alternate path at one or more other nodes along said at least one alternate path, but not enabling said at least one alternate path at the node, wherein the node is a head node of said at least one alternate path;
subsequent to reserving bandwidth and enabling, detecting a link failure on the path; and
rerouting traffic on said at least one alternate path in case of a link failure by enabling said at least one alternate path in the node, and absent sending any additional set-up messages to the one or more other nodes along said at least one alternate path.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for operating a node in a computer network is disclosed, where the network is made up of nodes connected by links. The method has the steps: determining an alternate path for one or more links; reserving resources for the alternate path; and rerouting traffic on the alternate path in case of a link failure. The alternate path may be periodically updated. A plurality of alternate paths may be maintained. The alternate paths may not have any links in common. User traffic may be rerouted substantially simultaneously to each link of the alternate path in the event of failure of a primary path.
158 Citations
29 Claims
-
1. A method for operating a node in a computer network, the node connected to other nodes by links, comprising:
-
determining a path to a destination, the path including one or more links; determining at least one alternate path having at least some of its one or more links differing from the links of the path; reserving bandwidth for said at least one alternate path by sending one or more set-up request messages; enabling said at least one alternate path at one or more other nodes along said at least one alternate path, but not enabling said at least one alternate path at the node, wherein the node is a head node of said at least one alternate path; subsequent to reserving bandwidth and enabling, detecting a link failure on the path; and rerouting traffic on said at least one alternate path in case of a link failure by enabling said at least one alternate path in the node, and absent sending any additional set-up messages to the one or more other nodes along said at least one alternate path. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A node in a computer network connected by links, said node comprising:
-
means for determining a path to a destination, the path including one or more links; means for determining at least one alternate path having at least some of its one or more links differing from the links of the path; means for reserving bandwidth for said at least one alternate path prior to detecting a link failure on the path by sending one or more set-up request messages; means for enabling said at least one alternate path at one or more other nodes along said at least one alternate path, but not enabling said at least one alternate path at the node, wherein the node is a head node of said at least one alternate path; and means for rerouting traffic on said at least one alternate path in case of a link failure by enabling said at least one alternate path in the node, and absent sending any additional set-up messages to the one or more other nodes along said at least one alternate path. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A node in a computer network connected by links, said node comprising:
-
a transit connection manager (TCM) adapted to set up transit connections for a path, update routing tables, route traffic; and an alternate path manager adapted to determine at least one alternate path for use in case of failure of a link of the path, allocate connections on said at least one alternate path prior to a link failure on the path, reserve bandwidth on said at least one alternate path prior to a link failure on the path by sending one or more set-up request messages, cause one or more other nodes along said at least one alternate path to enable said at least one alternate path, cause the node to not enable said at least one alternate path, wherein the node is a head node of said at least one alternate path. request to said TCM the rerouting of traffic on said at least one alternate path in case of a link failure by enabling said at least one alternate path in the node, and absent sending any additional set-up messages to said one or more other nodes along said at least one alternate path. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method of non-disruptive packet switching in a network having nodes interconnected with transmission trunks, said method comprising:
-
pre-selecting at least on alternate path for each trunk; reserving connections at each node to make said at least one alternate path; reserving bandwidth resources to transmit packets on said at least one alternate path by sending one or more set-up request messages; enabling said at least one alternate path at one or more nodes along said at least one alternate path, but not enabling said at least one alternate path at a head node of said at least one alternate path; subsequent to the reserving connections and reserving resources and enabling, detecting a failure of a particular trunk; and switching the path of a packet from said particular trunk, in response to failure of said particular trunk, to said at least one alternate path by enabling said at least one alternate path in the head node, and absent sending any additional set-up messages to said one or more nodes along said at least one alternate path. - View Dependent Claims (18, 19, 20)
-
-
21. A method comprising:
-
determining a path to a destination, the path including one or more links; determining at least one alternate path having at least some of its one or more links differing from the links of the path; sending one or more setup request messages along the at least one alternate path to request one or more nodes along the path reserve resources for, and enable, the at least one alternate path; reserving resources for, but not enabling, the at least one alternate path at a head node of the at least one alternate path; subsequent to steps of sending and reserving, detecting a link failure on the path; and rerouting traffic on the at least one alternate path in case of a link failure by enabling the at least one alternate path in the head node, absent sending additional set-up messages to one or more nodes along the at least one alternate path. - View Dependent Claims (22, 23, 24)
-
-
25. An apparatus comprising:
-
a plurality of ports; a route controller configured to determine a path to a destination via one of the plurality of ports, the path including one or more links; and an alternate path manager (AMP) configured to, determine at least one alternate path via one of the plurality of ports, the at least one alternate path having at least some links that differ from the links of the path, send one or more set-up request messages along the at least one alternate path to request one or more nodes along the path reserve resources for, and enable, the at least one alternate path, reserve resources for, but not enable, the at least one alternate path at the apparatus, wherein the apparatus is a head of the at least one alternate path; detect a link failure on the path, and reroute traffic on the at least one alternate path in case of a link failure by enabling the at least one alternate path in the apparatus, absent a send of additional set-up messages to one or more nodes along the at least one alternate path. - View Dependent Claims (26, 27, 28)
-
-
29. An apparatus comprising:
-
means for determining a path to a destination, the path including one or more links; means for determining at least one alternate path, the at least one alternate path having at least some links that differ from the links of the path; means for sending one or more set-up request messages along the at least one alternate path to request one or more nodes along the path reserve resources for, and enable, the at least one alternate path; means for reserving resources for, but not enabling, the at least one alternate path at the apparatus, wherein the apparatus is a head of the at least one alternate path; means for detecting a link failure on the path; and means for rerouting traffic on the at least one alternate path in case of a link failure by enabling the at least one alternate path in the apparatus, absent sending additional set-up messages to one or more nodes along the at least one alternate path.
-
Specification