Product SiteDocumentation Site

30.3. Режим VXLAN

В режиме VXLAN (Virtual eXtensible Local Area Network) для каждой виртуальной сети OpenNebula создаётся мост, сетевой интерфейс подключается к этому мосту с тегами VXLAN.
Идентификатор VLAN будет автоматически назначен OpenNebula и будет одинаков для каждого интерфейса в данной сети. Идентификатор VLAN также можно назначить принудительно, указав параметр VLAN_ID в шаблоне виртуальной сети.
С каждой сетью VLAN связывается адрес многоадресной рассылки для инкапсуляции широковещательного и многоадресного трафика L2. По умолчанию данный адрес будет принадлежать диапазону 239.0.0.0/8 в соответствии с RFC 2365 (многоадресная IP-адресация с административной областью). Адрес многоадресной рассылки получается путем добавления значения атрибута VLAN_ID к базовому адресу 239.0.0.0/8.
В данном сетевом режиме задействован стандартный UDP-порт сервера 8472.

Примечание

Сетевой интерфейс, который будет выступать в роли физического устройства, должен иметь IP-адрес.
Начальный идентификатор VXLAN можно указать в файле /etc/one/oned.conf:
VXLAN_IDS = [
    START = "2"
]

Таблица 30.3. Параметры виртуальной сети в режиме VXLAN

Параметр
Значение
Обязательный
NAME
Имя виртуальной сети
Да
VN_MAD
vxlan
Да
BRIDGE
Имя сетевого моста (по умолчанию onebr<net_id> или onebr.<vlan_id>)
Нет
PHYDEV
Имя физического сетевого устройства, которое будет подключено к мосту
Нет
VLAN_ID
ID сети VLAN (если не указан и AUTOMATIC_VLAN_ID = "YES", то идентификатор будет сгенерирован)
Да (если AUTOMATIC_VLAN_ID = "NO")
AUTOMATIC_VLAN_ID
Генерировать VLAN_ID автоматически
Да (если не указан VLAN_ID)
MTU
MTU для тегированного интерфейса и моста
Нет
AR
Диапазон адресов, доступных в виртуальной сети
Нет
Пример создания виртуальной сети с использованием конфигурационного файла:
  1. Создать файл net-vxlan.conf со следующим содержимым:
    NAME = "vxlan"
    VN_MAD = "vxlan"
    BRIDGE = "vxlan50"
    PHYDEV = "enp3s0"
    VLAN_ID = 50
    AR=[
        TYPE = "IP4",
        IP   = "192.168.0.150",
        SIZE = "5"
    ]
    
  2. Выполнить команду:
    $ onevnet create net-vxlan.conf
    ID: 7
    
Пример создания виртуальной сети в режиме VXLAN в веб-интерфейсе:
Создание виртуальной сети в режиме vxlan
В этом примере драйвер проверит наличие моста vxlan50. Если его не существует, он будет создан. Сетевой интерфейс enp3s0 будет помечен тегом (enp3s0.10) и подсоединён к vxlan50.