Design and implement a simple RESTful interface for secure distributed hash table. Inter-node communication should also happen using REST architecture. For example, a single resource could be represented using "/data/{key}" whereas an resource that allows multiple values could be represented using "/array/{key}" where each value could be referred using index, e.g., "/array/{key}/{index}". You should first define different types of data: single, array or dictionary indexed by owner. Then you should define authentication and security mechanism for communication and data. Finally the representation should support XML, JSON and HTML for listing. The HTML representation should present an example DHT interface which one can use from a browser. You can use the DHT implementation in p2p-sip project and REST server tools in restlite project. Language: Python.
Build a peer-to-peer network simulator in Python that implements various structured and unstructured algorithms. Related work includes p2psim, oversim and peersim. This project will build several modules to allow a developer to quickly put together an implementation of a P2P algorithm, view it graphically, and see the impact of various parameters. You should be able to support nodes behind NAT and firewall in your simulator, incorporate security and analyze the performance. Language: Python
RESTful interface for DHT
Design and implement a simple RESTful interface for secure distributed hash table. Inter-node communication should also happen using REST architecture. For example, a single resource could be represented using "/data/{key}" whereas an resource that allows multiple values could be represented using "/array/{key}" where each value could be referred using index, e.g., "/array/{key}/{index}". You should first define different types of data: single, array or dictionary indexed by owner. Then you should define authentication and security mechanism for communication and data. Finally the representation should support XML, JSON and HTML for listing. The HTML representation should present an example DHT interface which one can use from a browser. You can use the DHT implementation in p2p-sip project and REST server tools in restlite project. Language: Python.
P2P simulator
Build a peer-to-peer network simulator in Python that implements various structured and unstructured algorithms. Related work includes p2psim, oversim and peersim. This project will build several modules to allow a developer to quickly put together an implementation of a P2P algorithm, view it graphically, and see the impact of various parameters. You should be able to support nodes behind NAT and firewall in your simulator, incorporate security and analyze the performance. Language: Python