华为云Stack中计算节点内部网络结构和网络流量走向。

组件功能解释

  1. VM1, VM2

    • 虚拟机实例,运行在计算节点上。
  2. Tap接口

    • Tap接口是虚拟机的网络接口,用于将虚拟机连接到虚拟交换机上。
  3. qbrxxx

    • qbr是一个Linux Bridge,用于将虚拟机的Tap接口与虚拟网络隔离并连接到Open vSwitch(OVS)中。
  4. qvmxxx

    • 这是一个veth pair的另一端,连接qbrxxx和OVS的虚拟端口。
  5. plyxxxx

    • ply是一个OVS内部的patch端口,用于内部不同桥之间的数据转发。
  6. pvixx

    • 这是另一个veth pair的一端,连接plyxxxx和OVS的虚拟端口。
  7. br-int

    • br-int是Open vSwitch的集成交换机,负责处理内部虚拟网络流量。
  8. int-routerrouter-int

    • 这两个是OVS的patch端口,用于将br-int与br-router连接在一起。
  9. br-router

    • br-router是用于虚拟路由器的OVS桥,处理虚拟网络之间的路由和转发。
  10. br-tun

    • br-tun是用于处理隧道流量(如VXLAN、GRE等)的OVS桥,用于实现跨主机的虚拟网络连接。
  11. brcps

    • brcps是一个OVS桥,用于与物理网络接口连接,处理外部流量。
  12. vxlan-vtp

    • VXLAN端口,用于处理VXLAN隧道流量。
  13. patch-tuntun-patch

    • OVS的patch端口,用于在br-int和br-tun之间传递流量。
  14. phy-brcpsint-brcps

    • OVS的patch端口,用于在br-int和brcps之间传递流量。
  15. external_om

    • External Operations and Management接口,用于连接外部管理系统。
  16. trunk0

    • Trunk接口,用于连接物理网络接口(eth0和eth1),实现数据的进出。
  17. tunnel_bearing

    • 隧道承载接口,用于实现跨主机的隧道通信。
  18. eth0, eth1

    • 物理网络接口,用于连接外部网络。

网络流量走向

  1. 虚拟机流量

    • 虚拟机VM1和VM2的网络流量首先通过其Tap接口进入qbrxxx桥。
    • qbrxxx桥将流量转发到qvmxxx接口,然后通过plyxxxx进入br-int交换机。
  2. 内部流量

    • 在br-int中,流量根据其目的地进行转发,如果流量需要跨主机传输,则会通过patch-tun进入br-tun,并通过vxlan-vtp创建VXLAN隧道进行传输。
  3. 路由流量

    • 如果流量需要进行路由处理,则会通过int-router和router-int进入br-router桥进行处理。
  4. 外部流量

    • 外部流量通过phy-brcps进入brcps桥,然后通过trunk0接口,最终通过eth0或eth1进入物理网络。
  5. 管理流量

    • External_OM接口负责与外部管理系统进行通信,确保管理指令和状态信息的传递。

华为云stack整个计算节点内部网络结构虚拟机间通信、路由、隧道传输和外部网络连接的。这个结构确保了虚拟网络的灵活性和高效性。

本文由mdnice多平台发布


逼格高的汤圆
7 声望2 粉丝