Method and apparatus for timeout reduction and improved wireless network performance by delay injection
First Claim
1. A method for reducing timeouts across a communications network, said communications network having a plurality of communications links which exchange packets in accordance with a transmission control protocol (TCP), said method comprising the steps of:
- monitoring said packets exchanged across a particular one communications link of said plurality of communications links, said one communications link connecting a TCP receiver and a TCP sender;
injecting, at a network element along said communications link, a delay into said TCP packets being exchanged across said communications link, said delay being injected at a fixed time interval and having a fixed length; and
wherein said delay injecting occurs without modification of said TCP protocol, and said injected delay avoids at least one TCP timeout across said communications network.
4 Assignments
0 Petitions
Accused Products
Abstract
A technique for avoiding spurious TCP timeouts through delay injection which requires no modification of, or access to, the TCP protocol itself. More particularly, injection of additional random delay or jitter at some point in a packet'"'"'s roundtrip path across a wireless communications network is employed so as to increase the variance in round trip times, without significantly increasing the average value thereof. Spurious TCP timeouts are avoided through the artificial delay injection which occurs at a network element along the communications path and without modification of, or requiring access to, the TCP protocol. Further, the injection of artificial delay is applied on a transaction-by-transaction basis. That is, the decision to inject, or not inject, the artificial delay as well as the value of the injected delay are applied to each TCP connection or TCP flow.
42 Citations
20 Claims
-
1. A method for reducing timeouts across a communications network, said communications network having a plurality of communications links which exchange packets in accordance with a transmission control protocol (TCP), said method comprising the steps of:
-
monitoring said packets exchanged across a particular one communications link of said plurality of communications links, said one communications link connecting a TCP receiver and a TCP sender;
injecting, at a network element along said communications link, a delay into said TCP packets being exchanged across said communications link, said delay being injected at a fixed time interval and having a fixed length; and
wherein said delay injecting occurs without modification of said TCP protocol, and said injected delay avoids at least one TCP timeout across said communications network. - View Dependent Claims (2, 3, 4)
-
-
5. A method for reducing timeouts across a communications network, said communications network having a plurality of communications links which exchange packets in accordance with a transmission control protocol (TCP), said method comprising the steps of:
-
monitoring said packets exchanged across a particular one communications link of said plurality of communications links, said one communications link connecting a TCP receiver and TCP sender;
injecting, at a network element along said communications link, a delay into said TCP packets being exchanged across said communications link, said delay being injected at a random time interval and having a fixed length; and
wherein said delay injecting occurs without modification of said TCP protocol, and said injected delay avoids at least one TCP timeout across said communications network. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for reducing timeouts across a communications network, said communications network having a plurality of communications links which exchange packets in accordance with a transmission control protocol (TCP), said method comprising the steps of:
-
monitoring said packets exchanged across a particular one communications link of said plurality of communications links, said one communications link connecting a TCP receiver and a TCP sender;
injecting, at a network element along said communications link, a delay into said TCP packets being exchanged across said communications link, said delay being injected at a random time interval and having a random length; and
wherein said delay injecting occurs without modification of said TCP protocol, and said injected delay avoids at least one TCP timeout across said communications network. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A transmission control protocol (TCP) network apparatus comprising:
-
a processor;
at least one memory coupled to said processor; and
wherein said processor is operative to perform the steps of;
monitoring a plurality of packets exchanged across a particular one TCP communications link of a plurality of TCP communications links, said one communications link connecting a TCP receiver and a TCP sender; and
injecting a delay into said packets being exchanged across said TCP communications link, such that said delay injecting occurs without modification of a TCP protocol governing said packets exchanged across said TCP communications link, and said injected delay avoids at least one TCP timeout across a communications network supporting said TCP communications link and connected with said TCP network apparatus. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An article of manufacture comprising a machine-readable medium storing one or more programs for use in reducing timeouts across a communications network, said communications network having a plurality of communications links which exchange packets in accordance with a transmission control protocol (TCP), said one or more programs when executed performing the steps of:
-
monitoring said packets exchanged across a particular one communications link of said plurality of communications links, said one communications link connecting a TCP receiver and a TCP sender;
injecting a delay, at a network element connected along said communications link at an intermediary point between said TCP receiver and said TCP sender, into said TCP packets being exchanged across said communications link at a predefined interval, and wherein said delay injecting occurs without modification of said TCP protocol, and said injected delay avoids at least one TCP timeout across said communications network.
-
Specification