Перейти к содержанию

Схема построения виртуальной сети L2

В данной схеме приведён пример двух виртуальных сетей типа L2.

  • External Network - внешняя сеть
  • Виртуальные сети типа L2
  • VNET1 (VLAN ID: 100-105) сеть, имеющая назначенные VLAN теги 100 - 105
  • VNET2 (VLAN ID: 200) сеть, имеющая назначенный VLAN тег 200

К сети VNET1 подключены три виртуальные машины:

  • с пробросом тегов 101 и 102 (trunk)
  • со снятием тега 100 (access) и пробросом тегов 101 и 102 (trunk)
  • со снятием тега 105 (access)

К сети VNET2 подключены две виртуальные машины:

  • со снятием тега 200 (access)
  • с пробросом тега 200 (trunk)
flowchart LR
    subgraph "Физическая сеть"
        HardwareSwitch("hardware switch")
    end
    subgraph "Гипервизор"
        PhyIF1("eth1")
        subgraph "External Network"
            ExtSwitch("vswitch")
        end
        subgraph "VNET1 (VLAN ID: 100-105)"
            VSwitchVnet100("vswitch")
        end
        VM0("VM")
        VM0IF(["vm-[101,102]"])
        VM1("VM")
        VM1IF(["vm-100, [101,102]"])
        VM2("VM")
        VM2IF(["vm-105"])

        subgraph "VNET2 (VLAN ID: 200)"
            VSwitchVnet200("vswitch")
        end
        VM3("VM")
        VM3IF(["vm-200"])
        VM4("VM")
        VM4IF(["vm-[200]"])
    end

    HardwareSwitch <==> PhyIF1
    PhyIF1 <== 100-105,200 ==> ExtSwitch

    VSwitchVnet100 <-.-> VM0IF <-.-> VM0
    VSwitchVnet100 <-.-> VM1IF <-.-> VM1
    VSwitchVnet100 <-.-> VM2IF <-.-> VM2

    VSwitchVnet200 <-.-> VM3IF <-.-> VM3
    VSwitchVnet200 <-.-> VM4IF <-.-> VM4

    ExtSwitch <-- 100-105 --> VSwitchVnet100
    ExtSwitch <-- 200 --> VSwitchVnet200

Одна виртуальная сеть L2 на двух узлах

flowchart LR
    subgraph "Физическая сеть"
        HardwareSwitch("hardware switch")
    end

    subgraph "Кластер"
        subgraph "Гипервизор (Узел 1)"
            VM0-N1("VM")
            VM0IF-N1(["vm-[101,102]"])
            subgraph "VNET1 N1"
                VSwitchVnet100-N1("vswitch")
            end
            subgraph "External Network"
                ExtSwitch-N1("vswitch")
            end
            PhyIF1-N1("eth1")

            HardwareSwitch <==> PhyIF1-N1
            PhyIF1-N1 <== 100,200 ==> ExtSwitch-N1
            ExtSwitch-N1 <--> VSwitchVnet100-N1
            VSwitchVnet100-N1 <-.-> VM0IF-N1 <-.-> VM0-N1
        end

        subgraph "Гипервизор (Узел 2)"
            VM1-N2("VM")
            VM1IF-N2(["vm-101, [102]"])
            subgraph "VNET1 N2"
                VSwitchVnet100-N2("vswitch")
            end
            subgraph "External Network"
                ExtSwitch-N2("vswitch")
            end
            PhyIF1-N2("eth1")

            HardwareSwitch <==> PhyIF1-N2
            PhyIF1-N2 <== 100,200 ==> ExtSwitch-N2
            ExtSwitch-N2 <--> VSwitchVnet100-N2
            VSwitchVnet100-N2 <-.-> VM1IF-N2 <-.-> VM1-N2
        end
    end