Hierarchical rate color marker

US9231828B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9231828-B2
Application numberUS-201313916476-A
CountryUS
Kind codeB2
Filing dateJun 12, 2013
Priority dateJan 9, 2009
Publication dateJan 5, 2016
Grant dateJan 5, 2016

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.

One embodiment provides a system that facilitates bandwidth-profile enforcement. During operation, the system indicates a packet's compliance with a bandwidth profile based at least on available high-compliance tokens and medium-compliance tokens. The system further accounts for overflow tokens from a respective class of service (CoS) and distribute an overflow token to another CoS priority level based on the overflow token's CoS information.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory storage medium storing instructions, which when executed by a processor cause the processor to perform a method, the method comprising: indicating a packet's compliance with a bandwidth profile based at least on available high-compliance tokens and medium-compliance tokens; and distributing an overflow token from one class of service (CoS) priority level to another CoS priority level; and precluding an overflow token from being used by a CoS priority level higher than the CoS priority level to which the overflow token originally belongs. 2. The non-transitory storage medium of claim 1 , wherein whether a respective CoS priority level is allowed or precluded from sharing tokens with another CoS priority level is determined by a CoS-specific sharing flag. 3. The non-transitory storage medium of claim 1 , wherein the overflow tokens are high-compliance tokens, and wherein the number of overflow high-compliance tokens distributed to a respective CoS priority level is limited by an upper rate limit for high-compliance tokens for that CoS priority level. 4. The non-transitory storage medium of claim 1 , wherein the overflow tokens are medium-compliance tokens, and wherein the number of overflow medium-compliance tokens distributed to a respective CoS priority level is limited by an upper rate limit for medium-compliance tokens for that CoS priority level. 5. The non-transitory storage medium of claim 1 , wherein distributing overflow tokens to other CoS priority levels comprises distributing the overflow tokens in a strict-priority order. 6. The non-transitory storage medium of claim 1 , wherein distributing overflow tokens to other CoS priority levels comprises distributing the overflow tokens based at least on a relative weight assigned to a respective CoS priority level. 7. The non-transitory storage medium of claim 1 , wherein indicating the packet's compliance with the bandwidth profile comprises marking the packet green when the packet is in high compliance, yellow when the packet is in medium compliance, and red when the packet is in low compliance. 8. The non-transitory storage medium of claim 1 , further comprising converting an overflow high-compliance token to a medium-compliance token. 9. A method comprising: indicating a packet's compliance with a bandwidth profile based at least on available high-compliance tokens and medium-compliance tokens; distributing an overflow token from one CoS priority level to another CoS priority level; and precluding an overflow token from being used by a CoS priority level higher than the CoS priority level to which the overflow token originally belongs. 10. The method of claim 9 , further comprising determining wherein whether a respective CoS priority level is allowed or precluded from sharing tokens with another CoS priority level based at least on a CoS-specific sharing flag. 11. The method of claim 9 , wherein the overflow tokens are high-compliance tokens, and wherein the method further comprises limiting the number of overflow high-compliance tokens distributed to a respective CoS level to an upper limit for high-compliance tokens for that CoS level. 12. The method of claim 9 , wherein the overflow tokens are medium-compliance tokens, and wherein the method further comprises limiting the number of overflow medium-compliance tokens distributed to a respective CoS level to an upper limit for medium-compliance tokens for that CoS level. 13. The method of claim 9 , wherein distributing the overflow tokens to other CoS levels comprises distributing the overflow tokens in a strict-priority order. 14. The method of claim 9 , wherein distributing the overflow tokens to other CoS levels comprises distributing the overflow tokens based at least on a relative weight assigned to a respective CoS level. 15. The method of claim 9 , wherein indicating the packet's compliance with the bandwidth profile comprises marking the packet green when the packet is in high compliance, yellow when the packet is in medium compliance, and red when the packet is in low compliance. 16. The method of claim 11 , further comprising converting an overflow high-compliance token to a medium-compliance token. 17. A system, comprising: a processor; and a non-transitory computer-readable storage devices storing instructions which when executed by the processor causes the processor to perform a method, the method comprising: indicating a packet's compliance with a bandwidth profile based at least on available high-compliance tokens and medium-compliance tokens; distributing an overflow token from one CoS priority level to another CoS priority level; and precluding an overflow token from being used by a CoS priority level higher than the CoS priority level to which the overflow token originally belongs. 18. The system of claim 17 , wherein the method further comprises determining wherein whether a respective CoS priority level is allowed or precluded from sharing tokens with another CoS priority level based at least on a CoS-specific sharing flag. 19. The system of claim 17 , wherein the overflow tokens are high-compliance tokens, and wherein the method further comprises limiting the number of overflow high-compliance tokens distributed to a respective CoS priority level to an upper limit for high-compliance tokens for that CoS priority level. 20. The system of claim 17 , wherein the overflow tokens are medium-compliance tokens, and wherein the method further comprises limiting the number of overflow medium-compliance tokens distributed to a respective CoS priority level to an upper limit for medium-compliance tokens for that CoS priority level. 21. The system of claim 17 , wherein distributing the overflow tokens to other CoS priority levels comprises distributing the overflow tokens in a strict-priority order. 22. The system of claim 17 , wherein distributing the overflow tokens to other CoS priority levels comprises distributing the overflow tokens based at least on a relative weight assigned to a respective CoS priority level. 23. The system of claim 17 , wherein indicating the packet's compliance with the bandwidth profile comprises marking the packet green when the packet is in high compliance, yellow when the packet is in medium compliance, and red when the packet is in low compliance. 24. The system of claim 21 , wherein the method further comprises converting an overflow high-compliance token to a medium- compliance token.

Assignees

Inventors

Classifications

  • Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities (flow or congestion control using dynamic resource allocation, e.g. in-call renegotiation, H04L47/76) · CPC title

  • H04L47/525Primary

    by redistribution of residual bandwidth · CPC title

  • Individual queue per QOS, rate or priority · CPC title

  • for supporting services specification, e.g. SLA · CPC title

  • using token-bucket · 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 US9231828B2 cover?
One embodiment provides a system that facilitates bandwidth-profile enforcement. During operation, the system indicates a packet's compliance with a bandwidth profile based at least on available high-compliance tokens and medium-compliance tokens. The system further accounts for overflow tokens from a respective class of service (CoS) and distribute an overflow token to another CoS priority lev…
Who is the assignee on this patent?
Brocade Comm Systems Inc, Foundry Networks Llc
What technology area does this patent fall under?
Primary CPC classification H04L41/0896. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 05 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).