Camera: Churn-Tolerant Mutual Exclusion for the Edge
Emerging edge and IoT networks are characterized by churn, wherein nodes join, leave, and fail continuously. Together with flaky network links and delays in edge and IoT systems, this means nodes have differing views of the system membership at any point of time. This paper focuses on the classical mutual exclusion problem—which ensures at most one node executes the “critical section” at any point in time—over such churned edge networks. We first show that two classical algorithms for mutual exclusion (Ricart-Agrawala and Maekawa) violate safety even under very small amounts of churn (up to 4 churned entries in membership lists). We then present Camera, a churn-tolerant variant of Ricart-Agrawala's algorithm. We formally prove Camera satisfies key properties including safety, deadlock-freedom, and starvation-freedom. Our trace-driven simulation results, using synthetic traces, distributions, and churn traces from peer to peer environments, show that Camera has scalable wait times and bandwidth overheads.
Authors
- Indranil Gupta (ORCID: https://orcid.org/0000-0002-9372-5937)
- Aman Khinvasara
Institutions
- University of Illinois Urbana-Champaign (US)
Publication Details
- Published
- 2024-12-04
- DOI
- https://doi.org/10.1109/sec62691.2024.00014
- Primary Topic
- Corporate Governance and Law
- Type
- article
- Field-Weighted Citation Impact
- 0.00