当Guest驱动想要Hypervisor消费sg-list时,通过VQ的kick来进行通知;
当Hypervisor通知Guest驱动已经消费完了,通过interupt来进行通知;
大体的数据流和控制流讲完了,细节实现后续再跟进了。
3.2 半虚拟化方案那么,半虚拟化框架下的网卡虚拟化数据流是啥样的呢?
发送
接收
相信你应该对virtio有个大概的了解了,好了,收工。
参考《Virtio networking: A case study of I/O paravirtualization》
《 PCI/PCI-X Family of Gigabit Ethernet Controllers Software Developer's Manual》
欢迎关注个人公众号,不定期更新Linux相关技术文章。