Patent ID: 8683047
Filing Date: 2014-03-25
Classification: H04L,H04W

Abstract:
1. An apparatus for dynamically establishing a connection between a plurality of virtual machines (VMs) based on locations of the VMs, the apparatus comprising at least one processor and at least one memory that together implement: (a) a communication agent unit configured to receive messages relating to the locations of the VMs; (b) a control unit configured to: (i) determine a connection establishment mechanism between the VMs based on the received messages, and (ii) control the establishment of a connection between the VMs based upon the determined connection establishment mechanism, whereby the connection is dynamically established; (c) a determination engine unit configured to determine connection information to be transmitted by one of the connection establishment mechanisms; and a repository configured to store, for use in connection with dynamically establishing the connection, information about each of the VMs in the form of a triple (VMID, VMIP, HVID), wherein VMID corresponds to a unique ID for each VM, wherein VMIP corresponds to an IP address of each VM and wherein HVID corresponds to a unique ID for each associated virtualization layer; wherein said control unit is further configured to determine: a light weight protocol to be used as the connection establishment mechanism when the messages relating to the locations of the VMs comprise information indicating that the VMs are on the same physical host, wherein the light weight protocol excludes checksum, in order delivery and congestion control; and a TCP/IP protocol to be used as the connection establishment mechanism when the messages relating to the locations of the VMs comprise information indicating that the VMs are on different physical hosts.