Congestion window modification
First Claim
Patent Images
1. A method performed by a source agent of a computer device, the method comprising:
- transmitting, by the computer device, a plurality of packets as a transmission group to a destination for the transmission group, where a size of the transmission group is defined by a congestion window parameter having a first value, the transmission group including at least two packets;
receiving, by the computer device, from the destination, an acknowledge message associated with a number of packets of the transmission group, wherein the acknowledge message is associated with more than one packet in the transmission group and less than all packets sent in the transmission group;
identifying, in the acknowledge message, an explicit indicator that the associated packets of the transmission group experienced data traffic congestion;
determining a number of packets of the transmission group that have experienced data traffic congestion based on explicit indicators identified in respective acknowledge messages;
performing an evaluation based on a comparison of the determined number of packets to a threshold number of packets;
determining a congestion state based on the evaluation;
prior to receiving any subsequent acknowledge messages associated with other packets of the transmission group, changing the congestion window parameter from the first value to a second value based on the determined congestion state; and
transmitting, by the computer device, at least one additional packet of the transmission group with the congestion window parameter having the second value.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and mechanisms for evaluating a transmission outcome indicium to determine a state of data traffic congestion in a network. In an embodiment, congestion information for a packet of a transmission group is evaluated at a computer device to determine a congestion state, where a size of the transmission group is determined based on a congestion window parameter. In another embodiment, the evaluation to determine the congestion state is performed prior to the computer device detecting a transmission outcome indicium for some other packet of the transmission group.
22 Citations
22 Claims
-
1. A method performed by a source agent of a computer device, the method comprising:
-
transmitting, by the computer device, a plurality of packets as a transmission group to a destination for the transmission group, where a size of the transmission group is defined by a congestion window parameter having a first value, the transmission group including at least two packets; receiving, by the computer device, from the destination, an acknowledge message associated with a number of packets of the transmission group, wherein the acknowledge message is associated with more than one packet in the transmission group and less than all packets sent in the transmission group; identifying, in the acknowledge message, an explicit indicator that the associated packets of the transmission group experienced data traffic congestion; determining a number of packets of the transmission group that have experienced data traffic congestion based on explicit indicators identified in respective acknowledge messages; performing an evaluation based on a comparison of the determined number of packets to a threshold number of packets; determining a congestion state based on the evaluation; prior to receiving any subsequent acknowledge messages associated with other packets of the transmission group, changing the congestion window parameter from the first value to a second value based on the determined congestion state; and transmitting, by the computer device, at least one additional packet of the transmission group with the congestion window parameter having the second value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer device comprising:
-
a transmission outcome repository to store congestion information; a communication interface configured to; transmit a plurality of packets as a transmission group to a destination for the transmission group, where a size of the transmission group is defined by a congestion window parameter having a first value, the transmission group including at least two packets, and receive, from the destination, an acknowledge message associated with a number of packets of the transmission group, wherein the acknowledge message is associated with more than one packet in the transmission group and less than all packets sent in the transmission group; congestion evaluation logic coupled to the transmission outcome repository configured to; identify, in the acknowledge message, an explicit indicator that the associated packets of the transmission group experienced data traffic congestion; determine a number of packets of the transmission group that have experienced data traffic congestion based on explicit indicators identified in respective acknowledge messages, and perform an evaluation based on a comparison of the determined number of packets to a threshold number of packets; the congestion evaluation logic further configured to determine a congestion state based on the evaluation; and congestion response logic, wherein the congestion evaluation logic is configured to send a signal to the congestion response logic prior to receiving any subsequent acknowledge messages associated with other packets of the transmission group, the congestion response logic configured to change, responsive to the signal, the congestion window parameter from the first value to a second value based on the determined congestion state, after which the communication interface transmits at least one additional packet of the transmission group with the congestion window parameter having the second value. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium having stored thereon instructions which, when executed by one or more processing units, cause the one or more processing units to:
-
transmit a plurality of packets as a transmission group to a destination for the transmission group, where a size of the transmission group is defined by a congestion window parameter having a first value, the transmission group including at least two packets; receive, from the destination, an acknowledge message associated with a number of packets of the transmission group, wherein the acknowledge message is associated with more than one packet in the transmission group and less than all packets sent in the transmission group; identify, in the acknowledge message, an explicit indicator that the associated packets of the transmission group experienced data traffic congestion; determine a number of packets of the transmission group that have experienced data traffic congestion based on explicit indicators identified in respective acknowledge messages; perform an evaluation based on a comparison of the determined number of packets to a threshold number of packets; determine a congestion state based on the evaluation; change, prior to receiving any subsequent acknowledge messages associated with other packets of the transmission group, the congestion window parameter from the first value to a second value based on the determined congestion state; and transmit at least one additional packet of the transmission group with the congestion window parameter having the second value. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification