Systems and methods for providing quality of service precedence in TCP congestion control
First Claim
1. A method for dynamically controlling connection bandwidth by a sender of one or more transport layer connections according to a priority assigned to one or more of the transport layer connections, the method comprising:
- transmitting, by a sender executing on a device, data to a receiver via a first transport layer connection, the first transport layer connection having a first congestion window size;
identifying, by the sender, a window size alteration factor corresponding to a priority assigned to the first transport layer connection;
adjusting, by the sender, the first congestion window size by the window size alteration factor to identify a second congestion window size; and
transmitting, by the sender, data via a second transport layer connection, wherein the second transport layer connection has a third congestion window size;
identifying, by the sender, a second window size alteration factor corresponding to a second priority assigned to the second transport layer connection; and
determining a fourth congestion window size, the fourth congestion window size comprising the third congestion window size adjusted by the second window size alteration factor.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for dynamically controlling bandwidth of connections are described. In some embodiments, a proxy for one or more connections may allocate, distribute, or generate indications of network congestion via one or more connections in order to induce the senders of the connections to reduce their rates of transmission. The proxy may allocate, distribute, or generate these indications in such a way as to provide quality of service to one or more connections, or to ensure that a number of connections transmit within an accepted bandwidth limit. In other embodiments, a sender of a transport layer connection may have a method for determining a response to congestion indications which accounts for a priority of the connection. In these embodiments, a sender may reduce or increase parameters related to transmission rate at different rates according to a priority of the connection.
196 Citations
18 Claims
-
1. A method for dynamically controlling connection bandwidth by a sender of one or more transport layer connections according to a priority assigned to one or more of the transport layer connections, the method comprising:
-
transmitting, by a sender executing on a device, data to a receiver via a first transport layer connection, the first transport layer connection having a first congestion window size; identifying, by the sender, a window size alteration factor corresponding to a priority assigned to the first transport layer connection; adjusting, by the sender, the first congestion window size by the window size alteration factor to identify a second congestion window size; and transmitting, by the sender, data via a second transport layer connection, wherein the second transport layer connection has a third congestion window size; identifying, by the sender, a second window size alteration factor corresponding to a second priority assigned to the second transport layer connection; and determining a fourth congestion window size, the fourth congestion window size comprising the third congestion window size adjusted by the second window size alteration factor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for dynamically controlling connection bandwidth according to a priority assigned to one or more transport layer connections, the system comprising:
-
a device deployed as an intermediary receiving and forwarding network traffic between a sender and a receiver via a first transport layer connection, the first transport layer connection having a first congestion window size, and transmits data via a second transport layer connection, the second transport layer connection having a second congestion window size; and a flow control module of the device; identifying a window size alteration factor corresponding to a priority assigned by the device to the first transport layer connection, determining a third congestion window size for the first transport layer connection, the third congestion window size comprising the first congestion window size adjusted by the window size alteration factor, determining a second window size alteration factor corresponding to a second priority assigned to the second transport layer connection, and determining a fourth congestion window size, the fourth congestion window size comprising the second congestion window size adjusted by the second window size alteration factor. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification