<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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:8.0pt;
        margin-left:36.0pt;
        mso-add-space:auto;
        line-height:105%;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
        {mso-style-priority:34;
        mso-style-type:export-only;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        mso-add-space:auto;
        line-height:105%;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
        {mso-style-priority:34;
        mso-style-type:export-only;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        mso-add-space:auto;
        line-height:105%;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
        {mso-style-priority:34;
        mso-style-type:export-only;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:8.0pt;
        margin-left:36.0pt;
        mso-add-space:auto;
        line-height:105%;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;}
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;}
span.normaltextrun
        {mso-style-name:normaltextrun;}
span.spellingerror
        {mso-style-name:spellingerror;}
span.eop
        {mso-style-name:eop;}
span.contextualspellingandgrammarerror
        {mso-style-name:contextualspellingandgrammarerror;}
span.EmailStyle26
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@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:152645903;
        mso-list-template-ids:646092808;}
@list l0:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1
        {mso-list-id:573702828;
        mso-list-type:hybrid;
        mso-list-template-ids:2032308036 536870927 536870937 536870939 536870927 536870937 536870939 536870927 536870937 536870939;}
@list l1:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l2
        {mso-list-id:1347900054;
        mso-list-template-ids:876127788;}
@list l2:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
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="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">Small correction, moved Geneve to mlx5 PMD updates.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:#2000">Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:#2000">Maayan Kashani<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span lang="en-IL"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="mso-fareast-language:#2000">From:</span></b><span lang="EN-US" style="mso-fareast-language:#2000"> Maayan Kashani
<br>
<b>Sent:</b> Thursday, 7 December 2023 11:29<br>
<b>To:</b> dpdk-dev <dev@dpdk.org><br>
<b>Subject:</b> NVIDIA roadmap for 24.03 <o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p style="margin:0cm"><span lang="EN-US" style="font-size:12.0pt">Please find below NVIDIA roadmap for 24.03 release:<o:p></o:p></span></p>
<p style="margin:0cm"><span lang="EN-US" style="font-size:12.0pt"> <o:p></o:p></span></p>
<p style="margin:0cm"><span lang="EN-US" style="font-size:12.0pt">A. rte_flow new APIs<o:p></o:p></span></p>
<p style="margin:0cm"><span lang="EN-US" style="font-size:12.0pt">=================<o:p></o:p></span></p>
<ol style="margin-top:0cm" start="1" type="1">
<li class="MsoListParagraphCxSpFirst" style="margin-bottom:0cm;margin-left:0cm;mso-add-space:auto;line-height:normal;mso-list:l2 level1 lfo1;vertical-align:middle">
<span lang="EN-US" style="font-size:12.0pt;mso-ligatures:none">Add NAT64 action.<o:p></o:p></span></li></ol>
<p class="MsoListParagraphCxSpMiddle" style="margin-bottom:0cm;mso-add-space:auto;line-height:normal;vertical-align:middle">
<span lang="EN-GB" style="font-size:12.0pt">Adding a new action for header re-write of NAT64.
<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-bottom:0cm;mso-add-space:auto;line-height:normal;vertical-align:middle">
<span lang="EN-GB" style="font-size:12.0pt">NAT64 (Network Address Translation 64) is a networking technology that facilitates communication between IPv6 and IPv4 networks.</span><span lang="EN-US" style="font-size:12.0pt;mso-ligatures:none"><o:p></o:p></span></p>
<ol style="margin-top:0cm" start="2" type="1">
<li class="MsoListParagraphCxSpMiddle" style="margin-bottom:0cm;margin-left:0cm;mso-add-space:auto;line-height:normal;mso-list:l2 level1 lfo1;vertical-align:middle">
<span lang="EN-US" style="font-size:12.0pt;mso-ligatures:none">Support more modify fields of IP and TCP headers​.<o:p></o:p></span></li></ol>
<p class="MsoListParagraphCxSpMiddle" style="margin-bottom:0cm;mso-add-space:auto;line-height:normal;vertical-align:middle">
<span lang="EN-GB" style="font-size:12.0pt;mso-ligatures:none">Supporting IPv4 IHL & total length, IPv6 payload length and TCP data offset in the rte_flow modify field actions.​​</span><span lang="EN-US" style="font-size:12.0pt;mso-ligatures:none"><o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-bottom:0cm;mso-add-space:auto;line-height:normal;vertical-align:middle;user-select: text;-webkit-user-drag: none;-webkit-tap-highlight-color: transparent;touch-action: pan-x pan-y;overflow-wrap: break-word">
<span lang="EN-GB" style="font-size:12.0pt;mso-ligatures:none">For example, by using the ADD operation, the length of the IP and TCP headers can be calculated. When it is equal to the total
<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-bottom:0cm;mso-add-space:auto;line-height:normal;vertical-align:middle">
<span lang="EN-GB" style="font-size:12.0pt;mso-ligatures:none">length of an IP packet, it means that there is no encrypted header and the IPSec matching can be skipped.​<o:p></o:p></span></p>
<ol style="margin-top:0cm" start="3" type="1">
<li class="MsoListParagraphCxSpMiddle" style="margin-bottom:0cm;margin-left:0cm;mso-add-space:auto;line-height:normal;mso-list:l2 level1 lfo1;vertical-align:middle">
<span lang="EN-GB" style="font-size:12.0pt;mso-ligatures:none">Template API performance tuning.<o:p></o:p></span></li></ol>
<p class="MsoListParagraphCxSpMiddle" style="margin-bottom:0cm;mso-add-space:auto;line-height:normal;vertical-align:middle">
<span lang="EN-GB" style="font-size:12.0pt;mso-ligatures:none">Improve code to enable faster rule insertion/deletion.​</span><span lang="EN-US" style="font-size:12.0pt;mso-ligatures:none"><o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-bottom:0cm;mso-add-space:auto;line-height:normal;vertical-align:middle;user-select: text;-webkit-user-drag: none;-webkit-tap-highlight-color: transparent;touch-action: pan-x pan-y;overflow-wrap: break-word">
<span lang="EN-GB" style="font-size:12.0pt;mso-ligatures:none">Improve indexed pool management for faster allocations.​<o:p></o:p></span></p>
<ol style="margin-top:0cm" start="4" type="1">
<li class="MsoListParagraphCxSpLast" style="margin-bottom:0cm;margin-left:0cm;mso-add-space:auto;line-height:normal;mso-list:l2 level1 lfo1;vertical-align:middle">
<span lang="EN-GB" style="mso-ligatures:none">Align the source port in the tunnel header calculation between SW and HW</span><span lang="EN-GB" style="font-size:12.0pt;mso-ligatures:none"><o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:36.0pt;vertical-align:middle"><span lang="EN-GB" style="font-size:12.0pt">When doing ECMP (Equal-Cost Multipath Routing) in the underlay network with a tunnel encapsulation,
<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpFirst" style="margin-bottom:0cm;mso-add-space:auto;line-height:normal;vertical-align:middle">
<span lang="EN-GB" style="font-size:12.0pt;mso-ligatures:none">for example, GENEVE, the outer UDP source port can be used as an identifier.
<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="line-height:normal"><span lang="EN-GB" style="font-size:12.0pt;mso-ligatures:none">The source port calculation in the slow path SW and data path HW offloading should be aligned to solve the path selection mismatch.<o:p></o:p></span></p>
<ol style="margin-top:0cm" start="5" type="1">
<li class="MsoListParagraphCxSpMiddle" style="margin-left:0cm;mso-add-space:auto;line-height:normal;mso-list:l2 level1 lfo1">
<span lang="EN-GB" style="font-size:12.0pt;mso-ligatures:none">Support compares two fields with rte_flow_item, including EQ/NE/LT/LE/GT/GE.<o:p></o:p></span></li></ol>
<p class="MsoListParagraphCxSpMiddle" style="line-height:normal"><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt">Adding new item RTE_FLOW_ITEM_TYPE_</span></span><span class="contextualspellingandgrammarerror"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt">COMPARE</span></span><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt"> to
 compare 2 fields with reusing the MODIFY_FIELD</span></span><span class="eop"><span lang="EN-US" style="font-size:12.0pt">​</span></span><span class="eop"><span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="line-height:normal"><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt">Provide a more flexible comparison.</span></span><span lang="EN-GB" style="position:relative;top:-.5pt;mso-text-raise:.5pt;background:whitesmoke"><o:p></o:p></span></p>
<ol style="margin-top:0cm" start="6" type="1">
<li class="MsoListParagraphCxSpMiddle" style="margin-left:0cm;mso-add-space:auto;line-height:normal;mso-list:l2 level1 lfo1">
<span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt">Match random inside a range
</span></span><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt">in template API.</span></span><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt"><o:p></o:p></span></span></li></ol>
<p class="MsoListParagraphCxSpMiddle" style="line-height:normal"><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt">Enable matching random inside a range. An enhancement of the random item
 matching. </span></span><span class="eop"><span lang="EN-US" style="font-size:12.0pt">​</span></span><span class="eop"><span lang="en-IL"><o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="line-height:normal"><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt">Used for sampling the packets. </span></span><o:p></o:p></p>
<ol style="margin-top:0cm" start="7" type="1">
<li class="MsoListParagraphCxSpLast" style="margin-bottom:0cm;margin-left:0cm;mso-add-space:auto;line-height:normal;mso-list:l2 level1 lfo1">
<span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm;mso-fareast-language:EN-GB">Support table resize in template API​.</span></span><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt"><o:p></o:p></span></span></li></ol>
<p class="paragraph" style="mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt;vertical-align:baseline">
<span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt">The table size (maximal number of rules supported) is fixed when creating a template table and the ASO actions number is also fixed when
 configuring the port.​</span></span><span class="eop"><span lang="EN-US" style="font-size:12.0pt">​</span></span><span lang="EN-GB"><o:p></o:p></span></p>
<p class="paragraph" style="mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt;vertical-align:baseline;user-select: text;-webkit-user-drag: none;-webkit-tap-highlight-color: transparent;touch-action: pan-x pan-y;overflow-wrap: break-word">
<span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt">Reduce the number of tables to be created. Using rehash mechanism to handle the table resize for this stage.​</span></span><span class="eop"><span lang="EN-US" style="font-size:12.0pt">​<o:p></o:p></span></span></p>
<p class="paragraph" style="mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt;vertical-align:baseline">
<o:p> </o:p></p>
<p style="margin:0cm"><span lang="EN-US" style="font-size:12.0pt">B. Net/mlx5 PMD updates</span><span lang="EN-GB" style="font-size:12.0pt"><o:p></o:p></span></p>
<p style="margin:0cm"><span lang="EN-US" style="font-size:12.0pt">=====================<o:p></o:p></span></p>
<ol style="margin-top:0cm" start="1" type="1">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2"><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm;mso-fareast-language:EN-GB">Return detailed
 error if the match pattern cannot be created due to matching fields limit.</span></span><span class="normaltextrun"><span lang="EN-GB" style="position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm;mso-fareast-language:EN-GB"><o:p></o:p></span></span></li></ol>
<p style="margin:0cm;text-indent:36.0pt"><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm">Different NIC generations has different matching size
 limits (number of matching fields).<o:p></o:p></span></span></p>
<p style="margin:0cm;text-indent:36.0pt"><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm">Once application receive such error, it should perform
 relevant enhancements to build an <o:p></o:p></span></span></p>
<p style="margin:0cm;text-indent:36.0pt"><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm">alternate matching pipe that fits to the NIC’s limits.<o:p></o:p></span></span></p>
<ol style="margin-top:0cm" start="2" type="1">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2"><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt;border:none windowtext 1.0pt;padding:0cm;mso-fareast-language:EN-GB">Support more than
 32 ports for CT </span></span><span class="normaltextrun"><span lang="EN-GB" style="mso-fareast-language:EN-GB"><o:p></o:p></span></span></li></ol>
<p class="paragraph" style="margin:0cm;text-indent:36.0pt;vertical-align:baseline">
<span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt">No ports number limitation when creating an indirect </span></span><span class="spellingerror"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt">connection
 tracking</span></span><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt"> action in the template API.</span></span><span class="eop"><span lang="EN-US" style="font-size:12.0pt">​<o:p></o:p></span></span></p>
<ol style="margin-top:0cm" start="3" type="1">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2"><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm;mso-fareast-language:EN-GB">Support VXLAN-GPE
 matching </span></span><span class="normaltextrun"><span lang="en-IL" style="position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm;mso-fareast-language:EN-GB"><o:p></o:p></span></span></li></ol>
<p style="margin:0cm;text-indent:36.0pt"><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm">Support
</span></span><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm;mso-fareast-language:EN-GB">VXLAN-GPE
</span></span><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm">matching in template API, including the flag and reserved bits.<o:p></o:p></span></span></p>
<ol style="margin-top:0cm" start="4" type="1">
<li class="MsoListParagraph" style="margin-bottom:0cm;margin-left:0cm;mso-add-space:auto;line-height:normal;mso-list:l1 level1 lfo2">
<span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt">Support Geneve </span></span><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt">encap<span style="position:relative;top:-.5pt;mso-text-raise:.5pt">/</span>decap<span style="position:relative;top:-.5pt;mso-text-raise:.5pt"> and
 modify actions.</span></span></span><span class="normaltextrun"><span style="position:relative;top:-.5pt;mso-text-raise:.5pt"><o:p></o:p></span></span></li></ol>
<p class="MsoNormal" style="margin-left:21.0pt;text-indent:15.0pt"><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt">Added support for Geneve </span></span><span class="normaltextrun"><span lang="EN-GB" style="font-size:12.0pt">raw_encap</span></span><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt">/</span></span><span class="normaltextrun"><span lang="EN-GB" style="font-size:12.0pt">decap</span></span><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt"> as
 well as Geneve options modify with template API in addition to previously supported match on Geneve options. </span></span><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-.5pt;mso-text-raise:.5pt;mso-fareast-language:#2000"><o:p></o:p></span></span></p>
<p style="margin:0cm"><span class="normaltextrun"><span lang="EN-US" style="position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm"><o:p> </o:p></span></span></p>
<p style="mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt">
<span lang="EN-GB"><o:p> </o:p></span></p>
<p style="margin:0cm"><span lang="EN-US" style="font-size:12.0pt">C. Test apps updates </span><span lang="EN-GB" style="font-size:12.0pt"> <o:p></o:p></span></p>
<p style="margin:0cm"><span lang="EN-US" style="font-size:12.0pt">=================</span><span lang="EN-GB" style="font-size:12.0pt"> <o:p></o:p></span></p>
<ol style="margin-top:0cm" start="1" type="1">
<li class="MsoNormal" style="mso-list:l0 level1 lfo3"><span lang="EN-US" style="font-size:12.0pt;mso-fareast-language:EN-GB">Support the changes in rte_flow listed above in testpmd. <o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level1 lfo3"><span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm;mso-fareast-language:EN-GB">Support hairpin
 with 4 physical ports in testpmd.</span></span><span class="normaltextrun"><span lang="en-IL" style="position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm"><o:p></o:p></span></span></li></ol>
<p style="mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt">
<span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm">For Connectx -7 Nic's that support 4 physical ports, detect port number, and update hairpin logic
 to enable use of all ports. <o:p></o:p></span></span></p>
<p style="mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:10.5pt;text-indent:25.5pt">
<span class="normaltextrun"><span lang="EN-US" style="font-size:12.0pt;position:relative;top:-1.0pt;mso-text-raise:1.0pt;border:none windowtext 1.0pt;padding:0cm">Current testpmd enable sequential pair for hairpin, this feature is meant to enable any pair.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="en-IL"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:#2000">Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="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>
</div>
</body>
</html>