×

Method and apparatus for routing packets in a multinode computer interconnect network

  • US 4,742,511 A
  • Filed: 06/13/1985
  • Issued: 05/03/1988
  • Est. Priority Date: 06/13/1985
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for routing user packets in an interconnect network, the interconnect network having a plurality on nodes each having a plurality of output lines and packet storage, each user packet having a destination node, the method comprising the steps of:

  • receiving a number of packets into a first node;

    storing the packets;

    sensing the destination node of at least one stored packet;

    determining a preferred output line for the stored packet, the preferred output line being associated with the shortest nodal travel distance to the destination node, wherein each output line is associated with an input line, including the steps of;

    originating a plurality of node distance packets at each node in the network, each node distance packet including a node identity and a distance number originally set to a base value,transmitting the node distance packets from each node to connected nodes,receiving the node distance packets by each node from connected nodes via input lines,at each node, incrementing the distance number of each received node distance packet by a constant,setting a value of a corresponding nodal distance array member to the distance number from each incremented distance packet, the array member being referred by the node identity and the output line associated with the input line on which the distance packet was received,retransmitting from each node to connected nodes the incremented distance packets,receiving the incremented distance packets by each node,at each node, further incrementing the distance number of each received incremented distance packet,at each node, comparing the further incremented distance number of each distance packet to the value of a corresponding array member,discarding any further incremented distance packet whose distance number equals or exceeds a nonzero value of the corresponding array member to the distance number,at each node, retransmitting the nondiscarded distance packets to all connected nodes,repeating the incrementing, comparing, discarding, setting and retransmitting steps until no nondiscarded node distance packets remain;

    choosing the array member having the shortest nodal travel distance from all array members referenced by the destination node;

    setting the preferred output line of the packet to the output line referencing the chosen array member; and

    transmitting the packet on its determined preferred output line.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×