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

Схема построения сети маршрутизации данных

В данной схеме отображено построение сети маршрутизации данных и ее логика.

flowchart TB
    IP(["VRRP Virtual IP: 192.168.0.1/24"])

    subgraph Гипервизор 1
        subgraph "Виртуальный роутер 1"
            subgraph VSwitch1
                IP1(["192.168.0.2/24"])
                Routing1("Маршрутизация")
                NAT1("NAT")
                UseNAT1{"NAT?"}
                IP1 <--> Routing1
                Routing1 <--> |Пул адресов NAT| NAT1
                NAT1 <--> |Да| UseNAT1
                Routing1 <--> |Подсеть сети L3| UseNAT1
            end
        end
        subgraph "Сеть L3"
            VSwitchL3N1("vswitch")
        end
        VM1("VM")
        VM1IF(["vmIface"])
        VSwitchL3N1 <-.-> VM1IF
        VM1IF <-.-> VM1
        UseNAT1 <--> VSwitchL3N1
    end
    IP <-.-> |Backup| IP1

    subgraph Гипервизор 2
        subgraph "Виртуальный роутер 2"
            subgraph VSwitch2
                IP2(["192.168.0.3/24"])
                Routing2("Маршрутизация")
                NAT2("NAT")
                UseNAT2{"NAT?"}
                IP2 <--> Routing2
                Routing2 <--> |Пул адресов NAT| NAT2
                NAT2 <--> |Да| UseNAT2
                Routing2 <--> |Подсеть сети L3| UseNAT2
            end
        end
        subgraph "Сеть L3"
            VSwitchL3N2("vswitch")
        end
        VM2("VM")
        VM2IF(["vmIface"])
        VSwitchL3N2 <-.-> VM2IF
        VM2IF <-.-> VM2
        VSwitchL3N1 <-.-> |VxLAN| VSwitchL3N2
        UseNAT2 <--> VSwitchL3N2
    end
    IP <--> |Master| IP2

    subgraph "Гипервизор 3"
        subgraph "Виртуальный роутер 3"
            subgraph VSwitch3
                IP3(["192.168.0.4/24"])
                Routing3("Маршрутизация")
                NAT3("NAT")
                UseNAT3{"NAT?"}
                IP3 <--> Routing3
                Routing3 <--> |Пул адресов NAT| NAT3
                NAT3 <--> |Да| UseNAT3
                Routing3 <--> |Подсеть сети L3| UseNAT3
            end
        end
        subgraph "Сеть L3"
            VSwitchL3N3("vswitch")
        end
        VM3("VM")
        VM3IF(["vmIface"])
        VSwitchL3N3 <-.-> VM3IF
        VM3IF <-.-> VM3
        VSwitchL3N2 <-.-> |VxLAN| VSwitchL3N3
        VSwitchL3N3 <-.-> |VxLAN| VSwitchL3N1
        UseNAT3 <--> VSwitchL3N3
    end
    IP <-.-> |Backup| IP3