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...
Saved in:
Main Authors: | , , , , , |
---|---|
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 |