Congestion control based on flow control

US10038639B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10038639-B2
Application numberUS-201615268023-A
CountryUS
Kind codeB2
Filing dateSep 16, 2016
Priority dateSep 16, 2016
Publication dateJul 31, 2018
Grant dateJul 31, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure generally discloses a congestion control capability for use in communication systems (e.g., to provide congestion control over wireless links in wireless systems, over wireline links in wireline systems, and so forth). The congestion control capability may be configured to provide congestion control for a transport flow of a transport connection, sent from a transport flow sender to a transport flow receiver, based on flow control associated with the transport flow. The transport flow may traverse a flow queue of a link buffer of a link endpoint. The link endpoint may provide to the transport flow sender, via an off-band signaling channel, an indication of the saturation state of the flow queue of the transport flow. The transport flow sender may control transmission of packets of the transport flow based on the indication of the saturation state of the flow queue of the transport flow.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: at least one processor; and at least one memory including computer program code; wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to: receive, by a transport flow sender of a transport connection between the transport flow sender and a transport flow receiver, packets of a transport flow that are intended for delivery to the transport flow receiver via a network link of a network access element; receive, by the transport flow sender via an off-band signaling channel between a virtualized link endpoint of the network link and the transport flow sender, an indication of a saturation state of a flow queue for the transport flow in a link buffer associated with the virtualized link endpoint of the network link, wherein the virtualized link endpoint of the network link is separated from the network access element; and control, by the transport flow sender based on the indication of the saturation state of the flow queue for the transport flow in the link buffer associated with the virtualized link endpoint of the network link, transmission of packets of the transport flow. 2. The apparatus of claim 1 , wherein the network link comprises a wireless link. 3. The apparatus of claim 1 , wherein the virtualized link endpoint of the network link and the transport flow sender are co-located. 4. The apparatus of claim 1 , wherein the virtualized link endpoint of the network link is located within a datacenter. 5. The apparatus of claim 4 , wherein the transport flow sender is located within the datacenter. 6. The apparatus of claim 4 , wherein the transport flow sender is located upstream of the datacenter. 7. The apparatus of claim 4 , wherein the datacenter comprises a mobile edge cloud (MEC). 8. The apparatus of claim 1 , wherein the off-band signaling channel comprises a User Datagram Protocol (UDP) connection. 9. The apparatus of claim 1 , wherein the transport flow sender and the virtualized link endpoint of the network link are located within a wireless end device. 10. The apparatus of claim 9 , wherein the off-band signaling channel is established within an operating system (OS) of the wireless end device. 11. The apparatus of claim 1 , wherein the indication of the saturation state of the flow queue for the transport flow conveys an indication of both link bandwidth and queuing delay. 12. The apparatus of claim 1 , wherein the indication of the saturation state of the flow queue for the transport flow comprises a set of bits. 13. The apparatus of claim 1 , wherein the indication of the saturation state of the flow queue for the transport flow comprises a single bit. 14. The apparatus of claim 13 , wherein, to control transmission of packets of the transport flow, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to: continue transmitting packets of the transport flow based on a determination that the single bit is a first value; or stop transmitting packets of the transport flow based on a determination that the single bit is a second value. 15. The apparatus of claim 1 , wherein, to control transmission of packets of the transport flow, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to: transmit packets of the transport flow based on a determination that the indication of the saturation state of the flow queue for the transport flow is indicative that the flow queue is unsaturated. 16. The apparatus of claim 1 , wherein, to control transmission of packets of the transport flow, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to: prevent transmission of packets of the transport flow based on a determination that the indication of the saturation state of the flow queue for the transport flow is indicative that the flow queue is saturated. 17. The apparatus of claim 1 , wherein the transport flow is associated with a network slice of an underlying communication network, wherein the network slice has associated therewith a flow-based congestion control mechanism, wherein the off-band signaling channel is established based on a determination that the transport flow is associated with the network slice. 18. The apparatus of claim 1 , wherein the transport flow sender is a Transmission Control Protocol (TCP) sender, the transport flow receiver is a TCP receiver, the transport connection is a TCP connection, and the transport flow is a TCP flow. 19. A method, comprising: receiving, by a transport flow sender of a transport connection between the transport flow sender and a transport flow receiver, packets of a transport flow that are intended for delivery to the transport flow receiver via a network link of a network access element; receiving, by the transport flow sender via an off-band signaling channel between a virtualized link endpoint of the network link and the transport flow sender, an indication of a saturation state of a flow queue for the transport flow in a link buffer associated with the virtualized link endpoint of the network link, wherein the virtualized link endpoint of the network link is separated from the network access element; and controlling, by the transport flow sender based on the indication of the saturation state of the flow queue for the transport flow in the link buffer associated with the virtualized link endpoint of the network link, transmission of packets of the transport flow. 20. An apparatus, comprising: at least one processor; and at least one memory including computer program code; wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to: receive, by a virtualized link endpoint of a network link of a network access element and comprising a link buffer supporting a flow queue for a transport flow of a transport connection between a transport flow sender and a transport flow receiver, packets of the transport flow, wherein the virtualized link endpoint of the network link is separated from the network access element; monitor a saturation state of the flow queue for the transport flow of the transport connection; and send, from the virtualized link endpoint toward the transport flow sender via an off-band signaling channel, an indication of the saturation state of the flow queue for the transport flow of the transport connection.

Assignees

Inventors

Classifications

  • H04L47/12Primary

    Avoiding congestion; Recovering from congestion · CPC title

  • Identifying congestion · CPC title

  • H04L47/33Primary

    using forward notification · CPC title

  • in combination with information about buffer occupancy at either end or at transit nodes · CPC title

  • at the transport layer, e.g. TCP related · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10038639B2 cover?
The present disclosure generally discloses a congestion control capability for use in communication systems (e.g., to provide congestion control over wireless links in wireless systems, over wireline links in wireline systems, and so forth). The congestion control capability may be configured to provide congestion control for a transport flow of a transport connection, sent from a transport flo…
Who is the assignee on this patent?
Francini Andrea, Kucera Stepan, Sharma Sameerkumar, and 3 more
What technology area does this patent fall under?
Primary CPC classification H04L47/12. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 31 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).