Method and apparatus for queue modeling
First Claim
1. A method for operating a second, sending network node relative to a first, receiving network node, the receiving node being operable to receive data packets sent by the sending node via a plurality of flows, the method comprising:
- determining a queue law function of the first, receiving node based upon predetermined system traffic conditions, the queue law function being representative of average queue size of an exemplary queue of the receiving node based on traffic conditions and percentage of dropped packets; and
determining a control function for the second, sending node based upon the queue law function, the control function defining a drop percentage when a buffer of the second node is filled above a predetermined threshold based upon an average queue size, wherein the control function prompts a gradual increase of drop probability of all data packets in flows bound for the receiving network node in an overload condition defined by intersection of the queue law function and the control function,whereby each flow between the sending node and receiving node is proportionally affected regardless of sending rate of particular flows.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer program product for modeling dynamics of a queue are disclosed. A queue law function can be used to determine a control function for use in a congestion control module in a network for dropping packets. A queue law function may be determined based upon traffic conditions in the network. First a quantity that is representative of the link utilization between first and second nodes is determined. If the link is fully utilized, a quantity that is representative of an average round transmission trip time for data to be sent from the first node to the second node and an acknowledgment to be received by the first node is calculated. The queue law function which is dependent on a data drop probability based upon the link utilization, the buffer size, and the average round trip transmission time is determined. From this queue law function, parameters for defining a control function can be derived. These parameters include the minimum buffer size and the maximum expected queue size during normal operation for the node.
47 Citations
13 Claims
-
1. A method for operating a second, sending network node relative to a first, receiving network node, the receiving node being operable to receive data packets sent by the sending node via a plurality of flows, the method comprising:
-
determining a queue law function of the first, receiving node based upon predetermined system traffic conditions, the queue law function being representative of average queue size of an exemplary queue of the receiving node based on traffic conditions and percentage of dropped packets; and determining a control function for the second, sending node based upon the queue law function, the control function defining a drop percentage when a buffer of the second node is filled above a predetermined threshold based upon an average queue size, wherein the control function prompts a gradual increase of drop probability of all data packets in flows bound for the receiving network node in an overload condition defined by intersection of the queue law function and the control function, whereby each flow between the sending node and receiving node is proportionally affected regardless of sending rate of particular flows. - View Dependent Claims (2, 3, 4)
-
-
5. A method for modeling dynamics of a queue in a first, sending node having a buffer in order to determine a steady-state operating point of the first node relative to a second, receiving node, the receiving node being operable to receive data packets sent by the sending node via a plurality of flows, the method comprising:
-
calculating a queue law function dependent on traffic conditions at the second node, the queue law function being representative of average queue size of an exemplary queue of the receiving node based on traffic conditions and percentage of dropped packets; and determining a point of operation for the first node as the intersection of the queue law function and a predetermined control function for the first node, the control function defining a drop percentage when a buffer of the second node is filled above a predetermined threshold based upon an average queue size, wherein the control function increases drop probability of all data packets in flows bound for the receiving network node gradually in an overload condition, whereby each flow between the sending node and receiving node is proportionally affected regardless of sending rate of particular flows. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
Specification