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.