Qemu端loopback功能实现
来源:互联网 发布:铜板街软件 编辑:程序博客网 时间:2024/05/16 05:37
一、Qemu代码调研
分析现有qemu代码,发现hw/net/e1000.c中已有对于e1000的loopback功能实现,其工作原理如图所示:
qemu模拟出来的e1000网卡与主机之间通过tap虚拟网卡(或其他如hub等)进行通信,如上图的peer指针,e1000的loopback功能实现要点在于将Tx的数据包直接调用sender->info->receive,而不是发送数据包时的sender->peer->info->receive,这样Tx的数据包进入Rx流程,到达guest OS进入接收处理流程。
二、virtio-net loopback实现
仿照e1000的流程,对于virtio-net,只需要在Tx发送流程中做同样处理,Tx最终调用函数在virtio_net_flush_tx中.同时增加控制接口与guest OS中的virtio-net driver进行交互,以便在virtio-net driver中控制virtio-net是否工作在loopback模式。
0 0
- Qemu端loopback功能实现
- Loopback
- 实现麦克风回放(Micphone loopback)
- GNS3环境qemu虚拟机linux通过cloud节点loopback桥接上网
- 用qemu-nbd实现mount虚拟硬盘到Host上的功能
- 用qemu-nbd实现mount虚拟硬盘到Host上的功能
- 转-用qemu-nbd实现mount虚拟硬盘到Host上的功能
- qemu的virtqueue实现
- loopback修改密码功能(去掉邮箱验证了)
- redboot mini2440 qemu 增加LCD功能
- qemu-guest-agent各版本功能演进
- QEMU COLO (Fault Tolerance) 容错功能总结
- Linux实现基于Loopback的NVI(NAT Virtual Interface)
- 基于kurento的RtpEndpoint元素实现的loopback
- 利用Qemu Guest Agent (Qemu-ga) 实现 Openstack 监控平台
- 利用Qemu Guest Agent (Qemu-ga) 实现 Openstack 监控平台
- QEMU
- QEMU
- 文章列表调用标签(arclist)
- poj 3522 Slim Span
- http://poj.org/problem?id=3126
- 辛辛那提赛小威横扫佩内塔 扬科锁定八强席位
- 对于<<无法定位序数681于动态链接库 iertutil.dll上>>一文的后续
- Qemu端loopback功能实现
- Android界面布局怎么样适应不同分辨率的手机
- 数学建模经验之不同的分别适合用来干什么?
- 图的割点、桥与双连通分支
- 斯特林将获新约周薪翻四倍 图雷拒赴土超留红军
- OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法
- 监控常用TCODE
- 字典基础总结,初学者必备
- matlab学习------------颜色选择对话框uisetcolor