Selecting a routing direction in a communications network using a cost metric
First Claim
1. A method performed by a communications network, said network comprising a plurality of routing switches interconnected by communication links, at least some of said routing switches being connected in a ring, said method comprising:
- (a) detecting a faulty link by one of the plurality of routing switches, wherein the plurality of routing switches are interconnected in a ring;
(b) transmitting information from the one routing switch to the remaining of the plurality of routing switches to identify the faulty link;
(c) determining reroute paths for the traffic by the plurality of routing switches, such that the rerouted traffic does not traverse the faulty link, wherein each of the plurality of routing switches independently determines the reroute paths, wherein the determining step comprises;
dynamically selecting routes of traffic along said ring based on a status of links interconnecting said routing switches, the selection of routes to be taken by traffic being determined as follows;
for each destination routing switch j, assigning a cost to each output direction from a first routing switch on the ring;
determining a preferred direction for traffic from said first routing switch to routing switch j based on said direction with a lowest cost;
reassigning costs to each routing switch j for each output direction from said first routing switch as conditions of the links change over time; and
determining reroute paths for traffic from said first routing switch to said routing switch j based on an aggregate cost of links between said first routing switch and said routing switch j in a first direction around said ring and an aggregate cost of links from said first routing switch to routing switch j in an opposite direction around said ring; and
(d) revising a routing table at each of the plurality of routing switches according to the reroute paths.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosed network includes two rings, wherein a first ring transmits data in a clockwise direction, and the other ring transmits data in a counterclockwise direction. The traffic is removed from the ring by the destination node. During normal operations (i.e., all spans operational), data between nodes flows on the ring that would provide the minimum number of hops to the destination node. Thus, both rings are fully utilized during normal operations. The nodes periodically test the bit error rate of the links (or the error rate is constantly calculated) to detect a fault in one of the links. The detection of such a fault sends a broadcast signal to all nodes to reconfigure a routing table within the node so as to identify the optimum routing of source traffic to the destination node after the fault. Since the available links will now see more data traffic due to the failed link, traffic designated as “unprotected” traffic is given lower priority and may be dropped or delayed in favor of the “protected” traffic. Specific techniques are described for identifying a failed link, communicating the failed link to the other nodes, differentiating between protected and unprotected classes of traffic, and updating the routing tables.
112 Citations
7 Claims
-
1. A method performed by a communications network, said network comprising a plurality of routing switches interconnected by communication links, at least some of said routing switches being connected in a ring, said method comprising:
-
(a) detecting a faulty link by one of the plurality of routing switches, wherein the plurality of routing switches are interconnected in a ring;
(b) transmitting information from the one routing switch to the remaining of the plurality of routing switches to identify the faulty link;
(c) determining reroute paths for the traffic by the plurality of routing switches, such that the rerouted traffic does not traverse the faulty link, wherein each of the plurality of routing switches independently determines the reroute paths, wherein the determining step comprises;
dynamically selecting routes of traffic along said ring based on a status of links interconnecting said routing switches, the selection of routes to be taken by traffic being determined as follows;
for each destination routing switch j, assigning a cost to each output direction from a first routing switch on the ring;
determining a preferred direction for traffic from said first routing switch to routing switch j based on said direction with a lowest cost;
reassigning costs to each routing switch j for each output direction from said first routing switch as conditions of the links change over time; and
determining reroute paths for traffic from said first routing switch to said routing switch j based on an aggregate cost of links between said first routing switch and said routing switch j in a first direction around said ring and an aggregate cost of links from said first routing switch to routing switch j in an opposite direction around said ring; and
(d) revising a routing table at each of the plurality of routing switches according to the reroute paths. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification