Scalable and predictive packet processing
AssigneeBroadcom Corporation
InventorsSanthosh Umesh, Tarun Kumar Varshney, Vijay Anand Purushothaman, Mohan Kalkunte, Santosh Kalluthirike Janardhan
Life of this patent
Estimating the term…
Abstract
A system for scalable and predictive packet processing may include a memory and a processor. The memory may be configured to store packet processing results performed on a packet. The processor may be configured to apply the stored packet processing results to subsequently received packets that have the same flow identifier as the processed packet without performing ingress packet processing on the subsequent packets.
Claims22
A method of scalable and predictive packet processing, the method comprising:
- performing, by a processor, ingress packet processing on a first received packet having a predictive packet processing (PPP) flow identifier;
- storing one or more packet processing results of the ingress packet processing performed on the first received packet in a memory management unit;
- and
- performing a packet action on one or more subsequently received packets having the same PPP flow identifier as the first received packet, the packet action being a same action as that performed on the first received packet and being based on the stored one or more packet processing results of the first received packet,
- wherein the packet action and the one or more packet processing results are each independent of the PPP flow identifier.
A system for providing predictive packet processing, the system comprising:
- an ingress packet processor circuit configured to perform ingress packet processing on a first received packet having a predictive packet processing (PPP) tag comprising a PPP flow identifier, pass one or more packet processing results of the ingress packet processing performed on the first received packet to a memory management unit circuit, pass the first received packet to an egress packet processor circuit, and pass subsequently received packets having PPP tags with the same PPP flow identifier as the first received packet to the egress packet processor circuit;
- the memory management unit circuit configured to store the one or more packet processing results of the ingress packet processing performed on the first received packet;
- and
- the egress packet processor circuit configured to perform a packet action on the passed subsequently received packets based on the one or more packet processing results stored in the memory management unit circuit, the packet action being a same action as that performed on the first received packet and the ingress packet processing being bypassed for the passed subsequently received packets,
- wherein the packet action and the one or more packet processing results are each independent of the PPP flow identifier.
A computer program product comprising instructions stored in a non-transitory computer-readable storage medium, the instructions comprising:
- instructions for performing ingress packet processing on a first packet of a plurality of incoming packets having a predictive packet processing (PPP) tag comprising a PPP flow identifier, the incoming packets being received over one or more ingress ports of a network device;
- instructions for storing one or more packet processing results of the ingress packet processing performed on the first packet in a memory management unit;
- and
- instructions for performing a packet action on one or more subsequent incoming packets having the same PPP tag flow identifier as the first packet, the packet action being included in the stored one or more packet processing results and the packet action being a same action as that performed on the first packet,
- wherein the packet action and the one or more packet processing results are each independent of the PPP flow identifier.
Dependencies are inferred from the claim text.