dpdk testpmd не смог открыть tx_iface

Я загружаю dpdk 17.11.1 и настраиваю огромные страницы и беру интерфейс enp0s3 из ядра в dpdk, и после этого я попытался прочитать пакеты из файла pcap и записать их в сетевой интерфейс с помощью команды:

sudo testpmd -c '0x3' -n 4 --vdev 'eth_pcap0, rx_pcap = / home / my_username / nnn.pcap' --vdev 'eth_pcap1, iface = enp0s3' - --port-topology = chained

(enp0s3 - это интерфейс dpdk)

команда, основанная на этой ссылке (пункт 15.1.1.2): http://dpdk.org/doc/guides-1.8/prog_guide/libpcap_ring_based_poll_mode_drv.html

когда я использовал эту команду с интерфейсом ядра enp0s9 вместо enp0s3, у меня произошел сбой, и если я использовал enp0s3, я получил эту ошибку: PMD: не удалось открыть enp0s3: enp0s3: SIOCETHTOOL (ETHTOOL_GET_TS_INFO) ioctl failed: No such device PMD: Couldn ' t открытый интерфейс enp0s3

может у вас есть идея?

Благодарность


person user1703186    schedule 02.03.2018    source источник


Ответы (1)


возьмите интерфейс enp0s3 от ядра к dpdk

Не удалось открыть интерфейс enp0s3

Поскольку мы взяли enp0s3 из ядра и связали его с драйвером UIO, такого интерфейса в ядре действительно нет.

Если мы возьмем интерфейсы из ядра, мы больше не сможем ссылаться на них с именами ядра. DPDK автоматически проверяет эти сетевые карты и сопоставляет соответствующие PMD.

Таким образом, в принципе, нам не нужна опция --vdev 'eth_pcap1,iface=enp0s3', интерфейс должен появляться в testpmd без каких-либо опций.

person Andriy Berestovskyy    schedule 06.03.2018