Methods, systems and computer program products for packet ordering for parallel packet transform processing
First Claim
1. A method of transformation processing packets, comprising:
- receiving packets;
assigning a sequence identifier to the packets, wherein the sequence identifier specifies a serial order associated with the packet;
providing the packets to a plurality of parallel packet transform processors;
processing the packets utilizing the packet transform processors so as to provide processed packets that have been transformed; and
ordering the processed packets based on the sequence identifier of the packets.
4 Assignments
0 Petitions
Accused Products
Abstract
Packets are processed while maintaining a sequence of the packets. Packets are received and a sequence identifier assigned to the packets. The sequence identifier specifies a serial order associated with the packet. The packets are provided to a plurality of parallel packet transform processors and the packets are processed utilizing the packet transform processors. The processed packets are ordered based on the sequence identifier of the packets. The packets may be evaluated to classify the packets so as to identify related packets. A sequence identifier is assigned to the packets such that the sequence identifier identifies an ordering of the related packets. The processed packets are ordered based on the classification of the packets and the sequence identifier of the packets. Parallel packet transform processing may be particularly well suite to parallel cryptographic processing.
19 Citations
49 Claims
-
1. A method of transformation processing packets, comprising:
-
receiving packets; assigning a sequence identifier to the packets, wherein the sequence identifier specifies a serial order associated with the packet; providing the packets to a plurality of parallel packet transform processors; processing the packets utilizing the packet transform processors so as to provide processed packets that have been transformed; and ordering the processed packets based on the sequence identifier of the packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of controlling the processing of packets in a processing system having a plurality of parallel packet transform processors, comprising:
-
assigning a flow identifier to related packets; assigning a sequence identifier to each packet of the related packets; encapsulating the packet, the flow identifier and the sequence identifier to provide a packet-object; providing the packet-object to one of the packet transform processor of the parallel packet transform processors; processing the packet-object utilizing the one of the packet transform processors to provide a processed packet-object that has been transformed; and selectively outputting the processed packet-object based on the flow identifier and the sequence identifier of the processed packet-object. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A parallel packet transform processing system, comprising:
-
a plurality of packet transform processing units; a packet-input demux configured to receive a serial stream of packets, identify a sequence of the received packets by assigning a sequence identifier to related packets, wherein the sequence identifier identifies an ordering of the related packets, and provide the packets to the plurality of packet transform processing units so as to allow parallel processing and transformation of the received packets; and a packet-output mux configured to receive processed packets from the plurality of packet transform processing units to order the processed packets based on the sequence identifier of the packets, and output the processed packets in the sequence identified by the packet-input demux. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A packet transformation processing system, comprising:
-
means for receiving packets; means for assigning a sequence identifier to the packets, wherein the sequence identifier specifies a serial order associated with the packet; means for providing the packets to a plurality of parallel packet transform processors; means for processing the packets utilizing the packet transform processors so as to provide processed packets that have been transformed; and means for ordering the processed packets based on the sequence identifier of the packets.
-
-
47. A system for processing of packets, comprising:
-
a plurality of parallel packet transform processors; means for assigning a flow identifier to related packets; means for assigning a sequence identifier to each packet of the related packets; means for encapsulating the packet, the flow identifier and the sequence identifier to provide a packet-object; means for providing the packet-object to one of the packet transform processor of the parallel packet transform processors; means for processing the packet-object utilizing the one of the packet transform processors to provide a processed packet-object that has been transformed; and means for selectively outputting the processed packet-object based on the flow identifier and the sequence identifier of the processed packet-object.
-
-
48. A computer program product of packet transformation processing, comprising:
-
a non-transitory computer readable medium having computer readable program code embodied therein, the computer readable program code comprising; computer readable program code configured to receive packets; computer readable program code configured to assign a sequence identifier to the packets, wherein the sequence identifier specifies a serial order associated with the packet; computer readable program code configured to provide the packets to a plurality of parallel packet transform processors; computer readable program code configured to process the packets utilizing the packet transform processors so as to provide processed packets that have been transformed; and computer readable program code configured to order the processed packets based on the sequence identifier of the packets.
-
-
49. A computer program product for processing of packets utilizing a plurality of parallel packet transform processors, comprising:
-
a non-transitory computer readable medium having computer readable program code embodied therein, the computer readable program code comprising; computer readable program code configured to assign a flow identifier to related packets; computer readable program code configured to assign a sequence identifier to each packet of the related packets; computer readable program code configured to encapsulate the packet, the flow identifier and the sequence identifier to provide a packet-object; computer readable program code configured to provide the packet-object to one of the packet transform processor of the parallel packet transform processors; computer readable program code configured to process the packet-object utilizing the one of the packet transform processors to provide a processed packet-object that has been transformed; and computer readable program code configured to selectively output the processed packet-object based on the flow identifier and the sequence identifier of the processed packet-object.
-
Specification