7DS: Node Cooperation in Mostly Disconnected Networks Henning Schulzrinne (joint work with Arezu Moghadan, Maria Papadopouli, Suman Srinivasan and Andy.

Slides:



Advertisements
Similar presentations
Click to continue Network Protocols. Click to continue Networking Protocols A protocol defines the rules of procedures, which computers must obey when.
Advertisements

4.01 How Web Pages Work.
Content Centric Networking in Tactical and Emergency MANETs Soon Y. Oh, Davide Lau, and Mario Gerla Computer Science Department University of California,
Group #1: Protocols for Wireless Mobile Environments.
1 Internet Networking Spring 2006 Tutorial 8 DNS and DHCP as UDP applications.
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.
7DS Peer-to-Peer Information Dissemination and Prefetching Architecture Stelios Sidiroglou-Douskos CS Seminar –Timo Ojala June 10, 2004.
Internet Real-Time Laboratory Wing Ho (Andy) Yuen Columbia University What is 7DS? 7DS is a peer-to-peer data sharing network that exploits node mobility.
The Internet Useful Definitions and Concepts About the Internet.
IT skills: IT concepts: Web client (browser), Web server, network connection, URL, mobile client, peer-to- peer application This work is licensed under.
Reflections on ad-hoc and partially disconnected networks Henning Schulzrinne Suman Srinivasan Arezu Moghadam Andy Yuen Columbia University.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
Data Networking Fundamentals Unit 7 7/2/ Modified by: Brierley.
Topics in this presentation: The Web and how it works Difference between Web pages and web sites Web browsers and Web servers HTML purpose and structure.
Internet Real Time (IRT) Lab at Columbia University Professor: Henning Schulzrinne Columbia University Presenter: Suman Srinivasan, PhD student
7DS Seven Degrees of Separation Suman Srinivasan IRT Lab Columbia University.
Lesson 19 Internet Basics.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
Cellular IP: Proxy Service Reference: “Incorporating proxy services into wide area cellular IP networks”; Zhimei Jiang; Li Fung Chang; Kim, B.J.J.; Leung,
The World Wide Web By: Brittney Hardin, Carlos Smith, and David Wilkins.
1 Chapter Overview Understanding Windows Name Resolution Using WINS.
Boris Tshibangu. What is a proxy server? A proxy server is a server (a computer system or an application) that acts as an intermediary for requests from.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #2 DNS and DHCP.
Chapter 4 Computer Networks – Part 1
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
思科网络技术学院理事会. 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
NetworkProtocols. Objectives Identify characteristics of TCP/IP, IPX/SPX, NetBIOS, and AppleTalk Understand position of network protocols in OSI Model.
ASHIMA KALRA IMPORTANT TERMS.  WWW WWW  URL URL  HTTP PROTOCOL HTTP PROTOCOL  PROXIES PROXIES.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
CH2 System models.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
TCP/IP Protocols Dr. Sharon Hall Perkins Applications World Wide Web(HTTP) Presented by.
Introduction to Internet terms. Topics to Study What is Internet HTTP URL SMS MMS Wi-Fi Video Conferencing Social Webisites.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
Web Engineering we define Web Engineering as follows: 1) Web Engineering is the application of systematic and proven approaches (concepts, methods, techniques,
Lect3..ppt - 09/13/04 CIS 4100 Systems Performance and Evaluation Lecture 4 by Zornitza Genova Prodanoff.
Hour 7 The Application Layer 1. What Is the Application Layer? The Application layer is the top layer in TCP/IP's protocol suite Some of the components.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Networking Network Classification, by there: 3 The Rules they use to exchange data: Protocols.
Internet Real-Time Laboratory Arezu Moghadam and Suman Srinivasan Columbia University in the city of New York 7DS System Design 7DS system is an architecture.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Networking Relationships What is a computer network?
CHAPTER 5: MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE TOPIC : 5.1 DISTRIBUTED MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE GROUP MEMBERS:
The Intranet.
Application Layer Honolulu Community College Cisco Academy Training Center Semester 1 Version
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Feb 5, ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Data Dissemination and Management 2 of 3 Lecture 7 Paul I-Hai Lin, Professor Electrical.
7DS - Node Cooperation and Information Exchange in Mostly Disconnected Networks Suman Srinivasan, Arezu Moghadam, Se Gi Hong, Henning Schulzrinne IRT Lab,
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
Network Servers Chapter 13 Release 16/7/2009. Chapter Objectives Describe Client-server and Peer to Peer network model Explain server Explain Domain.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Application Layer Functionality and Protocols.
Application Level QoS in Multimedia Peer-to-Peer (P2P) Networks Alireza Goudarzi Nematiy and Makoto Takizawa¤ Tokyo Denki University
INTERNET AND PROTOCOLS For more notes and topics visit: eITnotes.com.
Peer-to-Peer (P2P) Networks By Bongju Yu. Contents  What is P2P?  Features of P2P systems  P2P Architecture  P2P Protocols  P2P Projects  Reference.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Internet addresses By Toni Grey & Rashida Swan HTTP Stands for HyperText Transfer Protocol Is the underlying stateless protocol used by the World Wide.
The Internet Technological Background. Topic Objectives At the end of this topic, you should be able to do the following: Able to define the Internet.
Ch 2. Application Layer Myungchul Kim
Performance Evaluation of Time-based and Hop-based TTL Schemes in Partially Connected Ad Hoc Neworks Wing Ho Yuen and Henning Schulzrinne Department of.
4.01 How Web Pages Work.
Application Layer Honolulu Community College
Department of Computer Science
Unit# 5: Internet and Worldwide Web
Chapter 7 Network Applications
4.01 How Web Pages Work.
The Internet and Electronic mail
Presentation transcript:

7DS: Node Cooperation in Mostly Disconnected Networks Henning Schulzrinne (joint work with Arezu Moghadan, Maria Papadopouli, Suman Srinivasan and Andy Yuen) Dept. of Computer Science Columbia University

Problems with Wide Area Wireless currently hard to deploy across city or large area 2.5G/3G wireless networks not suitable for large data volumes –cost and network design Problem: How can mobile devices / gadgets get and generate information? Examples: –PDAs and smartphones digital content such as news, maps, tourist information, entertainment –digital still and video cameras  MB of data Solution: 7DS!

Concept Use local peer-to-peer wireless networks to exchange information –Peers can get information they do not have from another peer Model core Internet data applications –Internet  mobile: web access (retrieval) –Mobile  Internet: (messaging) Once wireless 7DS network set up, it could be used for any purpose –Getting web pages from peers –Sending s –File transfer to selected client

Illustration In the absence of the Internet, nodes can exchange information amongst themselves Internet

Realization

System architecture web browser client proxy search engine queue Internet

Design Peer-to-peer network set up using zeroconf –Protocol enables devices to get IP address and communicate without a DHCP / other server Proxy server serves content –If connected to Internet, functions normally –If not connected, connects to peers to get information

Design Search engine –Allows self / peers to search within the device’s database for necessary information Multicast querying system –Allows peers to query systems in peer- to-peer network –Searches can be for files or keywords Transport System –To forward

Design

Connection & Proxy Server Connection set up using zeroconf protocol –Similar to AppleTalk, Microsoft NETBIOS, Novell IPX –Uses link-local addressing, multicast DNS, DNS service discovery Proxy server –Peer’s user client uses localhost proxy server by default –Detects Internet connection availability –If Internet, normal network operation –No Internet, peer-to-peer data exchange

Search Engine Provides ability to query self for results Searches the cache index using Swish-e library Presents results in any of three formats: HTML, XML and plain text Similar in concept to Google Desktop

Query multicast engine Used to actually exchange information among peers Requesting peer broadcasts a query to the network Responding peers reply if they have information –Send encoded string with list of matching items Requesting peer retrieves suitable information

Analytical work on 7DS upload application –How to remove message replicas upon delivery? –Impact of a feedback channel? P2P file exchange –Throughput related to content popularity model –How to improve dissemination for unpopular content? Push based vs. Pull based data dissemination –Bloom filter based vs. query based strategy –Optimal design parameters for Bloom filter based algorithm

Delivery App How to remove redundant message replicas upon delivery? –Time-based (TB): purge message upon TTL expiration TB(TTL) –Hop-based (HB): purge message when dissemination tree reaches specific depth and breadth HB(breadth,depth) –Feedback (FB): receive notification upon message delivery 4 Schemes: TB, HB, TB/FB, HB/FB Storage cost (number of message replicas) Arrival to AP 17 min on avg TB(170)HB(2,6)HB(3,4)HB(4,3)HB(7,2) No Feedback Feedback(FB)

Delivery App (Cont ‘d) Hop-based scheme is superior, with smaller expected cost and variance Expedited (100sec) and reliable message delivery (P d =1) possible at small cost –50 replicas for HB(7,2) With feedback HB(7,2) has a cost of 18 replicas Stopping time: time when all message replicas are purged Message delivery time: time when message is delivered FB and NFB schemes have same message delivery time statistically Stopping time and message delivery time is the same for FB schemes

Conclusion 7DS promises to allow local connectivity Exchange of information within local network No user intervention unless absolutely necessary New step in practical, large-scale wireless networking with gadgets? –Remains to be seen