Week 5 - Distributed Hash Tables

Distributed Systems and Network Programming - Spring 2023

Overview

Your task for this lab is to implement a simplified version of the Chord algorithm used to maintain a Distributed Hash Table (DHT) in peer-to-peer systems

System Architecture

Chord operates over a structured P2P overlay network in which nodes (peers) are organized in a ring

Node

Client

Task

Example Run

Input

Output

Visualization

Checklist

Additional Notes