11/10/20151 A Standalone Content Sharing Application for Spontaneous Communities of Mobile Handhelds Authors: Amir Krifa –

Slides:



Advertisements
Similar presentations
CarTorrent ® : Cars get to have fun too Kevin C. Lee and Ian S. Yap TA: Uichin Lee Prof Mario Gerla.
Advertisements

Rarest First and Choke Algorithms are Enough Arnaud LEGOUT INRIA, Sophia Antipolis France G. Urvoy-Keller and P. Michiardi Institut Eurecom France.
The BitTorrent Protocol. What is BitTorrent?  Efficient content distribution system using file swarming. Does not perform all the functions of a typical.
The BitTorrent protocol A peer-to-peer file sharing protocol.
End-to-end Publishing Using Bittorrent. Bittorrent Bittorrent is a widely used peer-to- peer network used to distribute files, especially large ones It.
EEE436 / CS422 Final Presentation Group
Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April A note on the use.
Massively Distributed Database Systems Distributed Hash Spring 2014 Ki-Joune Li Pusan National University.
BotTorrent: Misusing BitTorrent to Launch DDoS Attacks Karim El Defrawy, Minas Gjoka, Athina Markopoulou UC Irvine.
Project in Computer Security Integrating TOR’s attacks into the I2P darknet Chen Avnery Amihay Vinter.
WAWC’05 Enhancing Mobile Peer-To-Peer Environment with Neighborhood Information Arto Hämäläinen -
CStream: Neighborhood Bandwidth Aggregation For Better Video Streaming Thangam Vedagiri Seenivasan Advisor: Mark Claypool Reader: Robert Kinicki 1 M.S.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Kyushu University Graduate School of Information Science and Electrical Engineering Department of Advanced Information Technology Supervisor: Professor.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
Peer-to-peer file-sharing over mobile ad hoc networks Gang Ding and Bharat Bhargava Department of Computer Sciences Purdue University Pervasive Computing.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
The Bittorrent Protocol
P2P File Sharing Systems
WebFOCUS Developer Studio Update Dimitris Poulos Technical Director September 3, 2015 Copyright 2009, Information Builders. Slide 1.
BitTorrent Internet Technologies and Applications.
Application Layer – Peer-to-peer UIUC CS438: Communication Networks Summer 2014 Fred Douglas Slides: Fred, Kurose&Ross (sometimes edited)
BitTorrent How it applies to networking. What is BitTorrent P2P file sharing protocol Allows users to distribute large amounts of data without placing.
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
GPS: A General Peer-to-Peer Simulator and its Use for Modeling BitTorrent Weishuai Yang Nael Abu-Ghazaleh
Distributed Systems Concepts and Design Chapter 10: Peer-to-Peer Systems Bruce Hammer, Steve Wallis, Raymond Ho.
Thesis Proposal Data Consistency in DHTs. Background Peer-to-peer systems have become increasingly popular Lots of P2P applications around us –File sharing,
Enabling Embedded Systems to access Internet Resources.
Introducing Reporting Services for SQL Server 2005.
BitTorrent Dr. Yingwu Zhu. Bittorrent A popular P2P application for file exchange!
A P2P file distribution system ——BitTorrent Pegasus Team CMPE 208.
1 BitHoc: BitTorrent for wireless ad hoc networks Jointly with: Chadi Barakat Jayeoung Choi Anwar Al Hamra Thierry Turletti EPI PLANETE 28/02/2008 MAESTRO/PLANETE.
2: Application Layer1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
March 12, 2008© Copyright 2008 John Buford SAM Overlay Protocol draft-buford-irtf-sam-overlay-protocol-01.txt John Buford, Avaya Labs Research IETF 71.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
A Membership Management Protocol for Mobile P2P Networks Mohamed Karim SBAI, Emna SALHI, Chadi BARAKAT.
Experience Sharing in Mobile Peer Communities EPI Planete, INRIA International Consortium Meeting (Oulou) 10 June, 2009.
Moodle Moot – August 2015 Nick Thompson, CCLE Coordinator CASA Community Application Sharing Architecture.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 37 – Introduction to P2P (Part 1) Klara Nahrstedt.
2-Hop TorrentSmell A distributed tracking algorithm name:Raynor Vliegendhart date:July 10, 2009 event:Tribler Dev Meeting.
INTERNET TECHNOLOGIES Week 10 Peer to Peer Paradigm 1.
Mobile Peer-to-Peer Video Streaming over Information-Centric Networks The International Journal of Computer and Telecommunications Networking, 2015 Andrea.
P2P Search COP6731 Advanced Database Systems. P2P Computing  Powerful personal computer Share computing resources P2P Computing  Advantages: Shared.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 37 – Introduction to P2P (Part 1) Klara Nahrstedt.
End-to-end Publishing Using Bittorrent. Bittorrent Bittorrent is a widely used peer-to- peer network used to distribute files, especially large ones It.
University of Pennsylvania Department of Electrical and Systems Engineering ABSTRACT: The Sensor Application System for PDAs allows users to take advantage.
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
An example of peer-to-peer application
Copyright notice © 2008 Raul Jimenez - -
Introduction to BitTorrent
BitTorrent Vs Gnutella.
Decentralized peer discovery performance in swarm-protocols
Decentralized peer discovery performance in swarm-protocols
A standalone content sharing application for spontaneous
CHAPTER 3 Architectures for Distributed Systems
Economics and Computation Week 7: The economics of P2P file sharing
Swarming Overlay Construction Strategies
The BitTorrent Protocol
#02 Peer to Peer Networking
Presentation transcript:

11/10/20151 A Standalone Content Sharing Application for Spontaneous Communities of Mobile Handhelds Authors: Amir Krifa – Mohamed Karim Sbai – Chadi Barakat – Thierry Turletti –

11/10/20152 Design of the P2P networking architecture for content sharing. (P2P file sharing, Peer lookup and membership management, content publishing and discovery) 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. Objectives

11/10/20153 Data Sharing Ovelay OLSR Routing Daemon BitHoc Tracker List of peers List of torrents Routing Table Membership Overlay Sharing Sessions Status Data Base BitHoc Client BitHoc Torrent Files Finder Http Messages Torrent Files Data Base Distributed DHT Daemon BitHoc Architecture XML-RPC

11/10/20154 Data Sharing Ovelay OLSR Routing Daemon BitHoc Tracker List of peers List of torrents Routing Table Membership Overlay Sharing Sessions Status Data Base BitHoc Client BitHoc Torrent Files Finder Http Messages Torrent Files Data Base Distributed DHT Daemon BitHoc Architecture XML-RPC

11/10/20155 BitHoc Tracker is Written in C++ using Visual Studio 2008 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. BitHoc Tracker

11/10/20156 BitHoc Tracker  Other 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.

11/10/20157 BitHoc Tracker (Configuration, Dialog and UI )

11/10/20158 BitHoc Tracker (Configuration, Dialog and UI )

11/10/20159 BitHoc Tracker (Configuration, Dialog and UI )

11/10/ Data Sharing Ovelay OLSR Routing Daemon BitHoc Tracker List of peers List of torrents Routing Table Membership Overlay Sharing Sessions Status Data Base BitHoc Client BitHoc Torrent Files Finder Http Messages Torrent Files Data Base Distributed DHT Daemon Architecture XML-RPC

11/10/ BitHoc Client  BitHoc Client is written in C++ using visual studio 2008, based on the Multiplatform socket and OpenSSL libraries adapted to Windows Mobile 6. Startting from Btpeer, core bittorrent client functionality implemented in C++  Via a configuration dialog the user can choose between: The Basic Internet bittorrent version. Bittorrent version adapted to AdHoc mobile networks.

11/10/ BitHoc Client Other features:  Create torrent wizard that enables you to create a MetaInfo file from your mobile device.  Leech, Seed torrent from within the application.  Pause and resume download.  Organize all torrents that have been processed into one single hierarchical directory based on the hash associated to each torrent.

11/10/ 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)

11/10/ BitHoc Client Configuration Dialog

11/10/ BitHoc Client Main Interface

11/10/ BitHoc Client Creating a new MetaInfo file

11/10/ Data Sharing Ovelay OLSR Routing Daemon BitHoc Tracker List of peers List of torrents Routing Table Membership Overlay Sharing Sessions Status Data Base BitHoc Client BitHoc Torrent Files Finder Http Messages Torrent Files Data Base Distributed DHT Daemon Architecture XML-RPC

11/10/ BitHoc Search Engine  BitHoc Search Engine is written in C# using visual studio 2008 Compact.NET framework 2.0 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.

11/10/ BitHoc Search Engine Dialogs

11/10/ Some Experimental Results

11/10/ Proposed Demo Scenario  Create a torrent file from an already existing data file,  Using BitHoc Search Engine, the seeder has to associate a description to the torrent file and to publish it,  Using BitHoc Client, the seeder has to start seeding the published torrent file,  Using BitHoc Search Engine, the other leechers has look for the published torrent file using keywords related to the published description,  Once they have downloaded the torrent file leechers could join the sharing session, using BitHoc Client.

Bithoc website: Mohamed Karim Sbai, Chadi Barakat, Jaeyoung Choi, Anwar Al Hamra, Thierry Turletti, "Adapting BitTorrent to wireless ad hoc networks" In proceedings of 7th International conference on ad hoc networks and wireless 2008 (AD-HOC NOW), Sophia Antipolis, France, September Amir KRIFA, Mohamed Karim SBAI, Chadi BARAKAT, Thierry TURLETTI, "A standalone content sharing application for spontaneous communities of mobile handhelds", demo description in proceedings of the ACM SIGCOMM MobiHeld Workshop, Barcelona, Aug Amir KRIFA, Mohamed Karim SBAI, Chadi BARAKAT, Thierry TURLETTI, "BitHoc: A content sharing application for Wireless Ad hoc Networks", demo description to appear in proceedings of the IEEE Percom conference, Galveston, Texas, March /10/ References