Abstract: Virtual Machines (VMs) are building blocks of today’s cloud computing infrastructure. VMs provide isolation across applications and services while sharing a common hardware platform. At the same time network intensive applications, such as web services/database applications, are being consolidated into single physical platform. This leads to Network I/O workloads which are dominating in many data centers. Though strict isolation between co-resident VMs ensures security and a lot of research interest is dedicated to strengthen this feature, which undermines the potential communication channels and limits maximum achievable communication throughput between co-resident VMs. Virtual Network Interface (VNI) based communication serves the purpose of transparency however traversal through entire network stack degrades the performance when communicating VMs are co-located. Data integrity is also compromised as data might travel unprotected via an insecure path where it could be altered or intercepted. Recently proposed Inter Virtual Machine Communication (IVMC) methods for co-located VMs include shared memory, customized libraries or API. Though shared memory based approaches seems like the obvious solution, they have certain issues regarding security and transparency. None of these initiatives take security considerations into account. Unfortunately none of these solutions meet all the requirements of IVMC.


Keywords :  IVMC, Virtual Machine Communication, Shared Memory Communication