<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Nov 6, 2014, at 1:33 AM, Anil Jangam <<a href="mailto:anilj.mailing@gmail.com" class="">anilj.mailing@gmail.com</a>> wrote:</div><div class=""><div dir="ltr" class=""><div class=""><ul class=""><li class="">What kind of coupling exist between NLSR and <span style="font-family:arial,sans-serif" class="">ndn-cxx, ChronoSync, NFD, if it does</span>? Can you please provide some high level architecture details? </li></ul></div></div></div></blockquote>ndn-cxx is a C++ library for NDN application development. Both NFD and NLSR are developed using ndn-cxx.</div><div><br class=""></div><div>NFD is a forwarding daemon while NLSR is a routing software, therefore NLSR cannot run without NFD. </div><div><br class=""></div><div>ChronoSync is a synchronization library for NDN apps, NLSR use ChronoSync to synchronize the routing information. However, NLSR keeps its own copy of ChronoSync (nsync as Lan mentioned).</div><div><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><ul class=""><li class=""><font face="arial, sans-serif" class="">ChronoSync codebase that NLSR uses - is it this <a href="https://github.com/named-data/NLSR/tree/master/nsync" class="">https://github.com/named-data/NLSR/tree/master/nsync</a>? </font><br class=""></li></ul></div></div></div></blockquote>Yes.</div><div><br class=""><blockquote type="cite" class=""><div dir="ltr" class=""><div class="">PS: BTW, my NFD build is now failing, here are the logs.</div><div class=""><br class=""></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px" class=""><div class="">anilj1@insp5521:~/sandbox/NFD$ ./waf </div><div class="">Waf: Entering directory `/home/anilj1/sandbox/NFD/build'</div><div class="">[ 17/104] Compiling daemon/face/ndnlp-partial-message-store.cpp</div><div class="">[ 23/104] Compiling daemon/face/tcp-factory.cpp</div><div class="">[ 24/104] Compiling daemon/face/udp-channel.cpp</div><div class="">[ 25/104] Compiling daemon/face/udp-face.cpp</div><div class="">../daemon/face/ndnlp-partial-message-store.cpp: In member function ‘ndn::Block nfd::ndnlp::PartialMessage::reassemble()’:</div><div class="">../daemon/face/ndnlp-partial-message-store.cpp:70:65: error: conversion from ‘std::shared_ptr<ndn::Buffer>’ to non-scalar type ‘ndn::BufferPtr {aka boost::shared_ptr<ndn::Buffer>}’ requested</div></blockquote></div></blockquote><br class=""></div><div>Have you updated NFD after you check out the latest ndn-cxx?</div><div><br class=""></div><div>Yingdi</div><br class=""></body></html>