Data transfer between endpoints using a multipath connection
AssigneeNicira, Inc.
InventorsAkshay Kumar Sreeramoju, Madhusudhan Ravi, Benjamin Basler
Life of this patent
Estimating the term…
Loading patent…
AssigneeNicira, Inc.
InventorsAkshay Kumar Sreeramoju, Madhusudhan Ravi, Benjamin Basler
Estimating the term…
Example methods are provided to perform data transfer between a first endpoint and a second endpoint. The method may comprise detecting an elephant flow of data from an application executing on the first endpoint for transfer to the second endpoint; and splitting the elephant flow to obtain first packets and second packets. The first endpoint may have cognizance of a first path and a second path between a first network interface of the first endpoint and a second network interface of the second endpoint. The method may comprise establishing a first subflow and a second subflow of a multipath connection with the second endpoint; and sending, over the first network interface, the first packets on the first subflow and the second packets on the second subflow to the second network interface.
A method for a first endpoint to perform data transfer between the first endpoint and a second endpoint using a multipath connection, the method comprising:
A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a computing device, cause the processor to perform a method to transfer data between a first endpoint supported by the computing device and a second endpoint, the method comprising:
The non-transitory computer-readable storage medium of 9, wherein the first path and second path are equal-cost paths provided by a leaf switch that connects the first endpoint to a first spine switch and a second spine switch in a data center environment, the leaf switch performing Equal Cost Multipath (ECMP) routing to select the first spine switch for the first packets based on the first set of tuples and second spine switch for the second packets based on the second set of tuples.
A computing device configured to perform data transfer between a first endpoint supported by the computing device and a second endpoint, comprising:
Dependencies are inferred from the claim text.