Systems and methods for implementing end-to-end checksum
AssigneeJuniper Networks, Inc.
InventorAnjan Venkatramani
Life of this patent
Estimating the term…
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.
Claims22
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.
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.
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.
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.
Dependencies are inferred from the claim text.