×

Adaptive fault-tolerant switching network with random initial routing and random routing around faults

  • US 6,594,261 B1
  • Filed: 12/22/1999
  • Issued: 07/15/2003
  • Est. Priority Date: 12/22/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. An adaptively-routed interconnection network comprising:

  • a plurality of ingress ports for receiving packets;

    a plurality of egress ports for transmitting packets;

    a plurality of switches, each switch having;

    input links for receiving packets from other switches in the network;

    output links for sending packets to other switches in the network;

    a packet memory for storing packets received from the input links until transmission over the output links;

    wherein each packet stored in the packet memory has a header that includes;

    a destination address of a destination switch in the plurality of switches, the destination switch coupled to a destination egress port in the plurality of egress ports that the packet is to be transmitted out of;

    a random address of a random switch;

    a phase indicator for indicating a first phase when the packet is forwarded to the random switch, and for indicating a second phase when the packet is forwarded to the destination switch;

    a routing controller, reading the header of a packet for storage in the packet memory, for determining a selected output link in the plurality of output links to send the packet over;

    wherein when the random address read from the header matches an address of the switch, resetting the phase indicator to indicate that the packet is in the second phase and no longer in the first phase;

    (1) when the phase indicator indicates that the packet is in the first phase, using the random address from the header to determine the selected output link, the selected output link being in a route toward the random switch;

    (2) when the phase indicator indicates that the packet is in the second phase, reading the destination address from the header to determine the selected output link, the selected output link being in a route toward the destination switch;

    wherein the packet is sent over the selected output link on the route toward the random switch when the phase indicator indicates the packet is in the first phase, but the packet is sent over the selected output link on the route toward the destination switch when the phase indicator indicates the packet is in the second phase;

    wherein the packet is removed from the network by the destination switch and transmitted over the egress port coupled to the destination switch when the destination switch determines that the destination address in the header matches the address of the destination switch, whereby packets are routed to the random switch during the first phase, but routed to the destination switch during the second phase after the packet reaches the random switch.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×