Illlllllllllllllllllllllllllllllllllllllllllllllll
US007839797B2
(12) United States Patent ao) Patent No.: Us 7,839,797 B2
Gallezot et al. (45) Date of Patent: *Nov. 23,2010
(54) EVENT-DRIVEN FLOW CONTROL FOR A VERY HIGH-SPEED SWITCHING NODE
(75) Inventors: Rene Gallezot, Vence (FR); Rene
Glaise, Nice (FR); Francois Le Maut,
Nice (FR)
(73) Assignee: International Business Machines Corporation, Armonk, NY (US)
( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 347 days.
This patent is subject to a terminal disclaimer.
(21) Appl.No.: 11/856,508
(22) Filed: Sep. 17, 2007
(65) Prior Publication Data
US 2008/0016510 Al Jan. 17, 2008
Related U.S. Application Data
(63) Continuation of application No. 10/673,595, filed on Sep. 29, 2003, now Pat. No. 7,324,460.
(30) Foreign Application Priority Data
Nov. 28, 2002 (EP) 02368130
(51) Int. CI.
H04L1/00 (2006.01)
(52) U.S. CI 370/252; 370/235
(58) Field of Classification Search 370/252,
370/253, 235, 229, 412, 231, 230, 230.1, 370/232,389; 709/223-226; 718/104 See application file for complete search history.
(56) References Cited
U.S. PATENT DOCUMENTS
5,365,514 A 11/1994 Hersheyetal.
5,493,566 A 2/1996 Ljungberg et al.
5,533,020 A 7/1996 Byrnetal.
5,793,747 A 8/1998 Kline
5,793,977 A 8/1998 Schmidt
6,084,856 A * 7/2000 Simmons etal 370/235
6,285,679 Bl 9/2001 Dally etal.
6,665,272 Bl * 12/2003 Pankaj et al 370/252
6,996,081 Bl 2/2006 Brouwer
2003/0185217 Al * 10/2003 Gantietal 370/395.5
2005/0013257 Al 1/2005 Garyfalos et al.
2005/0041580 Al 2/2005 Petrovykh
2005/0259575 Al * 11/2005 Krishnamurthi et al 370/229
* cited by examiner
Primary Examiner—Ricky Ngo
Assistant Examiner—Gary Mui
(7'4) Attorney, Agent, or Firm—JoscelynG. Cockburn; Mark E. McBurney
(57) ABSTRACT
A method for controlling the flows of data packets that are switched or routed at nodes of high-speed communication networks is disclosed. According to the invention, resource metering units are assigned to resources shared between devices of the switch or router e.g., shared memories or link bandwidths. When the occupancy of a shared resource reaches a predetermined threshold, an event is generated and transmitted to devices sharing this resource. Furthermore, a periodic refresh of the overall flow control information is performed so that lost events are, however, eventually acted on. Thus, a new device may become active without perturbing the active flows after having gathered enough flow control information.
20 Claims, 6 Drawing Sheets
![[graphic][merged small][merged small]](http://www.google.de/patents?id=1c3bAAAAEBAJ&hl=de&ie=ISO-8859-1&output=text&pg=PA1&img=1&zoom=3&hl=de&q=&cds=1&sig=ACfU3U0XEwSICzhUgQpi8Dq0XIQ6JThJSA&edge=0&edge=stretch&ci=325,826,325,377)