- qbr:Linux网桥,为虚拟机提供安全组服务,负责安全隔离,有关安全组的实现。
- veth-pair:一对虚拟端口设备
- br-int:OVS的核心网桥之一。二三层流量均需经过该网桥,通过local vlan tag实现主机内部不同虚拟网络的隔离,该标记与VLAN无关,仅本地生效。
- br-phy(br-ex):OVS核心网桥之一(物理网桥)。节点的物理网卡挂接在此网桥上,通过流表进行不同业务VLAN的封装,再通过物理网卡转发出去。
- br-tun:OVS核心网桥之一(隧道网桥)。该网桥用于转发VXLAN流量,其中Tunnel-bearing为VTEP,参与VXLAN报文的封装和解封装。
如上图所示,介绍不同场景下OVS流量转发过程:
- 相同计算节点内虚拟机二层互访流量:VM1流量经过qbr网桥到达br-int网桥后打上local vlan tag,查询流表后剥离local vlan tag并转发给VM2。
- 不同计算节点虚拟机通过VXLAN进行二层互访的流量(该场景主要在Host Overlay组网中出现):
- VM1发送同网段流量至VM3,VM1流量经过qbr网桥到达br-int网桥后打上local vlan tag,查询流表后转发给br-tun;
- br-tun匹配流表,剥离VM1子网local vlan tag后直接进行VXLAN封装,通过物理网络转发至对端主机节点;
- VM3所在主机节点收到流量后进行VXLAN解封装,并且加上local vlan tag,将流量转发至br-int;
- br-int匹配流表,剥离local vlan tag,将流量转发至VM3。
- 虚拟机访问物理网络的流量:
- VM3访问外部网络,VM3流量经过qbr网桥到达br-int网桥后打上local vlan tag,查询流表后转发给br-phy;
- br-phy匹配流表,剥离VM3子网local vlan tag后直接进行VLAN封装,通过物理网卡转发至ToR并最终到达物理网络。