170 likes | 271 Views
International Consortium Meeting (Oulou) 10 June, 2009. EPI Planete, INRIA. INRIA’ s component. Design of the P2P networking architecture for content sharing. (P2P file sharing, Peer lookup and membership management) It’s an adapted version of BitTorrent for wireless ad-hoc networks.
E N D
International Consortium Meeting (Oulou) 10 June, 2009 EPI Planete, INRIA
INRIA’ s component • Design of the P2P networking architecture for content sharing. (P2P file sharing, Peer lookup and membership management) • It’s an adapted version of BitTorrent for wireless ad-hoc networks. • Change neighborhood definition (choking algorithm) and piece selection strategy in the BitTorrent classical client. • Replace the tracker by a distributed peer lookup and membership management service. (A distributed ad hoc tracker). • Provide a Content Publishing and Discovery mechanism.
INRIA’s Component Current Architecture BitHoc Torrent Files Finder BitHoc Client Distributed DHT Daemon Http Messages Torrent Files Data Base List of peers BitHoc Tracker Membership Overlay List of torrents OLSR Routing Daemon Routing Table Sharing Sessions Status Data Base Data Sharing Ovelay
AdHoc Distributed Tracker • BitHoc TrackerisWritten in C++ • The main functionalities are: • Maintaining the membership of the distributed overlays of different Torrents. • Based on the HTTP messages received from the BitHoc client and the other trackers. • Updates the trackers’ overlay map each time the OLSR routing daemon modifies the routing table. • Maintaining the distributed .torrent files database.
AdHoc Distributed Tracker • Features: • Detecting the 1-Hop neighbors and updating the trackers overlay based on that (The OLSR routing daemon does not detect the 1-hop neighbors). • A configuration wizard that enables specifying specific parameters (e.g. Http listening port, Broadcasting port, Broadcast address, Tracker Client Poll Interval, Activating trace functionalities) • A dialog that shows the current device routing table. • A dialog that shows the list of peers. • A dialog that shows the list of torrents.
BitHoc Client • BitHoc Client is written in C++, based on the Multiplatform socket and OpenSSL libraries adapted to Windows Mobile 6. • Via a configuration dialog the user can choose between: • The Basic Internet bittorrent version. • Bittorrent version adapted to AdHoc mobile networks.
BitHoc Client • Other features: • Create torrent wizard that enables you to create a MetaInfo file from your mobile device. • Organize all MetaInfo files that have been Created into one single directory. • Leech, Seed torrent from within the application. • Organize all torrents that have been processed into one single hierarchical directory based on the hash associated to each torrent. • Pause and resume download.
BitHoc Client • Show each torrent downloading status ( File name, Size, Downloaded bytes, Elapsed Time, Number and list of peers included in the downloading process, Number of uploaded bytes in case of seeding). • Details Dialog showing more details about the file one is currently downloading ( absolute path, Number of pieces, Tracker announce URL, Piece Size, Slice Size,...). • Configure BitTorrent client wizard that enables specifying the following parameters ( Listen port, Torrents directory, where downloaded torrents will be store, Choke Timer, Min Peers, Max Peers, Max Downloader and Max Active Torrents)
BitHoc Search Engine • BitHoc Search Engine is written in C#, based on the compact .Net framework 2.0 and the PocketXML-RPC library. • BitHoc Search Engine is a multi-tab application that presents the following features: • Publishing a new .Torrent file either via the local tracker of the remote DHT service. • Retrieving a .Torrent file by specifying a set of keywords. • Download on point-to-point the retrieved .Torrent files from the remote host.