Congestion control for internet protocol storage
First Claim
1. A method for optimizing data transmission in a data transfer system comprising:
- monitoring a level of data transfer congestion within the data transfer system, the monitoring including marking data during data transfer congestion and detecting marked data; and
adjusting a data transfer rate corresponding to the level of data transfer congestion;
wherein the adjusting includes reducing the data transfer rate in direct correlation to the level of data transfer congestion as indicated by each marked data and increasing the data transfer rate in direct correlation to a lack of data transfer congestion as indicated by unmarked data during a round trip time (RTT).
3 Assignments
0 Petitions
Accused Products
Abstract
A network system for actively controlling congestion to optimize throughput is provided. The network system includes a sending host which is configured to send packet traffic at a set rate. The network system also includes a sending switch for receiving the packet traffic. The sending switch includes an input buffer for receiving the packet traffic at the set rate where the input buffer is actively monitored to ascertain a capacity level. The sending switch also includes code for setting a probability factor that is correlated to the capacity level where the probability factor increases as the capacity level increases and decreases as the capacity level decreases. The sending switch also has code for randomly generating a value where the value is indicative of whether packets being sent by the sending switch are to be marked with a congestion indicator. The sending switch also includes transmit code that forwards the packet traffic out of the sending switch where the packet traffic includes one of marked packets and unmarked packets. The network system also has a receiving end which is the recipient of the packet traffic and also generates acknowledgment packets back to the sending host where the acknowledgment packets are marked with the congestion indicator when receiving marked packets and are not marked with the congestion indicator when receiving unmarked packets. In another example, the sending host is configured to monitor the acknowledgment packets and to adjust the set rate based on whether the acknowledgment packets are marked with the congestion indicator. In a further example, the set rate is decreased every time one of the marked packets is detected and increased when no marked packets are detected per round trip time (PRTT).
-
Citations
40 Claims
-
1. A method for optimizing data transmission in a data transfer system comprising:
-
monitoring a level of data transfer congestion within the data transfer system, the monitoring including marking data during data transfer congestion and detecting marked data; and
adjusting a data transfer rate corresponding to the level of data transfer congestion;
wherein the adjusting includes reducing the data transfer rate in direct correlation to the level of data transfer congestion as indicated by each marked data and increasing the data transfer rate in direct correlation to a lack of data transfer congestion as indicated by unmarked data during a round trip time (RTT). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A network system for actively controlling congestion to optimize throughput, comprising:
-
a sending host being configured to send packet traffic at a set rate;
a sending switch for receiving the packet traffic, the sending switch including, a input buffer for receiving the packet traffic at the set rate, the input buffer being actively monitored to ascertain a capacity level;
code for setting a probability factor that is correlated to the capacity level, the probability factor increasing as the capacity level increases and decreasing as the capacity level decreases;
code for randomly generating a value, the value being indicative of whether packets being sent by the sending switch are to be marked with a congestion indicator; and
transmit code forwarding the packet traffic out of the sending switch, the packet traffic including one of marked packets and unmarked packets; and
a receiving end being configured as the recipient of the packet traffic and configured to generate acknowledgment packets back to the sending host, the acknowledgment packets being marked with the congestion indicator when receiving marked packets and not being marked with the congestion indicator when receiving unmarked packets. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for actively controlling congestion to optimize throughput comprising:
-
transferring a data packet to an input buffer of a sending switch at a set rate;
monitoring the input buffer to ascertain a capacity level of the input buffer;
setting a probability factor that is correlated to the capacity level of the input buffer, the probability factor increasing as the capacity level increases and decreasing as the capacity level decreases;
randomly generating a value, the value being indicative of whether the data packet sent by the sending switch is to be marked with a congestion indicator;
forwarding the data packet out of the sending switch to a recipient, the data packet being one of a marked data packet and an unmarked data packet; and
generating an acknowledgment packet to be sent from the recipient to the sending host, the acknowledgment packet being marked with the congestion indicator when receiving the marked data packet and not being marked with the congestion indicator when receiving the unmarked data packet. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method for actively controlling congestion to optimize throughput comprising:
-
transferring a data packet to an input buffer of a sending switch at a set rate;
monitoring the input buffer to ascertain a capacity level of the input buffer;
setting a probability factor that is correlated to the capacity level of the input buffer, the probability factor increasing as the capacity level increases and decreasing as the capacity level decreases;
randomly generating a value, the value being indicative of whether the data packet sent by the sending switch is to be marked with a congestion indicator;
forwarding the data packet out of the sending switch to a recipient, the data packet being one of a marked data packet and an unmarked data packet;
generating an acknowledgment packet to be sent from the recipient to the sending host, the acknowledgment packet being marked with the congestion indicator when receiving the marked data packet and not being marked with the congestion indicator when receiving the unmarked data packet;
monitoring the acknowledgment packets; and
adjusting the set rate based on whether the acknowledgment packet is marked with the congestion indicator. - View Dependent Claims (40)
-
Specification