| CPC H04L 63/0485 (2013.01) [H04L 47/36 (2013.01); H04L 63/029 (2013.01); H04L 69/22 (2013.01); H04L 69/324 (2013.01)] | 21 Claims |

|
1. A method comprising:
receiving, at a first host, a first packet from a first compute node that is being sent to a second compute node of a second host, the first packet including a first header and a payload, wherein the payload is larger than a maximum transmission unit size for sending packets to the second compute node;
encapsulating the first packet with an outer header;
analyzing a length of at least a portion of the outer header in determining a size of an encrypted segment of the payload to include in a plurality of packets;
forming the plurality of packets, wherein each packet in the plurality of packets includes an encrypted segment of the payload, a respective encryption header for the respective encrypted segment, and a respective authentication value for the respective encrypted segment, wherein the payload of the first packet is segmented to form a plurality of encrypted segments based on the size of the encrypted segment;
sending the plurality of packets to the second host using the outer header;
receiving an indication that one of the plurality of packets was not received by the second compute node; and
sending a second packet including the encrypted segment that was not received in the one of the plurality of the packets to the second compute node.
|