<div dir="auto">Yes m_face is the face which is passed to NLSR, if the interest for advertise and withdraw commands should be sent from another face, how should it be related to NLSR? I mean is there a specific face for these kind of interest packets?</div><div class="gmail_extra"><br><div class="gmail_quote">On Mar 20, 2017 18:02, "Ashlesh Gawande (agawande)" <<a href="mailto:agawande@memphis.edu">agawande@memphis.edu</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>

<div id="m_-4336618176295913307divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif" dir="ltr">
<p>Security is off by default in nlsrSIM (<a href="https://github.com/3rd-ndn-hackathon/ndnSIM-NLSR/blob/master/examples/ndn-nlsr-confgen.cpp#L405" class="m_-4336618176295913307OWAAutoLink" id="m_-4336618176295913307LPlnk229791" target="_blank">https://github.com/3rd-ndn-<wbr>hackathon/ndnSIM-NLSR/blob/<wbr>master/examples/ndn-nlsr-<wbr>confgen.cpp#L405</a>), so
 that should not be a problem.</p>
<div><br>
</div>
<p>So this m_face, is it the same face that is passed to NLSR?</p>
<p>That may be a problem. Since you are sending the interest out of that face and NLSR is listening for request on the same face, NFD would not forward the interest back to the same face. Hence interest reject message from NFD.</p>
<p><br>
</p>
<p>Ashlesh</p>
</div>
<hr style="display:inline-block;width:98%">
<div id="m_-4336618176295913307divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Muhammad Hosain Abdollahi Sabet <<a href="mailto:mhasabet@gmail.com" target="_blank">mhasabet@gmail.com</a>><br>
<b>Sent:</b> Saturday, March 18, 2017 7:08:47 AM<br>
<b>To:</b> Ashlesh Gawande (agawande)<br>
<b>Cc:</b> ndnsim; Alex Afanasyev; Mahsa Aghajani<br>
<b>Subject:</b> Re: [ndnSIM] Question about updating name prefix list of the routers</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div class="gmail_default" style="font-family:tahoma,sans-serif">
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(128,128,0)">I executed the following code but still after simulation the desired prefix is not in FIB,</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(128,128,0)">according to log, the interest gets rejected.</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(128,128,0)"><br></span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(128,128,0)"><br></span></pre>
<blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">
<span style="color:rgb(128,128,0)">void<br>
</span><span style="color:rgb(128,0,128)">NlsrExec</span><span style="color:rgb(0,0,0)">::</span><span style="color:rgb(0,0,0)">advertise</span><span style="color:rgb(0,0,0)">()<br>
</span><span style="color:rgb(0,0,0)">{<br>
</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(0,128,0)">//siteIdentity</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,128,0)">=</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,128,0)">ndn::Name(site).appendVersion(<wbr>);<br>
</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(0,128,0)">//opIdentity</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,128,0)">=</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,128,0)">ndn::Name(siteIdentity).<wbr>append(ndn::Name(operator)).<wbr>appendVersion();</span><br>
<span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,128)">std</span><span style="color:rgb(0,0,0)">::</span>cout<span style="color:rgb(0,0,0)"><<</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,128,0)">"I</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,128,0)">was</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,128,0)">called"</span><span style="color:rgb(0,0,0)"><<</span><span style="color:rgb(128,0,128)">std</span><span style="color:rgb(0,0,0)">::</span>endl<span style="color:rgb(0,0,0)">;</span><br>
<span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,0)">m_nlsr</span><span style="color:rgb(0,0,0)">.</span><span style="color:rgb(0,0,0)">getPrefixUpdateProcesso<wbr>r</span><span style="color:rgb(0,0,0)">().</span><span style="color:rgb(0,0,0)">enable</span><span style="color:rgb(0,0,0)">();</span><br>
<span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,128)">ndn</span><span style="color:rgb(0,0,0)">::</span>nfd<span style="color:rgb(0,0,0)">::</span>ControlParameters<span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,0,0)">parameters</span><span style="color:rgb(0,0,0)">;<br>
</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(0,0,0)">parameters</span><span style="color:rgb(0,0,0)">.</span>setName<span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,128,0)">"/prefix/<wbr>to/advertise/"</span><span style="color:rgb(0,0,0)">);</span><br>
<span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,128)">ndn</span><span style="color:rgb(0,0,0)">::</span><span style="color:rgb(128,0,128)">Name</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,0,0)">advertiseCommand</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,128,0)">"/localhost/<wbr>nlsr/prefix-update/advertise"</span><span style="color:rgb(0,0,0)">)<wbr>;<br>
</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(0,0,0)">advertiseCommand</span><span style="color:rgb(0,0,0)">.</span>append<span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">parame<wbr>ters</span><span style="color:rgb(0,0,0)">.</span>wireEncode<span style="color:rgb(0,0,0)">());</span><br>
<span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,128)">ndn</span><span style="color:rgb(0,0,0)">::</span><span style="color:rgb(128,0,128)">Interest</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,0,0)">advertiseInterest</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">advertiseCom<wbr>mand</span><span style="color:rgb(0,0,0)">);<br>
</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(0,0,0)">advertiseInterest</span><span style="color:rgb(0,0,0)">.</span>setMustBeFre<wbr>sh<span style="color:rgb(0,0,0)">(</span><span style="color:rgb(128,128,0)">true</span><span style="color:rgb(0,0,0)">);</span><br>
<span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,0)">m_keyChain</span><span style="color:rgb(0,0,0)">.</span><span style="color:rgb(0,0,0)">sign</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">advertiseInter<wbr>est</span><span style="color:rgb(0,0,0)">);</span><br>
<span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,0)">m_face</span><span style="color:rgb(0,0,0)">.</span><span style="color:rgb(0,0,0)">expressInterest</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">adverti<wbr>seInterest</span><span style="color:rgb(0,0,0)">,<br>
</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,128)">std</span><span style="color:rgb(0,0,0)">::</span>bind<span style="color:rgb(0,0,0)">([]</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,0,0)">{</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,0,0)">}),<br>
</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,128)">std</span><span style="color:rgb(0,0,0)">::</span>bind<span style="color:rgb(0,0,0)">([]</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,0,0)">{</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,0,0)">}));<br>
</span><span style="color:rgb(0,0,0)">}</span></blockquote>
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br>
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br>
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">The log corresponding to node 5 :</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br>
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
31s 5 nfd.Forwarder:<wbr>onIncomingInterest(): [DEBUG] onIncomingInterest face=260 interest=/localhost/nlsr/<wbr>prefix-update/advertise/h%19%<wbr>07%17%08%06prefix%08%02to%08%<wbr>09advertise/y%18/%AB%DD%9E%<wbr>8EO%EAQ%27/%164%1B%01%01%1C%<wbr>2F%07-%08%05dummy%08%03key%08%<wbr>03KEY%08%11ksk-1418600391050%<wbr>08%07ID-CERT/%17%FD%01%00%93%<wbr>15%09Iy%9E%B7%9C%D3%C1%BFa%89%<wbr>D5%D9%CA%F2%B0%14%AEr%7C%1F%<wbr>8F%F5%B1p%D6%9B%8F%F8%D7-%BC%<wbr>92o%7Dw%96F%EA%D4%7D%90%BCz%<wbr>EB%E2%03%93%B1%D2b%EC%9D%FF%<wbr>9C%9C%2A%14%7D%23%CA%29%3D%15%<wbr>1A%40B%2CY3%8A%F7%C0k%C4%9C%<wbr>F3%C4%99%A4%1A%60%F5%28%7DL%<wbr>EFC%7D%BD%7D%00Q%EEA%F5%25%80%<wbr>CE%E6dOuT%F3%B2%99%9A%0F%93%<wbr>9A%28%1D%FE%12%8A%E0%C1%02%EB%<wbr>A45R%88%ACD%1AD%82%97O_%A8%D8%<wbr>9Fg8%A8d%B6b%99%BD%96%3C%F5%<wbr>86%09%5C%97k%8F%AE%E0%60%E7%<wbr>23%98j%EE%C1%B0%14%BEF%2C%FB%<wbr>A7%27s%E4%F3%263%BA%99%D4%018%<wbr>A8%F2%9E%87%E0q%0B%25D%075%88%<wbr>ABg%27V%0E%B5%B5%E8%27%B4I%DC%<wbr>B8H1%FF%99H%AB%11%B4%A0%DF%<wbr>8Am%FFCi2%A7%BCc%9D%0F%E0%<wbr>9546%25K%3E6%BD%81%91%0B%91%<wbr>9F%3A%04%A2D%28%19%A18%21O%<wbr>25Y%8AH%C2<br>
31s 5 nfd.Forwarder:<wbr>onContentStoreMiss(): [DEBUG] onContentStoreMiss interest=/localhost/nlsr/<wbr>prefix-update/advertise/h%19%<wbr>07%17%08%06prefix%08%02to%08%<wbr>09advertise/y%18/%AB%DD%9E%<wbr>8EO%EAQ%27/%164%1B%01%01%1C%<wbr>2F%07-%08%05dummy%08%03key%08%<wbr>03KEY%08%11ksk-1418600391050%<wbr>08%07ID-CERT/%17%FD%01%00%93%<wbr>15%09Iy%9E%B7%9C%D3%C1%BFa%89%<wbr>D5%D9%CA%F2%B0%14%AEr%7C%1F%<wbr>8F%F5%B1p%D6%9B%8F%F8%D7-%BC%<wbr>92o%7Dw%96F%EA%D4%7D%90%BCz%<wbr>EB%E2%03%93%B1%D2b%EC%9D%FF%<wbr>9C%9C%2A%14%7D%23%CA%29%3D%15%<wbr>1A%40B%2CY3%8A%F7%C0k%C4%9C%<wbr>F3%C4%99%A4%1A%60%F5%28%7DL%<wbr>EFC%7D%BD%7D%00Q%EEA%F5%25%80%<wbr>CE%E6dOuT%F3%B2%99%9A%0F%93%<wbr>9A%28%1D%FE%12%8A%E0%C1%02%EB%<wbr>A45R%88%ACD%1AD%82%97O_%A8%D8%<wbr>9Fg8%A8d%B6b%99%BD%96%3C%F5%<wbr>86%09%5C%97k%8F%AE%E0%60%E7%<wbr>23%98j%EE%C1%B0%14%BEF%2C%FB%<wbr>A7%27s%E4%F3%263%BA%99%D4%018%<wbr>A8%F2%9E%87%E0q%0B%25D%075%88%<wbr>ABg%27V%0E%B5%B5%E8%27%B4I%DC%<wbr>B8H1%FF%99H%AB%11%B4%A0%DF%<wbr>8Am%FFCi2%A7%BCc%9D%0F%E0%<wbr>9546%25K%3E6%BD%81%91%0B%91%<wbr>9F%3A%04%A2D%28%19%A18%21O%<wbr>25Y%8AH%C2<br>
31s 5 nfd.Forwarder:<wbr>onContentStoreMiss(): [LOGIC] onContentStoreMiss noLinkObject<br>
31s 5 nfd.Forwarder:<wbr>onInterestReject(): [DEBUG] onInterestReject interest=/localhost/nlsr/<wbr>prefix-update/advertise/h%19%<wbr>07%17%08%06prefix%08%02to%08%<wbr>09advertise/y%18/%AB%DD%9E%<wbr>8EO%EAQ%27/%164%1B%01%01%1C%<wbr>2F%07-%08%05dummy%08%03key%08%<wbr>03KEY%08%11ksk-1418600391050%<wbr>08%07ID-CERT/%17%FD%01%00%93%<wbr>15%09Iy%9E%B7%9C%D3%C1%BFa%89%<wbr>D5%D9%CA%F2%B0%14%AEr%7C%1F%<wbr>8F%F5%B1p%D6%9B%8F%F8%D7-%BC%<wbr>92o%7Dw%96F%EA%D4%7D%90%BCz%<wbr>EB%E2%03%93%B1%D2b%EC%9D%FF%<wbr>9C%9C%2A%14%7D%23%CA%29%3D%15%<wbr>1A%40B%2CY3%8A%F7%C0k%C4%9C%<wbr>F3%C4%99%A4%1A%60%F5%28%7DL%<wbr>EFC%7D%BD%7D%00Q%EEA%F5%25%80%<wbr>CE%E6dOuT%F3%B2%99%9A%0F%93%<wbr>9A%28%1D%FE%12%8A%E0%C1%02%EB%<wbr>A45R%88%ACD%1AD%82%97O_%A8%D8%<wbr>9Fg8%A8d%B6b%99%BD%96%3C%F5%<wbr>86%09%5C%97k%8F%AE%E0%60%E7%<wbr>23%98j%EE%C1%B0%14%BEF%2C%FB%<wbr>A7%27s%E4%F3%263%BA%99%D4%018%<wbr>A8%F2%9E%87%E0q%0B%25D%075%88%<wbr>ABg%27V%0E%B5%B5%E8%27%B4I%DC%<wbr>B8H1%FF%99H%AB%11%B4%A0%DF%<wbr>8Am%FFCi2%A7%BCc%9D%0F%E0%<wbr>9546%25K%3E6%BD%81%91%0B%91%<wbr>9F%3A%04%A2D%28%19%A18%21O%<wbr>25Y%8AH%C2<br>
31.1s 5 nfd.Forwarder:<wbr>onInterestFinalize(): [DEBUG] onInterestFinalize interest=/localhost/nlsr/<wbr>prefix-update/advertise/h%19%<wbr>07%17%08%06prefix%08%02to%08%<wbr>09advertise/y%18/%AB%DD%9E%<wbr>8EO%EAQ%27/%164%1B%01%01%1C%<wbr>2F%07-%08%05dummy%08%03key%08%<wbr>03KEY%08%11ksk-1418600391050%<wbr>08%07ID-CERT/%17%FD%01%00%93%<wbr>15%09Iy%9E%B7%9C%D3%C1%BFa%89%<wbr>D5%D9%CA%F2%B0%14%AEr%7C%1F%<wbr>8F%F5%B1p%D6%9B%8F%F8%D7-%BC%<wbr>92o%7Dw%96F%EA%D4%7D%90%BCz%<wbr>EB%E2%03%93%B1%D2b%EC%9D%FF%<wbr>9C%9C%2A%14%7D%23%CA%29%3D%15%<wbr>1A%40B%2CY3%8A%F7%C0k%C4%9C%<wbr>F3%C4%99%A4%1A%60%F5%28%7DL%<wbr>EFC%7D%BD%7D%00Q%EEA%F5%25%80%<wbr>CE%E6dOuT%F3%B2%99%9A%0F%93%<wbr>9A%28%1D%FE%12%8A%E0%C1%02%EB%<wbr>A45R%88%ACD%1AD%82%97O_%A8%D8%<wbr>9Fg8%A8d%B6b%99%BD%96%3C%F5%<wbr>86%09%5C%97k%8F%AE%E0%60%E7%<wbr>23%98j%EE%C1%B0%14%BEF%2C%FB%<wbr>A7%27s%E4%F3%263%BA%99%D4%018%<wbr>A8%F2%9E%87%E0q%0B%25D%075%88%<wbr>ABg%27V%0E%B5%B5%E8%27%B4I%DC%<wbr>B8H1%FF%99H%AB%11%B4%A0%DF%<wbr>8Am%FFCi2%A7%BCc%9D%0F%E0%<wbr>9546%25K%3E6%BD%81%91%0B%91%<wbr>9F%3A%04%A2D%28%19%A18%21O%<wbr>25Y%8AH%C2
 unsatisfied</blockquote>
<div class="gmail_default">
<div class="gmail_default"><br>
</div>
<div class="gmail_default">Why is that so? Is it because of the signiture or something?</div>
<div class="gmail_default"><br>
</div>
</div>
</div>
<div class="gmail_extra">
<div class="gmail_default" style="font-family:tahoma,sans-serif">​Thanks,</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Sabet​</div>
<br>
</div>
<div class="gmail_extra">
<div>
<div class="m_-4336618176295913307gmail_signature"></div>
</div>
<br>
<div class="gmail_quote">On Tue, Mar 7, 2017 at 10:40 PM, Ashlesh Gawande (agawande)
<span dir="ltr"><<a href="mailto:agawande@memphis.edu" target="_blank">agawande@memphis.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div id="m_-4336618176295913307gmail-m_1350591666439780934divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:calibri,arial,helvetica,sans-serif" dir="ltr">
<p>Yes, receive is just a dummy written for unit testing (<a href="https://github.com/named-data/ndn-cxx/blob/master/src/util/dummy-client-face.hpp" class="m_-4336618176295913307gmail-m_1350591666439780934OWAAutoLink" id="m_-4336618176295913307gmail-m_1350591666439780934LPlnk591471" target="_blank">https://github.com/named-data<wbr>/ndn-cxx/blob/master/src/util/<wbr>dummy-client-face.hpp</a>).</p>
<p><br>
</p>
<p>You would use expressInterest to send an advertise/withdraw request.</p>
<p>(<a href="https://github.com/named-data/NLSR/blob/master/tools/nlsrc.cpp#L158" class="m_-4336618176295913307gmail-m_1350591666439780934OWAAutoLink" id="m_-4336618176295913307gmail-m_1350591666439780934LPlnk198243" target="_blank">https://github.com/named-data<wbr>/NLSR/blob/master/tools/nlsrc.<wbr>cpp#L158</a>)</p>
<p><br>
</p>
The advertise/withdraw commands are only accepted on localhost (<a href="https://redmine.named-data.net/projects/nlsr/wiki/NLSR_Management" class="m_-4336618176295913307gmail-m_1350591666439780934OWAAutoLink" id="m_-4336618176295913307gmail-m_1350591666439780934LPlnk413863" target="_blank">https://redmine.named-data.ne<wbr>t/projects/nlsr/wiki/NLSR_Mana<wbr>gement</a>).<br>
<div><br>
</div>
<div>For example, nlsrc issues an advertise interest to NFD, which gives it to NLSR (since NLSR is listening for it).</div>
<div>Then NLSR can respond appropriately.</div>
<div><br>
</div>
<div>Ashlesh</div>
</div>
<hr style="display:inline-block;width:98%">
<div id="m_-4336618176295913307gmail-m_1350591666439780934divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Muhammad Hosain Abdollahi Sabet <<a href="mailto:mhasabet@gmail.com" target="_blank">mhasabet@gmail.com</a>><br>
<b>Sent:</b> Tuesday, March 7, 2017 1:04:04 PM<br>
<b>To:</b> Ashlesh Gawande (agawande)<br>
<b>Cc:</b> ndnsim; Alex Afanasyev; Mahsa Aghajani
<div>
<div class="m_-4336618176295913307gmail-h5"><br>
<b>Subject:</b> Re: [ndnSIM] Question about updating name prefix list of the routers</div>
</div>
</font>
<div> </div>
</div>
<div>
<div class="m_-4336618176295913307gmail-h5">
<div>
<p dir="ltr">Ashlesh,</p>
<p dir="ltr">How about using expressInterest? Does nlsr respond to interest of local scope like nfd? If so, there is no need to have a receive, right?</p>
<p dir="ltr">Thanks,<br>
Sabet</p>
<div class="gmail_quote">On Mar 6, 2017 10:48 PM, "Ashlesh Gawande (agawande)" <<a href="mailto:agawande@memphis.edu" target="_blank">agawande@memphis.edu</a>> wrote:<br type="attribution">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div id="m_-4336618176295913307gmail-m_1350591666439780934m_3560829579670701776divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:calibri,arial,helvetica,sans-serif" dir="ltr">
<div id="m_-4336618176295913307gmail-m_1350591666439780934m_3560829579670701776divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:calibri,arial,helvetica,sans-serif" dir="ltr">
<p>face->receive is for the unit tests (written for testing purpose). Remove it.</p>
<p>After that call whatever the equivalent of face->processEvents is in ndnSIM (<span style="font-family:calibri,arial,helvetica,sans-serif,"apple color emoji","segoe ui emoji",notocoloremoji,"segoe ui symbol","android emoji",emojisymbols;font-size:16px">I
 am not familiar with ndnSIM</span>).</p>
<p><br>
</p>
<p>Also look at nlsrc tools - which is a real application to send advertise/withdraw command and would be closer to what you want than the test (however, one thing missing in nlsrc is that it will sign the interest with default identity - so you have to make
 sure that default identity is set to operator to do the advertise/withdraw request This should not matter if security is turned off in nlsr.conf file - iirc ndnSIM-NLSR has it turned off).</p>
<p>(<a href="https://github.com/named-data/NLSR/tree/master/tools" class="m_-4336618176295913307gmail-m_1350591666439780934m_3560829579670701776OWAAutoLink" id="m_-4336618176295913307gmail-m_1350591666439780934m_3560829579670701776LPlnk208479" target="_blank">https://github.com/named-data<wbr>/NLSR/tree/master/tools</a>)</p>
<p>But yes, to advertise/withdraw prefix this is the functionality you would use.</p>
<p><br>
</p>
<p>Ashlesh</p>
</div>
<hr style="display:inline-block;width:98%">
<div id="m_-4336618176295913307gmail-m_1350591666439780934m_3560829579670701776divRplyFwdMsg" dir="ltr">
<font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Mahsa Aghajani <<a href="mailto:mahsa.aghajani@gmail.com" target="_blank">mahsa.aghajani@gmail.com</a>><br>
<b>Sent:</b> Monday, March 6, 2017 12:47:00 PM<br>
<b>To:</b> Alex Afanasyev<br>
<b>Cc:</b> Ashlesh Gawande (agawande); ndnsim; Anil Jangam<br>
<b>Subject:</b> Re: [ndnSIM] Question about updating name prefix list of the routers</font>
<div> </div>
</div>
<div>
<div dir="auto">The error I got is that face class does not have a member receive().
<div dir="auto">I do not know exactly how to send the cammand advertise/withdraw.</div>
<div dir="auto">Thank you a lot dear Alex for your attention. </div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Mar 6, 2017 22:11, "Alex Afanasyev" <<a href="mailto:aa@cs.ucla.edu" target="_blank">aa@cs.ucla.edu</a>> wrote:<br type="attribution">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="word-wrap:break-word">Dear Mahsa,
<div><br>
</div>
<div>Can you give a bit more details on what errors you're getting?  What exactly is not working when you trying to send the command?</div>
<div><br>
</div>
<div>--</div>
<div>Alex</div>
<div><br>
<div>
<blockquote type="cite">
<div>On Mar 5, 2017, at 5:53 AM, Mahsa Aghajani <<a href="mailto:mahsa.aghajani@gmail.com" target="_blank">mahsa.aghajani@gmail.com</a>> wrote:</div>
<br class="m_-4336618176295913307gmail-m_1350591666439780934m_3560829579670701776m_-6200904518323209016Apple-interchange-newline">
<div>
<div dir="ltr">Dear ndnSIM users
<div><br>
</div>
<div>I want to update name prefix lists of routers during a simulation including adding/removing some name  prefixes to/from a router. Should I use advertise or withdraw functions of NLSR for doing this?</div>
<div>If so, how can I use these functions in ndnSIM-NLSR? I have written this code in </div>
<div>ndn-nlsr-exec.cpp file, but I got some errors relating to sending interest from face :</div>
<div> </div>
<div>
<div>void</div>
<div>Nlsr::withdraw()</div>
<div>{</div>
<div>  m_nlsr.getPrefixUpdateProcesso<wbr>r().updateProcessor.enable();</div>
<div><br>
</div>
<div>  ndn::nfd::ControlParameters parameters;</div>
<div>  parameters.setName("/prefix/to<wbr>/advertise/");</div>
<div><br>
</div>
<div>  ndn::Name withdrawCommand("/localhost/nl<wbr>sr/prefix-update/withdraw");</div>
<div>  withdrawCommand.append(paramet<wbr>ers.wireEncode());</div>
<div><br>
</div>
<div>  shared_ptr<Interest> withdrawInterest = make_shared<Interest>(withdraw<wbr>Command);</div>
<div>  keyChain.signByIdentity(*withd<wbr>rawInterest, opIdentity);</div>
<div><br>
</div>
<div>  face->receive(*withdrawInteres<wbr>t);</div>
<div>  face->processEvents(ndn::time:<wbr>:milliseconds(1));</div>
<div>}</div>
<div><br>
</div>
<div>Thanks and regards.</div>
<br>
<div class="m_-4336618176295913307gmail-m_1350591666439780934m_3560829579670701776m_-6200904518323209016gmail_signature">
<div dir="ltr">
<pre style="font-family:"lucida grande",verdana,arial,helvetica,sans-serif;margin-top:0px;margin-bottom:0px;padding:0px;word-wrap:break-word;white-space:pre-wrap"><font size="2">Mahsa Aghajani
M.Sc. Student
Department of Computer Engineering
Sharif University of Technology</font></pre>
</div>
</div>
</div>
</div>
______________________________<wbr>_________________<br>
ndnSIM mailing list<br>
<a href="mailto:ndnSIM@lists.cs.ucla.edu" target="_blank">ndnSIM@lists.cs.ucla.edu</a><br>
<a href="http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim" target="_blank">http://www.lists.cs.ucla.edu/m<wbr>ailman/listinfo/ndnsim</a><br>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
<br>
______________________________<wbr>_________________<br>
ndnSIM mailing list<br>
<a href="mailto:ndnSIM@lists.cs.ucla.edu" target="_blank">ndnSIM@lists.cs.ucla.edu</a><br>
<a href="http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim" rel="noreferrer" target="_blank">http://www.lists.cs.ucla.edu/m<wbr>ailman/listinfo/ndnsim</a><br>
<br>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>

</blockquote></div></div>