libzmq получил поддержку VSOCK — теперь ZeroMQ работает между виртуальными машинами
Use Vsock with Libzmq
VSOCK существует в ядре Linux с версии 4.8, но libzmq долгое время поддерживал только низкоуровневые сокеты и VMCI. Автор добавил AF_VSOCK в libzmq практически скопировав код VMCI, что открывает доступ к сокетам между виртуальными машинами и хостом для всех языков с биндингами ZeroMQ. В статье показаны примеры на Python с pyzmq-vsock: от простого req/rep через loopback до аутентификации Curve с asyncio.
К моему большому удивлению, реализация VMCI была, а VSOCK — нет. Предложить что-то было несложно; я почти просто скопировал и вставил код из VMCI.