Performing QoS on unknown bandwidths through rate estimating TCP congestion handlers
AssigneeCitrix Systems, Inc.
InventorsMustafa Kutluk Testicioglu, Seth K. Keith
Life of this patent
Estimating the term…
Abstract
A system and method is provided for scheduling data packets. The system includes one or more packet engines configured to provide one or more congestion indications for a plurality of connections of a communication link. The system also includes a packet scheduler configured to receive the one or more congestion indications, estimate a link rate of the communication link using the one or more congestion indications and classification information, and schedule the data packets for transmission via the plurality of connections using the estimated link rate and the classification information.
Claims21
A system for scheduling data packets, the system comprising:
- one or more packet engines configured to provide one or more congestion indications for a plurality of connections corresponding to a communication link;
- and
- a packet scheduler configured to:
- receive the one or more congestion indications,
- determine, based on classification information, whether at least one of the plurality of connections does not provide congestion indication,
- in response to the determination, estimate a link rate of the communication link using the one or more congestion indications and the classification information, and
- schedule the data packets for transmission via the plurality of connections using the estimated link rate and the classification information.
A method for scheduling data packets, the method being performed by one or more processors and comprising:
- receiving one or more congestion indications for a plurality of connections corresponding to a communication link;
- determining, based on classification information, whether at least one of the plurality of connections does not provide congestion indication,
- in response to the determination, estimating a link rate of the communication link using the one or more congestion indications and the classification information;
- and
- scheduling the data packets for transmission via the plurality of connections using the estimated link rate and the classification information.
A non-transitory computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method for scheduling data packets, the method comprising:
- receiving one or more congestion indications for a plurality of connections corresponding to a communication link;
- determining, based on classification information, whether at least one of the plurality of connections does not provide congestion indication,
- in response to the determination, estimating a link rate of the communication link using the one or more congestion indications and the classification information;
- and
- scheduling the data packets for transmission via the plurality of connections using the estimated link rate and the classification information.
Dependencies are inferred from the claim text.