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

Возможность использования одного физического сетевого интерфейса несколькими ВМ с применением технологии SR-IOV

Условия

Примечание

Для использования технологии SR-IOV необходимо включить на целевом сервере поддержку IOMMU. Также дополнительные выключатели SR-IOV могут быть в BIOS сервера и/или в сетевых профилях сервера в управляющих интерфейсах «корзины» в случае Blade-серверов. Подробности смотрите в разделе Управление настройками IOMMU.

Интерфейс InfiniBand

Поделить интерфейс InfiniBand на виртуальные функции разрешается, но перенаправить функцию в ВМ на данный момент невозможно, так как её MAC-адрес состоит из 20 байт, а не из 6, что вызывает ошибку гипервизора. Виртуальные функции можно перенаправить в ВМ через перенаправление PCI-устройств.

Для перевода физического интерфейса в режим SR-IOV необходимо выбрать нужный интерфейс с поддержкой SR-IOV и включить его в окне управления.

Если модуль ядра, отвечающий за устройство, управляется с SR-IOV не через sysfs (что требуется для включения SR-IOV в Web-интерфейсе SpaceVM), а при помощи параметров модуля, то их можно задать командой system kmod options. После этого может понадобиться выгрузка модуля или перезагрузка сервера.

В окне Серверы – <имя сервера> – СетиSR-IOV содержатся данные о физических интерфейсах с включенным режимом SR-IOV. Информацию о состоянии физического интерфейса и его запущенного режима SR-IOV можно получить, нажав на название интерфейса в его окне управления SR-IOV.


Операции с интерфейсом SR-IOV

В окне состояния доступны следующие операции с физическим интерфейсом в режиме SR-IOV:

  • Обновление информации.

    Обновление информации выполняется с помощью кнопки 🗘.

  • Выключение SR-IOV.

    При нажатии на кнопку Выключение SR-IOV в открывшемся окне необходимо подтвердить операцию, нажав кнопку Да.


Сведения об интерфейсе SR-IOV

В разделе Информация содержатся следующие сведения:

  1. Название физического интерфейса.
  2. Описание.
  3. Дополнительная информация:
    • Изготовитель.
    • Модель.
    • Драйвер.
    • Версия драйвера.
    • PCI-устройство.
  4. MAC-адрес.
  5. Статус (ACTIVE/IN ACTIVE).
  6. Скорость соединения.
  7. Дуплексный режим.
  8. Состояние связи.
  9. Сообщения (список задач, отсортированный по дате).

Сведения о виртуальных функциях

В разделе Виртуальные функции содержится следующая информация:

  1. Название виртуальной функции.
  2. MAC-адрес.
  3. PCI-адрес.
  4. Состояние.

При нажатии на имя виртуальной функции открывается окно, в котором содержится информация:

  1. Название.
  2. Описание.
  3. MAC-адрес.
  4. Виртуальная машина.
  5. Физический интерфейс.
  6. Дата изменения.
  7. Дата создания.
  8. Сообщения (список задач, отсортированный по дате).

Проверка

Проверка использования одного физического сетевого интерфейса несколькими ВМ с применением технологии SR-IOV осуществляется следующим образом:

  • Необходимо включить SR-IOV на физическом интерфейсе.

    Перейти в раздел Серверы основного меню, выбрать целевой сервер, перейти во вкладку Сети - Физические интерфейсы, выбрать целевой физический интерфейс с поддержкой технологии SR-IOV, нажать кнопку Включение SR-IOV. В открывшемся окне указать количество виртуальных функций интерфейса SR-IOV и нажать кнопку ОК.

    Таким образом, на физическом сетевом интерфейсе будут созданы виртуальные функции — виртуальные сетевые интерфейсы.

  • Далее создать ВМ.

    Перейти в раздел Виртуальные машины основного меню и нажать кнопку Добавить ВМ. Проверка возможна при загрузке в режиме Live Mode, поэтому создание диска и последующая установка операционной системы необязательны.

    После создания ВМ перейти в раздел Виртуальные машины основного меню, выбрать созданную ВМ, перейти во вкладку Виртуальные функции, нажать кнопку Добавить функцию. В раскрывающемся списке выбрать виртуальную функцию, нажать кнопку ОК.

  • Повторить предыдущий пункт.

    Создать необходимое количество ВМ, но не больше, чем количество доступных виртуальных функций, так как один виртуальный сетевой интерфейс может быть подключен только к одной ВМ.

  • Включить созданные ВМ после завершения загрузки.

    Если целевой физический сетевой интерфейс подключен к внешней сети с доступным DHCP-сервером, убедиться, что ВМ получили IP-адреса от DHCP сервера.

  • Проверить сетевую связность ВМ между собой.

    Для этого выборочно выполнить команду ping {IP-адрес другой ВМ} -c 1.

  • Проверить доступность публичных DNS-серверов.

    Если целевой физический сетевой интерфейс подключен к внешней сети с доступом к сети Интернет, то выполнить на ВМ команду ping 77.88.8.1 -c 1.