Xilinx / open-nic

AMD OpenNIC Project Overview
Apache License 2.0
226 stars 36 forks source link

How to implement "Port Geneve packet transfer" in qdma , I am using dpdk 2020.11 and Alveo U200 card #25

Open thenveerpk opened 1 month ago

thenveerpk commented 1 month ago

HI team ,

I am implementing "Port Geneve packet transfer" . I am using DPDK-20.11 and qdma driver . I am not able find any documents releated to "geneve" in QDMA driver. Can you please help me to implement the same. Please let me know what changes to be made so that Geneve feature is supported in DPDK using QDMA driver.

Regarding the "Port Geneve packet transfer" implementation, here are more details:

Use Case: The requirement is to implement Geneve tunneling (encapsulation/decapsulation) on an Alveo U200 card to enable virtualized network packet transfers between two ports . DPDK Application: I am referring to the DPDK testpmd application for packet generation and testing purposes. I plan to modify it for handling Geneve tunneling and offloading the packet processing using QDMA-based flow rules (via rte_flow) within DPDK. Device: The device being used is the Xilinx Alveo U200 card. Attaching diagram of my test setup. The setup is aimed at testing both Geneve encapsulation and decapsulation between these two ports.

Could you please confirm whether it is possible to implement Geneve tunneling on the Alveo U200 with the QDMA driver?

Attached is a diagram of my test setup for your reference. Looking forward to your support and suggestions. Thanks and Regards, Thenveer external_setup drawio