-
公开(公告)号:US20210266219A1
公开(公告)日:2021-08-26
申请号:US17318890
申请日:2021-05-12
Applicant: Barefoot Networks, Inc.
Inventor: Changhoon Kim , Xiaozhou Li , Anurag Agrawal , Julianne Zhu
IPC: H04L12/24 , H04L12/935
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.
-
公开(公告)号:US20210176194A1
公开(公告)日:2021-06-10
申请号:US17255984
申请日:2019-03-08
Applicant: Barefoot Networks, Inc.
Inventor: Masoud Moshref JAVADI , Changhoon KIM , Patrick BOSSHART , Anurag AGRAWAL
IPC: H04L12/935 , G06N3/08 , G06F9/455
Abstract: Some embodiments provide a network forwarding element with a data-plane forwarding circuit that has a parameter collecting circuit to store and distribute parameter values computed by several machines in a network. In some embodiments, the machines perform distributed computing operations, and the parameter values that compute are parameter values associated with the distributed computing operations. The parameter collecting circuit of the data-plane forwarding circuit (data plane) in some embodiments (1) stores a set of parameter values computed and sent by a first set of machines, and (2) distributes the collected parameter values to a second set of machines once it has collected the set of parameter values from all the machines in the first set. The first and second sets of machines are the same set of machines in some embodiments, while they are different sets of machines (e.g., one set has at least one machine that is not in the other set) in other embodiments. In some embodiments, the parameter collecting circuit performs computations on the parameter values that it collects and distributes the result of the computations once it has processed all the parameter values distributed by the first set of machines. The computations are aggregating operations (e.g., adding, averaging, etc.) that combine corresponding subset of parameter values distributed by the first set of machines.
-
公开(公告)号:US20210119939A1
公开(公告)日:2021-04-22
申请号:US17134110
申请日:2020-12-24
Applicant: Barefoot Networks, Inc.
Inventor: Yi LI , Michael FENG , Anurag AGRAWAL , Jeongkeun LEE , Changhoon KIM , Remy CHANG
IPC: H04L12/935 , H04L12/933 , H04L12/709 , H04L12/863 , H04L12/823
Abstract: Some embodiments provide a method for an ingress packet processing pipeline of a network forwarding integrated circuit (IC). The ingress packet processing pipeline is for receiving packets from a port of the network forwarding IC and processing the packets to assign different packets to different queues of a traffic management unit of the network forwarding IC. The method receives state data from the traffic management unit. The method stores the state data in a stateful table. The method assigns a particular packet to a particular queue based on the state data received from the traffic management unit and stored in the stateful table.
-
公开(公告)号:US20210099366A1
公开(公告)日:2021-04-01
申请号:US17042058
申请日:2019-03-08
Applicant: Barefoot Networks, Inc.
Inventor: Georgios NIKOLAIDIS , Jeongkeun LEE , Changhoon KIM
IPC: H04L12/26 , H04L12/823 , H04L12/24 , H04L12/761 , H04L12/721 , H04L12/715 , H04L12/743 , H04L12/801 , H04L12/851 , H04L12/935 , H04L12/861
Abstract: Some embodiments of the invention provide a data-plane forwarding circuit (data plane) that can be configured to identify large data message flows that it processes for forwarding in a network. In this document, large data message flows are referred to as heavy hitter flows. To perform its forwarding operations, the data plane includes several data message processing stages that are configured to process the data tuples associated with the data messages received by the data plane. In some embodiments, parts of the data plane message-processing stages are also configured to implement a heavy hitter detection (HHD) circuit. The operations of the data plane's message processing stages are configured by a control plane of the data plane's forwarding element in some embodiments.
-
公开(公告)号:US10931547B2
公开(公告)日:2021-02-23
申请号:US16051405
申请日:2018-07-31
Applicant: Barefoot Networks, Inc.
Inventor: Georgios Nikolaidis , Jeongkeun Lee , Changhoon Kim
IPC: H04L12/26 , H04L12/823 , H04L12/24 , H04L12/761 , H04L12/721 , H04L12/715 , H04L12/743 , H04L12/801 , H04L12/851 , H04L12/935 , H04L12/861
Abstract: Some embodiments of the invention provide a data-plane forwarding circuit (data plane) that can be configured to identify large data message flows that it processes for forwarding in a network. In this document, large data message flows are referred to as heavy hitter flows. To perform its forwarding operations, the data plane includes several data message processing stages that are configured to process the data tuples associated with the data messages received by the data plane. In some embodiments, parts of the data plane message-processing stages are also configured to implement a heavy hitter detection (HHD) circuit. The operations of the data plane's message processing stages are configured by a control plane of the data plane's forwarding element in some embodiments.
-
56.
公开(公告)号:US10924400B1
公开(公告)日:2021-02-16
申请号:US15980543
申请日:2018-05-15
Applicant: Barefoot Networks, Inc.
Inventor: Patrick Bosshart , Michael Gregory Ferrara , Jay Evan Scott Peterson
IPC: H04L12/741 , H04L29/06
Abstract: A forwarding element includes data plane forwarding circuitry for forwarding data messages received by the forwarding element to other network elements in a network. The data-plane forwarding circuitry includes several snapshot-match circuitry units. Each snapshot-match circuitry unit compares a set of header fields of incoming data messages with a corresponding matching data. The data-plane forwarding circuitry also includes several snapshot-capture circuitry units. Each snapshot-capture circuitry units stores a set of header fields of data messages that matches a corresponding matching data.
-
公开(公告)号:US20210021543A1
公开(公告)日:2021-01-21
申请号:US16945012
申请日:2020-07-31
Applicant: Barefoot Networks, Inc.
Inventor: Masoud Moshref JAVADI , Changhoon KIM , Patrick W. Bosshart , Anurag AGRAWAL
IPC: H04L12/935 , G06F9/455 , G06N3/08
Abstract: Some embodiments provide a network forwarding element with a data-plane forwarding circuit that has a parameter collecting circuit to store and distribute parameter values computed by several machines in a network. In some embodiments, the machines perform distributed computing operations, and the parameter values that compute are parameter values associated with the distributed computing operations. The parameter collecting circuit of the data-plane forwarding circuit (data plane) in some embodiments (1) stores a set of parameter values computed and sent by a first set of machines, and (2) distributes the collected parameter values to a second set of machines once it has collected the set of parameter values from all the machines in the first set. The first and second sets of machines are the same set of machines in some embodiments, while they are different sets of machines (e.g., one set has at least one machine that is not in the other set) in other embodiments. In some embodiments, the parameter collecting circuit performs computations on the parameter values that it collects and distributes the result of the computations once it has processed all the parameter values distributed by the first set of machines. The computations are aggregating operations (e.g., adding, averaging, etc.) that combine corresponding subset of parameter values distributed by the first set of machines.
-
公开(公告)号:US10862827B1
公开(公告)日:2020-12-08
申请号:US16372370
申请日:2019-04-01
Applicant: Barefoot Networks, Inc.
Inventor: Xiaozhou Li , Jeongkeun Lee , Changhoon Kim , John Nathan Foster
IPC: H04L12/935 , H04L12/741 , H04L12/747
Abstract: Some embodiments of the invention provide a forwarding element that has one or more data plane, message-processing pipelines with key-value processing circuits. The forwarding element's data plane key-value circuits allow the forwarding element to perform key-value services that would otherwise have to be performed by data compute nodes connected by the network fabric that includes the forwarding element. In some embodiments, the key-value (KV) services of the forwarding element and other similar forwarding elements supplement the key-value services of a distributed set of key-value servers by caching a subset of the most commonly used key-value pairs in the forwarding elements that connect the set of key-value servers with their client applications. In some embodiments, the key-value circuits of the forwarding element perform the key-value service operations at message-processing line rates at which the forwarding element forwards messages to the data compute nodes and/or to other network forwarding elements.
-
公开(公告)号:US10805437B2
公开(公告)日:2020-10-13
申请号:US16383276
申请日:2019-04-12
Applicant: Barefoot Networks, Inc.
IPC: H04L12/50 , H04L29/06 , H04L12/721 , H04L12/741 , G06F9/30 , H04L12/24 , H04L12/935 , G06F7/57
Abstract: A method of configuring a forwarding element that includes several data plane message processing stages. The method stores a set of action codes in an instruction memory in the data plane of the forwarding element. Each action code identifies an operation to perform on a field of a message received at the data plane. The method determines action codes required to process each field of the message in each message processing stage. The method configures a data-plane processing unit of the forwarding element to concurrently perform a group of the action codes in the same data plane processing stage when (i) the action codes are the same and (ii) operate on the same field of the message.
-
公开(公告)号:US20200314219A1
公开(公告)日:2020-10-01
申请号:US16879704
申请日:2020-05-20
Applicant: Barefoot Networks, Inc.
Inventor: Gregory C. Watson , Srivathsa Dhruvanarayan , Glen Raymond Gibb , Constantine Calamvokis , Aled Justin Edwards
IPC: H04L29/06 , H04L12/935 , H04L12/861 , H04L12/741
Abstract: Some embodiments provide a method for a parser of a processing pipeline. The method receives a packet for processing by a set of match-action stages of the processing pipeline. The method stores packet header field (PHF) values from a first set of PHFs of the packet in a set of data containers. The first set of PHFs are for use by the match-action stages. For a second set of PHFs not used by the match-action stages, the method generates descriptive data that identifies locations of the PHFs of the second set within the packet. The method sends (i) the set of data containers to the match-action stages and (ii) the packet data and the generated descriptive data outside of the match-action stages to a deparser that uses the packet data, generated descriptive data, and the set of data containers as modified by the match-action stages to reconstruct a modified packet.
-
-
-
-
-
-
-
-
-