<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="">
Tanusree,<br class="">
<div class="">
<div style="color: rgb(0, 0, 0); font-family: Helvetica;  font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; " class="">
<div style="color: rgb(0, 0, 0); font-family: Helvetica;  font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; " class="">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  ">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; " class="">
<br class="">
</div>
</span></div>
</div>
</div>
<div>
<blockquote type="cite" class="">
<div class="">On Jun 25, 2016, at 6:36 AM, Tanusree Chatterjee <<a href="mailto:tnsr.chatterjee@gmail.com" class="">tnsr.chatterjee@gmail.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div dir="ltr" class="">Hi all,
<div class=""><br class="">
</div>
<div class="">Previously, in NLSR we can see that Sync computes a hash tree over all the data in a slice (of LSDB) that exchange the root hash between neighbors to detect inconsistencies. If the hash value do not agree, then two neighboring nodes exchange the
 hash value of nodes on the next tree level until they detect the specific leaf nodes (data) causing the problems.</div>
<div class="">While NLSR using chronosync every party keeps an outstanding sync interest with the current state digest.As soon as some party generates new data, the state digest changes, and the outstanding interest gets satisfied. ChronoSync module on her
 machine immediately noticesits state digest is newer and hence proceeds to satisfy the sync interest with sync data that contains the name of LSA. Whoever receives the sync data updates the digest tree to reflect the new change to the dataset state, and sends
 out a new sync interest with the updated state digest, reverting the system to a stable state. </div>
</div>
</div>
</blockquote>
<div><br class="">
</div>
This is a good summary of how ChronoSync works.  If I understand correctly, ChronoSync doesn’t have a deep digest tree: just the leaves and a root.<br class="">
<blockquote type="cite" class="">
<div class="">
<div dir="ltr" class="">
<div class=""><br class="">
</div>
<div class="">So, using chronosync, it reduces too much message exchanges than the previous sync protocol?
</div>
</div>
</div>
</blockquote>
<div><br class="">
</div>
<div>Which previous sync protocol are you referring to?  CCNSync?  I’m not aware of comparisons in terms of message overhead between chronosync and CCNSync.  They are not implemented on the same platform.   The paper “Synchronizing Namespaces with Invertible
 Bloom Filters” by Fu, Abraham and Crowley <a href="https://named-data.net/wp-content/uploads/2015/08/synchronizing_namespaces_invertible_bloom_filters.pdf" class="">https://named-data.net/wp-content/uploads/2015/08/synchronizing_namespaces_invertible_bloom_filters.pdf</a> has
 comparison between iSync and CCNSync.</div>
<br class="">
<blockquote type="cite" class="">
<div class="">
<div dir="ltr" class="">
<div class="">While there is a change in the digest, the outstanding interest is satisfied by the LSA name itself which causes the change? It is in form of a ndn data packet thus preserving the integrity as well? What changes it has now in security while disseminating
 LSAs?<br class="">
</div>
</div>
</div>
</blockquote>
<div><br class="">
</div>
<div>NLSR uses ChronoSync.  The Sync data packet carries the same name as the Sync interest (not the LSA name).  The LSA name is carried inside the Sync data packet as content.  Since the Sync data packet is a regular ndn data packet, it has a signature from
 the node that originates the Sync data.  The trust model for the sync protocol protects the authenticity of the sync data (I think the trust model is still an open research issue for ChronoSync), but I may be wrong.  Alex Afanasyev at UCLA can give you more
 accurate and up-to-date information about ChronoSync.</div>
<div><br class="">
</div>
<div>Lan  </div>
<br class="">
<blockquote type="cite" class="">
<div class="">
<div dir="ltr" class="">
<div class=""><br class="">
</div>
<div class="">-- Regards,<br class="">
<div data-smartmail="gmail_signature" class="">Tanusree Chatterjee<br class="">
<br class="">
</div>
</div>
</div>
_______________________________________________<br class="">
Ndn-interest mailing list<br class="">
<a href="mailto:Ndn-interest@lists.cs.ucla.edu" class="">Ndn-interest@lists.cs.ucla.edu</a><br class="">
http://www.lists.cs.ucla.edu/mailman/listinfo/ndn-interest<br class="">
</div>
</blockquote>
</div>
<br class="">
</body>
</html>