EP0785697A2

Multistage network having multicast routing congestion feedback

Abstract

Multicasting of an ingress cell received at one of a plurality of input ports is provided through a multistage network to a plurality of output ports. The received ingress cell at a first input port includes a data payload and information identifying one or more routing queues to which a single copy of the data payload is to be outputted. A backpressure queue assignment is identified for the first ingress cell, the backpressure queue assignment identifying a backpressure indicator indicative of the congestion level at at least one routing queue of a subsequent stage. Using the backpressure indicator, it is determined if the first ingress cell is to be outputted from one or more of the routing queues. Thereafter, the first ingress cell is outputted from one or more of the routing queues when the congestion level is below or equal to a first threshold.

EP0785697A2, drawing sheet 1
Sheet 1 of 40

Term

Term ended

Projected expiry passed 7 January 2017, 9.7 years ago.

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

39 claims: 2 independent, 37 dependent

  1. 1
    Apparatus for multicasting an ingress cell received at one of a plurality of input ports, connectable through a multistage network, to a plurality of output ports, comprising:(a) means for receiving a first ingress cell at a first input port of a first stage, the ingress cell including a data payload and information identifying one or more routing queues to which a single copy of the data payload is to be outputted;(b) means for storing the data payload in memory;(c) one or more routing queues, at least one for each of the output ports;(d) means for identifying a backpressure queue assignment for the first ingress cell, the backpressure queue assignment identifying a backpressure indicator indicative of the congestion level for at least one routing queue of a subsequent stage;(e) means for determining, using the backpressure indicator, if the first ingress cell is to be outputted from one or more routing queues of the first stage;and (f) means for outputting the first ingress cell from the one or more routing queues when the congestion level is below or equal to a first threshold.
  2. 25
    A method of multicasting an ingress cell received at one of a plurality of input ports, connectable through a self-routing multistage network, to a plurality of output ports, said method comprising the steps of (a) receiving a first ingress cell at a first input port of a first stage, the ingress cell including a data payload and information identifying a routing queue to which a single copy of the data payload is to be outputted, (b) storing the data payload in said routing queue, (c) identifying a backpressure queue assignment for the first ingress cell, the backpressure queue assignment identifying a backpressure queue containing a congestion value indicative of the congestion level for the routing queue of a subsequent stage, (d) determining, using the congestion value stored in the backpressure queue, if the first ingress cell is to be outputted from the one or more routing queues, and (e) outputting the first ingress cell from the routing queue when the congestion value is below or equal to a first threshold.