本文主要解释了OpenStack在安装完毕——创建网段与dhcp——创建虚拟机的过程中,系统中多出来的这一堆网卡到底分别连接哪两部分的网卡,以及哪些设备是虚拟出来的。
拓扑
红色代表ovs与网桥
蓝色代表命名空间或者虚机
绿色代表网卡
网络概况
openstack安装完后
会创建三个ovs,分别是br-ex,be-tun与br-int
三个ovs网桥都连接了控制器,分别的作用是:br-ex external外部网络(外部网卡)
be-tun tunnel隧道网桥
br-int integration综合网桥(内部实例)
在正常配置中,需要将宿主机网卡eth0作为二层网卡,禁用NetworkManager后,调整network-scripts中br-ex的网卡配置信息,在br-ex上添加eth0网卡,直接将br-ex作为三层口
创建了网络与云主机后
br-int 综合网桥上增加了以下四个网卡,分别是
tap —— qdhcp-interfaceqr —— qumu-router 路由器内部接口
qg —— qemu-gateway 路由器外部接口
qvo —— qumu-virtual-ovs 连接lbr的接口
lbr 上增加了三个接口,分别是
qbr ——Linux-bridge nameqvb ——qemu virtual bridge LBR连接ovs-br-int
tap ——主机上的接口接下来我将将其分为两类结合图示进行说明
OVS与云主机接口
OVS与云主机接口 qvo,qvb,tap
lbr的qvb与ovs的qvo连接
lbr的tap口与云主机进行连接
br-int的qvo口与lbr的qvb进行连接
OVS与vRouter接口
OVS与vRouter接口 qg,qr,tap
qr,qg
能查看到ip netns内的命名空间
通过ip netns exec qrouter-xxxxxxxxxxxx /bin/bash进入命名空间
在qrouter内ip a能看到三个网卡, 与宿主机的qr qg相同
ovs的tap
是与命名空间进行连接的接口