Challenges for Inter Virtual Machine Communication
Past research in virtualization technology has mainly focused on increasing isolation of co-resident virtual machines. At the same time network intensive applications, such as web services or database applications are being consolidated onto a single physical platform. The isolation properties of virtualization, however, demand a strict separation of the shared resources. Co-resident virtual machines are therefore forced to fallback to inefficient network emulation for communication. Many inter virtual machine communication methods proposed recently, introduced shared memory, customized libraries or APIs. This is not only unpractical but can also undermine a system's integrity; moreover transparency and live migration is commonly neglected.