Abstract
In a distributed system, each solution for the problem of Byzantine agreement requires that some of the correct processes reach a common decision value from a set of proposed values while Byzantine processes may behave arbitrarily. While the problem has been widely studied in fully connected fixed networks, few studies have been carried out in the context of self-organizing mobile networks such as mobile ad hoc networks. We present a randomized consensus protocol with three additional modules for the case of dynamic networks: participant detectors, failure detectors and maintainer. We assume an asynchronous network with unknown participants where processes can be fixed or move continuously for departing or joining the network. We suppose that the channels are fair-lossy and the number of processes is unknown. In comparison with the related works, our system model is weaker which is more realistic. Also, the proposed protocol is more scalable and satisfies the strongest possible mobility condition in Byzantine agreement. Our experiments and case studies show that the number of execution rounds is significantly less than what is expected in the theoretical analysis.
Similar content being viewed by others
References
Pease M, Shostak R, Lamport L (1980) Reaching agreement in the presence of faults. J ACM (JACM) 27(2):228–234
Pease M, Shostak R, Lamport L (1982) The Byzantine generals problem. ACM Trans Program Lang Syst 4(3):382–401
Correia M, Veronese GS, Neves NF, Verissimo P (2011) Byzantine consensus in asynchronous message-passing systems: a survey. Int J Crit Comput Based Syst 2(2):141–161
Wang SS, Yan K-Q, Wang S-C (2010) An optimal solution for Byzantine agreement under a hierarchical. Comput Electric Eng (Elsevier) 36(1):100–113
Chiang M-L (2012) Eventually Byzantine agreement on CDS-based mobile ad hoc network. Ad Hoc Netw 10(3):388–400
Krings A, Feyer T (1999) The Byzantine agreement problem: optimal early stopping. In: Proceedings of the 32nd annual Hawaii international conference on systems sciences, 1999, HICSS-32, Maui
Wu J (2002) Extended dominating-set-based routing in ad hoc wireless networks with unidirectional links. IEEE Trans Parallel Distrib Syst 13(9):866–881
Borran F, Prakash R, Schiper A (2008) Extending Paxos/LastVoting with an adequate communication layer for wireless ad hoc networks. In: Proceedings of the symposium on reliable distributed systems, SRDS, pp 227–236
Charron-Bost B, Schiper A (2009) The heard-of model: computing in distributed systems with benign faults. Distribut Comput DC 22(1):49–71
Arabnia HR, Bhandarkar SM (1996) Parallel stereocorrelation on a reconfigurable multi-ring network. J Supercomput 10(3):243–269
Bhandarkar SM, Arabnia HR (1995) The REFINE multiprocessor: theoretical properties and algorithms. J Parallel Comput 21(11):1783–1805
Cavin D, Sasson Y, Schiper A (2004) Consensus with unknown participants or fundamental self-organization, ad-hoc networks and wireless. In: Proceedings of the third international conference, ADHOC-NOW 2004, Vancouver, 22–24 July 2004, pp 135–148
Cavin D, Sasson Y, Schiper A (2005) Reaching agreement with unknown participants in mobile self-organized networks in spite of process crashes. In: EPFL—LSR research report
Greve F, Tixeuil S (2007) Knowledge connectivity vs. synchrony requirements for fault- tolerant agreement in unknown networks. In: 37th annual iEEE/IFIP international conference on dependable systems and networks, 2007, DSN ’07, pp 82–91, 25–28 June 2007
Greve F, Tixeuil S (2010) Conditions for the solvability of fault-tolerant consensus in asynchronous unknown networks. In: Proceedings of the third international workshop on reliability, availability, and security, WRAS ’10
Alchieri EAP, Bessani AN, Fraga JdS, Greve F (2008) Byzantine consensus with unknown participants, principles of distributed systems. In: Proceedings of the 12th international conference, OPODIS 2008, vol 5401, pp 22–40, Luxor, 15–18 December 2008
Tsai J, Chang C-C (2010) A weaker knowledge connectivity condition sufficient for fault-tolerant consensus with unknown participants. In: Proceeding of the international computer software and applications conference, COMPSAC, pp 273–278
Fisher M, Lynch N, Paterson M (1985) Impossibility of distributed consensus with one faulty process. J ACM 32(2):374–382
Costa V, Greve F (2008) Implementing fault-tolerant consensus over unknown networks. In: 7th international information and telecommunication technologies symposium
Moniz H, Neves NF, Correia M, Veríssimo P (2006) Experimental comparison of local and shared coin randomized consensus protocols. In: Proceeding, reliable distributed systems, 2006. 25th IEEE symposium on SRDS ’06, pp 235–244
Bracha G (1984) An asynchronous (n-1)/3-resilient consensus protocol. In: Proceedings of the third annual ACM symposium on principles of distributed computing, pp 154–162
Cachin C, Kursawe K, Shoup V (2000) Random oracles in constantinople: practical asynchronous Byzantine agreement using cryptography. In: 19th ACM symposium on principles of distributed computing (PODC)
Mostefaoui A, Mourgaya E, Raynal M (2003) Asynchronous implementation of failure detectors. In: Proceedings of the international IEEE conference on dependable systems and networks (DSN’03), pp 351–360
Greve F, Sens P, Arantes L, Simon V (2012) Eventually strong failure detector with unknown membership. Comput J 55(12):1507–1524
Lynch, N.: Distributed algorithms. Morgan Kaufmann, San Francisco (1997)
Wanga S-C, Yanb K-Q (2006) Byzantine agreement under dual failure mobile network. Comput Stand Interfaces (Elsevier) 28(4):475–492
Cornejo A, Lynch N, Viqar S, Welch JL (2009) Neighbor discovery in mobile ad hoc networks using an abstract MAC layer. In: Annual Allerton conference on communication, control, and computing, Allerton, Monticello
Cornejo A, Viqar S, Welch JL (2010) Reliable neighbor discovery for mobile ad hoc networks. In: Proceeding DIALM-POMC ’10, Proceedings of the 6th international workshop on foundations of mobile computing, pp 259–277
Chandra TD, Hadzilacos V, Toueg S (1996) The weakest failure detector for solving consensus. J ACM 43(4):685–722
Chandra TD, Toueg S (1996) Unreliable failure detectors for reliable distributed systems. J ACM 43(2):225–267
Lamport L (1978) Time, clocks, and the ordering of events in a distributed system. Commun ACM 21(7):558–565
Moniz H, Neves NF, Correia aM (2010) Turquois: Byzantine consensus in wireless ad hoc networks. In: Dependable systems and networks—DSN, pp 537–546
Awerbuch B, Holmer D, Nita-Rotaru C, Rubens H (2002) An on-demand secure routing protocol resilient to byzantine failures. In: Proceedings of the 1st ACM workshop on wireless security, WiSE ’02, pp 21–30
Casteigts A, Flocchini P, Quattrociocchi W, Santoro N (2011) Time-varying graphs and dynamic networks. In: Proceeding of the 10th international conference on ad hoc networks and wireless (ADHOC-NOW’11), pp 346–359
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Taheri, E., Izadi, M. Byzantine consensus for unknown dynamic networks. J Supercomput 71, 1587–1603 (2015). https://doi.org/10.1007/s11227-015-1379-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-015-1379-y