当尝试使用System.InvalidOperationException: 'The app.config/web.config files for the application did not contain credential information'
进行RTE API
卸载和VLAN过滤时,我注意到同时发送了带VLAN标签和无标签数据包。
使用的API:
VLAN
有没有办法只允许发送带有VLAN标签的数据包?
此致
答案 0 :(得分:0)
不确定我是否理解正确-您正在尝试从TX数据包中剥离VLAN标签?你为什么要卸载呢?如果您从其他地方转发数据包,则它们的标签已经被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,
},
};