Buffer bloat control
First Claim
1. Method performed in a proxy node for transferring transmission control protocol, TCP, data packets in TCP flows from a plurality of server nodes to a client node, wherein the proxy node captures the TCP data packets of the TCP flows, buffers the captured TCP data packets and updates a TCP active flow list in a subscriber record representing the client node;
- the method comprising;
estimating a current proxy scheduling capacity from a current maximum total data amount allowed concurrently in transmission in one or more TCP flows to the client node;
until the current proxy scheduling capacity has been reached or there are no TCP flows in the TCP active flow list, scheduling a TCP flow for transmission when a TCP data packet transmission triggering event is received, the scheduling based on an order given by the TCP active flow list;
transmitting one or more TCP data packets from the scheduled TCP flow to the client node;
updating the TCP active flow list; and
repeating the step of scheduling a TCP flow for transmission.
6 Assignments
0 Petitions
Accused Products
Abstract
TCP data packets are transferred from a plurality of server nodes to a client node, wherein the proxy node captures all packets of the TCP flows, buffers the captured packets in a TCP stack and updates an active TCP flow list in a subscriber record representing the client node. A current proxy scheduling capacity from a current maximum amount of data allowed concurrently in transmission in one more TCP flows to the client node is estimated. When a triggering event is received, a packet retrieved from the TCP stack is scheduled in accordance with the estimated current proxy scheduling capacity and order given by the active flow list. The scheduled packet is transmitted and the active flow list is updated, whereupon scheduling a TCP flow for transmission is repeated until the current proxy scheduling capacity has been reached or there are no TCP flows in the active flow list.
13 Citations
19 Claims
-
1. Method performed in a proxy node for transferring transmission control protocol, TCP, data packets in TCP flows from a plurality of server nodes to a client node, wherein the proxy node captures the TCP data packets of the TCP flows, buffers the captured TCP data packets and updates a TCP active flow list in a subscriber record representing the client node;
- the method comprising;
estimating a current proxy scheduling capacity from a current maximum total data amount allowed concurrently in transmission in one or more TCP flows to the client node; until the current proxy scheduling capacity has been reached or there are no TCP flows in the TCP active flow list, scheduling a TCP flow for transmission when a TCP data packet transmission triggering event is received, the scheduling based on an order given by the TCP active flow list; transmitting one or more TCP data packets from the scheduled TCP flow to the client node; updating the TCP active flow list; and repeating the step of scheduling a TCP flow for transmission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19)
- the method comprising;
-
13. A proxy node for transferring transmission control protocol, TCP, data packets in TCP flows from a plurality of server nodes to a client node;
- the proxy node comprising;
a receiver configured to receive TCP data packets destined for the client node; a memory configured to store the received TCP data packets and to update a TCP active flow list in a subscriber record representing the client node; a processor configured to; estimate a current proxy scheduling capacity from a current maximum total data amount allowed concurrently in transmission in one or more TCP flows to the client node; until the current proxy scheduling capacity has been reached or no there are no TCP flows are in the TCP active flow list, schedule a TCP flow for transmission when a TCP data packet transmission triggering event is received, the scheduling based on an order given by the TCP active flow list for the subscriber; initiate transmission one or more TCP data packets from the scheduled TCP flow to the client node; update the TCP active flow list; and repeat the step of scheduling a TCP flow for transmission. - View Dependent Claims (14, 15, 16, 17, 18)
- the proxy node comprising;
Specification