Per-input port, per-control plane network data traffic class control plane policing

US11165887B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11165887-B2
Application numberUS-202016850474-A
CountryUS
Kind codeB2
Filing dateApr 16, 2020
Priority dateFeb 26, 2016
Publication dateNov 2, 2021
Grant dateNov 2, 2021

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.

Methods and systems for per-input port, per-control plane network data traffic class control plane policing in a network element are described. In one embodiment, the method comprises receiving control plane network data at an input port of a network element, wherein the control plane network data is data that is processed by the control plane. The method may also include classifying the control plane network data based on characteristics of the control plane network data. Furthermore, the method may include storing the control plane network data in one of a plurality of output queues for the input port based on a class of the control plane network data, and forwarding control plane network data from a selected one of the plurality of output queues to a control plane of the network element.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory machine-readable medium storing instructions which, when executed by one or more processing units of a network element, cause the processing units to perform operations comprising: receiving control plane network data at an input port of the network element, the network element comprising a plurality of input ports, each of the input ports has a plurality of output queues dedicated to it, wherein the control plane network data is data that is processed by the control plane; classifying the control plane network data in a class based on characteristics of the control plane network data; storing the control plane network data in one of a plurality of output queues specific to the input port based on the class of the control plane network data; and forwarding control plane network data from a selected one of the plurality of output queues specific to the input port to a control plane of the network element. 2. The non-transitory machine-readable medium of claim 1 , wherein each output queue is associated with a bandwidth, a shape, or a combination thereof, and wherein control plane network data is dropped before placement in one of a plurality of output queues when a bandwidth requirement associated with the one of the plurality of output queues is exceeded. 3. The non-transitory machine-readable medium of claim 1 , wherein control plane network data is dropped before placement in one of a plurality of output queues when a bandwidth requirement associated with the one of the plurality of output queues is exceeded and the one of the plurality of output queues is bigger than an associated tail drop threshold. 4. The non-transitory machine-readable medium of claim 1 , wherein each output queue of the input port is associated with a set of classes of control plane network data. 5. The non-transitory machine-readable medium of claim 1 , wherein each output queue of the input port is associated with a single class of control plane network data. 6. The non-transitory machine-readable medium of claim 1 , wherein the control plane network data comprises a system message for delivery to the control plane processor. 7. The non-transitory machine-readable medium of claim 1 , wherein the operations further comprise: determining whether the control plane network data can be enqueued on an output queue specific to the input port for the control plane network data; and when the control plane network data cannot be enqueued on an output queue specific to the input port, applying a policer test to the control plane network data based on a combination of the input port and the class of the control plane network data, and storing the control plane network data in a common queue for the class of control plane network data when a bandwidth requirement associated with a policer applying the policer test is satisfied. 8. The non-transitory machine-readable medium of claim 7 , wherein each input port in the plurality of input ports is associated with a set of policers for different classes of control plane network data. 9. The non-transitory machine-readable medium of claim 7 , wherein the operations further comprise: applying a control plane policing policy to the control plane network data prior to enqueuing the control plane network data on an output queue, wherein the control plane network data is dropped when the policer test fails. 10. The non-transitory machine-readable medium of claim 1 , wherein the control plane network data comprises a routing protocol update message, a routing table update message, a request to make a routing decision, a link layer state updates message, a link state update messages, an exception message that cannot be dealt with in hardware, a program message, a message for a routing table miss, a time control message, a message for a packet marked as being of interest for snooping, or a message used to collect traffic diagnostics, address resolution messages (ARP) requests and replies, neighbor solicitation requests and replies, or general communication to the control plane of the network element. 11. The non-transitory machine-readable medium of claim 1 , wherein the operations further comprise: determining, for a network data on egress from the network element, that the network data is to be forwarded to the control plane; classifying the network data in a class based on characteristics of the control plane network data; and storing the network data, for forwarding to the control plane, in an output queue based on the class of the network data. 12. A method comprising: receiving control plane network data at an input port of a network element, the network element comprising a plurality of input ports, each of the input ports has a plurality of output queues dedicated to it, wherein the control plane network data is data that is processed by the control plane; classifying the control plane network data in a class based on characteristics of the control plane network data; storing the control plane network data in one of a plurality of output queues specific to the input port based on the class of the control plane network data; and forwarding control plane network data from a selected one of the plurality of output queues specific to the input port to a control plane of the network element. 13. The method of claim 12 , wherein each output queue is associated with a bandwidth, a shape, or a combination thereof, and wherein control plane network data is dropped before placement in one of a plurality of output queues when a bandwidth requirement associated with the one of the plurality of output queues is exceeded. 14. The method of claim 12 , wherein each output queue is associated with a bandwidth, a shape, or a combination thereof, and wherein control plane network data is dropped before placement in one of a plurality of output queues when a bandwidth requirement associated with the one of the plurality of output queues is exceeded and the one of the plurality of output queues is bigger than an associated tail drop threshold. 15. The method of claim 12 , wherein each output queue of the input port is associated with a set of classes of control plane network data. 16. The method of claim 12 , wherein each output queue of the input port is associated with a single class of control plane network data. 17. The method of claim 12 , wherein the control plane network data comprises a system message for delivery to the control plane processor. 18. The method of claim 12 , further comprising: determining whether the control plane network data can be enqueued on an output queue specific to the input port for the control plane network data; and when the control plane network data cannot be enqueued on an output queue specific to the input port, applying a policer test to the control plane network data based on a combination of the input port and the class of the control plane network data, and storing the control plane network data in a common queue for the class of control plane network data when a bandwidth requirement associated with a policer applying the policer test is satisfied. 19. The method of claim 18 , wherein each input port in the plurality of input ports is associated with a set of policers for different classes of control plane network data. 20. The method of claim 12 , further comprising: applying a control plane policing policy to the control plane network data prior to enqueuing the control plane network data on an output queue, wherein the control p

Assignees

Inventors

Classifications

  • Buffering arrangements · CPC title

  • Routing a service request depending on the request content or context · CPC title

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

  • in the application layer [OSI layer 7] · CPC title

  • Traffic policing · 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 US11165887B2 cover?
Methods and systems for per-input port, per-control plane network data traffic class control plane policing in a network element are described. In one embodiment, the method comprises receiving control plane network data at an input port of a network element, wherein the control plane network data is data that is processed by the control plane. The method may also include classifying the contro…
Who is the assignee on this patent?
Arista Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/6215. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 02 2021 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).