• DocumentCode
    3200568
  • Title

    Making BFT Protocols Really Adaptive

  • Author

    Bahsoun, Jean-Paul ; Guerraoui, Rachid ; Shoker, Ali

  • Author_Institution
    IRIT, UPS, Toulouse, France
  • fYear
    2015
  • fDate
    25-29 May 2015
  • Firstpage
    904
  • Lastpage
    913
  • Abstract
    Many state-machine Byzantine Fault Tolerant (BFT) protocols have been introduced so far. Each protocol addressed a different subset of conditions and use-cases. However, if the underlying conditions of a service span different subsets, choosing a single protocol will likely not be a best fit. This yields robustness and performance issues which may be even worse in services that exhibit fluctuating conditions and workloads. In this paper, we reconcile existing state-machine BFT protocols in a single adaptive BFT system, called ADAPT, aiming at covering a larger set of conditions and use-cases, probably the union of individual subsets of these protocols. At anytime, a launched protocol in ADAPT can be aborted and replaced by another protocol according to a potential change (an event) in the underlying system conditions. The launched protocol is chosen according to an "evaluation process" that takes into consideration both: protocol characteristics and its performance. This is achieved by applying some mathematical formulas that match the profiles of protocols to given user (e.g., service owner) preferences. ADAPT can assess the profiles of protocols (e.g., throughput) at run-time using Machine Learning prediction mechanisms to get accurate evaluations. We compare ADAPT with well known BFT protocols showing that it outperforms others as system conditions change and under dynamic workloads.
  • Keywords
    finite state machines; learning (artificial intelligence); protocols; software fault tolerance; ADAPT; Byzantine fault tolerant protocol; adaptive BFT system; machine learning prediction mechanism; state-machine BFT protocol; Fault tolerance; Fault tolerant systems; Measurement; Protocols; Robustness; Switches; Throughput; Adaptive BFT; Byzantine fault tolerance; dynamic switching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium (IPDPS), 2015 IEEE International
  • Conference_Location
    Hyderabad
  • ISSN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2015.21
  • Filename
    7161576