为梦而战
全部博文(185)
发布时间:2015-03-24 11:24:57
streamstruct pstream { const struct pstream_class *class; char *name;};pstream_class是一个类似的接口类,其实现根据底层socket的不同(unix domain socket, tcp socket, ssl socket)而不同,p表示passive,其接口定义如下,struct pstream_class { /*.........【阅读全文】
发布时间:2015-03-24 10:49:14
vswitchd是用户态的daemon进程,其核心是执行ofproto的逻辑。我们知道ovs是遵从openflow交换机的规范实现的,就拿二层包转发为例,传统交换机(包括Linux bridge的实现)是通过查找cam表,找到dst mac对应的port;而open vswitch的实现则是根据入包skb,查找是否有对应的flow。如果有flow,说明这个skb不是流的第一个包了,.........【阅读全文】
发布时间:2015-03-24 10:00:17
ovsdb/SPEC文件定义了ovsdb的表规范,创建一个db时,需要预先准备好一个schema文件,该文件是一个JSON格式的字符串,定义了db名字,包含的所有表;每张表都包含一个columns的JSON dict,通过这个schema文件(e.g. vswitchd/vswitch.ovsschema)来创建一个db file。因此ovsdb实际是个文件数据库(为啥不直接用sqlite,还要自.........【阅读全文】
发布时间:2015-03-22 22:21:04
转载自:http://www.chenyudong.com/archives/qemu-kvm-command-arguments-switch-to-libvirt-xml.html目录 [hide]1 libvirt从Domain的配置文件启动虚拟机 2 使用qemu命令行启动虚拟机 3 在xml文件里使用任意qemu命令行参数 4 将QEMU参数转domain XML配置 5 转化.........【阅读全文】
发布时间:2015-03-22 17:07:42
libvirt可以屏蔽不同虚拟化技术的差异,对不同类型的虚拟机进行管理。本文拟用libvirt技术实现一个虚拟机监控中间键,对虚拟机的监控指标主要分为计算资源,内存资源,i\o资源,网络资源。(1)获得虚拟机hypervisor连接 在对虚拟机进行操作之前,首先需要得到于虚拟机hypervisor的连接.........【阅读全文】