Systems and methods for implementing end-to-end checksum
First Claim
Patent Images
1. A method of processing data in a network device, comprising:
- receiving data on an incoming path of the network device;
generating an error detection code for the received data;
fragmenting the data into one or more cells;
inserting the error detection code into one of the cells;
determining an outgoing path of the network device for the data based on destination information;
forwarding the cells to the outgoing path;
extracting, at the outgoing path of the network device, the inserted error detection code from the cell;
re-forming the data from the one or more cells; and
checking for data errors using the extracted error detection code.
1 Assignment
0 Petitions
Accused Products
Abstract
A network device includes interface logic and processing logic. The interface logic receives data. The processing logic generates a checksum of the data and fragments the data into one or more cells. The processing logic further determines whether one of the one or more cells includes at least one of cell overhead bytes and cell pad bytes, and selectively inserts the checksum into the at least one of cell overhead bytes and pad bytes based on the determination.
61 Citations
22 Claims
-
1. A method of processing data in a network device, comprising:
-
receiving data on an incoming path of the network device; generating an error detection code for the received data; fragmenting the data into one or more cells; inserting the error detection code into one of the cells; determining an outgoing path of the network device for the data based on destination information; forwarding the cells to the outgoing path; extracting, at the outgoing path of the network device, the inserted error detection code from the cell; re-forming the data from the one or more cells; and checking for data errors using the extracted error detection code. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network device, comprising:
-
input logic configured to; receive data, generate an error detection code for the received data, divide the data into one or more cells, insert the error detection code into one of the cells, and forward the cells to an output of the network device; and output logic configured to; extract the error detection code from the one of the cells, re-form the data from the one or more cells, and check for data errors using the extracted error detection code. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of processing data in a device, processing:
-
receiving data at an input of the device; determining a first error code based on the data; transferring the data through the network device to an output of the network device; determining a second error code based on the transferred data; and comparing the first and second error codes. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for detecting errors in a device, comprising:
-
a receiver configured to receive data at an input of the device; a first error code generator configured to generate a first error code based on the data; an element configured to transfer the data through the device; a second error code generator configured to generate a second error code based on the transferred data; and an error determining element configured to determine an error condition based on the first and second error codes. - View Dependent Claims (20, 21, 22)
-
Specification