华为云Stack中计算节点内部网络结构和网络流量走向。
组件功能解释
VM1, VM2:
- 虚拟机实例,运行在计算节点上。
Tap接口:
- Tap接口是虚拟机的网络接口,用于将虚拟机连接到虚拟交换机上。
qbrxxx:
- qbr是一个Linux Bridge,用于将虚拟机的Tap接口与虚拟网络隔离并连接到Open vSwitch(OVS)中。
qvmxxx:
- 这是一个veth pair的另一端,连接qbrxxx和OVS的虚拟端口。
plyxxxx:
- ply是一个OVS内部的patch端口,用于内部不同桥之间的数据转发。
pvixx:
- 这是另一个veth pair的一端,连接plyxxxx和OVS的虚拟端口。
br-int:
- br-int是Open vSwitch的集成交换机,负责处理内部虚拟网络流量。
int-router 和 router-int:
- 这两个是OVS的patch端口,用于将br-int与br-router连接在一起。
br-router:
- br-router是用于虚拟路由器的OVS桥,处理虚拟网络之间的路由和转发。
br-tun:
- br-tun是用于处理隧道流量(如VXLAN、GRE等)的OVS桥,用于实现跨主机的虚拟网络连接。
brcps:
- brcps是一个OVS桥,用于与物理网络接口连接,处理外部流量。
vxlan-vtp:
- VXLAN端口,用于处理VXLAN隧道流量。
patch-tun 和 tun-patch:
- OVS的patch端口,用于在br-int和br-tun之间传递流量。
phy-brcps 和 int-brcps:
- OVS的patch端口,用于在br-int和brcps之间传递流量。
external_om:
- External Operations and Management接口,用于连接外部管理系统。
trunk0:
- Trunk接口,用于连接物理网络接口(eth0和eth1),实现数据的进出。
tunnel_bearing:
- 隧道承载接口,用于实现跨主机的隧道通信。
eth0, eth1:
- 物理网络接口,用于连接外部网络。
网络流量走向
虚拟机流量:
- 虚拟机VM1和VM2的网络流量首先通过其Tap接口进入qbrxxx桥。
- qbrxxx桥将流量转发到qvmxxx接口,然后通过plyxxxx进入br-int交换机。
内部流量:
- 在br-int中,流量根据其目的地进行转发,如果流量需要跨主机传输,则会通过patch-tun进入br-tun,并通过vxlan-vtp创建VXLAN隧道进行传输。
路由流量:
- 如果流量需要进行路由处理,则会通过int-router和router-int进入br-router桥进行处理。
外部流量:
- 外部流量通过phy-brcps进入brcps桥,然后通过trunk0接口,最终通过eth0或eth1进入物理网络。
管理流量:
- External_OM接口负责与外部管理系统进行通信,确保管理指令和状态信息的传递。
华为云stack整个计算节点内部网络结构虚拟机间通信、路由、隧道传输和外部网络连接的。这个结构确保了虚拟网络的灵活性和高效性。
本文由mdnice多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。