11 июл. 2019 г.

SR-IOV и интегрированная сеть X722

Обратился к нам недавно заказчик с одной проблемой: не работает SR-IOV для набортных сетевых интерфейсов платы X11DPi-N под Windows Server 2016. Поддержка в BIOS включена, для других карточек работает, всё прошито-обновлено, но Get-NetAdapterSriov выдаёт пустоту.

Я воспроизвёл это на X11DPi-N и X11DDW-L. На обеих платах были набортные X722 в гигабитном исполнении. Попробовал настроить SR-IOV в Linux — все настраивается за пару минут и работает под CentOS 7.1. Обновил i40e и iavf, добавил передачу параметров ядру (iommu и количество VF для интерфейсов):
sudo lshw -class network -businfo
Bus info          Device     Class          Description
=======================================================
pci@0000:1c:00.0  eno1       network        Ethernet Connection X722 for 1GbE
pci@0000:1c:00.1  eno2       network        Ethernet Connection X722 for 1GbE
pci@0000:1c:06.0  enp28s6    network        Ethernet Virtual Function 700 Series
pci@0000:1c:06.1  enp28s6f1  network        Ethernet Virtual Function 700 Series
pci@0000:1c:06.2  enp28s6f2  network        Ethernet Virtual Function 700 Series
pci@0000:1c:06.3  enp28s6f3  network        Ethernet Virtual Function 700 Series
Поддержка Supermicro долго не могла сказать ничего определённого, кроме предположения о конфликте с VMD. Сегодня прислали ссылку на спецификацию Intel. Так вот, SR-IOV для X722 в гигабитном исполнении не поддерживается:
Но ведь под Linux работает. Я перечитал Readme к линуксовому модулю i40e, там тоже сказано, что не должно:
NOTE: 1 Gb devices based on the Intel(R) Ethernet Network Connection X722 do
not support the following features:
  * Data Center Bridging (DCB)
  * QOS
  * VMQ
  * SR-IOV
  * Task Encapsulation offload (VXLAN, NVGRE)
  * Energy Efficient Ethernet (EEE)
  * Auto-media detect
Ладно, будем рассматривать это как незадокументированный бонус. Естественно, в продакшене использовать то, что не поддерживается официально, нельзя.

Комментариев нет:

Отправить комментарий