Ethernet Products
Determine ramifications of Intel® Ethernet products and technologies
5671 Discussions

While developing a GTP traffic capture program using the X710 and DPDK, I found that RSS does not wo

jung1
Beginner
4,422 Views
  1. I am developing in the following environment, but I encountered an issue with RSS and cannot proceed any further.
    Environment: OS Ubuntu Ubuntu 24.04.2 LTS (6.8.0-63-generic), DPDK  stable-24.11.2, Intel X710 (version: 6.8.0-63-generic, firmware-version: 6.01 0x800035b1 1.1876. , DDP (v1.0.4.0)
    I referred to the following document (supported DDP in GTP) and tried to configure GTP for RSS in DPDK, but it outputs a message saying it is not supported.
    Is there any way to resolve this issue?
0 Kudos
20 Replies
Amina_Sadiya
Employee
4,319 Views

Hello Jung1,


Greetings from Intel!  


Thank you for contacting Intel. To proceed further with your query, I kindly request that you confirm the Product details.


Best regards,

Amina

Intel Customer Support Technician

 


0 Kudos
jung1
Beginner
4,202 Views

Hi Amina

Please let me know what additional details are needed besides the OS (kernel version), Intel X710 driver and firmware version, and the DDP version.

I will check and provide them.

0 Kudos
Sachinks
Employee
4,188 Views

Hello jung1,


Good day!


Kindly provide us the below details so that we can check this further for you.


1) The system/server model details in which this ethernet adapter is present ( model name)

2) The complete model name of this X710 adapter

3) Is it a built-in adapter or was it manually added later?

4) Would you be able to share a screenshot of the error message that you are getting?


Regards,

Sachin KS

Intel Customer Support Technician


0 Kudos
jung1
Beginner
4,175 Views
Hello. Sachin KS
 
1) The system/server model details in which this ethernet adapter is present ( model name)
I purchased an Intel server, and its specifications are as follows.
System Information
Manufacturer: Intel Corporation
Product Name: M50FCP2SBSTD
Version: M50FCP2UR208
 
BIOS Information
Vendor: Intel Corporation
Version: SE5C741.86B.01.02.0003.2412091841
Release Date: 12/09/2024
 
 
Processor Information
Socket Designation: CPU0
Type: Central Processor
Family: Xeon
Manufacturer: Intel(R) Corporation
Version: Intel(R) Xeon(R) Platinum 8462Y+
 
Processor Information
Socket Designation: CPU1
Type: Central Processor
Family: Xeon
Manufacturer: Intel(R) Corporation
Version: Intel(R) Xeon(R) Platinum 8462Y+
 
Memory Device
Size: 32 GB   * 16EA (512GB)
Form Factor: DIMM
Type: DDR5
Type Detail: Synchronous Registered (Buffered)
Speed: 4800 MT/s
Manufacturer: Samsung
 
Environment:
OS Ubuntu Ubuntu 24.04.2 LTS (6.8.0-63-generic)
DPDK  stable-24.11.2,
Intel X710 (version: 6.8.0-63-generic, firmware-version: 6.01 0x800035b1 1.1876.
DDP (v1.0.4.0)
 
 
2) The complete model name of this X710 adapter
The NIC models are as follows:
- Intel(R) ETHERNET CNA X710-DA2 (06/2024, Made in Malaysia)
 
3) Is it a built-in adapter or was it manually added later?
Three Intel X710 NICs were included in the system order.
 
4) Would you be able to share a screenshot of the error message that you are getting?
The DDP information was retrieved using the rte_pmd_i40e_get_ddp_info() API in DPDK, and the result is as follows.
- RTE_PMD_I40E_PKG_INFO_GLOBAL_HEADER:  real_portid: 0 DDP PKG FILE GLOBAL INFO: track_id:0x80000008 version:1.0.4.0 owner:255 name:GTPv1-C/U IPv4/IPv6 payload
- RTE_PMD_I40E_PKG_INFO_HEADER: real_portid: 0 DDP PKG FILE INFO: track_id:0x80000008 version:1.0.4.0 owner:255 name:GTPv1-C/U IPv4/IPv6 payload
 
The DDP information was retrieved using the rte_pmd_i40e_get_ddp_list() API in DPDK, and the result is as follows.
- real_portid: 0 DDP PKG LIST[0]: track_id:2147483656 version:1.0.4.0 owner:0 name:GTPv1-C/U IPv4/IPv6 payload
 
 
When configuring RSS in DPDK as shown below,
            .rss_hf      =
                RTE_ETH_RSS_FRAG_IPV4 |
                RTE_ETH_RSS_NONFRAG_IPV4_TCP|
                RTE_ETH_RSS_NONFRAG_IPV4_UDP |
                RTE_ETH_RSS_NONFRAG_IPV4_SCTP |
                RTE_ETH_RSS_NONFRAG_IPV4_OTHER |
                RTE_ETH_RSS_FRAG_IPV6 |
                RTE_ETH_RSS_NONFRAG_IPV6_TCP|
                RTE_ETH_RSS_NONFRAG_IPV6_UDP |
                RTE_ETH_RSS_NONFRAG_IPV6_SCTP |
                RTE_ETH_RSS_NONFRAG_IPV6_OTHER
                | RTE_ETH_RSS_L2_PAYLOAD
                 | RTE_ETH_RSS_GTPU
 
(invalid flag)an error message is displayed indicating that the flag is invalid, as shown below.
 
ETHDEV: Ethdev port_id=0 invalid rss_hf: 0x807ef8, valid value: 0x7ef8
 
DPDK define flags:0x800000 
#define RTE_ETH_RSS_IPV4               RTE_BIT64(2)
#define RTE_ETH_RSS_FRAG_IPV4          RTE_BIT64(3)
#define RTE_ETH_RSS_NONFRAG_IPV4_TCP   RTE_BIT64(4)
#define RTE_ETH_RSS_NONFRAG_IPV4_UDP   RTE_BIT64(5)
#define RTE_ETH_RSS_NONFRAG_IPV4_SCTP  RTE_BIT64(6)
#define RTE_ETH_RSS_NONFRAG_IPV4_OTHER RTE_BIT64(7)
#define RTE_ETH_RSS_IPV6               RTE_BIT64(8)
#define RTE_ETH_RSS_FRAG_IPV6          RTE_BIT64(9)
#define RTE_ETH_RSS_NONFRAG_IPV6_TCP   RTE_BIT64(10)
#define RTE_ETH_RSS_NONFRAG_IPV6_UDP   RTE_BIT64(11)
#define RTE_ETH_RSS_NONFRAG_IPV6_SCTP  RTE_BIT64(12)
#define RTE_ETH_RSS_NONFRAG_IPV6_OTHER RTE_BIT64(13)
#define RTE_ETH_RSS_L2_PAYLOAD         RTE_BIT64(14)
#define RTE_ETH_RSS_IPV6_EX            RTE_BIT64(15)
#define RTE_ETH_RSS_IPV6_TCP_EX        RTE_BIT64(16)
#define RTE_ETH_RSS_IPV6_UDP_EX        RTE_BIT64(17)
#define RTE_ETH_RSS_PORT               RTE_BIT64(18)
#define RTE_ETH_RSS_VXLAN              RTE_BIT64(19)
#define RTE_ETH_RSS_GENEVE             RTE_BIT64(20)
#define RTE_ETH_RSS_NVGRE              RTE_BIT64(21)
#define RTE_ETH_RSS_GTPU               RTE_BIT64(23)
#define RTE_ETH_RSS_ETH                RTE_BIT64(24)
#define RTE_ETH_RSS_S_VLAN             RTE_BIT64(25)
#define RTE_ETH_RSS_C_VLAN             RTE_BIT64(26)
#define RTE_ETH_RSS_ESP                RTE_BIT64(27)
#define RTE_ETH_RSS_AH                 RTE_BIT64(28)
#define RTE_ETH_RSS_L2TPV3             RTE_BIT64(29)
#define RTE_ETH_RSS_PFCP               RTE_BIT64(30)
#define RTE_ETH_RSS_PPPOE              RTE_BIT64(31)
#define RTE_ETH_RSS_ECPRI              RTE_BIT64(32)
#define RTE_ETH_RSS_MPLS               RTE_BIT64(33)
#define RTE_ETH_RSS_IPV4_CHKSUM        RTE_BIT64(34)
 
Since this issue is blocking further development, I would appreciate any quick and effective workaround or solution you can provide.
 
Thank you.
 
0 Kudos
Amina_Sadiya
Employee
4,157 Views

Hello jung1,


Thank you for sharing the requested details, kindly allow me some time to check this internally and get back to you with an update.


Best regards,

Amina

Intel Customer Support Technician

 


0 Kudos
Sreelakshmi1
Employee
3,885 Views

Hi jung1,


Greetings!


We suggest you update the NVM to the latest version or n-1 version using the link below.


https://www.intel.com/content/www/us/en/download/18635/non-volatile-memory-nvm-update-utility-for-intel-ethernet-adapters-700-series-linux.html


Once updated, kindly refer to pages 19-25 of the document below and let us know if the query is resolved.


https://cdrdv2-public.intel.com/575801/ddp-guide-intel-ethernet-700-series-controller-gtpv1-profile-app-note.pdf


Best Regards,

Sreelakshmi

Intel Customer Support Technician



0 Kudos
jung1
Beginner
3,356 Views

Hello. Sreelakshmi.

Ok. I will proceed with the update using the NVM you shared via the link and let you know the result.

Thank you.

0 Kudos
Amina_Sadiya
Employee
3,434 Views

Hello jung1,


Greetings from Intel! 

 

This is a reminder mail regarding the issue you reported to us. 

 

We are eager to ensure a swift resolution and would greatly appreciate an updates if you had a chance to look into the information we have shared previously and provide us an update on the same. 

 

Please feel free to respond to this email at your earliest convenience. 

 

Regards,  

Amina  

Intel Customer Support Technician  

 


0 Kudos
jung1
Beginner
3,356 Views

Hello. Amina.

I'll go ahead with the update, test it, and get back to you with the results.

Thank you.

0 Kudos
Ragulan_Intel
Employee
3,263 Views

Hello Jung1,


Greetings!


Thank you for your feedback. We look forward to hearing from you soon regarding your progress.

If there is anything else you need, please let us know and we will assist you accordingly.


Best regards,


Ragulan_Intel


0 Kudos
jung1
Beginner
2,839 Views

Hello. Ragulan.

I performed the NVM update and ran the test using the method you provided.

However, I was unable to update the X710 using the latest NVM version 9.54.
So I proceeded with the update using version 9.50 instead.

 

# ethtool -i ens786f1np1
driver: i40e
version: 6.8.0-64-generic
firmware-version: 9.50 0x8000f4fb 1.3682.0
expansion-rom-version:
bus-info: 0000:2a:00.1
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes

 

After that, I ran the tests again, but DPDK still outputs the same message,

indicating that "#define RTE_ETH_RSS_GTPU               RTE_BIT64(23)" is not supported.

 

[Development program startup log ]

EAL: Detected CPU lcores: 128
EAL: Detected NUMA nodes: 2
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: VFIO support initialized
EAL: Using IOMMU type 1 (Type 1)
ETHDEV: Ethdev port_id=0 invalid rss_hf: 0x807ef8, valid value: 0x7ef8
EAL: Error - exiting with code: 1
Port 0 configuration error (ret -22)

 

 

[ Testpmd operation log  / RSS not working ]

testpmd> ddp add 0 /home/brlee/Downloads/rel/DDP_Profiles/710_Series/gtp-ext/gtp-ext.pkg,/home/brlee/temp/gtp/backup_.pkg
testpmd> ddp add 1 /home/brlee/Downloads/rel/DDP_Profiles/710_Series/gtp-ext/gtp-ext.pkg,/home/brlee/temp/gtp/backup_.pkg
I40E_DRIVER: rte_pmd_i40e_process_ddp_package(): Profile already exists.
Profile has already existed.
testpmd> ddp add 2 /home/brlee/Downloads/rel/DDP_Profiles/710_Series/gtp-ext/gtp-ext.pkg,/home/brlee/temp/gtp/backup_.pkg
testpmd> ddp add 3 /home/brlee/Downloads/rel/DDP_Profiles/710_Series/gtp-ext/gtp-ext.pkg,/home/brlee/temp/gtp/backup_.pkg
I40E_DRIVER: rte_pmd_i40e_process_ddp_package(): Profile already exists.
Profile has already existed.
testpmd>
testpmd> ddp get list 0
Profile number is: 1

Profile 0:
Track id: 0x80000010
Version: 1.0.0.1
Profile name: GTPv1-C/U, ext header, PFCP

testpmd> ddp get list 1
Profile number is: 1

Profile 0:
Track id: 0x80000010
Version: 1.0.0.1
Profile name: GTPv1-C/U, ext header, PFCP

testpmd> ddp get list 2
Profile number is: 1

Profile 0:
Track id: 0x80000010
Version: 1.0.0.1
Profile name: GTPv1-C/U, ext header, PFCP

testpmd> ddp get list 3
Profile number is: 1

Profile 0:
Track id: 0x80000010
Version: 1.0.0.1
Profile name: GTPv1-C/U, ext header, PFCP

 

 

 

Is there any additional way to resolve this issue?

I would appreciate any further guidance.

0 Kudos
Ragulan_Intel
Employee
2,797 Views

Hello Jung1,


Thank you for the feedback.


As outlined in the Intel Ethernet 700 Series GTPv1 Profile Application Note, GTP-U RSS is not enabled by default. However, it can be supported by applying a Dynamic Device Personalization (DDP) profile designed specifically for GTPv1.


Without the DDP profile, the NIC is unable to parse GTP-U headers. This means that features like RSS or flow director won’t function on GTP-encapsulated traffic, as the NIC sees the GTP payload as generic UDP.


Applying the GTPv1 DDP profile allows the NIC to:

  • Parse GTP headers
  • Use TEID and inner IP addresses for RSS hashing
  • Distribute GTP-U traffic across multiple queues using RSS


Requirements:

  • Intel Ethernet 700 Series NIC (e.g., X710)
  • Firmware version 6.01 or newer
  • DPDK version 17.11 or later (your 24.11.2 version is fully supported)
  • GTPv1 DDP profile (gtp.pkgo) loaded via DPDK tools or API 


Important Note:

The DDP profile must be explicitly applied using DPDK. Without this, you will continue to see the “not supported” message when enabling GTP RSS.


Recommended Actions:

  • Load the gtp.pkgo DDP profile onto the NIC using DPDK
  • Confirm your firmware is up to date (v6.01+)
  • Map the relevant PCTYPEs (e.g., GTPU IPV4) to DPDK flow types to enable RSS


We hope this clarifies your concerns. If there are any further queries, do let us know and we will be happy to assist.


Best regards,

Ragulan_Intel


0 Kudos
jung1
Beginner
2,619 Views

Hello. Ragulan_Intel

 

understand what you are saying.

 

However, the DDP profile is not functioning properly.

 

I have tried both the gtp.pkgo file and the gtp-ext.pkgo file, but the RSS configuration itself doesn't work.

 

As I mentioned in the post, all the requirements are satisfied.
For example: Intel X710, firmware 9.50, DPDK 24.04.2 LTS, gtp.pkgo (v1.0.4.0), etc.

 

Please read my post carefully and respond accordingly.

This is getting really frustrating.

0 Kudos
Fikri_Intel
Employee
2,590 Views

Hi jung1,


Thank you for your response.


Kindly allow us some time to check further and update you the info is available.


We truly appreciate your cooperation.




Regards,

Fikri O.


0 Kudos
jung1
Beginner
1,734 Views

Hello. Fikri O.

 

The current project is facing significant delays.

I am eagerly waiting for your response. When can I expect you to suggest a solution?

 

0 Kudos
Vik3
Employee
1,679 Views

Hello Jung1,

 

We sincerely apologize for the delay.

 

We are currently investigating into the matter and working on it. We understand the importance of this and will make sure to provide you with an update as soon as possible.

 

Thank you for your patience and understanding.


Regards,

Vikas

Intel Customer Support Technician


0 Kudos
jung1
Beginner
1,084 Views

Hello. Vikas

 

I have solved the issue I was facing. Thank you for your support.

 

0 Kudos
IntelSupport
Community Manager
799 Views

Hi Jung1,


Greetings for the day!


Glad to hear that the issue has been resolved,


Can you please share the steps you followed to resolve the issue; this will be useful for future reference.


Looking forward for your response.


Regards

Jerome

Intel Customer Support Technician


0 Kudos
Amina_Sadiya
Employee
434 Views

Hi Jung1,


Greetings for the day!


Can you please share the steps you followed to resolve the issue; this will be useful for future reference.


Looking forward for your response.


Regards

Amina

Intel Customer Support Technician


0 Kudos
Amina_Sadiya
Employee
338 Views

Hi Jung1,


Greetings for the day!


I kindly request you to share the steps you followed to resolve the issue, as this will be helpful for future reference.


Looking forward for your response.


Regards

Amina

Intel Customer Support Technician



0 Kudos
Reply