Systems and Methods for Improving Network Performance
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for improving network throughput in a packet ties to network communication environment. In one aspect here of, delays associated with retransmission of a packet or reduced to improve total performance and bandwidth utilization on the communication network medium. A roundtrip time parameter of TCP/IP communications networks may be adjusted according to actual measured response time of a successful packet transmission and used as a timeout value to detect a possible packet loss sooner than previous techniques. Another aspect hereof provides for dynamically adjusting estimated available bandwidth of the communication medium. The estimated available bandwidth is then useful to better avoid congestion on the medium and the resulting packet loss.
-
Citations
28 Claims
-
1. (canceled)
-
2. A method of reducing network congestion comprising the steps of:
-
transmitting multiple packets from a sending node to a receiving node over a network communication medium at a rate no faster than a predetermined maximum packet transmission rate value;
receiving multiple acknowledgements at the sending node from the receiving node;
measuring a transmission performance value based on transmission of a packet of said multiple packets and a corresponding acknowledgment of the multiple acknowledgements;
predicting an available bandwidth value based on at least two transmission performance values; and
adjusting the predetermined maximum packet transmission rate based on the predicted available bandwidth to reduce network congestion on the network communication medium, wherein the step of predicting comprises;
determining a polynomial equation based upon the at least two transmission performance values; and
extrapolating from the polynomial equation to determine the predicted available bandwidth value. - View Dependent Claims (3)
-
-
4. (canceled)
-
5. (canceled)
-
6. A method for reducing re-transmission delays in a packetized network protocol comprising:
-
measuring a time between a successful packet transmission and receipt of a corresponding acknowledgement;
using the measured time as a timeout value for a subsequent packet transmission;
detecting expiration of the timeout value following the transmission of said the subsequent packet; and
retransmitting the subsequent packet in response to detecting expiration of the timeout value. - View Dependent Claims (7)
-
-
8. A method for reducing TCP/IP network congestion comprising:
-
estimating available bandwidth on the TCP/IP network based on a positively acknowledged packet; and
responsive to the estimated available bandwidth, dynamically adjusting at least one TCP/IP transmission parameter to reduce packet loss due to network congestion. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a packet network communication medium;
a first network appliance communicatively coupled to the medium; and
one or more other network appliances communicatively coupled to the first network appliance via the medium, wherein the first network appliance further comprises;
a predictive tuning element to dynamically predictively adapt protocol parameters of the first network appliance based on present and past measurements of throughput on the medium. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. (canceled)
-
23. A computer readable storage medium tangibly embodying program instructions to perform a method of reducing network congestion, the method comprising the steps of:
-
transmitting multiple packets from a sending node to a receiving node over a network communication medium at a rate no faster than a predetermined maximum packet transmission rate value;
receiving multiple acknowledgements at the sending node from the receiving node;
measuring a transmission performance value based on transmission of a packet of said multiple packets and a corresponding acknowledgment of the multiple acknowledgements;
predicting an available bandwidth value based on at least two transmission performance values; and
adjusting the predetermined maximum packet transmission rate based on the predicted available bandwidth to reduce network congestion on the network communication medium, wherein the step of predicting comprises;
determining a polynomial equation based upon the at least two transmission performance values; and
extrapolating from the polynomial equation to determine the predicted available bandwidth value. - View Dependent Claims (24)
-
-
25. (canceled)
-
26. (canceled)
-
27. A method for reducing re-transmission delays in a packetized network protocol comprising:
-
measuring a time between a successful packet transmission and receipt of a corresponding acknowledgement;
using the measured time as a timeout value for a subsequent packet transmission;
detecting expiration of the timeout value following the transmission of said the subsequent packet; and
retransmitting the subsequent packet in response to detecting expiration of the timeout value. - View Dependent Claims (28)
-
Specification