Claims
- 1. A processor-implemented method for controlling the transmission of packets over a communication link in a network, the method comprising the steps of:
determining a number of packet transmission connections supportable for a given buffer size in a node of the network while maintaining one or more specified quality of service requirements for packet transmission, the determining step utilizing at least one of: (i) a combined approximation of a maximum number of supportable connections for a range of buffer sizes, the combined approximation being generated as a combination of a first approximation for a first buffer size and a second approximation for a second buffer size larger than the first buffer size, and (ii) an operating point on a buffer-capacity tradeoff curve; and processing data packets from multiple input sources in the node of the network based at least in part on the determined number of supportable connections.
- 2. The method of claim 1 further including the step of determining an operating point for the network node on a tradeoff curve which specifies the variation in the buffer size as a function of the capacity of a link over which the packet transmission connections are made, the operating point designating the given buffer size and corresponding capacity for a particular number of connections.
- 3. The method of claim 1 wherein the determining step includes modeling the multiple input sources as deterministic on-off sources subject to dual leaky bucket regulation, such that a given source has associated therewith a peak rate p, a mean rate r and a maximum burst period T.
- 4. The method of claim 1 wherein the multiple sources comprise homogeneous sources, each having the same peak rate p, mean rate r and maximum burst period T.
- 5. The method of claim 1 wherein the multiple sources comprise heterogeneous sources of different types i, i=1, 2, . . . K, wherein a given source of type i has peak rate pi, mean rate ri, and maximum burst period Ti, and Ni denotes the number of sources of type i, and further wherein the maximum number of supportable connections is given by N, where
- 6. The method of claim 1 wherein the determining step includes the determining at least one of a probability of actual buffer content exceeding a maximum buffer size and a probability of a packet delay exceeding a specified amount.
- 7. The method of claim 4 wherein the determining step comprises determining at least a portion of a loss curve specifying a decay rate of packet loss probability as a function of buffer size allocated to a given one of the homogeneous sources, the loss curve being determined utilizing a first approximation for a first portion of the curve corresponding to a relatively small buffer size and a second approximation for a second portion of the curve corresponding to a relatively large buffer size.
- 8. The method of claim 7 wherein the first approximation comprises a square root approximation configured to reflect positive correlations between the multiple sources.
- 9. The method of claim 8 wherein the first approximation is given by:
- 10. The method of claim 7 wherein the second approximation comprises a Brownian bridge approximation configured to reflect negative correlations between the multiple sources.
- 11. The method of claim 10 wherein the second approximation is given by:
- 12. The method of claim 7 further including the step of determining the loss curve as a concave curve combination of curves corresponding to the first and second approximations.
- 13. The method of claim 5 further including the step of partitioning a buffer size B and link capacity C into (Bi, Ci) for the i different types of sources in conjunction with maximizing N for a given connection mix vector.
- 14. The method of claim 13 further including the step of determining an admissible region specified by:
- 15. The method of claim 13 wherein N is maximized subject to:
- 16. The method of claim 14 wherein an optimal operating point for the node on a given one of the convex Bi versus Ci tradeoff curves is given by one of:
- 17. The method of claim 16 wherein the optimal operating point is determined in accordance with a proportional control algorithm.
- 18. The method of claim 17 wherein the proportional control algorithm reduces λ if an actual buffer utilization is higher than an actual bandwidth utilization, by an amount proportional to the absolute difference in the utilizations, and increases λ if an actual buffer utilization is lower than an actual bandwidth utilization, also by an amount proportional to the absolute difference in the utilizations, such that the proportional control algorithm converges at the optimal operating point without determination of an admissible region.
- 19. An apparatus for use in controlling the transmission of packets over a communication link in a network, the apparatus comprising:
a memory for implementing at least a portion of a buffer for a node of the network; and a processor associated with the memory and operative to control the transmission of the packets in accordance with a determination of a number of packet transmission connections supportable for a given buffer size in the node of the network while maintaining one or more specified quality of service requirements for packet transmission, the determination utilizing at least one of: (i) a combined approximation of a maximum number of supportable connections for a range of buffer sizes, the combined approximation being generated as a combination of a first approximation for a first buffer size and a second approximation for a second buffer size larger than the first buffer size, and (ii) an operating point on a buffer-capacity tradeoff curve; wherein the processor controls the processing of data packets from multiple input sources in the node of the network based at least in part on the determined number of supportable connections.
- 20. A machine-readable medium storing one or more software programs for use in controlling the transmission of packets over a communication link in a network, wherein the one or more programs when executed by a processor include:
determining a number of packet transmission connections supportable for a given buffer size in a node of the network while maintaining one or more specified quality of service requirements for packet transmission, the determining step utilizing at least one of: (i) a combined approximation of a maximum number of supportable connections for a range of buffer sizes, the combined approximation being generated as a combination of a first approximation for a first buffer size and a second approximation for a second buffer size larger than the first buffer size, and (ii) an operating point on a buffer-capacity tradeoff curve; and processing data packets from multiple input sources in the node of the network based at least in part on the determined number of supportable connections.
Priority claim
[0001] The present application claims the priority of U.S. Provisional Application No. 60/244,956, filed Nov. 1, 2000 in the name of inventors K. Kumaran and M. Mandjes and entitled “Admission Control for Regulated Connections in a Communication Network,” which is incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60244956 |
Nov 2000 |
US |