<div dir="ltr">Hello Asaf,<div>I am currently working on forwarding IQ samples from EttusResearch USRP n320 SDR receiver to Nvidia GPU (via GPUDirect RDMA) with DPDK.</div><div>We are using Connectx-5 NICs.<br></div><div><br></div><div>USRP uses CHDR network protocol (<a href="https://files.ettus.com/manual_archive/release_003_009_000/html/page_rtp.html">https://files.ettus.com/manual_archive/release_003_009_000/html/page_rtp.html</a>) over UDP for CONTROL and DATA planes. CHDR is very similar to eCPRI, supported via DPDK flex item.</div><div>I am currently working on UHD driver (<a href="https://github.com/EttusResearch/uhd">https://github.com/EttusResearch/uhd</a>) modification of to split CONTROL and DATA plane CHDR flows to CPU and GPU respectively with DPDK flow API via distinct HW queues and mempools. </div><div>CHDR header contains packet type field to separate these streams using RAW or FLEX items...</div><div><br></div><div>Currently, DPDK mlx5 PMD for Connectx-5 NICs does not implement flex and raw items.</div><div>The absence of these functions does not allow us to solve our problem.<br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">сб, 26 февр. 2022 г. в 21:08, Asaf Penso <<a href="mailto:asafp@nvidia.com">asafp@nvidia.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div dir="auto">Hello Vladimir,</div>
<div dir="auto"><br>
</div>
<div dir="auto">Would you please elaborate more on your use case?</div>
<div dir="auto">What exactly do you wish to match on?</div>
<div dir="auto"><br>
</div>
<div dir="auto">Currently, there is no plan to implement the RAW item.</div>
<div dir="auto">However, with Bluefield 2 DPU, we implemented the flex item, that can be useful for you.</div>
<div dir="auto"><br>
</div>
<div id="gmail-m_-4263199286418807856ms-outlook-mobile-signature" dir="auto">
<div>Regards,</div>
<div dir="auto">Asaf Penso</div>
</div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_-4263199286418807856divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Vladimir Yesin <<a href="mailto:v.yesin@gmail.com" target="_blank">v.yesin@gmail.com</a>><br>
<b>Sent:</b> Friday, February 25, 2022 4:28:57 PM<br>
<b>To:</b> <a href="mailto:users@dpdk.org" target="_blank">users@dpdk.org</a> <<a href="mailto:users@dpdk.org" target="_blank">users@dpdk.org</a>><br>
<b>Subject:</b> Feature request: MLX5 DPDK flow item type RAW support</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<p style="margin-top:0px;color:rgb(51,51,51);font-family:DIN-Web-Pro,Helvetica,Arial,sans-serif;font-size:15px;letter-spacing:0.15px">
Current DPDK 21.11 flow API does not support RTE_FLOW_ITEM_TYPE_RAW for MLX5.</p>
<p style="color:rgb(51,51,51);font-family:DIN-Web-Pro,Helvetica,Arial,sans-serif;font-size:15px;letter-spacing:0.15px">
I need support of RTE_FLOW_ITEM_TYPE_RAW in DPDK flow API to enqueue some ingress packets by content to GPU with support of GPUDirect RDMA and other to CPU via distinct HW queues (RTE_FLOW_ACTION_TYPE_QUEUE).</p>
<p style="color:rgb(51,51,51);font-family:DIN-Web-Pro,Helvetica,Arial,sans-serif;font-size:15px;letter-spacing:0.15px">
For now RTE_FLOW_ITEM_TYPE_UDP and RTE_FLOW_ITEM_TYPE_IPV4 filtering and enqueueing with address and ports are supported.</p>
<p style="color:rgb(51,51,51);font-family:DIN-Web-Pro,Helvetica,Arial,sans-serif;font-size:15px;letter-spacing:0.15px">
Are there any plans to support RTE_FLOW_ITEM_TYPE_RAW for MLX5?</p>
</div>
</div>
</div>
</blockquote></div>