1. A method comprising: receiving tunnel information and end point information in response to a request to a distributed cluster; selecting a common tunnel type supported by a source switch and a destination switch; and encapsulating a packet with the common tunnel type supported by the source switch and the destination switch for a destination virtual machine (VM), wherein a node of the distributed cluster switches with encapsulation of tunnel types that are supported by each switch.