Switching systems and methods of operation of switching systems
First Claim
1. A method of operation of a switching system, the switching system comprising:
- a plurality of output stages each operable to supply packets of data to a respective output line;
a plurality of input stages each operable to receive packets of data on a respective input line, each received packet being destined for at least a respective one of the output stages; and
a transfer stage operable to transfer packets of data from any of the input stages to those of the output stages for which those packets are destined; and
the method of operation of the switching system comprising the steps of;
for each output stage, noting the temporal order in which the packets destined for that output stage are received by the input stages; and
controlling the transfer stage so that, for each output stage, the packets destined for that output stage are transferred from the input stages to that output stage in the noted order.
1 Assignment
0 Petitions
Accused Products
Abstract
Architectures based on a non-blocking fabric, such as a crosspoint switch, are attractive for use in high-speed LAN switches, ATM switches and IP routers. These fabrics, coupled with memory bandwidth limitations, dictate that queues be placed at the input of the switch. But it is well known that input-queueing can lead to low throughput, and does not allow the control of latency through the switch. This is in contrast to output-queueing, which maximizes throughput, and permits the accurate control of packet latency through scheduling.
A switch is disclosed with virtual output queueing at the input and queueing at the output With a speedup of just four, and the use of a “most urgent packet first” method of operation, the switch can behave identically to an output-queued switch, regardless of the nature of the arriving traffic. The switch therefore performs as if it were output-queued, yet uses memory that runs more slowly.
-
Citations
15 Claims
-
1. A method of operation of a switching system, the switching system comprising:
-
a plurality of output stages each operable to supply packets of data to a respective output line;
a plurality of input stages each operable to receive packets of data on a respective input line, each received packet being destined for at least a respective one of the output stages; and
a transfer stage operable to transfer packets of data from any of the input stages to those of the output stages for which those packets are destined; and
the method of operation of the switching system comprising the steps of;
for each output stage, noting the temporal order in which the packets destined for that output stage are received by the input stages; and
controlling the transfer stage so that, for each output stage, the packets destined for that output stage are transferred from the input stages to that output stage in the noted order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15)
-
-
12. A switching system comprising:
-
a plurality of output stages each operable to supply packets of data to a respective output line;
a plurality of input stages each operable to receive packets of data on a respective input line, each received packet being destined for at least a respective one of the output stages;
a transfer stage operable to transfer packets of data from any of the input stages to those of the output stages for which those packets are destined;
means for detecting, for each output stage, the temporal order in which the packets destined for that output stage are received by the input stages; and
means for controlling the transfer stage so that, for each output stage, the packets destined for that output stage are transferred from the input stages to that output stage in the detected temporal order.
-
Specification