笔记本也能玩转Openstack:DevStack实验笔记(9)-Openvswtich+local网络

一、要将ml2 plugin修改为OpenVswitch,首先需要修改contrller和compute的

Q_AGENT选项,将原有的linuxbridge修改为openvswitch,修改后重新执行构建openstack的命令(unstack.sh和stack.sh),构建完成以后就可以看到ml2 agent已经由原有的linuxbridge修改为了openvswitch的agent

笔记本也能玩转Openstack:DevStack实验笔记(9)-Openvswtich+local网络

二、接下来修改下/etc/neutron/plugins/ml2/ml2_conf.ini,mechanism_drivers选用openvswitch,再重启devstack的服务。

笔记本也能玩转Openstack:DevStack实验笔记(9)-Openvswtich+local网络

三、在Conroller上进行观察,发现创建了三个ovs bridge:br-ex,br-int,br-tun

在Compute上进行观察,其上也创建了三个ovs网桥,br-int和br-ex、br-tun笔记本也能玩转Openstack:DevStack实验笔记(9)-Openvswtich+local网络

在Compute上进行观察,其上也创建了三个ovs网桥,br-int和br-ex、br-tun

笔记本也能玩转Openstack:DevStack实验笔记(9)-Openvswtich+local网络

四、接下来通过dashboard创建一个local网络

笔记本也能玩转Openstack:DevStack实验笔记(9)-Openvswtich+local网络

五、查看底层网络发生的变化

可以看到DHCP已经接入到了br-int上
笔记本也能玩转Openstack:DevStack实验笔记(9)-Openvswtich+local网络

六、创建一个实例,观察底层网络的变化,比较有趣的时候,之前openstack中vm都是通过linux bridege在接入到ovs上,因为ovs不支持iptables规则放在与它相连的tap设备上,但是通过本次实验来看,vm的tap设备是直接接入到ovs上的,例如如下的VM

笔记本也能玩转Openstack:DevStack实验笔记(9)-Openvswtich+local网络

笔记本也能玩转Openstack:DevStack实验笔记(9)-Openvswtich+local网络

六、由于采用的local的网络,所以被调度到compute的vm都无法获取IP地址

笔记本也能玩转Openstack:DevStack实验笔记(9)-Openvswtich+local网络

而同在Controller下的vm之间能够互相ping通

笔记本也能玩转Openstack:DevStack实验笔记(9)-Openvswtich+local网络

笔记本也能玩转Openstack:DevStack实验笔记(9)-Openvswtich+local网络

七、再创建一个local网络,并再这个网络上创建实例,两个local之间的vm不通
笔记本也能玩转Openstack:DevStack实验笔记(9)-Openvswtich+local网络

观察ovs上的接口配置,两个local之间在ovs上通过tag进行了区分,也就是ovs会通过vlan对网络进行区分。

笔记本也能玩转Openstack:DevStack实验笔记(9)-Openvswtich+local网络