<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Aptos;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
font-size:11.0pt;
font-family:"Aptos",sans-serif;
mso-fareast-language:EN-US;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Aptos",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:11.0pt;
mso-ligatures:none;
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:254828476;
mso-list-template-ids:199520366;}
@list l0:level1
{mso-level-start-at:4;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l1
{mso-list-id:789859023;
mso-list-template-ids:1193730264;}
@list l2
{mso-list-id:984236406;
mso-list-template-ids:714237794;}
@list l3
{mso-list-id:1053843921;
mso-list-template-ids:-988528052;}
@list l3:level1
{mso-level-start-at:2;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l4
{mso-list-id:1208568242;
mso-list-template-ids:-320179660;}
@list l4:level1
{mso-level-start-at:3;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l5
{mso-list-id:1526291450;
mso-list-template-ids:-1760811398;}
@list l6
{mso-list-id:1797485012;
mso-list-template-ids:1101844186;}
@list l6:level1
{mso-level-start-at:2;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l7
{mso-list-id:1864786919;
mso-list-template-ids:-797037166;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="en-IL" link="#467886" vlink="#96607D" style="word-wrap:break-word">
<div class="WordSection1">
<p style="margin:0cm"><span lang="EN-GB" style="font-size:11.0pt;mso-fareast-language:EN-US">Please find below NVIDIA roadmap for 24.11 release:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">A. rte_flow new APIs</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">=================</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></p>
<ol style="margin-top:0cm" start="1" type="1">
<li class="MsoNormal" style="mso-list:l1 level1 lfo1"><span lang="EN-GB">New action - Jump to a table index </span> <o:p></o:p></li></ol>
<p class="MsoNormal"><span lang="EN-GB">Jump to a table index directly without doing the hash inside the matcher to improve the performance by reducing hops.
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">This feature enables distribution based on various fields, not subject to RSS only fields.</span> <o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">B. Net/mlx5 PMD updates</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">=====================</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></p>
<ol style="margin-top:0cm" start="1" type="1">
<li class="MsoNormal" style="mso-list:l7 level1 lfo2"><span lang="EN-GB">Optimize FDB domain tables</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></li></ol>
<p class="MsoNormal"><span lang="EN-GB">Reduce the duplication of Tx / Rx tables in the FDB domain to optimize the performance and reduce memory
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">usage to allow room for more offloads (increase total scale)</span><span lang="EN-US">.</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></p>
<ol style="margin-top:0cm" start="2" type="1">
<li class="MsoNormal" style="mso-list:l6 level1 lfo3"><span lang="EN-GB">Hairpin statistics query</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></li></ol>
<p class="MsoNormal"><span lang="EN-GB">Support per queue hairpin related counters, Rx miss, Tx error and queue drop, etc.</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">This will provide more visibility for debug, telemetry, and monitoring purposes to the users</span><span lang="EN-US" style="font-family:"Arial",sans-serif"></span><span lang="EN-US">.</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span><span lang="EN-US">
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">This feature is supported from CX7/BF3 and above and on the VF. For CX6-Dx it supports port level stats and PF.</span> <o:p></o:p></p>
<ol style="margin-top:0cm" start="3" type="1">
<li class="MsoNormal" style="mso-list:l4 level1 lfo4"><span lang="EN-GB">RTE FLOW backward compatible API</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></li></ol>
<p class="MsoNormal"><span lang="EN-GB">Support RTE FLOW non-template API on top of template async
</span><span lang="EN-US">API.</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Strating from ConnectX-8 NIC and BlueField-4 DPU,</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span><span lang="EN-US"> RTE FLOW non-template API will not be supported.
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">This feature will allow the non-template API to be supported with template mode for interim
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">application translation and with functional template mode limitations.
</span> <o:p></o:p></p>
<ol style="margin-top:0cm" start="4" type="1">
<li class="MsoNormal" style="mso-list:l0 level1 lfo5"><span lang="EN-GB">Report detail reason of HWS rule insertion failure</span><span lang="EN-GB" style="font-family:"Arial",sans-serif"></span> <o:p></o:p></li></ol>
<p class="MsoNormal"><span lang="EN-GB">Provide detailed failure reason to the upper layer, e.g. table full, hash conflict, input error</span><span lang="EN-GB" style="font-family:"Arial",sans-serif"></span><span lang="EN-GB">.
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">The application can handle based on the failures.</span><span lang="EN-GB" style="font-family:"Arial",sans-serif"></span> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-family:"Arial",sans-serif"> </span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">C. Test apps updates</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span><span lang="EN-GB" style="font-family:"Arial",sans-serif"> </span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">=================</span><span lang="EN-GB" style="font-family:"Arial",sans-serif"> </span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></p>
<ol style="margin-top:0cm" start="1" type="1">
<li class="MsoNormal" style="mso-list:l5 level1 lfo7"><span lang="EN-GB">Support the changes in rte_flow listed above in testpmd.</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></li></ol>
<ol style="margin-top:0cm" start="2" type="1">
<li class="MsoNormal" style="mso-list:l3 level1 lfo8"><span lang="EN-GB">Support hairpin with 4 physical ports in testpmd.</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></li></ol>
<p class="MsoNormal"><span lang="EN-GB">For Nic’s supporting more than dual ports, adjust the</span><span lang="EN-GB" style="font-family:"Arial",sans-serif"> </span><span lang="EN-GB">hairpin logic to allow use of all ports.</span><span lang="EN-GB" style="font-family:"Arial",sans-serif"> </span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">Current testpmd only allows consecutive pair for hairpin.
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">This feature is intended to allow use of any pair.</span><span lang="EN-US" style="font-family:"Arial",sans-serif"> </span> <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="en-IL"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-ligatures:standardcontextual;mso-fareast-language:#2000">Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-ligatures:standardcontextual;mso-fareast-language:#2000">Maayan Kashani<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL"><o:p> </o:p></span></p>
</div>
</body>
</html>