Distributed Hash Table-Based Search Engine

Implemented a peer-to-peer search engine that runs over a self-built Chord Distributed Hash Table. The project uses the ns3 discrete network simulator extended to support custom link-state and distance-vector protocols. Utilized Docker as an underlying system.