Packet processing in a multiple processor system
First Claim
Patent Images
1. A system comprising:
- a first engine to;
process a packet, andgenerate particular information that is based on the first engine processing the packet,the particular information including session information that identifies a session to which the packet belongs; and
a second engine to;
receive the packet and the particular information,process the packet using the particular information,determine that the packet is to be forwarded to a third engine to further process the packet,generate information that is based on the second engine processing the packet,the information, that is based on the second engine processing the packet, being different than the particular information, andthe information, that is based on the second engine processing the packet, including the session information,forward the packet and the information, that is based on the second engine processing the packet, to the third engine,the second engine being different than the first engine.
0 Assignments
0 Petitions
Accused Products
Abstract
Packet processing is provided in a multiple processor system including a first processor to processing a packet and to create a tag associated with the packet. The tag includes information about the processing of the packet. A second processor receives the packet subsequent to the first processor and processes the packet using the tag information.
-
Citations
20 Claims
-
1. A system comprising:
-
a first engine to; process a packet, and generate particular information that is based on the first engine processing the packet, the particular information including session information that identifies a session to which the packet belongs; and a second engine to; receive the packet and the particular information, process the packet using the particular information, determine that the packet is to be forwarded to a third engine to further process the packet, generate information that is based on the second engine processing the packet, the information, that is based on the second engine processing the packet, being different than the particular information, and the information, that is based on the second engine processing the packet, including the session information, forward the packet and the information, that is based on the second engine processing the packet, to the third engine, the second engine being different than the first engine. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
processing, by a first processor of a device, a packet; determining, by the first processor, whether the packet is to be further processed; generating, by the first processor, particular information that is based on the first processor determining that the packet is to be further processed, the particular information including session information that identifies a session to which the packet belongs; receiving, by a second processor, the packet and the particular information when the packet is to be further processed, the second processor being different than the first processor; processing, by the second processor, the packet using the particular information; determining, by the second processor, that the packet is to be forwarded to a third processor for further processing; generating, by the second processor, information that is based on the second processor processing the packet, the information, that is based on the second processor processing the packet, being different than the particular information, and the information, that is based on the second processor processing the packet, including the session information; and forwarding, by the second processor, the packet and the information, that is based on the second processor processing the packet, to the third processor for further processing. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A device comprising:
-
a first processor to; process a packet, determine whether the packet is to be further processed, generate particular information that is based on the first processor processing the packet when the packet is to be further processed, the particular information including session information that identifies a session to which the packet belongs, attach the particular information to the packet, and output the packet and the particular information; and a second processor to; receive the packet and the particular information when the packet is to be further processed, process the packet using the particular information, determine to forward the packet to a third processor for further processing, generate information that is based on the second processor processing the packet, the information, that is based on the second processor processing the packet, being different than the particular information, and the information, that is based on the second processor processing the packet, including the session information, and forward the packet and the information, that is based on the second processor processing the packet, to the third processor for further processing, the second processor being different than the first processor. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium comprising:
-
one or more instructions which, when executed by a first processor of a device, cause the first processor to process a packet; one or more instructions which, when executed by the first processor, cause the first processor to determine whether the packet is to be further processed; one or more instructions which, when executed by the first processor, cause the first processor to generate particular information that is based on the first processor processing the packet when the packet is to be further processed; the particular information including session information that identifies a session to which the packet belongs; one or more instructions which, when executed by the first processor, cause the first processor to attach the particular information to the packet; one or more instructions which, when executed by the first processor, cause the first processor to output the packet and the particular information; one or more instructions which, when executed by a second processor of the device, cause the second processor to receive the packet and the particular information when the packet is to be further processed; one or more instructions which, when executed by the second processor, cause the second processor to process the packet using the particular information, the second processor being different than the first processor; one or more instructions which, when executed by the second processor, cause the second processor to determine to forward the racket to a third processor for further processing; one or more instructions which, when executed by the second processor, cause the second processor to generate information that is based on the second processor processing the packet, the information, that is based on the second processor processing the packet, being different than the particular information, and the information, that is based on the second processor processing the packet, including the session information; and one or more instructions which, when executed by the second processor, cause the second processor to forward the packet and the information, that is based on the second processor processing the packet, to the third processor. - View Dependent Claims (17, 18, 19, 20)
-
Specification