[dpdk-users] [dpdk-18.05] Issue while configuring VLAN ID and priority in VF
Li, Xiaoyun
xiaoyun.li at intel.com
Tue Jul 14 07:29:52 CEST 2020
Hi Jianyue
The priority is related to DCB. I don't think DPDK enables dcb by default.
But I'm not familiar with ixgbe and dcb mode. And I'm not sure who is familiar with dcb. Sorry about that.
>From X550 datasheet, it seems that your requirement can be achieved. But the related codes in DPDK are quite a mess and complicated.
I think you probably need to read the DCB mode in datasheet first.
BRs
Xiaoyun
From: Johnson, Brian <brian.johnson at intel.com>
Sent: Tuesday, July 14, 2020 10:53
To: Wu, Jianyue (NSB - CN/Hangzhou) <jianyue.wu at nokia-sbell.com>; Li, Xiaoyun <xiaoyun.li at intel.com>; users at dpdk.org
Cc: Harouat, Karim (Nokia - FR/Lannion) <karim.harouat at nokia.com>; Meunier, Julien (Nokia - FR/Paris-Saclay) <julien.meunier at nokia.com>; Cheng, Fei 2. (NSB - CN/Hangzhou) <fei.2.cheng at nokia-sbell.com>; Lu, Malak (NSB - CN/Hangzhou) <malak.lu at nokia-sbell.com>; Li, Jiu (NSB - CN/Hangzhou) <jiu.li at nokia-sbell.com>; Pan, Jianyong (NSB - CN/Hangzhou) <jianyong.pan at nokia-sbell.com>; Hong, Christian (NSB - CN/Hangzhou) <christian.hong at nokia-sbell.com>; Fei, Xiang (NSB - CN/Hangzhou) <xiang.fei at nokia-sbell.com>; Ning, Gang (NSB - CN/Hangzhou) <gang.ning at nokia-sbell.com>; Ren, Longlong (NSB - CN/Hangzhou) <longlong.ren at nokia-sbell.com>; Ye, Hua (NSB - CN/Hangzhou) <hua.ye at nokia-sbell.com>
Subject: Re: [dpdk-users] [dpdk-18.05] Issue while configuring VLAN ID and priority in VF
What network adapter are you using?
In some cases if there is a port vlan set, since the VF driver does not know to add an additional 4B to the max Rx packet length, the packets get dropped by the hardware filters if the packet is at full MTU size.
Try setting the MTU in DPDK and this should add the 4B or 8B needed.
________________________________
From: users <users-bounces at dpdk.org<mailto:users-bounces at dpdk.org>> on behalf of Wu, Jianyue (NSB - CN/Hangzhou) <jianyue.wu at nokia-sbell.com<mailto:jianyue.wu at nokia-sbell.com>>
Sent: Monday, July 13, 2020 7:43:38 PM
To: Li, Xiaoyun <xiaoyun.li at intel.com<mailto:xiaoyun.li at intel.com>>; users at dpdk.org<mailto:users at dpdk.org> <users at dpdk.org<mailto:users at dpdk.org>>
Cc: Harouat, Karim (Nokia - FR/Lannion) <karim.harouat at nokia.com<mailto:karim.harouat at nokia.com>>; Meunier, Julien (Nokia - FR/Paris-Saclay) <julien.meunier at nokia.com<mailto:julien.meunier at nokia.com>>; Cheng, Fei 2. (NSB - CN/Hangzhou) <fei.2.cheng at nokia-sbell.com<mailto:fei.2.cheng at nokia-sbell.com>>; Lu, Malak (NSB - CN/Hangzhou) <malak.lu at nokia-sbell.com<mailto:malak.lu at nokia-sbell.com>>; Li, Jiu (NSB - CN/Hangzhou) <jiu.li at nokia-sbell.com<mailto:jiu.li at nokia-sbell.com>>; Pan, Jianyong (NSB - CN/Hangzhou) <jianyong.pan at nokia-sbell.com<mailto:jianyong.pan at nokia-sbell.com>>; Hong, Christian (NSB - CN/Hangzhou) <christian.hong at nokia-sbell.com<mailto:christian.hong at nokia-sbell.com>>; Fei, Xiang (NSB - CN/Hangzhou) <xiang.fei at nokia-sbell.com<mailto:xiang.fei at nokia-sbell.com>>; Ning, Gang (NSB - CN/Hangzhou) <gang.ning at nokia-sbell.com<mailto:gang.ning at nokia-sbell.com>>; Ren, Longlong (NSB - CN/Hangzhou) <longlong.ren at nokia-sbell.com<mailto:longlong.ren at nokia-sbell.com>>; Ye, Hua (NSB - CN/Hangzhou) <hua.ye at nokia-sbell.com<mailto:hua.ye at nokia-sbell.com>>
Subject: [dpdk-users] [dpdk-18.05] Issue while configuring VLAN ID and priority in VF
Hi, xiaoyun,
Could you help give a hand about this issue? Thanks indeed:)
Background:
Simplified traffic flow is like this: Sender XEON X552 eth1 vf 0 -> Receiver XEON X552 eth1 vf 0.
Our requirement is to configure DPDK to support one VLAN ID, and with multiple priorities 0~7.
Current configuration is:
PVID:
rte_eth_dev_set_vlan_pvid(port_id, 201, 1);
VLAN offload:
vlan_offload = rte_eth_dev_get_vlan_offload(port_id);
vlan_offload &= ~ETH_VLAN_STRIP_OFFLOAD;
vlan_offload &= ~ETH_VLAN_FILTER_OFFLOAD;
vlan_offload &= ~ETH_VLAN_EXTEND_OFFLOAD;
if (0 != rte_eth_dev_set_vlan_offload(port_id, vlan_offload))
Spoof off, trust on:
vf 0 MAC 02:40:43:80:01:39, spoof checking off, link-state auto, trust on, query_rss off
Test scenarios:
====================================================
First scenario: set vlan in vf 0 -- priority always 0
====================================================
ip link show eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9194 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 02:40:43:80:01:38 brd ff:ff:ff:ff:ff:ff
vf 0 MAC 02:40:43:80:01:39, vlan 201, spoof checking off, link-state auto, trust on, query_rss off
If we configure vlan in vf 0, then we can only send out packets with priority 0.
Even we already enabled mbuf->ol_flags |= PKT_TX_VLAN_PKT; and set correct mbuf->vlan_tci.
======================================================
Second scenario: not set vlan in vf 0 -- can't recv
======================================================
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9194 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 02:40:43:80:01:38 brd ff:ff:ff:ff:ff:ff
vf 0 MAC 02:40:43:80:01:39, spoof checking off, link-state auto, trust on, query_rss off
If we don't set vlan in vf 0, then we can send out in sender XEON X552 eth1 vf 0 with correct VLAN ID and priority,
>From tcpdump in mirrored traffic of receiver XEON, we can see the packet has correct VLAN ID and priority,
but the problem is packet silently dropped. From DPDK counters, we can't see the packet received in
receiver XEON X552 eth1 vf0. When we enable promiscuous mode, we can see the packets arrive in
receiver XEON, and VLAN ID, priority is correct. but can't arrive at DPDK.
>From my simple assumption, maybe we need second scenario, to support multiple priorities.
But how to configure to let the packet pass vf 0?
Did I miss something in my configuration?
Thanks indeed in advance!
Best Regards,
Dave(Jianyue)
More information about the users
mailing list