Professional Documents
Culture Documents
1474 - Virtual Machine Communication Interface
1474 - Virtual Machine Communication Interface
Communication
Interface
In This Lesson:
What is Virtual Machine Communication Interface (VMCI)?
VMCI Requirements
VMCI Limitations
How to use VMCI
VMCI Tips and Best Practices
What is VMCI?
• VMCI is a new interface that allows two virtual machines on the
same host to communicate with each other via a high-speed
interface
• Operates independently of the guest networking stack so
communication rate is close to that of the memory bus of the
host server
• Almost 20 times as fast as a 1 GB/s network connection and not
subject to the typical latency that is inherent in most networks
• Very beneficial to multi-tier applications that have different
components running on different servers such as a
web/application/database servers
Virtual Machine Communication Interface
VMware vSphere Pro Series
What is VMCI?
• VMCI sockets are similar to other socket types like Windows
sockets
• VMCI sockets supports both connection‐oriented stream sockets
like TCP, and connectionless datagram sockets like UDP
• Only intended for applications that are designed to
communicate via VMCI instead of using the network
• VMware provides a special VMCI Sockets API that allows
developers to adapt their applications to use the VMCI interface
• Minimal code modifications are needed to adapt existing
application to use VMCI
What is VMCI?
What is VMCI?
• Use cases for VMCI
– Implement network‐based communication for
off‐the‐network virtual machines
– Improve the privacy of data transmission on hosted virtual
machines
– Increase intra‐host performance for socket‐modified
applications
– Provide an alternative data path for management of guest
virtual machines
– Improve efficiency of database‐backed applications seeking
guest‐to‐guest for data
– Implement a fast host‐guest file system
Virtual Machine Communication Interface
VMware vSphere Pro Series
VMCI Requirements
• Virtual machine hardware 7
• VMware Tools must be installed on the VMs
• VMs must be located on the same host
• VMs must be running an application that supports VMCI
VMCI Limitations
• Because VMs must be on the same host you need to ensure
they remain together if using HA and/or DRS
• Fault Tolerance is not supported
• VMCI sockets do not survive live migration with Vmotion
• VMCI sockets lose connection after suspend and resume of a
virtual machine.
What We Covered
check boxes
What is Virtual Machine Communication Interface (VMCI)?
bullet point VMCI Requirements
e.
rder the
VMCI Limitations
o to the How to use VMCI
b in the
k Custom VMCI Tips and Best Practices
and use the
ation task
he