×

Selecting a routing direction in a communications network using a cost metric

  • US 6,680,912 B1
  • Filed: 03/03/2000
  • Issued: 01/20/2004
  • Est. Priority Date: 03/03/2000
  • Status: Expired due to Term
First Claim
Patent Images

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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×