On Fri, Oct 10, 2025 at 09:00:21PM +0800, Robert Hoo wrote:
Hi,

Does vsock support communication between guests?
From man page, and my experiment, seems it doesn't.
But why not?


It depends, vhost-user vsock device, supports it.
See https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-vsock#sibling-vm-communication

The vhost-vsock in-kernel device doesn't support it.

The main problem is that vsock is designed for host<->guest communication, so implementing a guest<->guest communication is possible, but requires more configuration (e.g. some kind of firewall, etc.) and also an extension to the address (see the required
`.svm_flags = VMADDR_FLAG_TO_HOST` in the link).

The easy way to do that with vhost-vsock, is to use socat in the host to concatenate 2 VMs (some examples here: https://stefano-garzarella.github.io/posts/2021-01-22-socat-vsock/)

Cheers,
Stefano


Reply via email to