Claims
- 1. A method for processing a request from a first communications device for a virtual circuit through a network, said network having a plurality of nodes and links, each of said nodes having a plurality of output ports sharing a buffer having a buffer size, B, and each of said links being characterized by a bandwidth capacity, C, said method comprising the steps of:
provisioning a portion, Bi, of said buffer to each of said output ports, i, for use in a computation of effective bandwidth; receiving a signal representing a request for admission of a virtual circuit in said network for conveying data from said first communications device to a second communication device, the requested virtual circuit to be routed through an access regulator and at least one node connected to a corresponding link of said network, wherein data transmission characteristics of said access regulator are represented by a set of parameters; determining said effective bandwidth and buffer space requirements from said set of parameters, wherein a ratio of said effective buffer space requirement b0 to said allocated buffer size Bi is substantially equal to a ratio of said effective bandwidth requirement to said link bandwidth capacity C; and admitting said virtual circuit request if said determined bandwidth and buffer space requirements are less than available buffer memory space in said buffer and available link bandwidth capacity in said link.
- 2. The method of claim 1, wherein said set of parameters representing said transmission characteristics of said access regulator comprise a long term average rate, r, a maximum burst size, BT, and a peak rate, P, and wherein a lossless effective bandwidth requirement e0 satisfies the expression:
- 3. The method of claim 1, wherein a lossy effective bandwidth, el, is obtained from the expression C/Kmax, where Kmax is the maximum value of K that satisfies the inequality:
- 4. The method of claim 1, wherein said portion, Bi, of said buffer is allocated to each of said output ports, i, by selecting a value from a range bounded by a lower limit that divides the buffer space, B, among all the ports such that ΣiBi=BSMF and an upper limit that allocates said portion, Bi, of said buffer to each of said output ports, i, using a sharing approach where each port uses B in their computation of effective bandwidths.
- 5. The method of claim 1, wherein a new connection request demanding a buffer size of blnew is admitted if:
- 6. The method of claim 1, wherein said access regulator is a leaky bucket regulator.
- 7. The method of claim 1, further comprising the step of allocating said effective bandwidth requirement in said link for said admitted virtual circuit.
- 8. The method of claim 7, wherein a set of n admitted virtual circuits, having respective bandwidth requirements en are already routed through said node and wherein the step of admitting comprises the step of:
routing an n+1th requested virtual circuit through said node with respective associated bandwidth requirement en+1 if: 13∑j=1n+1ej≤C
- 9. The method of claim 1, further comprising the step of allocating said effective buffer space requirement in said node for said admitted virtual circuit.
- 10. The method of claim 9 wherein a set of n admitted virtual circuits, having respective buffer space requirements bn are already routed through said node and wherein the step of admitting comprises the step of:
routing an n+1th requested virtual circuit through said node with respective associated buffer space requirement bn+1 if 14∑j=1n+1bj≤B.
- 11. A method for processing a request from a first communications device for a virtual circuit through a network, said network having a plurality of nodes and links, each of said nodes having a plurality of output ports sharing a buffer having a buffer size, B, and each of said links being characterized by a bandwidth capacity, C, said method comprising the steps of:
provisioning a portion, Bi, of said buffer to each of said output ports, i, for use in a computation of effective bandwidth; receiving a signal representing a request for a virtual circuit for conveying data from a communication device, the requested virtual circuit to be routed through a node connected to a link, wherein said data arrives at said node at a rate characterized by a set of parameters, said set of parameters including a long term average rate, r, a maximum burst size, BT, and a peak rate, P; determining said effective bandwidth and buffer space requirements from said set of parameters, wherein a ratio of said effective buffer space requirement b0 to said allocated buffer size Bi is substantially equal to a ratio of said effective bandwidth requirement to said link bandwidth capacity C,
obtaining a lossless effective bandwidth requirement, e0, using the expression: 15e0=P1+BiC(P-r)BT;andadmitting said virtual circuit request if said determined bandwidth and buffer space requirements are less than available buffer memory space in said buffer and available link bandwidth capacity in said link.
- 12. The method of claim 11, wherein a set of n admitted virtual circuits, having respective bandwidth requirements en are already routed through said node and wherein the step of admitting comprises the step of:
routing an n+1th requested virtual circuit through said node with respective bandwidth requirements en+1 if 16∑j=1n+1ej≤C.
- 13. The method of claim 11, wherein said set of parameters characterize a function for controlling said rate of data from said communication device.
- 14. The method of claim 13, wherein said function is performed by an access regulator.
- 15. The method of claim 14, wherein said access regulator is a leaky bucket regulator.
- 16. The method of claim 11, further comprising the step of allocating said effective bandwidth requirement in said link for said admitted virtual circuit.
- 17. The method of claim 11, further comprising the step of allocating said effective buffer space requirement in said buffer for said admitted virtual circuit.
- 18. The method of claim 11, wherein a set of n admitted virtual circuits, having respective buffer requirements bn are already routed through said node and wherein the step of admitting comprises the step of:
routing an n+1th requested virtual circuit through said node with respective buffer size requirement bn+1 if: 17∑j=1n+1bj≤B.
- 19. The method of claim 11, wherein a lossy effective bandwidth, el, is obtained from the expression C/Kmax, where Kmax is the maximum value of K that satisfies the inequality:
- 20. The method of claim 11, wherein said portion, Bi, of said buffer is allocated to each of said output ports, i, by selecting a value from a range bounded by a lower limit that divides the buffer space, B, among all the ports such that ΣiBi=BSMF and an upper limit that allocates said portion, Bi, of said buffer to each of said output ports, i, using a sharing approach where each port uses B in their computation of effective bandwidths.
- 21. The method of claim 11, wherein a new connection request demanding a buffer size of blnew is admitted if:
- 22. A network node, comprising:
at least one input port for receiving a request from a first communications device for a virtual circuit through a network, said network having a plurality of links, each of said links being characterized by a bandwidth capacity, C; a plurality of output ports sharing a buffer having a buffer size, B; a memory for storing computer-readable code; and a processor operatively coupled to said memory, said processor configured to execute said computer-readable code, said computer-readable code configuring said processor to:
provision a portion, Bi, of said buffer to each of said output ports, i, for use in a computation of effective bandwidth; receive a signal representing a request for admission of a virtual circuit in said network for conveying data from said first communications device to a second communication device, the requested virtual circuit to be routed through an access regulator and at least one node connected to a corresponding link of said network, wherein data transmission characteristics of said access regulator are represented by a set of parameters; determine said effective bandwidth and buffer space requirements from said set of parameters, wherein a ratio of said effective buffer space requirement b0 to said allocated buffer size Bi is substantially equal to a ratio of said effective bandwidth requirement to said link bandwidth capacity C; and admit said virtual circuit request if said determined bandwidth and buffer space requirements are less than available buffer memory space in said buffer and available link bandwidth capacity in said link.
- 23. A network node, comprising:
at least one input port for receiving a request from a first communications device for a virtual circuit through a network, said network having a plurality of links, each of said links being characterized by a bandwidth capacity, C; a plurality of output ports sharing a buffer having a buffer size, B; a memory for storing computer-readable code; and a processor operatively coupled to said memory, said processor configured to execute said computer-readable code, said computer-readable code configuring said processor to:
provision a portion, Bi, of said buffer to each of said output ports, i, for use in a computation of effective bandwidth; receive a signal representing a request for a virtual circuit for conveying data from a communication device, the requested virtual circuit to be routed through a node connected to a link, wherein said data arrives at said node at a rate characterized by a set of parameters, said set of parameters including a long term average rate, r, a maximum burst size, BT, and a peak rate, P; determine said effective bandwidth and buffer space requirements from said set of parameters, wherein a ratio of said effective buffer space requirement b0 to said allocated buffer size Bi is substantially equal to a ratio of said effective bandwidth requirement to said link bandwidth capacity C,
obtain a lossless effective bandwidth requirement, e0, using the expression: 19e0=P1+BiC(P-r)BT;andadmit said virtual circuit request if said determined bandwidth and buffer space requirements are less than available buffer memory space in said buffer and available link bandwidth capacity in said link.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of United States Provisional Application No. 60/077,254, filed Mar. 9, 1998 and is a continuation of U.S. patent application Ser. No. 09/264,834, filed on Mar. 8, 1999.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60077254 |
Mar 1998 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09264834 |
Mar 1999 |
US |
Child |
10668539 |
Sep 2003 |
US |