Я работаю над картами Mellanox ConnectX-5 и использую DPDK 20.11 с CentOS 8 (4.18.0-147.5.1.el8_1.x86_64).
Я хотел протестировать разгрузку DEV_TX_OFFLOAD_VXLAN_TNL_TSO, и я хочу спросить, какой должна быть структура пакета (я использую scapy), которую я должен отправить в приложение DPDK, чтобы эта разгрузка попала в действие и выполнить сегментацию (поскольку это VXLAN_TNL_TSO).
Я изменяю пример dpdk-ip_fragmentation и добавляю: DEV_TX_OFFLOAD_IP_TNL_TSO внутри port_conf
static struct rte_eth_conf port_conf = {
.rxmode = {
.max_rx_pkt_len = JUMBO_FRAME_MAX_SIZE,
.split_hdr_size = 0,
.offloads = (DEV_RX_OFFLOAD_CHECKSUM |
DEV_RX_OFFLOAD_SCATTER |
DEV_RX_OFFLOAD_JUMBO_FRAME),
},
.txmode = {
.mq_mode = ETH_MQ_TX_NONE,
.offloads = (DEV_TX_OFFLOAD_IPV4_CKSUM |
DEV_TX_OFFLOAD_VXLAN_TNL_TSO
),
},
};
И в ol_flags:
ol_flags |= (PKT_TX_IPV4 | PKT_TX_IP_CKSUM | PKT_TX_TUNNEL_VXLAN );
Короче говоря, для проверки этой разгрузки было бы здорово, если бы кто-нибудь помог мне с двумя вещами:
- Какой должна быть структура пакета, которую я должен отправить (используя scapy, чтобы разгрузка вступила в действие)?
- Обязательные настройки, которые нужно выполнить в примере приложения DPDK (нет необходимости использовать пример ip_fragmentation, любой другой пример тоже подойдет).
missing inforamtion
. Поскольку вы не упомянули 1. версию DPDK, 2. ядро Linux, 3. прошивку (если применимо), 4. текущие результаты или журналы ошибок или журналы (pkt_dump) - person Vipin Varghese   schedule 16.01.2021DEV_TX_OFFLOAD_UDP_TNL_TSO
для разгрузки пакетов туннеля UDP? Я доступен для отладки по скайпу - person Vipin Varghese   schedule 18.01.2021TSO for inner TCP payload and not VXLAN Tunnel
. Я попросил Амира обновить билет на то же самое. - person Vipin Varghese   schedule 18.01.2021