Experience Sharing in Mobile Peer Communities EPI Planete, INRIA International Consortium Meeting (Oulou) 10 June, 2009.

Slides:



Advertisements
Similar presentations
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
Advertisements

CarTorrent ® : Cars get to have fun too Kevin C. Lee and Ian S. Yap TA: Uichin Lee Prof Mario Gerla.
MicroCast: Cooperative Video Streaming on Smartphones Lorenzo Keller, Anh Le, Blerim Cic, Hulya Seferoglu LIDS, Christina Fragouli, Athina Markopoulou.
The BitTorrent Protocol
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.
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.
BotTorrent: Misusing BitTorrent to Launch DDoS Attacks Karim El Defrawy, Minas Gjoka, Athina Markopoulou UC Irvine.
WAWC’05 Enhancing Mobile Peer-To-Peer Environment with Neighborhood Information Arto Hämäläinen -
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 13: Troubleshoot TCP/IP.
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.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
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
Module 7: Configuring TCP/IP Addressing and Name Resolution.
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,
CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
Cognos TM1 Satya Mobile:
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
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.
Chapter 2: Application layer
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,
ScreenPlay Director Training By Erik Collett
11/10/20151 A Standalone Content Sharing Application for Spontaneous Communities of Mobile Handhelds Authors: Amir Krifa –
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
P2P File Sharing in VANET Fenggang Wu Dept. of Comp. Sci. and Eng., SJTU Dec.15 th 2011.
1 Slides from Richard Yang with minor modification Peer-to-Peer Systems: DHT and Swarming.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
2: Application Layer1 Chapter 2: Application layer r 2.1 Principles of network applications  app architectures  app requirements r 2.2 Web and HTTP r.
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.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 37 – Introduction to P2P (Part 1) Klara Nahrstedt.
Peer to Peer Networking. Network Models => Mainframe Ex: Terminal User needs direct connection to mainframe Secure Account driven  administrator controlled.
INTERNET TECHNOLOGIES Week 10 Peer to Peer Paradigm 1.
P2P Search COP6731 Advanced Database Systems. P2P Computing  Powerful personal computer Share computing resources P2P Computing  Advantages: Shared.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
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.
The Web Web Design. 3.2 The Web Focus on Reading Main Ideas A URL is an address that identifies a specific Web page. Web browsers have varying capabilities.
An example of peer-to-peer application
Instructor Materials Chapter 10: Application Layer
Module 8: Networking Services
Copyright notice © 2008 Raul Jimenez - -
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
Chapter 3: Windows7 Part 4.
Dewan Tanvir Ahmed and Shervin Shirmohammadi
The BitTorrent Protocol
Presentation transcript:

Experience Sharing in Mobile Peer Communities EPI Planete, INRIA International Consortium Meeting (Oulou) 10 June, 2009

2 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

INRIA’s Component Current Architecture 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

AdHoc Distributed Tracker BitHoc Tracker is Written 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.

AdHoc Tracker (Configuration, Dialog and UI )

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 Client Configuration Dialogs

BitHoc Client Main Interface

BitHoc Client (Creating a new MetaInfo file)

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.

BitHoc Search Engine Tabs

THANK YOU