VSOCK: Introduce VM Sockets
VM Sockets allows communication between virtual machines and the hypervisor. User level applications both in a virtual machine and on the host can use the VM Sockets API, which facilitates fast and efficient communication between guest virtual machines and their host. A socket address family, designed to be compatible with UDP and TCP at the interface level, is provided. Today, VM Sockets is used by various VMware Tools components inside the guest for zero-config, network-less access to VMware host services. In addition to this, VMware's users are using VM Sockets for various applications, where network access of the virtual machine is restricted or non-existent. Examples of this are VMs communicating with device proxies for proprietary hardware running as host applications and automated testing of applications running within virtual machines. The VMware VM Sockets are similar to other socket types, like Berkeley UNIX socket interface. The VM Sockets module supports both ...
Showing
- include/linux/socket.h 3 additions, 1 deletioninclude/linux/socket.h
- include/uapi/linux/vm_sockets.h 171 additions, 0 deletionsinclude/uapi/linux/vm_sockets.h
- net/Kconfig 1 addition, 0 deletionsnet/Kconfig
- net/Makefile 1 addition, 0 deletionsnet/Makefile
- net/vmw_vsock/Kconfig 28 additions, 0 deletionsnet/vmw_vsock/Kconfig
- net/vmw_vsock/Makefile 7 additions, 0 deletionsnet/vmw_vsock/Makefile
- net/vmw_vsock/af_vsock.c 2015 additions, 0 deletionsnet/vmw_vsock/af_vsock.c
- net/vmw_vsock/af_vsock.h 175 additions, 0 deletionsnet/vmw_vsock/af_vsock.h
- net/vmw_vsock/vmci_transport.c 2157 additions, 0 deletionsnet/vmw_vsock/vmci_transport.c
- net/vmw_vsock/vmci_transport.h 139 additions, 0 deletionsnet/vmw_vsock/vmci_transport.h
- net/vmw_vsock/vmci_transport_notify.c 680 additions, 0 deletionsnet/vmw_vsock/vmci_transport_notify.c
- net/vmw_vsock/vmci_transport_notify.h 83 additions, 0 deletionsnet/vmw_vsock/vmci_transport_notify.h
- net/vmw_vsock/vmci_transport_notify_qstate.c 438 additions, 0 deletionsnet/vmw_vsock/vmci_transport_notify_qstate.c
- net/vmw_vsock/vsock_addr.c 86 additions, 0 deletionsnet/vmw_vsock/vsock_addr.c
- net/vmw_vsock/vsock_addr.h 32 additions, 0 deletionsnet/vmw_vsock/vsock_addr.h
- net/vmw_vsock/vsock_version.h 22 additions, 0 deletionsnet/vmw_vsock/vsock_version.h
Please register or sign in to comment