<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:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Segoe UI";
        panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
p.paragraph, li.paragraph, div.paragraph
        {mso-style-name:paragraph;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:#0C00;}
span.normaltextrun
        {mso-style-name:normaltextrun;}
span.eop
        {mso-style-name:eop;}
span.findhit
        {mso-style-name:findhit;}
.MsoChpDefault
        {mso-style-type:export-only;
        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;}
--></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="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">Please find below NVIDIA roadmap for 23.03 release:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">A. rte_flow new APIs</span></span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">=================</span></span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">[1] Support match on ICMPv6 ID and sequence​</span></span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="en-IL"><a href="https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fcover%2F20221220074403.1015411-1-yongquanx%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7Ccae3c0517aab44ff1eff08daed9f9481%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C638083566891787420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=UA%2FnSYhayX9RJUVbamMKaHQ2sjKgyBJdaA3L4k72Olg%3D&reserved=0"><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif">http://patches.dpdk.org/project/dpdk/cover/20221220074403.1015411-1-yongquanx@nvidia.com/</span></a></span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">Add new pattern item types for ICMPv6 echo request and reply.</span><span lang="en-IL"><o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="eop"><span lang="EN-US"> </span></span><span lang="en-IL" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">[2] Support match on port affinity and set affinity in Tx queue​</span></span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="en-IL"><a href="https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fcover%2F20221221102934.13822-1-jiaweiw%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7Ccae3c0517aab44ff1eff08daed9f9481%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C638083566891787420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=%2Fwkk4A5JmnLejtgBImLOjQsBkn%2FR9THmTncP32DAIPs%3D&reserved=0"><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif">http://patches.dpdk.org/project/dpdk/cover/20221221102934.13822-1-jiaweiw@nvidia.com/</span></a></span><span class="normaltextrun"><span lang="en-IL" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif">
</span><span lang="en-IL"><o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">Value: expose indication in DPDK level to which physical port the packet belongs to. Example of usage: when dual ports configured as a bond in Linux,
 the app can get the </span><span lang="en-IL" style="color:black;background:white">ingress port of a packet,
</span></span><span class="normaltextrun"><span lang="EN-US" style="color:black;background:white">and</span><span lang="en-IL" style="color:black;background:white"> send the
</span></span><span class="findhit"><span lang="en-IL" style="color:black">ACK </span>
</span><span class="normaltextrun"><span lang="en-IL" style="color:black;background:white">out on the same port.</span></span><span class="normaltextrun"><span lang="EN-US"><o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">Add new pattern item type for port affinity. Its value reflects the physical port affinity of the received packets. ​</span></span><span class="normaltextrun"><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">Add tx_affinity setting in Tx queue, the affinity value reflects the physical port the packets will be sent to.</span></span><span class="eop"><span lang="EN-US"> </span></span><span lang="en-IL"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="en-IL"><o:p> </o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">[3] Support specifying the direction info when creating the transfer table.</span></span><span class="eop"><span lang="EN-US"> </span></span><span lang="en-IL" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="en-IL"><a href="https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fpatch%2F20221114115946.1074787-1-rongweil%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7Ccae3c0517aab44ff1eff08daed9f9481%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C638083566891787420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=vb3C78CHi658fjZewTdy9lTh0nBMc2OvqzMeUCXLxOU%3D&reserved=0"><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif">http://patches.dpdk.org/project/dpdk/patch/20221114115946.1074787-1-rongweil@nvidia.com/</span></a></span><span class="normaltextrun"><span lang="en-IL" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif">
</span><span lang="en-IL"><o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">Value: enable memory footprint reduction when creating the HW table entries.<o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">Add an option to define the direction (traffic originates from uplink/vport/both) when creating the HW table.</span></span><span class="eop"><span lang="EN-US"> </span></span><span lang="en-IL"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p> </o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">[4] Support match on IPv6 routing extension</span></span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="en-IL"><a href="https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fpatch%2F20221221084304.3680690-2-rongweil%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7Ccae3c0517aab44ff1eff08daed9f9481%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C638083566891787420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=21UCpnCZ0P%2Bg2jFB0VRTXUZz2Aa1KwkbJ0XxwwYk%2FBw%3D&reserved=0"><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif">http://patches.dpdk.org/project/dpdk/patch/20221221084304.3680690-2-rongweil@nvidia.com/</span></a></span><span class="normaltextrun"><span lang="en-IL" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif">
</span><span lang="en-IL"><o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">Add new pattern types to match on the presence of IPv6 routing extension header, extension header type, next header and valid segments number. </span></span><span class="eop"><span lang="EN-US"> </span></span><span lang="en-IL"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="eop"><span lang="EN-US"> </span></span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">[5] Support setting process as active or standby</span></span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="en-IL"><a href="https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fcover%2F20221221090017.3715030-1-rongweil%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7Ccae3c0517aab44ff1eff08daed9f9481%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C638083566891787420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=rz%2FpfGxqvs4I5%2BCL%2BoAl3oaUSsm6Sxf2omXEQXEo9lc%3D&reserved=0"><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif">http://patches.dpdk.org/project/dpdk/cover/20221221090017.3715030-1-rongweil@nvidia.com/</span></a></span><span class="normaltextrun"><span lang="en-IL" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif">
</span><span lang="en-IL"><o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">Value: allow an application to program rules in the HW, but activate them in later time.
<o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">Example of usage: enable hot upgrade of the application with minimal downtime.​</span></span><span class="normaltextrun"><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="en-IL">The
</span></span><span class="normaltextrun"><span lang="EN-US">“</span><span lang="en-IL">active</span></span><span class="normaltextrun"><span lang="EN-US">”</span><span lang="en-IL"> role means rules are programmed to HW immediately,
</span></span><span class="normaltextrun"><span lang="EN-US">it</span><span lang="en-IL"> is the default state.<o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="en-IL">The
</span></span><span class="normaltextrun"><span lang="EN-US">“</span><span lang="en-IL">standby</span></span><span class="normaltextrun"><span lang="EN-US">”</span><span lang="en-IL"> role means rules are queued in the HW.
</span></span><span class="normaltextrun"><span lang="EN-US">When activating the process,
</span><span lang="en-IL">the rules </span></span><span class="normaltextrun"><span lang="EN-US">become
</span><span lang="en-IL">effective immediately.<o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">In Nvidia (mlx5) PMD it is done by toggling the priority of the rules in group 0, because this is the root group that is shared by all the applications.<o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="en-IL"><o:p> </o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">[6] Support Flex item modify field</span></span><span lang="en-IL" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="en-IL"><a href="https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fcover%2F20221221084000.3680015-1-rongweil%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7Ccae3c0517aab44ff1eff08daed9f9481%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C638083566891787420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=GRnJUjhZHRZ56dXy3fl0v7CZwPAer%2FEGB%2BirNTUci3Y%3D&reserved=0"><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif">http://patches.dpdk.org/project/dpdk/cover/20221221084000.3680015-1-rongweil@nvidia.com/</span></a></span><span class="normaltextrun"><span lang="en-IL" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif">
</span><span lang="en-IL"><o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">Flow flex item provides the capability to introduce an arbitrary user-specified network protocol header.<o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">There is already API to perform match on this header with desired patterns and masks, and in this release flex item modify field action is added.​
<o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="en-IL"><o:p> </o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">[7] Support sharing indirect actions between ports<o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="en-IL"><a href="https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fpatch%2F20221228165433.18185-1-viacheslavo%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7Ccae3c0517aab44ff1eff08daed9f9481%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C638083566891787420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=41hA8b%2BuDXH1kmgbD%2FXkVCGM22hSamF4AzLSHw04ryk%3D&reserved=0"><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif">https://patches.dpdk.org/project/dpdk/patch/20221228165433.18185-1-viacheslavo@nvidia.com/</span></a></span><span lang="en-IL" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">The goal is to manage packets belonging to the same logical connection that may come and go through different ports.
</span><span lang="en-IL"><o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">Example of use may be with Connection Tracking object that needs to be updated from two different ports; Or - a Quota item (see #A.9) in which the
 application logic needs to monitor a volume quota that counts both uplink and downlink traffic. This capability is supported for ports that reside in the same physical NIC.</span></span><span class="eop"><span lang="EN-US"> <o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US"> </span></span><span class="eop"><span lang="en-IL"><o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">[8] Support template table insertion and matching types</span><span lang="en-IL"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="en-IL"><a href="https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fpatch%2F20221214022110.393410-1-akozyrev%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7Ccae3c0517aab44ff1eff08daed9f9481%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C638083566891787420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=1tz5IPV9iIpJ3zPkKisPsTghFONv6z%2FY1Jki%2FbIONPw%3D&reserved=0">https://patches.dpdk.org/project/dpdk/patch/20221214022110.393410-1-akozyrev@nvidia.com/</a><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">The goal in index-based insertion is providing flexibility in pipeline orchestration and performance improvement, by avoiding additional matches and simply execute predefined
 actions after jumping to the rule index.​<o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">Allow a user to specify the insertion type used in template tables.
<o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">Flow rules can be inserted by calculating the hash value for the pattern or inserted by index. ​<o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">Allow a user to specify the hash calculation function used in template tables (linear, CRC32 and CRC16).​<o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">The custom hash result can be retrieved via new modify_field id: RTE_FLOW_FIELD_HASH_RESULT<o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">[9] Support Quota flow action and item<o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="en-IL"><a href="https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fpatch%2F20221221073547.988-2-getelson%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7Ccae3c0517aab44ff1eff08daed9f9481%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C638083566891787420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=ZFH3YOAEyhNSnRxuCFZIrvpKwkAQJ320yXYHjlxMi7k%3D&reserved=0"><span lang="EN-US">https://patches.dpdk.org/project/dpdk/patch/20221221073547.988-2-getelson@nvidia.com/</span></a></span><span lang="EN-US"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">Value: allow setting a flow or multiple flows to share a volume quota in which traffic usage can be monitored by the application to assure usage is permitted up to a predefined
 limit<o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">The Quota action limits traffic according to pre-defined configuration.​<o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">The quota action updates the ‘quota’ value and sets packet quota state (PASS or BLOCK).​<o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">The quota item matches on the flow quota state. ​<o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">[10] Support LZ4 decompress algorithm in rte_comp<o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="en-IL"><a href="https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatchwork.dpdk.org%2Fproject%2Fdpdk%2Fpatch%2F20220410182622.8828-1-rzidane%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7Ccae3c0517aab44ff1eff08daed9f9481%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C638083566891787420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=f8O%2FZOkMI0UkBroGXKsN2gqzp2GYBIhvi7JHdrXlqr0%3D&reserved=0"><span lang="EN-US">https://patchwork.dpdk.org/project/dpdk/patch/20220410182622.8828-1-rzidane@nvidia.com/</span></a></span><span lang="EN-US"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">lz4 is an extremely fast lossless compression algorithm, based on byte-aligned LZ77 family of compression scheme.
<o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">BlueField-3 Data Processing Unit (DPU) supports decompression for lz4 blocks.
<o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US">More info is here:
</span><span lang="en-IL"><a href="https://github.com/lz4/lz4"><span lang="EN-US">https://github.com/lz4/lz4</span></a></span><span lang="EN-US"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">B. Net/mlx5 PMD updates</span></span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">=====================</span></span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">[1]
</span></span><span lang="EN-US">Support match on ESP header and SPI field in ESP header for IPSec tunnels.</span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">[2]
</span></span><span lang="EN-US">Support enhanced CQE compression<span class="normaltextrun">​</span></span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="eop"><span lang="EN-US">Value: reduce PCI overhead on
</span></span><span lang="EN-US">CQE <span class="eop">writes to improve performance.</span></span><span class="eop"><span lang="en-IL"><o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="eop"><span lang="EN-US">Extend rxq_cqe_comp_en devarg to support enhanced mode for the different layout.<o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="en-IL"><o:p> </o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">[4] Support Flex item match and modify field through the async API</span></span><span lang="en-IL" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US"><o:p> </o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">[3] Support BlueField-3 Data Processing Unit (DPU)<o:p></o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span lang="en-IL"><o:p> </o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">C. Test apps updates </span></span><span class="eop"><span lang="EN-US"> </span></span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">=================</span></span><span class="eop"><span lang="EN-US"> </span></span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="normaltextrun"><span lang="EN-US">[1] Support the changes in rte_flow listed above in testpmd.</span></span><span class="eop"><span lang="EN-US"> </span></span><span lang="EN-US" style="font-size:9.0pt;font-family:"Segoe UI",sans-serif"><o:p></o:p></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="eop"><span lang="en-IL"><o:p> </o:p></span></span></p>
<p class="paragraph" style="margin:0cm;vertical-align:baseline"><span class="eop"><span lang="EN-US">[2] Added algo option in test-compress-perf so the user can choose between null(DMA), deflate, lzs or lz4 (default: deflate)</span></span><span lang="en-IL"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL"><o:p> </o:p></span></p>
</div>
</body>
</html>