Method and system for improvement of network performance over asymmetic links
First Claim
1. A method for providing proxying services, the method comprising:
- buffering a packet received from a first host in a queue;
determining a window scale value for maximizing transmission rate based upon occupancy of the queue;
adding the window scale value to the packet to create a modified packet if the packet received from the first host does not already include any window scale value; and
transmitting the modified packet to a second host according to a prescribed protocol to force use of the determined window value in the second host.
13 Assignments
0 Petitions
Accused Products
Abstract
A communications system includes a plurality of communications channels for transporting packets. The system also includes a gateway that is coupled to the communications channels. The gateway is configured to buffer a packet that is received over one of the communications channel from a first host in a queue and to determine a window value for maximizing transmission rate based upon occupancy of the queue. The gateway is configured to a second host according to a prescribed protocol to force use of the determined window value in the second host over another one of the communications channels. The present invention has particular applicability to an asymmetric bandwidth network, such as a two-way satellite system.
-
Citations
42 Claims
-
1. A method for providing proxying services, the method comprising:
-
buffering a packet received from a first host in a queue; determining a window scale value for maximizing transmission rate based upon occupancy of the queue; adding the window scale value to the packet to create a modified packet if the packet received from the first host does not already include any window scale value; and transmitting the modified packet to a second host according to a prescribed protocol to force use of the determined window value in the second host. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for exchanging packets with a host via a gateway, the method comprising:
-
receiving a packet from the gateway, the packet specifying a window scale value, wherein the gateway includes a queue for buffering packets from the host, the window scale value being set by the gateway in response to the gateway receiving the packet without the window scale value, the window scale value being set for maximal transmission rate based upon occupancy of the queue; and communicating with the host based upon the received window scale value. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A network device for providing proxying services, the device comprising:
-
a queue for buffering a packet received from a first host; a processor configured to (i) determine a window scale value for maximizing transmission rate based upon occupancy of the queue, and to (ii) add the window scale value to the packet to create a modified packet if the packet received from the first host does not already include any window scale value; and a communication interface coupled to the processor and configured to transmit the modified packet to a second host according to a prescribed protocol to force use of the determined window scale value in the second host. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A communications system comprising:
-
a plurality of communications channels for transporting packets; and a gateway coupled to the communications channels, the gateway being configured to (i) buffer a packet received over one of the communications channel from a first host in a queue, (ii) determine a window scale value for maximizing transmission rate based upon occupancy of the queue; and (iii) add the window scale value to the packet to create a modified packet if the packet received from the first host does not already include any window scale value, wherein the gateway is configured to transmit the modified packet to a second host according to a prescribed protocol to force use of the determined window scale value in the second host over another one of the communications channels. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A network device for providing proxying services, the device comprising:
-
means for buffering a packet received from a first host; means for (i) determining a window scale value for maximizing transmission rate based upon occupancy of the buffering means, and for (ii) adding the window scale value to the packet to create a modified packet if the packet received from the first host does not already include any window scale value; and means for transmitting the modified packet to a second host according to a prescribed protocol to force use of the determined window scale value in the second host. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. A computer-readable medium carrying one or more sequences of one or more instructions for providing proxying services, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
buffering a packet received from a first host in a queue; determining a window scale value for maximizing transmission rate based upon occupancy of the queue; adding the window scale value to the packet to create a modified packet if the packet received from the first host does not already include any window scale value; and
transmitting the modified packet to a second host according to a prescribed protocol to force use of the determined window scale value in the second host. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
Specification