Distributed Dataset Synchronization in Disruptive Networks

Disruptive network scenarios with ad hoc, intermittent connectivity and mobility create unique challenges to supporting distributed applications. In this paper, we propose Distributed Dataset Synchronization over disruptive Networks (DDSN), a protocol which provides resilient multi-party communication in adverse communication environments. DDSN is designed to work on top of the Named-Data Networking protocol and utilizes semantically named, and secured, packets to achieve distributed dataset synchronization through an asynchronous communication model. A unique design feature of DDSN is letting individual entities exchange their dataset states directly, instead of using some compressed form of the states. We have implemented a DDSN prototype and evaluated its performance through simulation experimentation under various packet loss rates. Our results show that, compared to an epidemic routing based data dissemination solution, DDSN achieves 33-56% lower data retrieval delays and 40-44% lower overheads, with up to 20% packet losses. When compared to the existing NDN dataset synchronization protocols, DDSN can lower the state and data synchronization delays from one-third to two-third, and lower the protocol overhead by up to one-third, with the performance difference becoming more pronounced as network loss rates go up.

[1]  Patrick Crowley,et al.  Named data networking , 2014, CCRV.

[2]  Minsheng Zhang,et al.  Scalable name-based data synchronization for named data networking , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[3]  Alexander Afanasyev,et al.  A Brief Introduction to NDN Dataset Synchronization (NDN Sync) , 2018, MILCOM 2018 - 2018 IEEE Military Communications Conference (MILCOM).

[4]  Alexander Afanasyev,et al.  VectorSync: distributed dataset synchronization over named data networking , 2017, ICN.

[5]  Alexander Afanasyev,et al.  On the Evolution of ndnSIM , 2017, Comput. Commun. Rev..

[6]  Alexander Afanasyev,et al.  Let's ChronoSync: Decentralized dataset state synchronization in Named Data Networking , 2013, 2013 21st IEEE International Conference on Network Protocols (ICNP).

[7]  George Varghese,et al.  What's the difference?: efficient set reconciliation without prior context , 2011, SIGCOMM.

[8]  Davide Pesavento,et al.  NFD Developer's Guide , 2014 .

[9]  Alexander Afanasyev,et al.  The Design of RoundSync Protocol , 2017 .

[10]  Donald Meagher,et al.  Geometric modeling using octree encoding , 1982, Comput. Graph. Image Process..

[11]  Haitao Zhang,et al.  Data synchronization in Ad Hoc mobile networks , 2018, ICN.

[12]  Xin Xu,et al.  Achieving Resilient Data Availability in Wireless Sensor Networks , 2018, 2018 IEEE International Conference on Communications Workshops (ICC Workshops).

[13]  Alley Stoughton,et al.  Detection of Mutual Inconsistency in Distributed Systems , 1983, IEEE Transactions on Software Engineering.

[14]  Amin Vahdat,et al.  Epidemic Routing for Partially-Connected Ad Hoc Networks , 2009 .

[15]  Lixia Zhang,et al.  An Overview of Security Support in Named Data Networking , 2018, IEEE Communications Magazine.

[16]  Lixia Zhang,et al.  A Survey of Distributed Dataset Synchronization in Named Data Networking , 2017 .

[17]  Patrick Crowley,et al.  Synchronizing namespaces with invertible bloom filters , 2015, 2015 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).