Design and performance study of algorithms for consensus in sparse, mobile ad-hoc networks

Mobile Ad-hoc Networks (MANETs) are self-organizing wireless networks that consist of mobile wireless devices (nodes). These networks operate without the aid of any form of supporting infrastructure, and thus need the participating nodes to co-operate by forwarding each other’s messages. MANETs can be deployed when urgent temporary communications are required or when installing network infrastructure is considered too costly or too slow, for example in environments such as battlefields, crisis management or space exploration. Consensus is central to several applications including collaborative ones which a MANET can facilitate for mobile users. This thesis solves the consensus problem in a sparse MANET in which a node can at times have no other node in its wireless range and useful end-to-end connectivity between nodes can just be a temporary feature that emerges at arbitrary intervals of time for any given node pair. Efficient one-to-many dissemination, essential for consensus, now becomes a challenge: enough number of destinations cannot deliver a multicast unless nodes retain the multicast message for exercising opportunistic forwarding. Seeking to keep storage and bandwidth costs low, we propose two protocols. An eventually relinquishing (♦RC) protocol that does not store messages for long is used for attempting at consensus, and an eventually quiescent (♦QC) one that stops forwarding messages after a while is used for concluding consensus. Use of ♦RC protocol poses additional challenges for consensus, when the fraction, f n , of nodes that can crash is: 1 4 ≤ f n < 1 2 . Consensus latency and packet overhead are measured through simulation indicating that they are not too high to be feasible in MANETs. They both decrease considerably even for a modest increase in network density.

[1]  Christopher D. Gill,et al.  Accommodating Transient Connectivity in Ad Hoc and Mobile Settings , 2004, Pervasive.

[2]  Hung Q. Ngo,et al.  CQMP: a mesh-based multicast routing protocol with consolidated query packets , 2005, IEEE Wireless Communications and Networking Conference, 2005.

[3]  Dimitrios Koutsonikolas,et al.  On optimal TTL sequence-based route discovery in MANETs , 2005, 25th IEEE International Conference on Distributed Computing Systems Workshops.

[4]  Marcos K. Aguilera,et al.  On the quality of service of failure detectors , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.

[5]  Gene Tsudik,et al.  Exploring mesh and tree-based multicast. Routing protocols for MANETs , 2006, IEEE Transactions on Mobile Computing.

[6]  Marcos K. Aguilera,et al.  On Quiescent Reliable Communication , 2000, SIAM J. Comput..

[7]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1985, JACM.

[8]  Sam Toueg,et al.  Unreliable failure detectors for reliable distributed systems , 1996, JACM.

[9]  Zhensheng Zhang,et al.  Routing in intermittently connected mobile ad hoc networks and delay tolerant networks: overview and challenges , 2006, IEEE Communications Surveys & Tutorials.

[10]  André Schiper,et al.  Extending Paxos/LastVoting with an Adequate Communication Layer for Wireless Ad Hoc Networks , 2008, 2008 Symposium on Reliable Distributed Systems.

[11]  Paul D. Ezhilchelvan,et al.  Quiescent consensus in mobile ad-hoc networks using eventually storage-free broadcasts , 2006, SAC '06.

[12]  Charles E. Perkins,et al.  Multicast operation of the ad-hoc on-demand distance vector routing protocol , 1999, MobiCom.

[13]  Sung-Ju Lee,et al.  On-demand multicast routing protocol , 1999, WCNC. 1999 IEEE Wireless Communications and Networking Conference (Cat. No.99TH8466).

[14]  Murat Demirbas,et al.  Consensus and collision detectors in wireless Ad Hoc networks , 2005, PODC '05.

[15]  Charles E. Perkins,et al.  Scalability study of the ad hoc on‐demand distance vector routing protocol , 2003, Int. J. Netw. Manag..

[16]  Paul D. Ezhilchelvan,et al.  Randomized multivalued consensus , 2001, Fourth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISORC 2001.

[17]  Jiannong Cao,et al.  Eventual Clusterer: A Modular Approach to Designing Hierarchical Consensus Protocols in MANETs , 2009, IEEE Transactions on Parallel and Distributed Systems.

[18]  Mikel Larrea,et al.  On the Implementation of Unreliable Failure Detectors in Partially Synchronous Systems , 2004, IEEE Trans. Computers.

[19]  Jeyakumar,et al.  Adaptive Core Based Scalable Multicasting Networks , 2005, 2005 Annual IEEE India Conference - Indicon.

[20]  Gene Tsudik,et al.  Flooding for reliable multicast in multi-hop ad hoc networks , 1999, DIALM '99.

[21]  André Schiper,et al.  Consensus: The Big Misunderstanding , 1997 .

[22]  Sung-Ju Lee,et al.  A performance comparison study of ad hoc wireless multicast protocols , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[23]  Flaviu Cristian,et al.  The Timed Asynchronous Distributed System Model , 1999, IEEE Trans. Parallel Distributed Syst..

[24]  Mooi Choo Chuah,et al.  An encounter-based multicast scheme for disruption tolerant networks , 2009, Comput. Commun..

[25]  Leslie Lamport,et al.  Fast Paxos , 2006, Distributed Computing.

[26]  André Schiper,et al.  Consensus with Unknown Participants or Fundamental Self-Organization , 2004, ADHOC-NOW.

[27]  Kevin R. Fall,et al.  A delay-tolerant network architecture for challenged internets , 2003, SIGCOMM '03.

[28]  J. J. Garcia-Luna-Aceves,et al.  The core-assisted mesh protocol , 1999, IEEE J. Sel. Areas Commun..

[29]  Paul D. Ezhilchelvan,et al.  Consensus in Sparse, Mobile Ad Hoc Networks , 2012, IEEE Transactions on Parallel and Distributed Systems.

[30]  Paul D. Ezhilchelvan,et al.  Encounter-based message propagation in mobile ad-hoc networks , 2009, Ad Hoc Networks.

[31]  Sébastien Tixeuil,et al.  Knowledge Connectivity vs. Synchrony Requirements for Fault-Tolerant Agreement in Unknown Networks , 2007, 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN'07).

[32]  Robbert van Renesse,et al.  JiST: an efficient approach to simulation using virtual machines , 2005, Softw. Pract. Exp..

[33]  Nancy A. Lynch,et al.  Consensus in the presence of partial synchrony , 1988, JACM.

[34]  Jiannong Cao,et al.  Design and Performance Evaluation of Efficient Consensus Protocols for Mobile Ad Hoc Networks , 2007, IEEE Transactions on Computers.

[35]  Michael Ben-Or,et al.  Another advantage of free choice (Extended Abstract): Completely asynchronous agreement protocols , 1983, PODC '83.

[36]  Mikael Asplund,et al.  Disconnected Discoveries: Availability Studies in Partitioned Networks , 2011 .