Patent ID: 9515933
Filing Date: 2016-12-06
CPC Classification: H04L

Claim Text:
1. A computer implemented method for controlling data in a virtual network, the method comprising: receiving, by a network interface card (NIC) connected to a hypervisor of a source computer, flows of data packets from one or more virtual machines managed by the hypervisor; and encapsulating the data packets, by the NIC, based on an overlay network protocol and managing the flow of data packets through tunnels for the virtual network to a destination computer based on the overlay network protocol, said tunnels for transmitting the data packets through an underlying physical network underlying the virtual network, wherein managing the flow of data packets through the tunnels comprises applying, by the NIC, a data flow strategy to the tunnels in the underlying physical network by assigning a higher priority to a first tunnel and a lower priority to a second tunnel, and reducing a transmission rate of the flow of data packets through the first tunnel less than through the second tunnel based on detecting congestion in the underlying physical network or between one of the tunnels and the destination computer.