Method and system for performing packet integrity operations using a data movement engine
First Claim
1. A method of performing one or more packet integrity operations, comprising performing said one or more packet integrity operations on at least a portion of the packet data contained in a data packet;
- wherein at least one of said packet integrity operations is performed on said packet data by a system data movement engine.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for an improved TCP/UDP checksum method. The checksum methods described herein may be characterized as utilizing the system data movement engine, such as a direct memory access (DMA) engine, as part of the checksum process. The checksum process may be incorporated within the prescribed interface mechanisms utilized to move data across an interconnection medium. In this manner a TCP/UDP checksum process has been provided in which checksum generation is incorporated within the data movement engine utilized with a high speed interconnect medium (for example a switch fabric). Moreover, the checksum process may be split up and different operations performed at different steps of the packet transmission process. Thus, portions of the checksum process may be performed on either side of the interconnect medium during the transmission process.
-
Citations
74 Claims
-
1. A method of performing one or more packet integrity operations, comprising performing said one or more packet integrity operations on at least a portion of the packet data contained in a data packet;
- wherein at least one of said packet integrity operations is performed on said packet data by a system data movement engine.
- View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- 9. A method of performing one or more packet integrity operations, comprising using a DMA engine to perform at least one packet integrity operation on at least a portion of the packet data contained in a data packet.
- 20. A computing system, comprising a system data movement engine configured to perform one or more packet integrity operations on at least a portion of the packet data contained in a data packet.
-
28. A method of performing packet integrity operations using a plurality of processing engines, comprising:
-
using a first processing engine to perform at least one first packet integrity operation of a packet integrity process on at least a portion of the packet data contained in a data packet;
transmitting said data packet from said first processing engine to at least one second processing engine; and
using said at least one second processing engine to perform at least one second packet integrity operation of said packet integrity process on at least a portion of packet data contained in said data packet. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computing system, comprising:
-
a first processing engine and at least one second processing engine;
wherein said first processing engine is configured to perform at least one first packet integrity operation of a packet integrity process on at least a portion of the packet data contained in a data packet, and to transmit said data packet from said first processing engine to at least one second processing engine; and
wherein said at least one second processing engine is configured to perform at least one second packet integrity operation of said packet integrity process on at least a portion of packet data contained in said data packet. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A method of performing one or more packet integrity operations, comprising at least one of:
-
using a first processing engine to perform at least one packet integrity operation of a packet integrity generation process on at least a portion of the packet data contained in a first data packet, and transmitting said first data packet from said first processing engine to at least one other processing engine, wherein said at least one packet integrity operation of said packet integrity generation process is performed by said first processing engine in conjunction with movement of said data packet from said first processing engine to said at least one other processing engine;
orreceiving a second data packet in a second processing engine from at least one other processing engine, and using said second processing engine to perform at least one packet integrity operation of a packet integrity verification process on at least a portion of the packet data contained in said second data packet, wherein said at least one packet integrity operation of said packet integrity verification process is performed by said second processing engine in conjunction with movement of said data packet from said at least one other processing engine to said second processing engine;
ora combination thereof. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A computing system, comprising at least one of:
-
a first processing engine configured to perform at least one packet integrity operation of a packet integrity generation process on at least a portion of the packet data contained in a first data packet, and to transmit said first data packet from said first processing engine to at least one other processing engine, wherein said first processing engine is further configured to perform said at least one packet integrity operation of said packet integrity generation process in conjunction with movement of said data packet from said first processing engine to said at least one other processing engine;
ora second processing engine configured to receive a second data packet from at least one other processing engine, and to perform at least one packet integrity operation of a packet integrity verification process on at least a portion of the packet data contained in said second data packet, wherein said second processing engine is further configured to perform said at least one packet integrity operation of said packet integrity verification process in conjunction with movement of said data packet from said at least one other processing engine to said second processing engine;
ora combination thereof. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74)
-
Specification