Methods for switching network packets based on packet data and devices thereof
AssigneeF5, Inc.
InventorsWilliam Baumann, Alan Mimms
Life of this patent
Estimating the term…
Abstract
Methods, non-transitory computer readable media, network traffic manager apparatuses, and systems that assist with network packet switching based on packet data includes receiving a plurality of network packets. Next, header data and payload data is separated for each of the plurality of received network packets. Next, digest data is created from the separated header data for each of the plurality of network packets. One or more network actions are identified for each of the plurality of network packets based on the corresponding created digest data. The identified one or more network actions are performed on the separated header data and the payload data.
Claims20
A method for managing network packets, the method implemented by a network traffic management system comprising one or more network traffic apparatuses, client devices, or server devices, the method comprising:
- creating, exclusively with a field programmable gate array (FPGA) device within a network traffic manager apparatus, digest data from header data of a network packet;
- assigning the digest data for the header data to a specific processor of a plurality of processors based on contents of the digest data, wherein the specific processor is a separate processor from the FPGA device;
- identifying, using a flow table comprising one or more actions associated with hash values, a network action for the network packet based on the created digest data for the header data;
- and
- performing, exclusively with the assigned separate specific processor of the plurality of processors, the identified network action on the header data, wherein the specific processor is selected based on the created digest data for the header data.
A non-transitory computer readable medium having stored thereon instructions for managing network packets comprising executable code which when executed by one or more processors, causes the processors to:
- create, exclusively with a field programmable gate array (FPGA) device within a network traffic manager apparatus, digest data from header data of a network packet;
- assign the digest data for the header data to a specific processor of a plurality of processors based on contents of the digest data, wherein the specific processor is a separate processor from the FPGA device;
- identify, using a flow table comprising one or more actions associated with hash values, a network action for the network packet based on the created digest data for the header data;
- and
- perform, exclusively with the assigned separate specific processor of the plurality of processors, the identified network action on the header data, wherein the specific processor is selected based on the created digest data for the header data.
A network traffic manager apparatus, comprising memory comprising programmed instructions stored in the memory and one or more processors configured to be capable of executing the programmed instructions stored in the memory to:
- create, exclusively with a field programmable gate array (FPGA) device within a network traffic manager apparatus, digest data from header data of a network packet;
- assign the digest data for the header data to a specific processor of a plurality of processors based on contents of the digest data, wherein the specific processor is a separate processor from the FPGA device;
- identify, using a flow table comprising one or more actions associated with hash values, a network action for the network packet based on the created digest data for the header data;
- and
- perform, exclusively with the assigned separate specific processor of the plurality of processors, the identified network action on the header data, wherein the specific processor is selected based on the created digest data for the header data.
A network traffic management system, comprising one or more traffic management apparatuses, client devices, or server devices, the network traffic management system comprising memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to:
- create, exclusively with a field programmable gate array (FPGA) device within a network traffic manager apparatus, digest data from header data of a network packet;
- assign the digest data for the header data to a specific processor of a plurality of processors based on contents of the digest data, wherein the specific processor is a separate processor from the FPGA device;
- identify, using a flow table comprising one or more actions associated with hash values, a network action for the network packet based on the created digest data for the header data;
- and
- perform, exclusively with the assigned separate specific processor of the plurality of processors, the identified network action on the header data, wherein the specific processor is selected based on the created digest data for the header data.
Dependencies are inferred from the claim text.