通过单个SRIOV直通VF的DPDK SRIOV多个VLAN流量

时间:2019-03-25 19:01:26

标签: kvm rhel7 dpdk

当尝试使用System.InvalidOperationException: 'The app.config/web.config files for the application did not contain credential information' 进行RTE API卸载和VLAN过滤时,我注意到同时发送了带VLAN标签和无标签数据包。

使用的API:

VLAN

有没有办法只允许发送带有VLAN标签的数据包?

此致

1 个答案:

答案 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,
    },
};