Patent ID: 8627071

Claim:
A method for generating a message integrity check for a data transmission between a plurality of nodes of a cluster, the method comprising: generating a single remote procedure call (RPC) data structure at a source node of the cluster to transmit data of the data transmission, wherein each node includes a memory and processor and wherein requests and responses between the nodes include RPC data structures; computing one or more block checksums from the data of the data transmission to be included in the single RPC data structure; hashing the computed one or more block checksums in the single RPC data structure to generate a hash value; encrypting the hash value to generate the message integrity check; appending the message integrity check to the single RPC data structure, wherein the single RPC data structure includes a header section, a control portion maintaining the one or more block checksums, a data section maintaining the data, and a message integrity section maintaining the message integrity check; and transmitting, over a computer network, the single RPC data structure To a destination node of the cluster of the plurality of nodes, wherein the destination node processes an operation contained within the control portion of the single RPC data structure based on a second message integrity check computed by the destination node and associated with the RPC data structure matching the message integrity check appended to the RPC data structure.