We use DRBD for our volume replication that has this data integrity.
DRBD can ensure the data integrity of the user's data on the network by comparing hash values. Normally this is ensured by the 16 bit checksums in the headers of TCP/IP packets. This is set to any of the kernel's data digest algorithms. Typical kernel configurations that we enabled are md5 and crc32c.
Oops - I should have been clearer.
I'm talking about an iSCSI connection. In the target, I enabled CRC for both Header and Data, but I get an error when I connect to the target using the MS iSCSI initiator.
Yes we do support this. Go to the Console and enter CTRL + ALT + W then Tuning options then iSCSI daemon options and target options. Select the Target of choice then you will see to enable the Data and Header Digest. Enable the CRC32C and reconnect from the MS initiator.