Method and apparatus to perform error control
AssigneeIntel Corporation
InventorJacob J. Schroeder
Life of this patent
Estimating the term…
Abstract
Embodiments to perform improved error control using packet fragments are described. The apparatus may include a padding module to add a pad byte to uneven packet fragments of a packet, a partial checksum generator module to generate a partial error control value for each packet fragment, a pseudo-header generator module to generate a pseudo header for the packet, and a partial checksum combiner module to combine the partial error control values into an error control value. Other embodiments are described and claimed.
Claims22
A method for error control, comprising:
- receiving a plurality of packet fragments for a packet;
- determining a partial error control value for each packet fragment;
- combining said partial error control values into an error control value;
- performing error control for said packet using said error control value;
- and
- wherein said determining comprises;
- determining a number of bytes for said packet fragment;
- adding a pad byte if said number of bytes is uneven;
- and
- calculating said partial error control value.
A method for error control, comprising:
- receiving a plurality of packet fragments for a packet;
- determining a partial error control value comprising two bytes for each packet fragment;
- combining said partial error control values into an error control value;
- and
- performing error control for said packet using said error control value.
A method for error control, comprising:
- receiving a plurality of packet fragments for a packet;
- determining a partial error control value for each packet fragment;
- combining said partial error control values into an error control value;
- performing error control for said packet using said error control value;
- and
- wherein said combining comprises:
- determining whether each packet fragment has an even or uneven offset;
- rotating each partial error control value by one byte for packet fragments having an uneven offset;
- and
- adding each partial error control value to form said error control value.
A method for error control, comprising:
- receiving a plurality of packet fragments for a packet;
- determining a partial error control value for each packet fragment;
- combining said partial error control values into an error control value comprising a Transmission Control Protocol (TCP) checksum value;
- and
- performing error control for said packet using said error control value.
A method for error control, comprising:
- receiving a plurality of packet fragments for a Transmission Control Protocol and Internet Protocol packet;
- determining a partial error control value for each packet fragment;
- combining said partial error control values into an error control value;
- and
- performing error control for said packet using said error control value.
An apparatus to perform error control, comprising:
- a padding module to add a pad byte to uneven packet fragments of a packet;
- a partial checksum generator module to generate a partial error control value for each packet fragment;
- a pseudo header generator module to generate a pseudo header for said packet;
- and
- a partial checksum combiner module to combine said partial error control values into an error control value.
A system to perform error control, comprising:
- a first network node to perform packet fragmentation for a packet;
- a second network node to receive packet fragments and perform error control for said packet using partial error control values generated for said packet fragments;
- and
- wherein said second network node includes an error control manager comprising:
- a padding module to add a pad byte to uneven packet fragments of said packet;
- a partial checksum generator module to generate said partial error control values for said packet fragments;
- a pseudo header generator module to generate a pseudo header for said packet;
- and
- a partial checksum combiner module to combine said partial error control values into an error control value.
A system to perform error control, comprising:
- a computer platform adapted to perform error control;
- said platform being further adapted to receive a plurality of packet fragments for a packet, determine a partial error control value for each packet fragment, combine said partial error control values into an error control value, and perform error control for said packet using said error control value;
- and
- wherein said platform is further adapted to perform said determining by determining a number of bytes for said packet fragment, adding a pad byte if said number of bytes is uneven, and calculating said partial error control value.
A system to perform error control, comprising:
- a computer platform adapted to perform error control;
- said platform being further adapted to receive a plurality of packet fragments for a packet, determine a partial error control value for each packet fragment, combine said partial error control values into an error control value, and perform error control for said packet using said error control value;
- and
- wherein said platform is further adapted to perform said combining by determining whether each packet fragment has an even or uneven offset, rotating each partial error control value by one byte for packet fragments with an uneven offset, and adding each partial error control value to form said error control value.
An article for error control, comprising:
- a storage medium;
- said storage medium including stored instructions that, when executed by a processor, result in performing error control by receiving a plurality of packet fragments for a packet, determining a partial error control value for each packet fragment, combining said partial error control values into an error control value, and performing error control for said packet using said error control value;
- and
- wherein the stored instructions, when executed by a processor, further result in said determining a partial error control value by determining a number of bytes for said packet fragment, adding a pad byte if said number of bytes is uneven, and calculating said partial error control value.
An article for error control, comprising:
- a storage medium;
- said storage medium including stored instructions that, when executed by a processor, result in performing error control by receiving a plurality of packet fragments for a packet, determining a partial error control value for each packet fragment, combining said partial error control values into an error control value, and performing error control for said packet using said error control value;
- and
- wherein the stored instructions, when executed by a processor, further result in said combining said partial error control values into said error control value by determining whether each packet fragment has an even or uneven offset, rotating each partial error control value by one byte for packet fragments having an uneven offset, and adding each partial error control value to form said error control value.
Dependencies are inferred from the claim text.