Я попытался использовать базовую пересылку для получения пакетов, без пересылки.
Чтобы уточнить некоторые параметры: #define NUM_MBUFS
используется
rte_pktmbuf_pool_create("MBUF_POOL", NUM_MBUFS * nb_ports, MBUF_CACHE_SIZE, 0, RTE_MBUF_DEFAULT_BUF_SIZE, rte_socket_id());
и #define RX_RING_SIZE 65536
используется:
rte_eth_rx_queue_setup(port, q, RX_RING_SIZE, rte_eth_dev_socket_id(port), NULL, mbuf_pool);
Я хочу выделить больше буфера для RX Ring. Итак, я перехожу на:
#define NUM_MBUFS 131071
#define RX_RING_SIZE 65536
Но, похоже, не работает: получаю ошибку: Ошибка сегментации (дамп ядра). Что условно установить NUM_MBUF и RX_RING_SIZE, кстати, мой TX_RING_SIZE маленький, всего 64, так как пересылать не нужно.