Захват пакетов в l3fwd - PullRequest
       37

Захват пакетов в l3fwd

0 голосов
/ 23 марта 2020

Я выполняю эксперимент dpdk. В моей настройке у меня есть две физические машины, Host1 и Host2 с 2 NIC 10 Гбит / с на каждой. Один интерфейс Host1 связан с dpdk и генерирует трафик c с использованием pktgen. Оба интерфейса Host2 связаны с dpdk, а l3fwd работает в качестве приложения для пересылки пакетов. Второй NI C Host2 используется для захвата пакетов. Я хочу разбить задержку, испытываемую пакетом, по времени, проведенному в каждом интерфейсе Host2.

Есть ли способ перехватить пакеты интерфейсов dpdk, используя l3fwd в качестве приложений для пересылки пакетов?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

pdump - хороший инструмент для захвата пакетов на любом порту, связанном с dpdk. Запустите инструмент pdump следующим образом:

sudo ./build/app/dpdk-pdump -- --pdump 'port=0,queue=*,rx-dev=/tmp/capture.pcap'

и после получения пакетов выполните следующую команду в домашнем / временном каталоге, чтобы просмотреть их

tcpdump -nr ./capture.pcap
0 голосов
/ 24 марта 2020

Для интерфейсов DPDK вы можете использовать захват DPDK-PDUMP для получения пакетов из DPDK, связанных ni c. Обратитесь https://doc.dpdk.org/guides-16.07/sample_app_ug/pdump.html.

Приложение l3fwd должно быть модифицировано с помощью rte_pdump_init вызова API сразу после rte_eal_init.

...