Flow control visibility

US10873532B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10873532-B2
Application numberUS-201816108661-A
CountryUS
Kind codeB2
Filing dateAug 22, 2018
Priority dateJul 31, 2018
Publication dateDec 22, 2020
Grant dateDec 22, 2020

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.

Some embodiments provide a method for a traffic management circuit of a data plane forwarding circuit. The traffic management circuit receives data messages from a set of ingress pipelines and provides the data messages to a set of egress pipelines. The method identifies a flow control event. The method provides metadata regarding the flow control event to a message generation circuit of the data plane forwarding circuit via a bus between the traffic management circuit and the message generation circuit.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: at a traffic management circuit of a network forwarding integrated circuit (IC), identifying a flow control event, wherein the traffic management circuit receives data messages from a set of ingress pipelines and provides the data messages to a set of egress pipelines; providing metadata regarding the flow control event to a message generation circuit of the network forwarding IC via a connection between the traffic management circuit and the message generation circuit, wherein the metadata comprises (i) indication whether the flow control event corresponds to receipt of a flow control message at the network forwarding IC or generation of a flow control message at the network forwarding IC and (ii) a port identifier that specifies the port at which a flow control message was received or through which a flow control message was sent; the message generation circuit generating a data message, the data message including (i) a data message header and (ii) metadata for at least one flow control event; and transmitting the generated data message to a remote server for analysis. 2. The method of claim 1 , wherein the message generation circuit stores the metadata in a buffer with metadata for a plurality of flow control events. 3. The method of claim 2 , wherein the message generation circuit provides the generated data message to one of the ingress pipelines. 4. The method of claim 3 , comprising: including an address of the remote server in the generated data message. 5. The method of claim 1 , wherein the flow control event comprises receipt of a flow control message from a separate forwarding element instructing the network forwarding IC to either stop or resume sending data messages having a particular set of characteristics to the separate forwarding element. 6. The method of claim 5 , wherein the flow control message is received at a particular port of the network forwarding IC and the particular set of characteristics comprises a priority value. 7. The method of claim 1 , wherein the flow control event comprises generation of a flow control message by the traffic management circuit to instruct a separate forwarding element to either stop or resume sending data messages having a particular set of characteristics to the network forwarding IC. 8. The method of claim 7 , wherein the particular set of characteristics comprises a priority value. 9. The method of claim 1 , wherein the traffic management circuit transmits metadata for one flow control event per clock cycle of the network forwarding IC. 10. The method of claim 1 , wherein the traffic management circuit comprises a queue for storing metadata regarding flow control events prior to transmitting the metadata to a packet generation circuit. 11. A data plane circuit of a network forwarding element for forwarding data messages within a network, the data plane circuit comprising: a set of ingress pipelines; a set of egress pipelines; a message generation circuit; and a traffic management circuit to receive data messages from the set of ingress pipelines and to provide the data messages to the set of egress pipelines, wherein the traffic management circuit (i) is to identify a flow control event and (ii) is to provide metadata regarding the flow control event to the message generation circuit via a connection, wherein the metadata comprises: (a) indication whether the flow control event corresponds to receipt of a flow control message at the network forwarding element or generation of a flow control message at the network forwarding element and (b) a port identifier that specifies the port at which a flow control message was received or through which a flow control message was sent; the message generation circuit to generate a data message for transmission to a remote monitoring system, the data message including (i) a data message header and (n) metadata for at east one flow control event; and an egress pipeline of the set of egress pipelines to cause transmission of the data message to the remote monitoring system. 12. The data plane circuit of claim 11 , wherein the message generation circuit is to store the metadata in a buffer with metadata for a plurality of flow control events. 13. The data plane circuit of claim 12 , wherein the message generation circuit is to provide the generated data message to one of the set of ingress pipelines. 14. The data plane circuit of claim 13 , wherein the message generation circuit is to include an address of the remote monitoring system in the generated data message. 15. The data plane circuit of claim 11 , wherein the flow control event comprises receipt of a flow control message from a separate forwarding element instructing the data plane circuit to either stop or resume sending data messages having a particular set of characteristics to the separate forwarding element. 16. The data plane circuit of claim 15 , wherein the flow control message is received at a particular port and the particular set of characteristics comprises a priority value. 17. The data plane circuit of claim 11 , wherein the flow control event comprises generation of a flow control message by the traffic management circuit to instruct a separate forwarding element to either stop or resume sending data messages having a particular set of characteristics to the data plane circuit. 18. The data plane circuit of claim 11 , wherein the traffic management circuit is to transmit metadata for one flow control event per clock cycle. 19. The data plane circuit of claim 11 , wherein the traffic management circuit comprises a queue to store metadata regarding flow control events prior to transmission of the metadata to a packet generation circuit.

Assignees

Inventors

Classifications

  • Buffering arrangements · CPC title

  • Allocation of priorities to traffic types · CPC title

  • relying on flow classification, e.g. using integrated services [IntServ] · CPC title

  • Output queuing · CPC title

  • Peripheral units, e.g. input or output ports · 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 US10873532B2 cover?
Some embodiments provide a method for a traffic management circuit of a data plane forwarding circuit. The traffic management circuit receives data messages from a set of ingress pipelines and provides the data messages to a set of egress pipelines. The method identifies a flow control event. The method provides metadata regarding the flow control event to a message generation circuit of the da…
Who is the assignee on this patent?
Barefoot Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/2433. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 22 2020 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).