The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Mar. 18, 2025

Filed:

Dec. 08, 2022
Applicant:

Barefoot Networks, Inc., Santa Clara, CA (US);

Inventors:

Changhoon Kim, Palo Alto, CA (US);

Xiaozhou Li, San Jose, CA (US);

Anurag Agrawal, Santa Clara, CA (US);

Julianne Zhu, Los Gatos, CA (US);

Assignee:

Barefoot Networks, Inc., Santa Clara, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
H04L 49/90 (2022.01); H03M 13/09 (2006.01); H04L 9/10 (2006.01); H04L 41/06 (2022.01); H04L 41/08 (2022.01); H04L 41/0803 (2022.01); H04L 45/7453 (2022.01); H04L 49/00 (2022.01); H04L 49/10 (2022.01); H04L 49/101 (2022.01); H04L 49/20 (2022.01); H04L 69/22 (2022.01); H04L 9/40 (2022.01);
U.S. Cl.
CPC ...
H04L 49/90 (2013.01); H03M 13/096 (2013.01); H04L 41/08 (2013.01); H04L 41/0803 (2013.01); H04L 45/7453 (2013.01); H04L 49/10 (2013.01); H04L 49/3063 (2013.01); H04L 69/22 (2013.01); H04L 41/06 (2013.01); H04L 49/101 (2013.01); H04L 49/205 (2013.01); H04L 49/3009 (2013.01); H04L 63/10 (2013.01);
Abstract

Some embodiments of the invention provide a forwarding element that can be configured through in-band data-plane messages from a remote controller that is a physically separate machine from the forwarding element. The forwarding element of some embodiments has data plane circuits that include several configurable message-processing stages, several storage queues, and a data-plane configurator. A set of one or more message-processing stages of the data plane are configured (1) to process configuration messages received by the data plane from the remote controller and (2) to store the configuration messages in a set of one or more storage queues. The data-plane configurator receives the configuration messages stored in the set of storage queues and configures one or more of the configurable message-processing stages based on configuration data in the configuration messages.


Find Patent Forward Citations

Loading…