Loading…

BAR fault tolerance for cooperative services

This paper describes a general approach to constructing cooperative services that span multiple administrative domains. In such environments, protocols must tolerate both Byzantine behaviors when broken, misconfigured, or malicious nodes arbitrarily deviate from their specification and rational beha...

Full description

Saved in:
Bibliographic Details
Main Authors: Aiyer, Amitanand S., Alvisi, Lorenzo, Clement, Allen, Dahlin, Mike, Martin, Jean-Philippe, Porth, Carl
Format: Conference Proceeding
Language:English
Subjects:
Citations: Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-a2606-613de0ac8661a96355c11be43ac706ae85b6fcff850ffe2644248ade52e032423
cites
container_end_page 58
container_issue
container_start_page 45
container_title
container_volume
creator Aiyer, Amitanand S.
Alvisi, Lorenzo
Clement, Allen
Dahlin, Mike
Martin, Jean-Philippe
Porth, Carl
description This paper describes a general approach to constructing cooperative services that span multiple administrative domains. In such environments, protocols must tolerate both Byzantine behaviors when broken, misconfigured, or malicious nodes arbitrarily deviate from their specification and rational behaviors when selfish nodes deviate from their specification to increase their local benefit. The paper makes three contributions: (1) It introduces the BAR (Byzantine, Altruistic, Rational) model as a foundation for reasoning about cooperative services; (2) It proposes a general three-level architecture to reduce the complexity of building services under the BAR model; and (3) It describes an implementation of BAR-B the first cooperative backup service to tolerate both Byzantine users and an unbounded number of rational users. At the core of BAR-B is an asynchronous replicated state machine that provides the customary safety and liveness guarantees despite nodes exhibiting both Byzantine and rational behaviors. Our prototype provides acceptable performance for our application: our BAR-tolerant state machine executes 15 requests per second, and our BAR-B backup service can back up 100MB of data in under 4 minutes.
doi_str_mv 10.1145/1095810.1095816
format conference_proceeding
fullrecord <record><control><sourceid>proquest_acm_b</sourceid><recordid>TN_cdi_proquest_miscellaneous_31056593</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>31056593</sourcerecordid><originalsourceid>FETCH-LOGICAL-a2606-613de0ac8661a96355c11be43ac706ae85b6fcff850ffe2644248ade52e032423</originalsourceid><addsrcrecordid>eNqNkE1Lw0AURQdUsNSu3WYlLkx9L5N5mVnW4hcUBNH1MJm-gWjaqZmkv9_U9ge4Olw4XLhXiGuEOWKp7hGM0ofwRzoTM1NpVEYZCZXR52ICSDJXRsOlmKX0BQCIUldSTsTdw-I9C25o-6yPLXdu6zkLsct8jLsx9s2es8TdvvGcrsRFcG3i2YlT8fn0-LF8yVdvz6_LxSp3BQHlhHLN4LwmQmdIKuURay6l8xWQY61qCj4ErSAELqgsi1K7NauCQRZlIafi5ti76-LPwKm3myZ5blu35TgkKxEUjfNG8fYoOr-xdYzfySLYwyv29MqJNKrzf6q27hoO8hfIPl7t</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype><pqid>31056593</pqid></control><display><type>conference_proceeding</type><title>BAR fault tolerance for cooperative services</title><source>Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)</source><creator>Aiyer, Amitanand S. ; Alvisi, Lorenzo ; Clement, Allen ; Dahlin, Mike ; Martin, Jean-Philippe ; Porth, Carl</creator><creatorcontrib>Aiyer, Amitanand S. ; Alvisi, Lorenzo ; Clement, Allen ; Dahlin, Mike ; Martin, Jean-Philippe ; Porth, Carl</creatorcontrib><description>This paper describes a general approach to constructing cooperative services that span multiple administrative domains. In such environments, protocols must tolerate both Byzantine behaviors when broken, misconfigured, or malicious nodes arbitrarily deviate from their specification and rational behaviors when selfish nodes deviate from their specification to increase their local benefit. The paper makes three contributions: (1) It introduces the BAR (Byzantine, Altruistic, Rational) model as a foundation for reasoning about cooperative services; (2) It proposes a general three-level architecture to reduce the complexity of building services under the BAR model; and (3) It describes an implementation of BAR-B the first cooperative backup service to tolerate both Byzantine users and an unbounded number of rational users. At the core of BAR-B is an asynchronous replicated state machine that provides the customary safety and liveness guarantees despite nodes exhibiting both Byzantine and rational behaviors. Our prototype provides acceptable performance for our application: our BAR-tolerant state machine executes 15 requests per second, and our BAR-B backup service can back up 100MB of data in under 4 minutes.</description><identifier>ISSN: 0163-5980</identifier><identifier>ISBN: 9781595930798</identifier><identifier>ISBN: 1595930795</identifier><identifier>DOI: 10.1145/1095810.1095816</identifier><language>eng</language><publisher>New York, NY, USA: ACM</publisher><subject>Computer systems organization -- Architectures -- Distributed architectures ; Software and its engineering -- Software organization and properties -- Software system structures -- Distributed systems organizing principles</subject><ispartof>Operating systems review, 2005, p.45-58</ispartof><rights>2005 ACM</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-a2606-613de0ac8661a96355c11be43ac706ae85b6fcff850ffe2644248ade52e032423</citedby></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>309,310,776,780,785,786,23909,23910,25118,27902</link.rule.ids></links><search><creatorcontrib>Aiyer, Amitanand S.</creatorcontrib><creatorcontrib>Alvisi, Lorenzo</creatorcontrib><creatorcontrib>Clement, Allen</creatorcontrib><creatorcontrib>Dahlin, Mike</creatorcontrib><creatorcontrib>Martin, Jean-Philippe</creatorcontrib><creatorcontrib>Porth, Carl</creatorcontrib><title>BAR fault tolerance for cooperative services</title><title>Operating systems review</title><description>This paper describes a general approach to constructing cooperative services that span multiple administrative domains. In such environments, protocols must tolerate both Byzantine behaviors when broken, misconfigured, or malicious nodes arbitrarily deviate from their specification and rational behaviors when selfish nodes deviate from their specification to increase their local benefit. The paper makes three contributions: (1) It introduces the BAR (Byzantine, Altruistic, Rational) model as a foundation for reasoning about cooperative services; (2) It proposes a general three-level architecture to reduce the complexity of building services under the BAR model; and (3) It describes an implementation of BAR-B the first cooperative backup service to tolerate both Byzantine users and an unbounded number of rational users. At the core of BAR-B is an asynchronous replicated state machine that provides the customary safety and liveness guarantees despite nodes exhibiting both Byzantine and rational behaviors. Our prototype provides acceptable performance for our application: our BAR-tolerant state machine executes 15 requests per second, and our BAR-B backup service can back up 100MB of data in under 4 minutes.</description><subject>Computer systems organization -- Architectures -- Distributed architectures</subject><subject>Software and its engineering -- Software organization and properties -- Software system structures -- Distributed systems organizing principles</subject><issn>0163-5980</issn><isbn>9781595930798</isbn><isbn>1595930795</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2005</creationdate><recordtype>conference_proceeding</recordtype><recordid>eNqNkE1Lw0AURQdUsNSu3WYlLkx9L5N5mVnW4hcUBNH1MJm-gWjaqZmkv9_U9ge4Olw4XLhXiGuEOWKp7hGM0ofwRzoTM1NpVEYZCZXR52ICSDJXRsOlmKX0BQCIUldSTsTdw-I9C25o-6yPLXdu6zkLsct8jLsx9s2es8TdvvGcrsRFcG3i2YlT8fn0-LF8yVdvz6_LxSp3BQHlhHLN4LwmQmdIKuURay6l8xWQY61qCj4ErSAELqgsi1K7NauCQRZlIafi5ti76-LPwKm3myZ5blu35TgkKxEUjfNG8fYoOr-xdYzfySLYwyv29MqJNKrzf6q27hoO8hfIPl7t</recordid><startdate>20051023</startdate><enddate>20051023</enddate><creator>Aiyer, Amitanand S.</creator><creator>Alvisi, Lorenzo</creator><creator>Clement, Allen</creator><creator>Dahlin, Mike</creator><creator>Martin, Jean-Philippe</creator><creator>Porth, Carl</creator><general>ACM</general><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20051023</creationdate><title>BAR fault tolerance for cooperative services</title><author>Aiyer, Amitanand S. ; Alvisi, Lorenzo ; Clement, Allen ; Dahlin, Mike ; Martin, Jean-Philippe ; Porth, Carl</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a2606-613de0ac8661a96355c11be43ac706ae85b6fcff850ffe2644248ade52e032423</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2005</creationdate><topic>Computer systems organization -- Architectures -- Distributed architectures</topic><topic>Software and its engineering -- Software organization and properties -- Software system structures -- Distributed systems organizing principles</topic><toplevel>online_resources</toplevel><creatorcontrib>Aiyer, Amitanand S.</creatorcontrib><creatorcontrib>Alvisi, Lorenzo</creatorcontrib><creatorcontrib>Clement, Allen</creatorcontrib><creatorcontrib>Dahlin, Mike</creatorcontrib><creatorcontrib>Martin, Jean-Philippe</creatorcontrib><creatorcontrib>Porth, Carl</creatorcontrib><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Aiyer, Amitanand S.</au><au>Alvisi, Lorenzo</au><au>Clement, Allen</au><au>Dahlin, Mike</au><au>Martin, Jean-Philippe</au><au>Porth, Carl</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>BAR fault tolerance for cooperative services</atitle><btitle>Operating systems review</btitle><date>2005-10-23</date><risdate>2005</risdate><spage>45</spage><epage>58</epage><pages>45-58</pages><issn>0163-5980</issn><isbn>9781595930798</isbn><isbn>1595930795</isbn><abstract>This paper describes a general approach to constructing cooperative services that span multiple administrative domains. In such environments, protocols must tolerate both Byzantine behaviors when broken, misconfigured, or malicious nodes arbitrarily deviate from their specification and rational behaviors when selfish nodes deviate from their specification to increase their local benefit. The paper makes three contributions: (1) It introduces the BAR (Byzantine, Altruistic, Rational) model as a foundation for reasoning about cooperative services; (2) It proposes a general three-level architecture to reduce the complexity of building services under the BAR model; and (3) It describes an implementation of BAR-B the first cooperative backup service to tolerate both Byzantine users and an unbounded number of rational users. At the core of BAR-B is an asynchronous replicated state machine that provides the customary safety and liveness guarantees despite nodes exhibiting both Byzantine and rational behaviors. Our prototype provides acceptable performance for our application: our BAR-tolerant state machine executes 15 requests per second, and our BAR-B backup service can back up 100MB of data in under 4 minutes.</abstract><cop>New York, NY, USA</cop><pub>ACM</pub><doi>10.1145/1095810.1095816</doi><tpages>14</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0163-5980
ispartof Operating systems review, 2005, p.45-58
issn 0163-5980
language eng
recordid cdi_proquest_miscellaneous_31056593
source Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)
subjects Computer systems organization -- Architectures -- Distributed architectures
Software and its engineering -- Software organization and properties -- Software system structures -- Distributed systems organizing principles
title BAR fault tolerance for cooperative services
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-02T11%3A09%3A52IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_acm_b&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=BAR%20fault%20tolerance%20for%20cooperative%20services&rft.btitle=Operating%20systems%20review&rft.au=Aiyer,%20Amitanand%20S.&rft.date=2005-10-23&rft.spage=45&rft.epage=58&rft.pages=45-58&rft.issn=0163-5980&rft.isbn=9781595930798&rft.isbn_list=1595930795&rft_id=info:doi/10.1145/1095810.1095816&rft_dat=%3Cproquest_acm_b%3E31056593%3C/proquest_acm_b%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-a2606-613de0ac8661a96355c11be43ac706ae85b6fcff850ffe2644248ade52e032423%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=31056593&rft_id=info:pmid/&rfr_iscdi=true