Patent ID: 8321753
Filing Date: 2012-11-27
Classification: G06F,H03M,H04L

Abstract:
1. A method comprising: receiving, by an input/output (I/O) unit of a network device, a packet; segmenting, by the I/O unit, the packet into a plurality of data blocks; storing, by the I/O unit, the plurality of data blocks in a data memory of the I/O unit; generating, by the I/O unit, data protection information for a particular data block of the plurality of data blocks; creating, by the I/O unit, a plurality of control blocks for the plurality of data blocks, storing, in a control memory of the I/O unit, a plurality of data items for the particular control block, receiving, by the I/O unit, the particular control block from the control memory; obtaining, by the I/O unit, packet control information from the particular control block; performing, by the I/O unit, a first data integrity check on the particular control block based on the packet control information; performing, by the I/O unit, a second data integrity check on the particular data block, by using the data protection information for the particular control block, when the first data integrity check indicates that the particular control block does not contain an error; and outputting, by the I/O unit, the particular data block when the second data integrity check indicates that the particular data block does not contain a data error.