<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On Sep 25, 2014, at 5:20 PM, Haroon Rashid <<a href="mailto:haroonr@iiitd.ac.in">haroonr@iiitd.ac.in</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr"><br clear="all"><div>Hello All,</div><div><br></div><div><div style="font-family:arial,sans-serif;font-size:13px">I need your guidance in implementing  NDN applications. Please correct me in the following points: </div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">1. I want to develop some applications and do measurements in NDN architecture. Since, I am new to this field, I think it will be easy to start with <span id="8295618e-b2d2-423f-b88d-a0ae5cc73f00" class="GINGER_SOFTWARE_mark">ndnSIM</span> rather than going for NDNX/CCNX emulators directly. Once I get a good grip on this architecture, then I can start working with emulators. Am I going in the right direction or should I change my approach<span id="43d99b1a-f47b-4d56-ac4c-24d87d8466b9" class="GINGER_SOFTWARE_mark"> ?</span></div></div></div></blockquote><div><br></div><div>Can you tell us a bit more about what you want to do? ndnSIM is good for performing experiments. Especially so if you're interested in large topologies.</div><div><br></div><div>If you're more interested in writing real NDN applications, some kinds of measurement (e.g. performance on live networks), or seeing how some concept translates into NDN, then NFD and your preferred programming language NDN library would be the better choice.</div><br><blockquote type="cite"><div dir="ltr"><div><div style="font-family:arial,sans-serif;font-size:13px"><div><br></div><div>2. If I work on <span id="489d2c37-f995-4f77-b834-807f88f428c6" class="GINGER_SOFTWARE_mark">ndnSIM</span>, do I need to understand the NS-3 architecture first or should I start working with <span id="bcc6e644-2916-4e05-95d2-7caad2352eea" class="GINGER_SOFTWARE_mark">ndnSIM</span> directly.<br></div><div> In both of the cases how much time it will take to have a good grip on <span id="1dae2ae9-8b54-4218-8fe9-b521de28863a" class="GINGER_SOFTWARE_mark">ndnSIM</span> if I devote 3 hours daily. Regarding my background: I know c++  but I have never used NS-3.</div></div></div></div></blockquote><div><br></div><div>In general, it's a good idea to have a basic understanding of NS-3's object & factory system, callbacks, tracing, and maybe some other concepts because they're ubiquitous. However, I think you can avoid a lot of the other details if you're only interested in the application domain.</div><br><blockquote type="cite"><div dir="ltr"><div><div style="font-family:arial,sans-serif;font-size:13px"><div><br></div><div>3. Is there anything else which you would suggest to me for better understanding of NDN apart from reading the papers. This is because I have already read many papers and most of the concepts are clear now.</div></div></div></div></blockquote><div><br></div><div>I would encourage you to start writing applications to figure out what gaps remain. If you're interested in writing C++, the ndn-cxx library has some simple producer/consumer examples to help you get started: <a href="http://named-data.net/doc/ndn-cxx/current/examples.html">http://named-data.net/doc/ndn-cxx/current/examples.html</a></div><div><br></div><div>If you prefer to code in something like Python, I will shamelessly plug the code walkthrough I put together for ICN:</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">     </span><a href="https://github.com/dibenede/NFD-ICN2014/blob/ICN2014/README-ICN2014.md">https://github.com/dibenede/NFD-ICN2014/blob/ICN2014/README-ICN2014.md</a></div><div><span class="Apple-tab-span" style="white-space:pre">    </span><a href="https://github.com/dibenede/NFD-ICN2014/tree/ICN2014/ICN2014-apps">https://github.com/dibenede/NFD-ICN2014/tree/ICN2014/ICN2014-apps</a></div><div><br></div><div>(However, you should install NFD according to the official instructions here <a href="http://named-data.net/doc/NFD/current/INSTALL.html">http://named-data.net/doc/NFD/current/INSTALL.html</a> rather than using the one provided by the above github links.)</div><br></div><div><br></div><div>-Steve</div><br></body></html>