EP0952702A2

Dedicated bandwidth data communication switch backplane

Abstract

A LAN switch has a backplane matrix in which each controller has a dedicated packet bus for propagating packet data. Each bus has a root interfacing with the transmitting (root) controller and a plurality of leaves interfacing with receiving (leaf) controllers. This configuration enables each controller to simultaneously transmit packet data on the root of a bus and receive packet data off a plurality of leaves of other buses without contention. An efficient filtering and stalling system employed at the receive side of the backplane prevents the highly parallel traffic from causing receive side congestion.

EP0952702A2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 19 April 2019, 7.4 years ago.

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

8 claims: 4 independent, 4 dependent

  1. 1
    A dedicated bandwidth data communication switch backplane, comprising:a plurality of switching controllers;and a plurality of packet buses, each packet bus having a root interfacing with a different one of the switching controllers and a plurality of leaves interfacing with a plurality of the switching controllers, wherein a plurality of the switching controllers propagate packet data in parallel from the roots with which the switching controllers interface to the leaves.
  2. 4
    A switching controller for a dedicated bandwidth data communication switch backplane having a plurality of packet buses, each packet bus having a root and a plurality of leaves, and a plurality of switching controllers for transmitting data on the packet buses, comprising:a protocol domain interface adapted to receive packet data off a protocol domain;a transmit interface adapted to transmit packet data received off a protocol domain on the root of a packet bus;and a receive interface adapted to receive packet data transmitted in parallel on the roots of a plurality of packet buses off leaves of a plurality of packet buses.
  3. 7
    In a data communication switch backplane having multiple transmit interfaces and multiple receive interfaces interconnected across multiple packet buses, a method for selectively filtering packets propagated in parallel from a plurality of transmit interfaces to a plurality of receive interfaces on a plurality of packet buses, comprising:for each packet, on each receive interface, determining if the packet's destination address is a recognized forwarding address;for each packet, on each receive interface on which the packet's destination address is recognized, transmitting a claim signal to other receive interfaces on a claim line reserved for the packet bus on which the packet was received;for each packet, on each receive interface on which the packet's destination address is not recognized, determining whether a claim signal has been received from another receive interface ;on each receive interface, capturing the packets for which a destination address is recognized on the receive interface or for which a claim signal has been received from another receive interface;and on each receive interface, filtering the packets for which a destination address is not recognized on the receive interface and for which a claim signal has not been received from another receive interface.
  4. 8
    In a data communication switch backplane having multiple transmit interfaces and multiple receive interfaces interconnected across multiple packet buses, wherein packets are propagated in parallel from a plurality of transmit interfaces to a plurality of receive interfaces on a plurality of packet buses, a method for preventing congestion from excessive rate transmission on particular ones of the packet buses, comprising:on each transmit interface, propagating packets to a plurality of receive interfaces;on each receive interface, capturing the packets for which forwarding is indicated;for each packet, on each receive interface on which the packet is captured, determining whether there is sufficient room to queue the packet in a forwarding queue;for each packet, on each receive interface on which there is not sufficient room to queue the packet in the forwarding queue, transmitting a stall signal to a transmit interface on a stall line reserved for the packet bus on which the packet was received;and on each transmit interface which has received a stall signal, suspending the propagation of additional packets.