Partition Detection in Byzantine Networks
Y\'erom-David Bromberg (IRISA, UR), J\'er\'emie Decouchant (TU Delft),, Manon Sourisseau (IRISA, UR), Fran\c{c}ois Ta\"iani (IRISA, UR)

TL;DR
This paper introduces NECTAR, a novel algorithm for detecting network partitions in Byzantine networks, ensuring accurate detection even with malicious nodes, and demonstrates its effectiveness through real-world experiments.
Contribution
NECTAR is the first algorithm capable of detecting network partitions in Byzantine networks without connectivity assumptions, with proven correctness and practical efficiency.
Findings
NECTAR maintains 100% accuracy in detecting partitions with Byzantine nodes.
Existing baselines' accuracy drops by at least 40% in the presence of Byzantine nodes.
NECTAR's network cost remains manageable, not exceeding around 500KB in worst cases.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
