DocumentCode :
1006875
Title :
Out of order incremental CRC computation
Author :
Satran, Julian ; Sheinwald, Dafna ; Shimony, Ilan
Author_Institution :
IBM Labs, Haifa Univ., Israel
Volume :
54
Issue :
9
fYear :
2005
Firstpage :
1178
Lastpage :
1181
Abstract :
We consider a communication protocol where the sender breaks a message, comprised of an information block and a corresponding CRC, into small segments and transmits these segments separately, possibly via different routes, to the receiver. Traditionally, reversing the sender operations, the receiver first assembles all the segments that make up the message, then computes a CRC based on the information part of the message and verifies it against the arriving CRC, and, finally, delivers the information part on to the upper layer protocol (ULP). We present an incremental CRC computation whereby each arriving segment contributes its share to the message´s CRC upon arrival, independently of other segment arrivals, and can thus proceed immediately to the ULP. We impose no constraint on the order of segment arrivals nor on their sizes. Yet, in its time complexity, our scheme does not exceed the traditional computation, which assembles all the segments first, and it uses only a fixed and very small amount of extra memory. Our scheme is beneficial when the ULP can process the individual segments without reading the entire message first and can revert, if needed, to the state it had prior to the processing of any segment of that message. One practical example application is the evolving protocol for remote direct memory access (RDMA) over TCP, where an overall CRC is added to a concatenation of data segments.
Keywords :
computer networks; cyclic redundancy check codes; error detection codes; protocols; communication protocol; cyclic redundancy code; data segment processing; error detection; incremental message CRC computation; out-of-order computation; remote direct memory access; time complexity; upper layer protocol; Access protocols; Assembly; Bandwidth; Cyclic redundancy check; Delay; Out of order; Index Terms- CRC; RDMA.; cyclic redundancy codes; out-of-order computation;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/TC.2005.151
Filename :
1471677
Link To Document :
بازگشت