Configuring a switch for extracting packet header fields
AssigneeBarefoot Networks, Inc.
InventorPatrick BOSSHART
Life of this patent
Estimating the term…
Loading patent…
AssigneeBarefoot Networks, Inc.
InventorPatrick BOSSHART
Estimating the term…
A method for generating configuration data for configuring a hardware switch is described. The method receives a description of functionality for the hardware switch. Based on the description, the method generates sets of match and action entries to configure the hardware switch to process packets. The method then determines, for each packet header field in a parse graph that specifies instructions for a parser of the switch to extract packet header fields from packets, whether the packet header field is used or modified by at least one match or action entry. The method generates for the parser of the hardware switch configuration data that instructs the parser to extract (i) packet header fields used or modified by at least one match or action entry to a first set of registers and (ii) packet header fields not used by any match or action entries to a second set of registers.
Integrated circuit for use in packet switching-related operations in a network, the integrated circuit being configurable to be used in a hardware switch in association with ternary content addressable memory (TCAM), the packet switching-related operations being programmable based upon configuration data to be received by the integrated circuit, the integrated circuit comprising:
Integrated circuit for use in packet switching-related operations in a network, the integrated circuit being configurable to be used in a hardware switch, the packet switching- related operations being programmable based upon configuration data to be received by the integrated circuit, the integrated circuit comprising:
At least one non-transitory machine-readable storage medium storing instructions for being executed by an integrated circuit, the integrated circuit being for use in packet switching-related operations in a network, the integrated circuit being configurable to be used in a hardware switch in association with ternary content addressable memory (TCAM), the packet switching-related operations being programmable based upon configuration data to be received by the integrated circuit, the instructions when executed by the integrated circuit resulting in the integrated circuit being configured to perform operations comprising:
At least one non-transitory machine-readable storage medium storing instructions for being executed by an integrated circuit, the integrated circuit being for use in packet switching-related operations in a network, the integrated circuit being configurable to be used in a hardware switch, the packet switching-related operations being programmable based upon configuration data to be received by the integrated circuit, the instructions, when executed by the integrated circuit, resulting in the integrated circuit being configured for performance of operations comprising:
A network switch configurable to be used in association with ternary content addressable memory (TCAM), the network switch being for use in a network, the network switch comprising:
Dependencies are inferred from the claim text.