Не уверен, правильно ли я понимаю - вы пытаетесь удалить теги vlan из пакетов tx?Почему вы хотите снять это?Если вы пересылаете пакеты откуда-то еще, у них уже есть теги, удаленные из-за разгрузки rx.Если вы их создадите сами, то вы - под контролем.
Независимо от того, хотите ли вы разгрузить tx vlan вставка :
rte_eth_dev_set_vlan_offload
только наборыФлаги разгрузки RX.
Возможно, вам придется вручную установить флаг разгрузки tx в конфигурации вашего порта, как в этом сокращенном фрагменте из кода примера фильтрации потока DPDK:
struct rte_eth_conf port_conf = {
.txmode = {
.offloads =
DEV_TX_OFFLOAD_VLAN_INSERT,
},
};