-
公开(公告)号:US10949199B1
公开(公告)日:2021-03-16
申请号:US15836528
申请日:2017-12-08
Applicant: Barefoot Networks, Inc.
Inventor: Xiaozhou Li , Jeongkeun Lee , Srivathsa Dhruvanarayan , Anurag Agrawal , Changhoon Kim , Alain Loge
Abstract: Some embodiments provide a method for a network forwarding integrated circuit (IC). The method receives packet data with an instruction to copy a portion of the packet data to a temporary storage of the network forwarding IC. The portion is larger than a maximum entry size of the temporary storage. The method generates a header for each of multiple packet data sections for storage in entries of the temporary storage, with each packet data section including a sub-portion of the packet data portion. The method sends the packet data sections with the generated headers to the temporary storage for storage in multiple separate temporary storage entries.
-
公开(公告)号:US10708189B1
公开(公告)日:2020-07-07
申请号:US15374820
申请日:2016-12-09
Applicant: Barefoot Networks, Inc.
Inventor: Anurag Agrawal , Yi Li
IPC: H04L12/825 , H04L12/935 , H04L12/801 , H04L12/861 , H04L12/26 , H04L12/823 , H04L12/851 , H04L12/835 , H04L12/863 , H04L12/931
Abstract: Some embodiments provide a method for a hardware forwarding element. The method adds a received packet to a buffer. The method determines whether adding the packet to the buffer causes the buffer to pass one of multiple flow control thresholds, each of which corresponds to a different packet priority. When adding the packet to the buffer causes the buffer to pass a particular flow control threshold corresponding to a particular priority, the method generates a flow control message for the particular priority.
-
公开(公告)号:US10599603B1
公开(公告)日:2020-03-24
申请号:US15896018
申请日:2018-02-13
Applicant: Barefoot Networks, Inc.
Inventor: Anurag Agrawal , Alain Loge
Abstract: Some embodiments of the invention provide a novel method and chip design for a forwarding chip, that decouples input-output (IO) technology requirements from the technology used in a high bandwidth switching ASIC. In some embodiments, a main die including a latest generation switching chip is coupled to a set of IO dies (e.g., SerDes dies). The main die, in some embodiments, uses a latest technology (e.g., 7 nm nodes) while the IO dies, in some embodiments, use a more mature technology (e.g., 16 nm nodes). Some embodiments provide multiple IO dies that each provide connectivity to external components to the high bandwidth switching ASIC (e.g., a core ASIC die). The multiple dies are mounted on a silicon interposer, in some embodiments, using microbumps to make the connections between the dies and the silicon interposer. Additional connections to the pad are made from each die including to general purpose input-output (GPIO) connections. In some embodiments, the main die and the IO dies make all connections through microbumps on the silicon interposer and some microbumps connect to external components using through-silicon vias (TSVs). The microbumps of the main die, in some embodiments, are arranged so that they are mirrored on either side of the main die and rotationally invariant under a 180 degree rotation. IO dies, in some embodiments, are mounted in a first orientation to connect to a first side of the main die and a second rotated (by 180 degrees) orientation to connect to a second opposite side of the main die.
-
公开(公告)号:US20240388542A1
公开(公告)日:2024-11-21
申请号:US18788960
申请日:2024-07-30
Applicant: Barefoot Networks, Inc.
Inventor: Yi Li , Michael Feng , Anurag Agrawal , Jeongkeun Lee , Changhoon Kim , Remy Chang
IPC: H04L47/625 , H04L12/18 , H04L41/142 , H04L43/0882 , H04L43/16 , H04L45/00 , H04L45/24 , H04L45/745 , H04L45/7453 , H04L47/32 , H04L47/62 , H04L47/628 , H04L49/00 , H04L49/101 , H04L49/109 , H04L49/90 , H04L69/22
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.
-
公开(公告)号:US12088504B2
公开(公告)日:2024-09-10
申请号:US18214665
申请日:2023-06-27
Applicant: Barefoot Networks, Inc.
Inventor: Yi Li , Michael Feng , Anurag Agrawal , Jeongkeun Lee , Changhoon Kim , Remy Chang
IPC: H04L47/625 , H04L12/18 , H04L41/142 , H04L43/0882 , H04L43/16 , H04L45/00 , H04L45/24 , H04L45/745 , H04L45/7453 , H04L47/32 , H04L47/62 , H04L47/628 , H04L49/00 , H04L49/101 , H04L49/109 , H04L49/90 , H04L69/22
CPC classification number: H04L47/6255 , H04L41/142 , H04L43/0882 , H04L43/16 , H04L45/245 , H04L45/72 , H04L45/745 , H04L45/7453 , H04L47/32 , H04L47/62 , H04L47/628 , H04L49/109 , H04L49/3063 , H04L49/90 , H04L69/22 , H04L12/1886 , H04L49/101
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.
-
公开(公告)号:US11463385B2
公开(公告)日:2022-10-04
申请号:US17318890
申请日:2021-05-12
Applicant: Barefoot Networks, Inc.
Inventor: Changhoon Kim , Xiaozhou Li , Anurag Agrawal , Julianne Zhu
IPC: H04L49/90 , H03M13/09 , H04L45/7453 , H04L41/08 , H04L41/0803 , H04L49/00 , H04L49/10 , H04L69/22 , H04L41/06 , H04L49/101 , H04L49/20 , H04L9/40
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.
-
公开(公告)号:US11245572B1
公开(公告)日:2022-02-08
申请号:US15784192
申请日:2017-10-16
Applicant: Barefoot Networks, Inc.
Inventor: Changhoon Kim , Xiaozhou Li , Anurag Agrawal , Julianne Zhu
IPC: H04L12/24 , H04L12/935 , H04L12/931 , H04L12/933
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.
-
公开(公告)号: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.
-
公开(公告)号:US10735331B1
公开(公告)日:2020-08-04
申请号:US15374828
申请日:2016-12-09
Applicant: Barefoot Networks, Inc.
Inventor: Yi Li , Anurag Agrawal , Michael Feng
IPC: H04L12/851 , H04L12/835 , H04L12/861 , H04L12/935 , H04L12/833 , H04L12/18
Abstract: Some embodiments provide a method for a hardware forwarding element. The method receives a packet to add to a buffer. The packet is assigned a packet class. The method determines an amount of buffer space available for the assigned packet class. Different packet classes have different amounts of buffer space available in the buffer. When the available buffer space for the assigned packet class is large enough for the received packet, the method adds the packet to the buffer.
-
公开(公告)号:US20200053029A1
公开(公告)日:2020-02-13
申请号:US16147755
申请日:2018-09-30
Applicant: Barefoot Networks, Inc.
Inventor: Masoud Moshref Javadi , Changhoon Kim , Patrick W. 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.
-
-
-
-
-
-
-
-
-