Switch module memory structure and per-destination queue flow control for use in a switch
First Claim
1. Apparatus for use with a switch module including a first plurality N of input links and a second plurality M of output links, the apparatus comprising a first plurality of buffers, each of the buffers shared by queues corresponding to each of the M output links, and each of the buffers being associated with a particular one of the input links.
3 Assignments
0 Petitions
Accused Products
Abstract
To use the memory space more effectively, cell memory can be shared by an input link and all output links. To prevent one flow from occupying the entire memory space, a threshold may be provided for the queue. The queue threshold may accommodate the RTT delay of the link. Queue length information about a downstream switch module may be sent to an upstream switch module via cell headers in every credit update period per link. Cell and/or credit loss may be recovered from. Increasing the credit update period reduces the cell header bandwidth but doesn'"'"'t degrade performance significantly. Sending a credit per link simplifies implementation and eliminates interference between other links.
128 Citations
60 Claims
- 1. Apparatus for use with a switch module including a first plurality N of input links and a second plurality M of output links, the apparatus comprising a first plurality of buffers, each of the buffers shared by queues corresponding to each of the M output links, and each of the buffers being associated with a particular one of the input links.
-
12. A method for controlling sending cells from a first device having at least one communications link with a second device, the second device being capable of maintaining, for each of the at least one communications links, a queue for each of a plurality of X destinations, the method comprising:
-
a) maintaining a cell count associated with each of the X destination queues of the second device;
b) accepting a cell at the first device;
c) determining a destination of the cell; and
d) determining whether or not to forward the cell from the first device to the second device using the cell count associated with the one of the X destination queues of the second device corresponding to the determined destination of the cell. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. Apparatus for controlling sending cells from a first device having at least one communications link with a second device, the second device being capable of maintaining, for each of the at least one communications links, a queue for each of a plurality of X destinations, the apparatus comprising:
-
a) means for maintaining a cell count associated with each of the X destination queues of the second device;
b) means for accepting a cell at the first device;
c) means for determining a destination of the cell; and
d) means for determining whether or not to forward the cell from the first device to the second device using the cell count associated with the one of the X destination queues of the second device corresponding to the determined destination of the cell. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification