openvswitch实验环境的安装与配置--关于DCN优化的碎碎念1

     为了实验关于DCN优化的一些想法,我们在实验室搭建了一个由ubuntu12.04+kvm+open vswitch的网络环境,在这工程中遇到了一些问题,记录如下:

(一)open vswitch的安装

      这个安装完全参照官方文档Install LINUX完成,有的文章说需要安装brcompat模块,但是我没有安装,也可以正常工作。

安装过程比较顺利,只是第一次安装的时候宿主域使用的是centOS系统,系统内核与GNU版本不一致,导致make的时候总是失败,后来换成最新的ubuntu12.04,就能顺利安装了。

 

(二)openvswitch的配置

      按照文档安装配置并启动之后,宿主域工作正常,可以上外网,但是为了确定是是linux自带的Virbr0在起作用还是 open vswitch在起作用,我们 rmmod bridge,此时宿主域可以ping通网关,加载openvswitch_mod.ko后仍然ping通;但是执行

% ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock \
                     --remote=db:Open_vSwitch,manager_options \
                     --private-key=db:SSL,private_key \
                     --certificate=db:SSL,certificate \
                     --bootstrap-ca-cert=db:SSL,ca_cert \
                     --pidfile --detach
% ovs-vsctl --no-wait init
% ovs-vswitchd --pidfile --detach
之后就ping不通了,我们的猜测可能是openvswitch完全接管了eth0,宿主域想与外界通信也需要经过br0,但是由于br0没有正确配置,所以无法通信。所以我们需要将IP地址,子网掩码,网管配置在br0上(eth0上的ip可以清0),具体如下:

#sudo rmmod bridge
#sudo ifconfig br0 up
#sudo ifconfig br0 10.21.3.81/16
#sudo route add default gw 10.21.0.254 br0
#sudo ifconfig eth0 0.0.0.0

这样,宿主域可以上外网了。 

这里还有个小问题没有结局,就是无法使用virt-manager  提示找不到hypervisor

 

(三)虚拟机之间通信

创建虚拟机可以使用命令行:

首先预分配硬盘:

#qemu-img create -f qcow2 kvm/vdisk.img 5G#

这是会在当前的目录下出现 vdisk.img文件,接着加载虚拟机,安装系统:

#sudo kvm -m 512M -hda vdisk.img -cdrom ubuntu-12.04-desktop-i386.iso -boot d    

                                                                   //.iso文件需要拷到根目录的cdrom目录下,并双击加载

根据官方文档 创建脚本ovs-ifup 和 ovs-ifdown,他们需要有执行权限(#chmod 777 XXXXX)

启动虚拟机,以上两个脚本中包含了对虚拟机网络的配置

#kvm -m 512 -net nic,macaddr=00:11:22:EE:EE:EE -net tap,script=/etc/ovs-ifup,downscript=/etc/ovs-ifdown -drive file=/path/to/disk-image,boot=on
这样创建出的2个虚拟机之间可以进行通信

 

你可能感兴趣的:(配置,云计算,openvswitch,虚交换)