Nova Patents
EP0405989A2

Message routing.

Abstract

A routing switch (1) includes an input (4a) for receiving serial packets from a source node in a computer network, a plurality of outputs (6a...6n), switch circuitry (10) for selectively interconnecting said input to a selected one of said outputs and header reading circuitry (22) for reading the header portion of a packet received at the input prior to receiving all of the packet. The switch also has a random header generator (24) which produces header portions generated at random which are then read by the header reading circuitry. The header reading circuitry is coupled to the switch circuitry (10) to connect to said input one of said outputs in dependence on said random header. The random header portion is then discarded at the routing switch identified thereby to reveal the original header. There is also provided a computer network, having a plurality of computer devices and at least one routing switch, and a method of routing messages through such a network.

EP0405989A2, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Projected expiry passed 28 June 2010, 16.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

24 claims: 12 independent, 12 dependent

  1. 1
    A method of routing message packets through a succession of routing switches in a computer network having a plurality of nodes at least some of which have respective identifications, which method comprises:- a) outputting a message packet serially from a source node, said message packet having both a destination node indicator identifying a destination node in the network and a message portion;b) supplying said message packet to an input of a routing switch having a plurality of outputs selectively connectable to said input;c) at the routing switch, generating an additional node indicator for the message packet, said additional node indicator identifying an intermediate node selected at random from a plurality of nodes in the network;d) reading said additional node indicator and selectively connecting to sai one of said outputs in dependence on said additional node indicator;d) transmitting the message packet through said routing switch from said input via said one of the outputs to the intermediate node identified by said additional node indicator;and, e) at said intermediate node, using the original destination node indicator to determine further routing of the message packet.
  2. 4
    A method as claimed in any preceding claim in which the outputs of each routing switch are divided into at least two sets, and wherein message packets with additional node indicators are always output on outputs belonging to one of the sets, and message packets with destination node indicators are always output on outputs belonging to another of the sets.
  3. 5
    A method as claimed in any preceding claim wherein each output of the routing switch is selectable for a respective range of destination node identifications.
  4. 7
    A method as claimed in claims 1 to 6 wherein a plurality of inputs are provided for the or each routing switch and additional node indicators are provided for all message packets input at a selected set of said inputs.
  5. 8
    A computer network having a plurality of nodes at least some of which have respective identifications, said network comprising:a plurality of computer devices each including a processor for executing a process, message links for inputting and outputting messages from and to other devices in the network, and packet generating circuitry for generating message packets with both a node indicator indicating a destination node identification and a message portion;and at least one routing switch, said routing switch including an input for receiving message packets from a source node, a plurality of outputs, switch circuitry for selectively interconnecting said input to a selected one of said outputs, a generating circuit coupled to said input and operable to generate an additional node. indicator for the message packet, which additional node indicator identifies an intermediate node selected at random from a plurality of nodes in the network and reading circuitry for reading the additional node indicator and being coupled to said switch circuitry to connect to said input one of said outputs in dependence on said randomly generated node indicator.
  6. 12
    A computer network as claimed in claims 8 to 11 in which the or each routing switch comprises deletion circuitry for deleting the original node indicator of a packet received thereby so that on receipt of the packet by a successive routing switch a subsequent portion of the packet forms the node indicator.
  7. 13
    A computer network as claimed in claims 8 to 12 in which the or each routing switch comprises discard circuitry operable to compare the node indicator with an identification of the routing switch and to discard the node indicator which was previously generated randomly when that node indicator identifies the routing switch in question.
  8. 15
    A computer network as claimed in claims 9 to 14 in which destination nodes are identified by addresses selected from a first set of addresses and intermediate nodes are identified by addresses selected from a second set of addresses, said second set being distinct from said first set.
  9. 16
    A routing switch for routing messages between computer devices in a network having a plurality of nodes at least some of which have respective identifications, each computer device including packet generating circuitry for generating message packets with both a node indicator indicating a destination node identification and a message portion, said routing switch including an input for receiving message packets from a source node, a plurality of outputs, switch circuitry for selectively interconnecting said input to a selected one of said outputs, a generating circuit coupled to said input and operable to generate an additional node indicator for the message packet, which node indicator identifies an intermediate node selected at random from a plurality of nodes in the network and reading circuitry for reading the additional node indicator and being coupled to said switch circuitry to connect to said input one of said outputs in dependence on said randomly generated node indicator.
  10. 21
    A routing switch as claimed in claims 16 to 20 which comprises discard circuitry operable to compare the node indicator with an identification of the routing switch and to discard the node indicator which was previously generated randomly when that node indicator identifies the routing switch in question.
  11. 22
    A method of encoding data for transmission in bit packets in which method each packet contains an equal number of ones and zeros, said packets being of a predetermined bit length and forming a finite set of the permutations of equal numbers of ones and zeros, wherein a first subset of said finite set is selected for use as data packets and a second, distinct subset of said finite set is selected for use as control packets for controlling the transmission of said data packets.
  12. 24
    A message packet coding scheme which method comprises forming bit packets which are six bits long, each packet containing three ones and three zeros, sixteen combinations of which are taken to represent different values of four bits of data, one combination is used to represent the end of message packets and one combination is used to control the flow of data codes and end of packet codes in the opposite direction.