Setting delay precedence on queues before a bottleneck link based on flow characteristics

US2016308769A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016308769-A1
Application numberUS-201514686575-A
CountryUS
Kind codeA1
Filing dateApr 14, 2015
Priority dateApr 14, 2015
Publication dateOct 20, 2016
Grant date

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.

Embodiments include detecting an increase in delay of a flow assigned to a first queue of a network device, where the increase is sufficient to cause the flow rate of the flow to decrease if the flow is delay-sensitive. Embodiments further include determining whether an amount of bandwidth consumed by the flow decreases sufficiently after the increase is detected, and assigning the flow to a second queue based, at least in part, on determining the amount of bandwidth consumed by the flow does not decrease sufficiently. Specific embodiments include evaluating a series of two or more bandwidth measurements of the flow according to a bandwidth reduction measure to determine whether the amount of bandwidth consumed by the flow decreases by sufficiently. More specific embodiments include the first queue being configured to receive delay-sensitive flows and the second queue being configured to receive delay-insensitive nice flows.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: detecting an increase in delay of a flow assigned to a first queue of a network device, wherein the increase is sufficient to cause the flow rate of the flow to decrease if the flow is delay-sensitive; determining whether an amount of bandwidth consumed by the flow decreases sufficiently after the increase is detected; and assigning the flow to a second queue based, at least in part, on determining the amount of bandwidth consumed by the flow does not decrease sufficiently. 2 . The method of claim 1 , wherein the assigning the flow to the second queue causes subsequent packets of the flow to be stored in the second queue. 3 . The method of claim 1 , further comprising: evaluating a series of two or more bandwidth measurements of the flow according to a bandwidth reduction measure to determine whether the amount of bandwidth consumed by the flow decreases sufficiently. 4 . The method of claim 3 , wherein the two or more bandwidth measurements represent amounts of bandwidth consumed by the flow in the network device over sequential time periods. 5 . The method of claim 1 , wherein the flow comprises a set of flows having a same classification. 6 . The method of claim 1 , further comprising: determining respective delay periods for two or more packets of the flow received by the network device; and evaluating the respective delay periods based, at least in part, on a delay increase measure to determine whether the increase is sufficient to cause the flow rate to decrease if the flow is delay-sensitive. 7 . The method of claim 6 , further comprising: determining a delay period for a particular packet of the two or more packets received by the network device, wherein the delay period is calculated based on a time difference between an egress time of the particular packet at the network device and a timestamp from a source node in the particular packet. 8 . The method of claim 1 , wherein the second queue is configured to receive delay-insensitive nice flows. 9 . The method of claim 1 , wherein the first queue is configured to receive delay-sensitive flows. 10 . The method of claim 9 , further comprising: prior to detecting the increase in delay of the flow, assigning the flow to the first queue in response to the flow asserting itself as a delay-sensitive flow. 11 . The method of claim 1 , wherein the subsequent packets of the flow are not stored in the second queue until after a propagation delay period of the flow expires, wherein a timer for the propagation delay period begins when the increase is determined to be sufficient to cause the flow rate of the flow to decrease if the flow is delay-sensitive. 12 . At least one machine readable storage medium having instructions stored therein, and when executed by at least one processor the instructions cause the at least one processor to: detect an increase in delay of a flow assigned to a first queue of a network device, wherein the increase is sufficient to cause the flow rate of the flow to decrease if the flow is delay-sensitive; determine whether an amount of bandwidth consumed by the flow decreases sufficiently after the increase is detected; and assign the flow to a second queue based, at least in part, on determining the amount of bandwidth consumed by the flow does not decrease sufficiently. 13 . The at least one machine readable storage medium of claim 12 , wherein the instructions when executed by the at least one processor cause the at least one processor to: evaluate a series of two or more bandwidth measurements of the flow according to a bandwidth reduction measure to determine whether the amount of bandwidth consumed by the flow is decreases sufficiently. 14 . The at least one machine readable storage medium of claim 13 , wherein the two or more bandwidth measurements represent amounts of bandwidth consumed by the flow in the network device over sequential time periods. 15 . The at least one machine readable storage medium of claim 12 , wherein the instructions when executed by the at least one processor cause the at least one processor to: determine respective delay periods for two or more packets of the flow received by the network device; and evaluate the respective delay periods based, at least in part, on a delay increase measure to determine whether the increase is sufficient to cause the flow rate to decrease if the flow is delay-sensitive. 16 . The at least one machine readable storage medium of claim 15 , wherein the instructions when executed by the at least one processor cause the at least one processor to: determine a delay period for a particular packet of the two or more packets received by the apparatus by at least one of: calculating a time difference between an egress time of the particular packet at the network device and an ingress time of the particular packet at the network device; and calculating a time difference between an ingress time of the particular packet at the network device and a timestamp from a source node in the particular packet. 17 . An apparatus comprising: at least one processor; and at least one memory element comprising instructions that when executed by the at least one processor cause the apparatus to: detect an increase in delay of a flow assigned to a first queue of a network device, wherein the increase is sufficient to cause the flow rate of the flow to decrease if the flow is delay-sensitive; determine whether an amount of bandwidth consumed by the flow decreases sufficiently after the increase is detected; and assign the flow to a second queue based, at least in part, on determining the amount of bandwidth consumed by the flow does not decrease sufficiently. 18 . The apparatus of claim 17 , wherein the instructions when executed by the at least one processor cause the apparatus to: evaluate a series of two or more bandwidth measurements of the flow according to a bandwidth reduction measure to determine whether the amount of bandwidth consumed by the flow is decreases sufficiently. 19 . The apparatus of claim 17 , wherein the instructions when executed by the at least one processor cause the apparatus to: prior to detecting the increase in delay of the flow, assign the flow to the first queue in response to the flow asserting itself as a delay-sensitive flow. 20 . The apparatus of claim 17 , wherein the flow comprises a set of flows having a same classification.

Assignees

Inventors

Classifications

  • H04L47/12Primary

    Avoiding congestion; Recovering from congestion · CPC title

  • H04L47/522Primary

    Dynamic queue service slot or variable bandwidth allocation · CPC title

  • Utilisation of link capacity · CPC title

  • Real time traffic · CPC title

  • Delays · 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 US2016308769A1 cover?
Embodiments include detecting an increase in delay of a flow assigned to a first queue of a network device, where the increase is sufficient to cause the flow rate of the flow to decrease if the flow is delay-sensitive. Embodiments further include determining whether an amount of bandwidth consumed by the flow decreases sufficiently after the increase is detected, and assigning the flow to a se…
Who is the assignee on this patent?
Cisco Tech Inc
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 Thu Oct 20 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).