60 likes | 187 Views
DHT Selection. David Bryan and Henning Schulzrinne. DHT Selection. Really 3 questions here Do we have to choose one, or can we have multiple choices? If we do multiple choices, do we require a “must implement” for compatibility? If we have one must implement, how do we select it?.
E N D
DHT Selection David Bryan and Henning Schulzrinne
DHT Selection • Really 3 questions here • Do we have to choose one, or can we have multiple choices? • If we do multiple choices, do we require a “must implement” for compatibility? • If we have one must implement, how do we select it?
Do we have to choose one? • My thought: No! • Now two very different proposals for protocols that allow modular DHTs • dSIP supports (has implementations for) Chord and Bamboo -- could add others • P2PP is also modular • This generates a protocol requirement that we can negotiate (or at least specify) which one is used
Do we need a “must implement” • Probably • Without it, we can’t ensure different implementations will interoperate • This is where we get into questions
Which one? • What are the requirements for the “must implement” DHT? • Do we want to try to pick a “best for now”? • May not be as things move on anyway • Do we pick a “easy to implement” • Won’t be best now (or later), but may be most interoperable
The current state of DHTs • Chord • [pro] extensive research literature • [con] no large scale deployment • Bamboo/Pastry • [pro] extensive research literature • [pro] OpenDHT • [con] request size cannot exceed UDP MTU • Kademlia • [pro] large-scale deployment (eMule) • [con] limited research literature