Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

5.1. Предпосылки


Этот пакет в настоящее время скомпилирован с учетом минимальных требований к процессору. Для чего по-прежнему требуется, чтобы ЦП поддерживал хотя бы SSE3.

Список сетевых карт, поддерживаемых восходящим потоком DPDK, можно найти на поддерживаемых сетевых адаптерах.22. Но многие из них отключены по умолчанию в исходном проекте, поскольку они еще не находятся в стабильном состоянии. Подмножество сетевых карт, которые DPDK включил в пакет, доступный в Ubuntu 16.04:

Intel

• е100023 (82540, 82545, 82546)

• е1000е24 (82571..82574, 82583, ИЧ8..ИЧ10, ПЧ..ПЧ2)

• ИГБ25 (82575..82576, 82580, И210, И211, И350, И354, ДХ89хх)

• иксгбе26 (82598..82599, Х540, Х550)

• i40e27 (Х710, ХL710, Х722)

• FM10K28 (ФМ10420)


Челсио

• cxgbe29 (Терминатор 5)


Cisco

• еник30 (Карта виртуального интерфейса UCS) Паравиртуализация


изображение

22 http://dpdk.org/doc/nics

23 http://dpdk.org/doc/guides/nics/e1000em.html

24 http://dpdk.org/browse/dpdk/tree/drivers/net/e1000/

25 http://dpdk.org/browse/dpdk/tree/drivers/net/e1000/

26 http://dpdk.org/doc/guides/nics/ixgbe.html

27 http://dpdk.org/browse/dpdk/tree/drivers/net/i40e/

28 http://dpdk.org/doc/guides/nics/fm10k.html

29 http://dpdk.org/doc/guides/nics/cxgbe.html

30 http://dpdk.org/browse/dpdk/tree/drivers/net/enic


• виртуальная сеть31 (КЭМУ)

• вмкснет332


Другое

• аф_пакет33 (Сокет Linux AF_PACKET)

• звенеть34 (объем памяти)


Сверху он экспериментально активирует следующие два драйвера PMD, поскольку они представляют (виртуальные) устройства, которые очень доступны для конечных пользователей.

Паравиртуализация

• ксенвирт35 (Зен)


Другое

• капсула36 (файл или драйвер ядра)


Карты должны быть не назначены их драйвером ядра и вместо этого должны быть назначены uio_pci_generic из vfio-pci. uio_pci_generic старше и обычно легче запускается.

Более новый vfio-pci требует, чтобы вы активировали следующие параметры ядра, чтобы включить iommu.


iommu = pt intel_iommu = on


Вверху для vfio-pci вам необходимо соответствующим образом настроить и назначить группы iommu.


Примечание: В среде на основе virtio достаточно «отменить назначение» устройств из драйвера ядра. Без этого DPDK откажется использовать устройство, чтобы избежать проблем с ядром и DPDK, работающими на устройстве одновременно. Поскольку DPDK может работать непосредственно на устройствах virtio, назначать этим устройствам, например, uio_pci_generic не требуется.

Ручная настройка и проверка статуса могут быть выполнены через sysfs или с помощью инструмента dpdk_nic_bind


dpdk_nic_bind --help


Применение:

------


dpdk_nic_bind [параметры] УСТРОЙСТВО1 УСТРОЙСТВО2 ....


где DEVICE1, DEVICE2 и т. д. указываются через синтаксис PCI "domain: bus: slot.func" или "bus: slot.func". Для устройств, привязанных к драйверам ядра Linux, они могут


изображение

31 http://dpdk.org/doc/guides/nics/virtio.html

32 http://dpdk.org/doc/guides/nics/vmxnet3.html

33 http://dpdk.org/browse/dpdk/tree/drivers/net/af_packet

34 http://dpdk.org/doc/guides/nics/pcap_ring.html#rings-based-pmd

35 http://dpdk.org/doc/guides/xen/pkt_switch.html#xen-pmd-frontend-prerequisites

36 http://dpdk.org/doc/guides/nics/pcap_ring.html#libpcap-based-pmd


также называться именем интерфейса Linux, например eth0, eth1, em0, em1 и т. д.


Опции:

--помощь, --использование:

Показать информацию об использовании и выйти


-s, --статус:

Вывести текущий статус всех известных сетевых интерфейсов.

Для каждого устройства отображается домен PCI, шина, слот и функция, а также текстовое описание устройства. В зависимости от того, используется ли устройство драйвером ядра, драйвером igb_uio или нет драйвера, будет отображаться другая соответствующая информация:

* имя интерфейса Linux, например if = eth0

* используемый драйвер, например, drv = igb_uio

* любые подходящие драйверы, которые в настоящее время не используют это устройство

например, unused = igb_uio

ПРИМЕЧАНИЕ: если этот флаг передается вместе с опцией привязки / отмены привязки, отображение статуса всегда будет происходить после того, как будут выполнены другие операции.


-b драйвер, --bind = драйвер:

Выберите драйвер для использования или «нет», чтобы отвязать устройство.


-у, --отвязать:

Отключить устройство (эквивалентно "-b none")


--сила:

По умолчанию устройства, которые используются в Linux, на что указывает наличие маршрутов в таблице маршрутизации, не могут быть изменены. Использование флага --force отменяет это поведение, позволяя принудительно отвязать активные ссылки.

ВНИМАНИЕ: это может привести к потере сетевого соединения и должно использоваться с осторожностью.


Примеры:

---------


Чтобы отобразить текущий статус устройства: dpdk_nic_bind --status


Чтобы привязать eth1 из текущего драйвера и перейти к использованию igb_uio dpdk_nic_bind --bind = igb_uio eth1


Чтобы отвязать 0000: 01: 00.0 от использования любого драйвера dpdk_nic_bind -u 0000: 01: 00.0


Чтобы привязать 0000: 02: 00.0 и 0000: 02: 00.1 к драйверу ядра ixgbe, dpdk_nic_bind -b ixgbe 02: 00.0 02:00.


Лучшие облачные вычисления для ОС в OnWorks: