Claims
- 1. A system for selecting transmission rates for a plurality of source end stations, the system comprising:selection means for establishing a feasible transmission rate for each source end station on all established virtual circuits, said feasible rate defined as a transmission rate for each source end station such that cells transmitted in accordance with said feasible rate by each source end station do not require a link capacity in excess of the link capacity for each link in the network; and allocation means in a network switch for allocating buffers by controlling transmission rates using hop-by-hop credit based flow control to achieve source end station transmission rates in excess of said feasible rates.
- 2. The apparatus as in claim 1 wherein said allocation means further comprises:means in each network switch for keeping a record of a transmission rate for each virtual circuit psassing through said network switch; and means for allocating buffers to create allocated buffers in said each network switch for a virtual circuit in response to a transmission rate for that virtual circuit and in response to a link length expressed in terms of a pipeline full of cells and in response to an overbooking parameter.
- 3. The apparatus as in claim 1 further comprising:credit issuing means for transmitting credits to an upstream node, said credits permitting said upstream node to transmit data cells at a transmission rate in excess of said feasible rate, said credits issued to control transmission of cells in response to a capacity of said allocated buffers.
- 4. The apparatus as in claim 1 further comprising:means for controlling said network switches by said hop-by-hop credit based flow control; and means for controlling said source end stations by said hop-by-hop credit based flow control.
- 5. The apparatus as in claim 1 further comprising:means for controlling said network switches by said hop-by-hop credit based flow control; mean for controlling said source end stations by said end-to-end rate based flow control by assigning them operation at said feasible rates; and means for permitting said source end stations to transmit data cells at a rate in excess of said feasible transmission rates by allocating buffers at said network switches, said allocation made in response to said feasible rates.
- 6. The apparatus as in claim 1 further comprising:means for controlling said network switches by said hop-by-hop credit based flow control; means for controlling said source end stations by said end-to-end rate based flow control by assigning them operation at said feasible rates; and means for permitting said source end stations to transmit at a transmission rate in excess of said feasible rates by issuing credits to said source end stations by a downstream network switch.
Parent Case Info
This application is a continuation application of prior application Ser. No.: 08/845,336 filed Apr. 25, 1997 which issued on Oct. 19, 1999 as U.S. Pat. No. 5,968,128, which was a divisional of Ser. No. 08/276,291 filed Jul. 18, 1994 and which issued as U.S. Pat. No. 5,734,825 on Mar. 31, 1998.
US Referenced Citations (14)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0413488 |
Jun 1990 |
EP |
0603099 |
Apr 1993 |
EP |
Non-Patent Literature Citations (3)
Entry |
Backward explicit congestion notification for ATM local area network by Newman, 1993 IEEE publication, pp. 719-723. |
European Search Report, EP 95 30 4994, Oct. 19, 1995. |
An algorithm for rate allocation in a packet-switching network with feedback by Anna Charny, Masters Thesis, Massachusetts Institute of Technology, May 1994. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
08/845336 |
Apr 1997 |
US |
Child |
09/421021 |
|
US |