Можно ли использовать DPDK на сервере с одной сетевой картой?

Можно ли использовать DPDK на сервере с одной сетевой картой?

У меня есть сервер с одной сетевой картой, которая имеет 4 порта PCI. Я уже пробовал привязку DPDK, поэтому перед привязкой "dpdk-devbind.py -s" возвращает это:

Network devices using kernel driver
0000:01:00.0 'OneConnect NIC (Skyhawk) 0720' if=eth0 drv=be2net unused=vfio-pci *Active*
0000:01:00.1 'OneConnect NIC (Skyhawk) 0720' if=eth1 drv=be2net unused=vfio-pci
0000:01:00.2 'OneConnect NIC (Skyhawk) 0720' if=eth2 drv=be2net unused=vfio-pci
0000:01:00.3 'OneConnect NIC (Skyhawk) 0720' if=eth3 drv=be2net unused=vfio-pci

Хотя я не смог найти модель сетевой карты вDPDK официально поддерживает оборудованиеlist, поставщик сказал, что он совместим с DPDk. Мой "ifconfig" возвращает:

eth0: **some stuffs*** <IP>
lo: **some stuff**

Теперь, поскольку у меня открыт только 1 IP, как я могу использовать DPDK? Чтобы привязать DPDK, мне нужно отключить порт PCI из ifconfig, и я потеряю SSH. Поскольку я вижу другие неиспользуемые 3 порта PCI, как их использовать? Я привязал DPDK к порту PCI 01:00.1, который был указан в списке совместимых с DPDK драйверов, но что дальше? поскольку он не был доступен через ядро/ifconfig (не назначен IP/интерфейс), как вообще использовать его теперь извне сервера или это вообще возможно с одной сетевой картой? если да, то как.

решение1

DPDK — это процесс пользовательского пространства, который позволяет получать доступ к портам сетевой карты в пользовательском пространстве с помощью драйвера UIO, а не к устройству сетевой связи ядра, к которому может получить доступ ядро ​​или обычное приложение сокета. Поэтому ожидание доступа к портам DPDK, связанным с драйвером UIO в пространстве ядра, через сокеты или устройства сетевой связи ядра нереалистично и неверно.

как теперь его использовать извне сервера или это вообще возможно с одной сетевой картой?

Пожалуйста, воспользуйтесь примерами приложений, чтобы testpmd, l2fwd, l3fwdначать изучение DPDK с NIC.

Пожалуйста, обратитесь

  1. testpmd
  2. l2fwd
  3. l3fwd

Связанный контент