<div dir="ltr">Greetings ndnSIM friends,<div><br></div><div>1.  I performed a grep on many of the files in the ns-3/src/ndnSIM/ directory and s<b>ubdirectories, and I can only find Forwarder() being constructed inside the initialize() method of the Nfd class in nfd.cpp</b> with:</div><div><br></div><div>     <b>m_forwarder.reset(new Forwarder());</b></div><div><br></div><div>The only place I can find <b>Nfd::initialize()</b> being called appears to be in a<b> main.cpp</b> file in the NFD/daemon directory.</div><div><br></div><div>My question is:  <b>in a regular scenario, where (directly or indirectly) is Nfd::initialize() being called</b>?</div><div><br></div><div>2.  I was told that Forwarder cannot be subclassed such that the ndnSIM simulator will use the new subclass (i.e., there appears to be no way to "set it") - <b>so, how do I ensure it's being recompiled and the new version used by the system?</b> (just ./waf?)</div><div><br></div><div>3.  I added a simple cout<< statement to the Forwarder constructor to see if it's being called in say, a copy of the ndn-simple.cpp scenario.  It doesn't appear to ever be called.  <b>I assumed a Forwarder has to be created in all scenarios</b> (I further assumed it was done somewhere behind the scenes by Strategy class?)</div><div><br></div><div>Thank you for your patience and your assistance with these questions.</div><div><br></div><div>Thanks,</div><div><br></div><div>John</div></div>