Yérom-David BrombergIRISA, UR, Jérémie DecouchantTU Delft, Manon SourisseauIRISA, UR, François TaïaniIRISA, UR
{"title":"拜占庭网络中的分区检测","authors":"Yérom-David BrombergIRISA, UR, Jérémie DecouchantTU Delft, Manon SourisseauIRISA, UR, François TaïaniIRISA, UR","doi":"arxiv-2408.14814","DOIUrl":null,"url":null,"abstract":"Detecting and handling network partitions is a fundamental requirement of\ndistributed systems. Although existing partition detection methods in arbitrary\ngraphs tolerate unreliable networks, they either assume that all nodes are\ncorrect or that a limited number of nodes might crash. In particular, Byzantine\nbehaviors are out of the scope of these algorithms despite Byzantine fault\ntolerance being an active research topic for important problems such as\nconsensus. Moreover, Byzantinetolerant protocols, such as broadcast or\nconsensus, always rely on the assumption of connected networks. This paper\naddresses the problem of detecting partition in Byzantine networks (without\nconnectivity assumption). We present a novel algorithm, which we call NECTAR,\nthat safely detects partitioned and possibly partitionable networks and prove\nits correctness. NECTAR allows all correct nodes to detect whether a network\ncould suffer from Byzantine nodes. We evaluate NECTAR's performance and compare\nit to two existing baselines using up to 100 nodes running real code, on\nvarious realistic topologies. Our results confirm that NECTAR maintains a 100%\naccuracy while the accuracy of the various existing baselines decreases by at\nleast 40% as soon as one participant is Byzantine. Although NECTAR's network\ncost increases with the number of nodes and decreases with the network's\ndiameter, it does not go above around 500KB in the worst cases.","PeriodicalId":501422,"journal":{"name":"arXiv - CS - Distributed, Parallel, and Cluster Computing","volume":"71 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Partition Detection in Byzantine Networks\",\"authors\":\"Yérom-David BrombergIRISA, UR, Jérémie DecouchantTU Delft, Manon SourisseauIRISA, UR, François TaïaniIRISA, UR\",\"doi\":\"arxiv-2408.14814\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Detecting and handling network partitions is a fundamental requirement of\\ndistributed systems. Although existing partition detection methods in arbitrary\\ngraphs tolerate unreliable networks, they either assume that all nodes are\\ncorrect or that a limited number of nodes might crash. In particular, Byzantine\\nbehaviors are out of the scope of these algorithms despite Byzantine fault\\ntolerance being an active research topic for important problems such as\\nconsensus. Moreover, Byzantinetolerant protocols, such as broadcast or\\nconsensus, always rely on the assumption of connected networks. This paper\\naddresses the problem of detecting partition in Byzantine networks (without\\nconnectivity assumption). We present a novel algorithm, which we call NECTAR,\\nthat safely detects partitioned and possibly partitionable networks and prove\\nits correctness. NECTAR allows all correct nodes to detect whether a network\\ncould suffer from Byzantine nodes. We evaluate NECTAR's performance and compare\\nit to two existing baselines using up to 100 nodes running real code, on\\nvarious realistic topologies. Our results confirm that NECTAR maintains a 100%\\naccuracy while the accuracy of the various existing baselines decreases by at\\nleast 40% as soon as one participant is Byzantine. Although NECTAR's network\\ncost increases with the number of nodes and decreases with the network's\\ndiameter, it does not go above around 500KB in the worst cases.\",\"PeriodicalId\":501422,\"journal\":{\"name\":\"arXiv - CS - Distributed, Parallel, and Cluster Computing\",\"volume\":\"71 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-08-27\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Distributed, Parallel, and Cluster Computing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2408.14814\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Distributed, Parallel, and Cluster Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2408.14814","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Detecting and handling network partitions is a fundamental requirement of
distributed systems. Although existing partition detection methods in arbitrary
graphs tolerate unreliable networks, they either assume that all nodes are
correct or that a limited number of nodes might crash. In particular, Byzantine
behaviors are out of the scope of these algorithms despite Byzantine fault
tolerance being an active research topic for important problems such as
consensus. Moreover, Byzantinetolerant protocols, such as broadcast or
consensus, always rely on the assumption of connected networks. This paper
addresses the problem of detecting partition in Byzantine networks (without
connectivity assumption). We present a novel algorithm, which we call NECTAR,
that safely detects partitioned and possibly partitionable networks and prove
its correctness. NECTAR allows all correct nodes to detect whether a network
could suffer from Byzantine nodes. We evaluate NECTAR's performance and compare
it to two existing baselines using up to 100 nodes running real code, on
various realistic topologies. Our results confirm that NECTAR maintains a 100%
accuracy while the accuracy of the various existing baselines decreases by at
least 40% as soon as one participant is Byzantine. Although NECTAR's network
cost increases with the number of nodes and decreases with the network's
diameter, it does not go above around 500KB in the worst cases.