Packet transmission credit allocation

US2019068515A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019068515-A1
Application numberUS-201715692891-A
CountryUS
Kind codeA1
Filing dateAug 31, 2017
Priority dateAug 31, 2017
Publication dateFeb 28, 2019
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.

Example implementations relate to packet transmission credit allocation. In some examples, a system may include a processing resource and a memory resource storing instructions executable by the processing resource to allocate a first amount of packet transmission credits from a destination node to a source node; determine a modification to the first amount of packet transmission credits allocated from the destination node to the source node based on a comparison of a quantity of redeemed packet transmission credits by the source node to a packet transmission credit threshold of the source node; adjust the modification based on a condition at a buffer associated with the destination node; and apply the adjusted modification to the first amount of packet transmission credits to produce a second amount of packet transmission credits to allocate from the destination node to the source node.

First claim

Opening claim text (preview).

What is claimed: 1 . A system comprising: a processing resource; and a memory resource storing instructions executable by the processing resource to: allocate a first amount of packet transmission credits from a destination node to a source node; determine a modification to the first amount of packet transmission credits allocated from the destination node to the source node based on a comparison of a quantity of redeemed packet transmission credits by the source node to a packet transmission credit threshold of the source node; adjust the modification based on a condition at a buffer associated with the destination node; and apply the adjusted modification to the first amount of packet transmission credits to produce a second amount of packet transmission credits to allocate from the destination node to the source node. 2 . The system of claim 1 , wherein the first amount of packet transmission credits is a baseline amount of packet transmission credits allocated to each of a plurality of source nodes in communication with the destination node. 3 . The system of claim 2 , wherein the baseline amount of packet transmission credits is a configurable static amount of packet transmission credits. 4 . The system of claim 1 , wherein the condition at the buffer is an amount of unoccupied storage space available at the buffer. 5 . The system of claim 1 , wherein the buffer is shared by a plurality of source nodes in communication with the destination node. 6 . The system of claim 1 , wherein the packet transmission credit threshold includes a first range of quantities of redeemed packet transmission credits corresponding to a packet transmission increment window. 7 . The system of claim 6 , wherein the packet transmission credit threshold includes a second range of quantities of redeemed packet transmission credits corresponding to a packet transmission credit increment level within the packet transmission increment window. 8 . The system of claim 1 , wherein the packet transmission credit threshold includes a first range of quantities of redeemed packet transmission credits corresponding to a packet transmission decrement window. 9 . The system of claim 8 , wherein the packet transmission credit threshold includes a second range of quantities of redeemed packet transmission credits corresponding to a packet transmission credit decrement level within the packet transmission decrement window. 10 . The system of claim 1 , wherein a packet transmission credit is equal to an amount of data storable on a reserved amount of storage space on the buffer. 11 . A non-transitory computer-readable medium containing instructions executable by a processing resource to cause the processing resource to: allocate a first amount of packet transmission credits from a destination node to a source node of a plurality of source nodes utilizing a storage space on a buffer of the destination node; determine, based on an amount of the first amount of packet transmission credits redeemed by the source node and a congestion level of the storage space on the buffer, a second amount of packet transmission credits to allocate to the source node; adjust the second amount of packet transmission credits by an amount of the first amount of packet transmission credits not redeemed by the source node; and allocate the adjusted second amount of packet transmission credits from the destination node to the source node. 12 . The non-transitory computer readable medium of claim 11 , further comprising instructions executable to: increase the adjusted second amount of packet transmission credits above a packet transmission credit baseline amount prior to allocating when the modified second amount of packet transmission credits is under the baseline amount of packet transmission credits. 13 . The non-transitory computer readable medium of claim 11 , wherein the instructions to determine the second amount of packet transmission credits based on the congestion level of the storage space on the buffer include instructions to: reduce the second amount of packet transmission credits based on an amount of available storage space at the buffer falling below a threshold amount. 14 . The non-transitory computer readable medium of claim 11 , wherein the instructions to determine the second amount of packet transmission credits include instructions to: retrieve the second amount of packet transmission credits from a first set of values if the amount of the first amount of packet transmission credits redeemed by the source node is in an increment window relative to the first amount of packet transmission credits; and retrieve the second amount of packet transmission credits from a second set of values when the amount of the first amount of packet transmission credits redeemed by the source node is in a decrement window relative to the first amount of packet transmission credits. 15 . A method comprising: allocating a first amount of packet transmission credits from a destination node of a network switch to a source node of the network switch; determining whether a modification to the first amount of packet transmission credits will be an increase or a decrease in the first amount of packet transmission credits, based on a difference between the allocated first amount of packet transmission credits and a redeemed amount of the allocated first amount of packet transmission credits redeemed by the source node; determining an amount of the modification to the first amount of packet transmission credits based on a modification level assigned to the amount of the allocated first amount of packet transmission credits redeemed by the source node; adjusting the amount of the modification based on an amount of storage space available at a buffer of the destination node; and determining a second amount of packet transmission credits to allocate from the destination node to the source node by applying the adjusted amount of the modification to the first amount of packet transmission credits from a destination node of a network switch. 16 . The method of claim 15 , comprising: refunding, to the destination node from the source node, the amount of the allocated first amount of packet transmission credits not redeemed by the source node after the source node has remained idle for a period of time. 17 . The method of claim 15 , comprising: requesting, from a credit transfer manager local to the source node, to transfer a packet from the source node to the destination node. 18 . The method of claim 17 , comprising: comparing the amount of data associated with the packet to an amount of packet transmission credits stored at the credit transfer manager for the source node. 19 . The method of claim 18 , comprising: granting a permission to transfer the packet from the source node to the destination node when the amount of packet transmission credits stored at the credit transfer manager corresponds to at least as much reserved data storage space on the buffer of the destination node as the amount of data associated with the packet. 20 . The method of claim 18 , comprising: dropping the packet at the source node when the amount of packet transmission credits stored at the credit transfer manager corresponds to less reserved data storage space on the buffer of the destination node than the amount of data associated with the packet.

Assignees

Inventors

Classifications

  • H04L47/39Primary

    Credit based · CPC title

  • using dynamic buffer space allocation · CPC title

  • by discarding or delaying data units, e.g. packets or frames · CPC title

  • Distributed allocation of resources, e.g. bandwidth brokers · CPC title

  • in combination with information about buffer occupancy at either end or at transit nodes · 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 US2019068515A1 cover?
Example implementations relate to packet transmission credit allocation. In some examples, a system may include a processing resource and a memory resource storing instructions executable by the processing resource to allocate a first amount of packet transmission credits from a destination node to a source node; determine a modification to the first amount of packet transmission credits alloca…
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification H04L47/39. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Feb 28 2019 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).