Recherche Images Maps Play YouTube Actualités Gmail Drive Plus »
Recherche avancée dans les brevets | Images de page | Historique Web | Connexion

Brevets

  

US 20060291458A1

(i9) United States

(12) Patent Application Publication oo) Pub. No.: US 2006/0291458 Al

Liu et al. (43) Pub. Date: Dec. 28,2006

(54) STARVATION FREE FLOW CONTROL IN A SHARED MEMORY SWITCHING DEVICE

(75) Inventors: Yao-Ching Liu, Cupertino, CA (US);

William Dai, San Jose, CA (US); Jason
Chao, Cupertino, CA (US)

Correspondence Address:

SQUIRE, SANDERS & DEMPSEY L.L.P.

14TH FLOOR

8000 TOWERS CRESCENT

TYSONS CORNER, VA 22182 (US)

(73) Assignee: Broadcom Corporation

(21) Appl. No.: 11/512,259

(22) Filed: Aug. 30, 2006

Related U.S. Application Data

(63) Continuation of application No. 09/650,260, filed on Aug. 29, 2000, now Pat. No. 7,120,117.

Publication Classification

(51) Int. CI.

H04L 12/50 (2006.01)

(52) U.S. CI 370/375; 370/412

[blocks in formation]

A shared memory packet switching device includes: a shared memory providing a shared memory space; an input logic unit associated with at least one receive port, and being operative to determine whether the associated receive port is saturated by determining whether a number of packets received via the associated receive port and currently stored in the shared memory exceeds a drop threshold value; a packet routing control unit operative to determine a destination one of the transmit ports for each of the received data packets; and an output logic unit associated with at least one of the transmit ports, the output logic unit being communicatively coupled with the packet routing control unit, and being operative to determine whether the associated transmit port is congested by determining whether a number of packets currently stored in the shared memory that are to be transmitted via the associated transit port exceeds a congestion threshold value, and also being operative to generate an associated output full signal indicative of whether the associated transmit port is congested. The input logic unit is responsive at least in part to each of the output full signals, and further operative to cause a selected packet received via the associated receive port to be dropped if the associated receive port is currently saturated and the output full signals indicate that a destination transmit port associated with the selected packet is currently congested.

[blocks in formation]
[merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][table][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
[merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][table][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
[blocks in formation]
« PrécédentContinuer »