Network packet processing
First Claim
Patent Images
1. A method of processing a network packet received at a network device, the method comprising:
- in a first path;
performing at least one of a collection of packet processing phases upon the network packet;
storing state data for the at least one of the collection of phases; and
in a second path;
accessing the state data stored by the first path; and
based on the accessed state data, determining a phase in the collection of phases to perform next.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure includes description of techniques for processing a network packet received at a network device. An example of the technique includes, in a first path, performing packet processing phases upon the network packet and storing state data for the phase phases. A second path can access the state data stored by the first path and determine a phase to perform next.
12 Citations
30 Claims
-
1. A method of processing a network packet received at a network device, the method comprising:
-
in a first path;
performing at least one of a collection of packet processing phases upon the network packet;
storing state data for the at least one of the collection of phases; and
in a second path;
accessing the state data stored by the first path; and
based on the accessed state data, determining a phase in the collection of phases to perform next. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product, disposed on a computer readable medium, for processing a network packet received at a network device, the program including instructions for causing a processor to:
-
access state data stored by a first path while processing the network packet, the state data corresponding to a phase within a collection of packet processing phases; and
based on the accessed state data, determining a phase in the collection of phases to perform next. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A system for processing a network packet received at a network device, the system comprising:
-
at least one communication port;
at least one Ethernet MAC (Medium Access Control) device coupled to at least one of the at least one communication ports;
at least one processor; and
instructions for causing at least one of the at least one processors to process a network packet received via a one of the at least one communication ports and a one of the at least one Ethernet MAC controllers, the instructions for causing the at least one processor to;
in a first path;
perform at least one of a collection of packet processing phases upon the network packet;
store state data for the at least one of the collection of phases; and
in a second path;
access the state data stored by the first path; and
based on the accessed state data, determine a phase in the collection of phases to perform next. - View Dependent Claims (28, 29, 30)
-
Specification