与Linux-bridge不同,使用Openvswitch作为网络驱动之后创建vxlan网络会在controller生成三个网桥,分别是:
- br-int 连接 Dnsmasq,流表逻辑处理
- br-ex 连接网卡,出外网网桥
- br-tun 隧道端点
在compute节点生成两种网桥,分别是:
- br-int 连接虚拟机
- br-tun 隧道端点,连接到controller。
br-tun属性:
local_ip为本地隧道端点IP地址,remote_ip为对端隧道端点IP地址。

OVS网桥br-int没有设置iptables规则的功能,但是openstack又需要提供安全组的服务,所以vm不直接连接到br-int,而是直接连接到qbr上。 这里出现的qvbXXX和qvoXXX是一对veth pair devices,是一对虚拟的网卡设备或虚拟的网线,用来连接Linux bridge网桥和Open vSwitch(br-int)设备。

qvbXXX和qvoXXX
qvbXXX和qvoXXX是一对veth设备,成对出现的。可以根据ethtool -S 查看对端的number,并且根据ip link | grep number:查看到对应的veth设备名称(即qvo)。
qvb是quamtumveth bridge
qvo是quamtumveth open vswitch
qvoXXX设备连接到了Open vSwitch设备的br-int集成网桥上
本文深入解析Openvswitch在网络驱动中创建VXLAN网络的过程,介绍其在controller与compute节点生成的多种网桥及其作用,如br-int、br-ex与br-tun,以及qvbXXX和qvoXXX作为vethpairdevices在Linuxbridge与OpenvSwitch之间的桥梁角色。
3566

被折叠的 条评论
为什么被折叠?



