<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=ks_c_5601-1987">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"MS Gothic";
        panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
        {font-family:Gulim;
        panose-1:2 11 6 0 0 1 1 1 1 1;}
@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:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@MS Gothic";
        panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
        {font-family:"\@Gulim";
        panose-1:2 11 6 0 0 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;
        mso-fareast-language:KO;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.EmailStyle21
        {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:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
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-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Hello Zack:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Did you get chance to look at the Wireshark logs?.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Thanks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Siva<o:p></o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="mso-ligatures:none">From:</span></b><span style="mso-ligatures:none"> Sivaraman Nainar
<br>
<b>Sent:</b> Thursday, October 5, 2023 11:09 AM<br>
<b>To:</b> Clark-williams, Zachary <zachary.clark-williams@intel.com>; devel@edk2.groups.io; Kasbekar, Saloni <saloni.kasbekar@intel.com><br>
<b>Cc:</b> Santhosh Kumar V <santhoshkumarv@ami.com>; Mike Su (</span><span lang="KO" style="font-family:"Gulim",sans-serif;mso-ligatures:none">áÌÔðæÞ</span><span style="mso-ligatures:none">) <MikeSu@ami.com>; Dhanaraj V <vdhanaraj@ami.com><br>
<b>Subject:</b> RE: [EXTERNAL] RE: reg: Two IAID assignment for single MAC Address<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Hello Zack:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Thank you for the reply.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">With reference to the attached WireShark Log, there are TWO IAID¡¯s are created.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none;mso-fareast-language:EN-US"><img width="1426" height="940" style="width:14.8541in;height:9.7916in" id="Picture_x0020_1" src="cid:image001.png@01D9FD35.6B6D27B0"></span><span style="mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none;mso-fareast-language:EN-US"><img width="1426" height="940" style="width:14.8541in;height:9.7916in" id="Picture_x0020_2" src="cid:image001.png@01D9FD35.6B6D27B0"></span><span style="mso-fareast-language:EN-US"><o:p></o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="mso-ligatures:none"><o:p> </o:p></span></b></p>
<p class="MsoNormal"><span style="mso-ligatures:none">As you explained the IAID¡¯s are not generated only if the IAID stored in NV Variable.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-ligatures:none;mso-fareast-language:EN-US"> 
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#009600;mso-ligatures:none;mso-fareast-language:EN-US">//</span><span style="font-size:10.0pt;font-family:"Courier New";mso-ligatures:none;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-ligatures:none;mso-fareast-language:EN-US"> 
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#009600;mso-ligatures:none;mso-fareast-language:EN-US">// Try to read the
<u>config</u> data from NV variable.</span><span style="font-size:10.0pt;font-family:"Courier New";mso-ligatures:none;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-ligatures:none;mso-fareast-language:EN-US"> 
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#009600;mso-ligatures:none;mso-fareast-language:EN-US">//</span><span style="font-size:10.0pt;font-family:"Courier New";mso-ligatures:none;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-ligatures:none;mso-fareast-language:EN-US">  Status = Ip6ConfigReadConfigData (IpSb-></span><span style="font-size:10.0pt;font-family:"Courier New";color:#0000C0;mso-ligatures:none;mso-fareast-language:EN-US">MacString</span><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-ligatures:none;mso-fareast-language:EN-US">,
 Instance);</span><span style="font-size:10.0pt;font-family:"Courier New";mso-ligatures:none;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-ligatures:none;mso-fareast-language:EN-US"> 
</span><b><span style="font-size:10.0pt;font-family:"Courier New";color:fuchsia;mso-ligatures:none;mso-fareast-language:EN-US">if</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-ligatures:none;mso-fareast-language:EN-US"> (Status
 == EFI_NOT_FOUND) {</span><span style="font-size:10.0pt;font-family:"Courier New";mso-ligatures:none;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-ligatures:none;mso-fareast-language:EN-US">   
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#009600;mso-ligatures:none;mso-fareast-language:EN-US">//</span><span style="font-size:10.0pt;font-family:"Courier New";mso-ligatures:none;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-ligatures:none;mso-fareast-language:EN-US">   
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#009600;mso-ligatures:none;mso-fareast-language:EN-US">// The NV variable is not set, so generate a random IAID, and write down the</span><span style="font-size:10.0pt;font-family:"Courier New";mso-ligatures:none;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-ligatures:none;mso-fareast-language:EN-US">   
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#009600;mso-ligatures:none;mso-fareast-language:EN-US">// fresh new configuration as the NV variable now.</span><span style="font-size:10.0pt;font-family:"Courier New";mso-ligatures:none;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-ligatures:none;mso-fareast-language:EN-US">   
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#009600;mso-ligatures:none;mso-fareast-language:EN-US">//</span><span style="font-size:10.0pt;font-family:"Courier New";mso-ligatures:none;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-ligatures:none;mso-fareast-language:EN-US">    Instance-></span><span style="font-size:10.0pt;font-family:"Courier New";color:#0000C0;background:yellow;mso-highlight:yellow;mso-ligatures:none;mso-fareast-language:EN-US">IaId</span><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-ligatures:none;mso-fareast-language:EN-US">
 = NET_RANDOM (NetRandomInitSeed ());</span><span style="font-size:10.0pt;font-family:"Courier New";mso-ligatures:none;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">But in IPV6 PXE Boot this NV Variable is not set. Hence one IAID From PXE Boot SARR Process and another IAID created from Router Advertise SARR Process.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">Thanks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">Siva<b><o:p></o:p></b></span></p>
<p class="MsoNormal"><b><span style="mso-ligatures:none">From:</span></b><span style="mso-ligatures:none"> Clark-williams, Zachary <<a href="mailto:zachary.clark-williams@intel.com">zachary.clark-williams@intel.com</a>>
<br>
<b>Sent:</b> Thursday, October 5, 2023 3:24 AM<br>
<b>To:</b> Sivaraman Nainar <<a href="mailto:sivaramann@ami.com">sivaramann@ami.com</a>>;
<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; Kasbekar, Saloni <<a href="mailto:saloni.kasbekar@intel.com">saloni.kasbekar@intel.com</a>><br>
<b>Cc:</b> Santhosh Kumar V <<a href="mailto:santhoshkumarv@ami.com">santhoshkumarv@ami.com</a>>; Mike Su (</span><span lang="KO" style="font-family:"Gulim",sans-serif;mso-ligatures:none">áÌÔðæÞ</span><span style="mso-ligatures:none">) <<a href="mailto:MikeSu@ami.com">MikeSu@ami.com</a>>;
 Dhanaraj V <<a href="mailto:vdhanaraj@ami.com">vdhanaraj@ami.com</a>><br>
<b>Subject:</b> [EXTERNAL] RE: reg: Two IAID assignment for single MAC Address<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="line-height:12.0pt;background:#E02222"><strong><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;color:white">**CAUTION:</span></strong><span style="font-size:10.0pt;color:white"> The e-mail below is from an external
 source. Please exercise caution before opening attachments, clicking links, or following guidance.**
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Hello Siva,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">When looking into the NetworkPkg Ip6ConfigImpl.c and PxeBcDriver.c we are setting the IAID as you stated below, though Ip6ConfigImpl does check if the IAID IpSb Instance is already created before
 it generates its own. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Because the PxeBcDriver creates the Instance and profile first there should not be 2 IAID¡¯s during that operational flow.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Zack<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="mso-ligatures:none">From:</span></b><span style="mso-ligatures:none"> Sivaraman Nainar <<a href="mailto:sivaramann@ami.com">sivaramann@ami.com</a>>
<br>
<b>Sent:</b> Tuesday, October 3, 2023 10:49 AM<br>
<b>To:</b> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; Kasbekar, Saloni <<a href="mailto:saloni.kasbekar@intel.com">saloni.kasbekar@intel.com</a>>; Clark-williams, Zachary <<a href="mailto:zachary.clark-williams@intel.com">zachary.clark-williams@intel.com</a>><br>
<b>Cc:</b> Santhosh Kumar V <<a href="mailto:santhoshkumarv@ami.com">santhoshkumarv@ami.com</a>>; Mike Su (</span><span lang="KO" style="font-family:"MS Gothic";mso-ligatures:none">áÌÔðæÞ</span><span style="mso-ligatures:none">) <<a href="mailto:MikeSu@ami.com">MikeSu@ami.com</a>>;
 Dhanaraj V <<a href="mailto:vdhanaraj@ami.com">vdhanaraj@ami.com</a>><br>
<b>Subject:</b> RE: reg: Two IAID assignment for single MAC Address<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">+ Saloni and Zachary.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="mso-ligatures:none">From:</span></b><span style="mso-ligatures:none"> Sivaraman Nainar
<br>
<b>Sent:</b> Tuesday, October 3, 2023 10:39 PM<br>
<b>To:</b> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; Maciej Rabeda <<a href="mailto:maciej.rabeda@linux.intel.com">maciej.rabeda@linux.intel.com</a>><br>
<b>Cc:</b> Santhosh Kumar V <<a href="mailto:santhoshkumarv@ami.com">santhoshkumarv@ami.com</a>>; Mike Su (</span><span lang="KO" style="font-family:"MS Gothic";mso-ligatures:none">áÌÔðæÞ</span><span style="mso-ligatures:none">) <<a href="mailto:MikeSu@ami.com">MikeSu@ami.com</a>>;
 Dhanaraj V <<a href="mailto:vdhanaraj@ami.com">vdhanaraj@ami.com</a>><br>
<b>Subject:</b> reg: Two IAID assignment for single MAC Address<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hello Maciej:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">When IPV6 PXE Boot performed in the environment where client and server are connected behind Routers, there are two SARR process happens, and both are using different IAID¡¯s.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">During the PXE Boot IPV6, SARR Process Initiated to get the Boot File information. During that time one IAID Created (ff76fdbd).
<b><span style="font-size:9.0pt;font-family:"Verdana",sans-serif;color:#333333;background:white">PxeBcCreateIp6Children()</span></b><o:p></o:p></p>
<p class="MsoNormal">During the Router Advertisement , SARR Process Initiated to get the Boot File.
<b><span style="font-size:9.0pt;font-family:"Verdana",sans-serif;color:#333333;background:white">Ip6ConfigInitInstance()</span></b><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Verdana",sans-serif;color:#333333;background:white">Besides, according to the definition of IA(</span><a href="https://datatracker.ietf.org/doc/html/rfc3315"><span style="font-size:9.0pt;font-family:"Verdana",sans-serif;color:#337AB7;background:white;text-decoration:none">RFC-3315</span></a><span style="font-size:9.0pt;font-family:"Verdana",sans-serif;color:#333333;background:white">):<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="background:#F8D39E"><span style="font-size:9.0pt;font-family:"Verdana",sans-serif;color:#333333">An "identity-association" (IA) is a construct through which a server<br>
and a client can identify, group, and manage a set of related IPv6<br>
addresses. </span><span style="font-size:9.0pt;font-family:"Verdana",sans-serif;color:blue">Each IA consists of an IAID and associated configuration<br>
information.</span><span style="font-size:9.0pt;font-family:"Verdana",sans-serif;color:#333333"><br>
<br>
A client must associate at least one distinct IA with each of its<br>
network interfaces for which it is to request the assignment of IPv6<br>
addresses from a DHCP server. The client uses the IAs assigned to an<br>
interface to obtain configuration information from a server for that<br>
interface. </span><span style="font-size:9.0pt;font-family:"Verdana",sans-serif;color:blue">Each IA must be associated with exactly one interface.</span><span style="font-size:9.0pt;font-family:"Verdana",sans-serif;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">But as per EDK2 Network Implementation it defines two IA IDs for same client.  Is there any reasoning behind this implementation?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">What if both the process uses Same IAID?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks<o:p></o:p></p>
<p class="MsoNormal">Siva<o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Gulim",sans-serif;mso-ligatures:none">-The information contained in this message may be confidential and proprietary to American Megatrends (AMI). This communication is intended to be read only
 by the individual or entity to whom it is addressed or by their designee. If the reader of this message is not the intended recipient, you are on notice that any distribution of this message, in any form, is strictly prohibited. Please promptly notify the
 sender by reply e-mail or by telephone at 770-246-8600, and then delete or destroy all copies of the transmission.
<o:p></o:p></span></p>
</div>
</div>
-The information contained in this message may be confidential and proprietary to American Megatrends (AMI). This communication is intended to be read only by the individual or entity to whom it is addressed or by their designee. If the reader of this message
 is not the intended recipient, you are on notice that any distribution of this message, in any form, is strictly prohibited. Please promptly notify the sender by reply e-mail or by telephone at 770-246-8600, and then delete or destroy all copies of the transmission.
</body>
</html>


<div width="1" style="color:white;clear:both">_._,_._,_</div>
<hr>


Groups.io Links:<p>


  
    You receive all messages sent to this group.
  
  


<p>
<a target="_blank" href="https://edk2.groups.io/g/devel/message/109571">View/Reply Online (#109571)</a> |


  

|

  <a target="_blank" href="https://groups.io/mt/101738223/1813853">Mute This Topic</a>


| <a href="https://edk2.groups.io/g/devel/post">New Topic</a>

<br>




<a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> |
<a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |

<a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>

 [edk2-devel-archive@redhat.com]<br>
<div width="1" style="color:white;clear:both">_._,_._,_</div>