<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:106%;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;
        mso-fareast-language:EN-US;}
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:106%;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;
        mso-fareast-language:EN-US;}
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:106%;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;
        mso-fareast-language:EN-US;}
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:106%;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;
        mso-fareast-language:EN-US;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        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:304897838;
        mso-list-template-ids:-2002096840;}
@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:308898236;
        mso-list-template-ids:966015012;}
@list l1:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2
        {mso-list-id:708457589;
        mso-list-template-ids:1219247736;}
@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;}
@list l3
        {mso-list-id:989214664;
        mso-list-template-ids:1188879122;}
@list l3:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l3:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4
        {mso-list-id:998844812;
        mso-list-template-ids:646092808;}
@list l4:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l4:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5
        {mso-list-id:1082486086;
        mso-list-template-ids:-1466401294;}
@list l5:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l5:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6
        {mso-list-id:1216939141;
        mso-list-template-ids:876127788;}
@list l6:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l6:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7
        {mso-list-id:1368529140;
        mso-list-template-ids:190745478;}
@list l7:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l7:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8
        {mso-list-id:1614440138;
        mso-list-template-ids:1155279096;}
@list l8:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l8:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9
        {mso-list-id:1694067870;
        mso-list-template-ids:1683648812;}
@list l9:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l9:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10
        {mso-list-id:1725911044;
        mso-list-template-ids:-917616468;}
@list l10:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l10:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11
        {mso-list-id:1730303754;
        mso-list-template-ids:-2034330602;}
@list l11:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level2
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l11:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12
        {mso-list-id:2097364807;
        mso-list-template-ids:-1604167688;}
@list l12:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l12:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level1 lfo2
        {mso-level-start-at:2;}
@list l12:level1 lfo3
        {mso-level-start-at:3;}
@list l6:level1 lfo4
        {mso-level-start-at:5;}
@list l3:level1 lfo6
        {mso-level-start-at:2;}
@list l4:level1 lfo7
        {mso-level-start-at:3;}
@list l0:level1 lfo8
        {mso-level-start-at:4;}
@list l9:level1 lfo9
        {mso-level-start-at:5;}
@list l11:level1 lfo10
        {mso-level-start-at:6;}
@list l8:level1 lfo11
        {mso-level-start-at:7;}
@list l2:level1 lfo12
        {mso-level-start-at:8;}
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"><b><span lang="en-IL" style="font-size:8.0pt">Please find below NVIDIA roadmap for 23.11 release:</span></b><span lang="en-IL" style="font-size:8.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt"> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt">A. rte_flow new APIs<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt">=================<o:p></o:p></span></p>
<ol style="margin-top:0cm" start="1" type="1">
<li class="MsoNormal" style="mso-list:l7 level1 lfo1;vertical-align:middle"><span lang="en-IL" style="font-size:8.0pt">Support color-aware mode for meters in shared actions list<o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">Support meter color updates based on traffic BW. Additionally, enable use of shared (indirect) meters as part of shared action lists<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:27.0pt"><span lang="en-IL" style="font-size:8.0pt"> <o:p></o:p></span></p>
<ol style="margin-top:0cm" start="2" type="1">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2;vertical-align:middle"><span lang="en-IL" style="font-size:8.0pt">Add IPv6 extension push & remove actions.<o:p></o:p></span></li></ol>
<p class="MsoNormal" style="text-indent:36.0pt"><span lang="en-IL" style="font-size:8.0pt">Add new rte_flow actions to support push/remove IPv6 extension header.​ <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt"><o:p> </o:p></span></p>
<ol style="margin-top:0cm" start="3" type="1">
<li class="MsoNormal" style="mso-list:l12 level1 lfo3;vertical-align:middle"><span lang="en-IL" style="font-size:8.0pt">Add template API new rte_flow function for hash calculation to enable SW applications to use the same hash as calculated in HW.<o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">This capabiity enables alignment of hash values between HW pipelines and SW pipelines, so partial offloads pipes can be aligned with offloaded pipes and use the same
 hash value. <o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">When an application uses hash-based insert by index, the flow of the packet depends on the calculated hash. For packets that belong to the same flow
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">but passed through the SW such hash was not calculated. In this case, application can calculate the same hash as the HW does before sending it to the wire.​<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:27.0pt"><span lang="en-IL" style="font-size:8.0pt"> <o:p></o:p></span></p>
<ol style="margin-top:0cm" start="4" type="1">
<li class="MsoListParagraphCxSpFirst" style="margin-left:0cm;mso-add-space:auto;mso-list:l12 level1 lfo3">
<span lang="EN-US" style="font-size:8.0pt;line-height:106%">Support group default missaction<o:p></o:p></span></li></ol>
<p class="MsoListParagraphCxSpMiddle"><span lang="EN-US" style="font-size:8.0pt;line-height:106%">A group's miss actions are a set of actions to be performed in case of a miss on a group, meaning a packet didn't hit any rules in the group.<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast"><span lang="EN-US" style="font-size:8.0pt;line-height:106%">This new API function allows a user to set a group's miss actions in an explicit way, reducing number of hops and increasing pps in case of handling misses.
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt"><o:p> </o:p></span></p>
<ol style="margin-top:0cm" start="5" type="1">
<li class="MsoNormal" style="mso-list:l6 level1 lfo4;vertical-align:middle"><span lang="en-IL" style="font-size:8.0pt">Add RTE_FLOW_ITEM_TYPE_PTYPE to allow matching on L2/L3/L4 and tunnel information as defined in mbuf.<o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">The packet type matching provides quick way of finding out L2/L3/L4 protocols in each packet.
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">That helps with optimized flow rules matching, eliminating the need of stacking all the packet headers in the matching criteria.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">As part of this feature a new packet type will be added for ESP.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:18.0pt;text-indent:36.0pt"><span lang="en-IL" style="font-size:8.0pt"><o:p> </o:p></span></p>
<ol style="margin-top:0cm" start="6" type="1">
<li class="MsoListParagraph" style="margin-bottom:0cm;margin-left:0cm;mso-add-space:auto;line-height:normal;mso-list:l6 level1 lfo4;vertical-align:middle">
<span lang="EN-US" style="font-size:8.0pt;mso-ligatures:none">Adding NAT64 action<o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">Adding a new action for header re-write of NAT64.
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">NAT64 (Network Address Translation 64) is a networking technology that facilitates communication between IPv6 and IPv4 networks.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt">B. Net/mlx5 PMD updates<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt">=====================<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt">All new APIs implemented above will be supported in mlx5.</span><span lang="en-IL" style="font-size:8.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt">Other features described below:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt"><o:p> </o:p></span></p>
<ol style="margin-top:0cm" start="1" type="1">
<li class="MsoNormal" style="mso-list:l10 level1 lfo5;vertical-align:middle"><span lang="en-IL" style="font-size:8.0pt">Provide additional 3 tags in the new generation NICs with rte_flow template API​.<o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">With template API, 3 tags are available in extended meta mode (dv_xmeta_en=4) and 5 tags are available in legacy mode for offloading. Starting with ConnectX-7 / BlueField-3, <o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">additional 3 tags are exposed and can be used for matching and modification as the other tags. By incorporating additional tags, the application gains greater flexibility
 to <o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">accommodate a wide range of use cases by enriching the packets with contextual data. This enables better abstraction of applications and streamlines the pipelines. <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt"> <o:p></o:p></span></p>
<ol style="margin-top:0cm" start="2" type="1">
<li class="MsoNormal" style="mso-list:l3 level1 lfo6;vertical-align:middle"><span lang="en-IL" style="font-size:8.0pt">Support parsing of VXLAN-gpe with NSH<o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">VXLAN-gpe with variable Network Service Headers (NSH) offers greater flexibility compared to certain other protocols, such as GRE.​<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">The presence of an NSH header can be checked and matched, without matching any specific field of the NSH. Then the inner header can also be matched and used as RSS fields. <o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">The VXLAN-gpe with a variable NSH can be parsed and recognized by the NIC. In the rte_flow non-template API, the presence of NSH can be matched.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">The inner header after VXLAN-gpe and NSH can be used for matching and for RSS hash fields.​<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">In the rte_flow non-template API, The VXLAN-gpe with a variable NSH can be parsed and recognized by the NIC. The presence of NSH header can be
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">matched and the inner header after VXLAN-gpe and NSH can be used for matching and for RSS hash fields.​<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt"> <o:p></o:p></span></p>
<ol style="margin-top:0cm" start="3" type="1">
<li class="MsoNormal" style="mso-list:l4 level1 lfo7;vertical-align:middle"><span lang="en-IL" style="font-size:8.0pt">Support Geneve encap/decap and modify actions.<o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">Added support for Geneve raw_encap/decap as well as Geneve options modify with template API in addition to previously supported
</span><span lang="en-IL" style="font-size:8.0pt">match on Geneve options.​<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:27.0pt"><span lang="en-IL" style="font-size:8.0pt"> <o:p></o:p></span></p>
<ol style="margin-top:0cm" start="4" type="1">
<li class="MsoNormal" style="mso-list:l0 level1 lfo8;vertical-align:middle"><span lang="en-IL" style="font-size:8.0pt">Extend mirror action to support mirroring from FDB to queue/RSS.<o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">Enable packets steering from FDB domain to SW through supporting explicit PORT_REPRESENTOR action for steering to SW. Useful for mirroring use case in which mirrored
 packets need to be destined to the SW for diagnostic.​<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt"> <o:p></o:p></span></p>
<ol style="margin-top:0cm" start="5" type="1">
<li class="MsoNormal" style="mso-list:l9 level1 lfo9;vertical-align:middle"><span lang="en-IL" style="font-size:8.0pt">Support sharing raw_encap/decap action with indirect action handle.<o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">In some cases when using template API, large number of rules have the same encap/decap actions characteristics. To reduce the number of encap/decap instances, we provide
 a method to share the <o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">encap/decap actions amongst the different rules through definition of these shared encap/decap actions as indirect (stand-alone) entities that are reused and shared by
 multiple rules. <o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">This indirect encap/decap action will be shared by different flow rules among different tables. ​<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">Using this method, memory footprint and cache-misses would be reduced, increasing overall PPS and enabling use of higher scale of flows through optimized resources. ​<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt"><o:p> </o:p></span></p>
<ol style="margin-top:0cm" start="6" type="1">
<li class="MsoNormal" style="mso-list:l11 level1 lfo10;vertical-align:middle"><span lang="en-IL" style="font-size:8.0pt">Reuse encap/modify actions for different templates.<o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">Allows for a reduction in memory footprint when *<b>multiple*</b> action *<b>templates*</b> with encap/modify actions are shared for the same match. Rather than allocating
 memory and <o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">hardware resources separately for each action template, this enables efficient sharing of resource allocation for all the action templates, resulting in more optimized
 resource utilization.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt"> <o:p></o:p></span></p>
<ol style="margin-top:0cm" start="7" type="1">
<li class="MsoNormal" style="mso-list:l8 level1 lfo11;vertical-align:middle"><span lang="en-IL" style="font-size:8.0pt">Return detailed error if the match pattern cannot be created due to matching fields limit.<o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">Different NIC generations has different matching size limits (number of matching fields).<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">Once application receive such error, it should perform relevant enhancements to build an alternate matching pipe that fits to the NIC’s limits.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:54.0pt"><span lang="en-IL" style="font-size:8.0pt"> <o:p></o:p></span></p>
<ol style="margin-top:0cm" start="8" type="1">
<li class="MsoNormal" style="mso-list:l2 level1 lfo12;vertical-align:middle"><span lang="en-IL" style="font-size:8.0pt">Support hairpin with 4 physical ports<o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">For Connectx -7 Nic's that support 4 physical ports, detect port number, and update hairpin logic to enable use of all ports. Current testpmd
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">enable sequential pair for hairpin, this feature is meant to enable any pair.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt"><o:p> </o:p></span></p>
<ol style="margin-top:0cm" start="9" type="1">
<li class="MsoListParagraphCxSpFirst" style="margin-bottom:0cm;margin-left:0cm;mso-add-space:auto;line-height:normal;mso-list:l2 level1 lfo12;vertical-align:middle">
<span lang="EN-US" style="font-size:8.0pt;mso-ligatures:none">Add queue counter statistics to hairpin queues.
<o:p></o:p></span></li></ol>
<p class="MsoListParagraphCxSpLast" style="margin-bottom:0cm;mso-add-space:auto;line-height:normal;vertical-align:middle">
<span lang="EN-US" style="font-size:8.0pt;mso-ligatures:none">For Connectx-7 and above, enable SW to query hairpin drops per queue instead of a global counter.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:27.0pt"><span lang="en-IL" style="font-size:8.0pt"> <o:p></o:p></span></p>
<ol style="margin-top:0cm" start="10" type="1">
<li class="MsoListParagraph" style="margin-bottom:0cm;margin-left:0cm;mso-add-space:auto;line-height:normal;mso-list:l2 level1 lfo12;vertical-align:middle">
<span lang="EN-US" style="font-size:8.0pt;mso-ligatures:none">Multiport e-switch support<o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">Enable e-switch to route traffic between 2 different physical ports.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">Before, FDB implementation was per PF. This feature implements a shared FDB that allows entering rules that apply to
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt">different PF's such that the traffic could be routed to any of these PF's.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span lang="en-IL" style="font-size:8.0pt"><o:p> </o:p></span></p>
<ol style="margin-top:0cm" start="11" type="1">
<li class="MsoNormal" style="mso-list:l2 level1 lfo12;vertical-align:middle"><span lang="en-IL" style="font-size:8.0pt">Support shared indirect QUOTA action.<o:p></o:p></span></li></ol>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt"> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt">C. Test apps updates  <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:8.0pt">================= <o:p></o:p></span></p>
<ol style="margin-top:0cm" start="1" type="1">
<li class="MsoNormal" style="mso-list:l5 level1 lfo13;vertical-align:middle"><span lang="en-IL" style="font-size:8.0pt">Support the changes in rte_flow listed above in testpmd. <o:p></o:p></span></li></ol>
<p class="MsoNormal" style="margin-left:18.0pt;text-indent:18.0pt;vertical-align:middle">
<span lang="en-IL" style="font-size:8.0pt">Including verify of IPv6 extension push & remove actions.</span><span lang="en-IL" style="font-size:8.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><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" 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>
</body>
</html>