Forward progress mechanisms for a communications network having multiple nodes

US11483209B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11483209-B2
Application numberUS-201916688814-A
CountryUS
Kind codeB2
Filing dateNov 19, 2019
Priority dateNov 19, 2019
Publication dateOct 25, 2022
Grant dateOct 25, 2022

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.

A communication network includes: a plurality of nodes in a topology, with each node having an upstream and a downstream neighboring node in the topology; a separate unidirectional communication link coupled between each node and that node's downstream neighboring node; and a separate unidirectional control link coupled between each node and that node's upstream neighboring node. A controller in each node keeps a count of packets sent by that node via the corresponding unidirectional communication link. The controller uses the count of packets sent to determine whether a given packet is allowed to be sent from that node to the downstream neighboring node and, if so, whether a full rate or a throttled rate is to be used for sending the given packet. Based at least in part on the determining, the controller selectively sends the given packet to the downstream neighboring node.

First claim

Opening claim text (preview).

What is claimed is: 1. A communication network, comprising: a plurality of nodes configured in a topology, each node having an upstream neighboring node and a downstream neighboring node in the topology; a separate unidirectional communication link coupled between each node and that node's downstream neighboring node, wherein packets sent from nodes in the topology are forwarded from node to node via corresponding unidirectional communication links until reaching destination nodes; and a controller in each node, wherein the controller in each node is configured to: keep a count of packets sent by that node; use the count of packets sent to determine whether a given packet is to be sent from that node to the downstream neighboring node by determining that: packets are not allowed to be sent when the count of packets sent is equal to a maximum threshold, packets are to be sent at the throttled rate when the count of packets sent is equal to or greater than a minimum threshold but less than the maximum threshold, and packets are to be sent at the full rate when the count of packets sent is less than the minimum threshold; and based at least in part on the determining, selectively send the given packet to the downstream neighboring node. 2. The communication network of claim 1 , wherein: sending packets at the full rate includes sending a packet in each cycle of a controlling clock when a packet is available to be sent; and sending packets at the throttled rate includes sending a packet in fewer than each cycle of a controlling clock when a packet is available to be sent. 3. The communication network of claim 2 , wherein sending a packet in fewer than each cycle of the controlling clock includes: sending packets at variable rates in terms of clock cycles per packet based at least in part on a value of the count of packets sent between the minimum threshold and the maximum threshold, wherein: higher rates are used when the value of the count of packets sent is closer to the minimum threshold; and lower rates are used when the value of the count of packets sent is closer to the maximum threshold. 4. The communication network of claim 1 , wherein the controller in each node or another entity is configured to dynamically set at least one of the respective minimum threshold and the maximum threshold based on one or more operating criteria. 5. The communication network of claim 1 , further comprising: a separate unidirectional control link coupled between each node and that node's upstream neighboring node, wherein a control token is passed from node to node in the topology via the unidirectional control links; wherein, for keeping a count of packets sent by each node, the controller in that node is configured to: increment a respective count of packets sent upon sending each packet; and set the respective count of packets sent to zero upon passing the control token to the upstream neighboring node. 6. The communication network of claim 1 , wherein the controller in each node is configured to: receive packets destined for an other node from that node's upstream neighboring node via the unidirectional communication link between the upstream neighboring node and that node; and forward the packets to that node's downstream neighboring node via the unidirectional communication link between that node and the downstream neighboring node; wherein, while forwarding packets received from the upstream neighboring node, that node is unable to send that node's own packets to the downstream neighboring node. 7. The communication network of claim 1 , further comprising: a separate unidirectional control link coupled between each node and that node's upstream neighboring node, wherein a control token is passed from node to node in the topology via the unidirectional control links; wherein each controller is configured to, upon being passed the control token from the downstream neighboring node: determine a respective count of packets sent; determine whether that node has packets to be sent; when the respective count of packets sent is equal to or greater than a minimum threshold or the node has no packets to send, that controller is configured to: zero the respective count of packets sent; and pass the control token to the upstream neighboring node; and when the respective count of packets sent is less than a minimum threshold and the node has packets to send, that controller is configured to: hold the control token; and send packets to the downstream neighboring node via the unidirectional communication link between that node and the downstream neighboring node in cycles of a controlling clock in which that node is not forwarding packets received from the upstream neighboring node. 8. The communication network of claim 7 , wherein: upon sending each packet to a given node that is holding the control token, a particular upstream neighboring node is configured to increment a respective count of packets sent; and when the particular upstream neighboring node has sent sufficient packets to increment the respective count of packets sent to be equal to a maximum threshold value, the particular upstream neighboring node is configured to halt sending packets, thereby avoiding sending packets to the given node that block the given node from sending the given node's own packets and freeing the given node to make forward progress in sending the given node's own packets. 9. The communication network of claim 1 , further comprising: a separate unidirectional control link coupled between each node and that node's upstream neighboring node, wherein a control token is passed from node to node in the topology via the unidirectional control links; wherein the control token is passed from node to node in the topology in a first direction on the unidirectional control links, the first direction being opposite to a second direction in which packets are sent and forwarded between nodes in the topology on the unidirectional communication links. 10. The communication network of claim 1 , wherein the topology is or is included in a ring, a mesh, or a star topology. 11. A communication network, comprising: a plurality of first topology nodes configured in a first topology, each first topology node having: an upstream neighboring first topology node and a downstream neighboring first topology node in the first topology, a separate unidirectional communication link coupled between that first topology node and that first topology node's downstream neighboring first topology node, and a separate unidirectional control link coupled between that first topology node and that first topology node's upstream neighboring first topology node, wherein packets sent from first topology nodes are forwarded from first topology node to first topology node in the first topology via corresponding unidirectional communication links until reaching destination first topology nodes; a plurality of second topology nodes configured in a second topology, each second topology node having: an upstream neighboring second topology node and a downstream neighboring second topology node in the second topology, a separate unidirectional communication link coupled between that second topology node and that second topology node's downstream neighboring second topology node, and a separate unidirectional control link coupled between that second topology node and that second topology node's upstream neighboring second topology node, wherein packets sent from second topology nodes are forwarded from second topology node to second topology node in the second topology via corresponding unidirectional communication links until reaching dest

Assignees

Inventors

Classifications

  • Packet rate · CPC title

  • Threshold monitoring · CPC title

  • H04L41/12Primary

    Discovery or management of network topologies · CPC title

  • Policy-based network configuration management · 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 US11483209B2 cover?
A communication network includes: a plurality of nodes in a topology, with each node having an upstream and a downstream neighboring node in the topology; a separate unidirectional communication link coupled between each node and that node's downstream neighboring node; and a separate unidirectional control link coupled between each node and that node's upstream neighboring node. A controller i…
Who is the assignee on this patent?
Advanced Micro Devices Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/12. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 25 2022 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).