dpdk vhost负责客户机的virtio-net的创建和销毁管理等,
使用vhost-user时,1,创建一个unix socket,处理和qemu发给vhost的消息,
机制如下,图就不贴了,懒的写,
就是交互啦,各种feature获取设置,owner设置获取,vring,等,用到再查,反正牛逼的很
下面说说地址住哪换和映射虚拟机内存
用了vhost能访问虚拟队列和数据包的缓冲区,所有的虚拟队列的描述符表,可用环表,已用环表的地址,其所在的页面必须被映射到vhost的进程空间中,
vhost 收到qemu发送的VHOST_SET_MEM_TABLE消息后,使用消息中的内存分布表(文件描述符,地址偏移,块大小等信息),将qemu的物理内存映射到自己的虚拟内存空间,
不想写了,