CSE 124 Networked Services Fall 2009 B. S. Manoj, Ph.D 11/03/2009CSE 124 Network Services FA 2009 Some of these.

Slides:



Advertisements
Similar presentations
Course on Computer Communication and Networks Lecture 10 Chapter 2; peer-to-peer applications (and network overlays) EDA344/DIT 420, CTH/GU.
Advertisements

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.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
CompSci 356: Computer Network Architectures Lecture 21: Content Distribution Chapter 9.4 Xiaowei Yang
Peer-to-Peer Networking Marina Papatriantafilou CSE Department, Distributed Computing and Systems group Ack: Many of the slides are adaptation of slides.
Road Map Application basics Web FTP DNS P2P DHT.
No Class on Friday There will be NO class on: FRIDAY 1/30/15.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
2: Application Layer P2P applications and Sockets.
Topics in Reliable Distributed Systems Fall Dr. Idit Keidar.
CS1652 September 10 th, 2013 The slides are adapted from the publisher’s material All material copyright J.F Kurose and K.W. Ross, All Rights.
Chapter 2, slide: 1 ECE/CS 372 – introduction to computer networks Lecture 5 Announcements: r Lab1 is due today r Lab2 is posted and is due next Tuesday.
Introduction 1 Lecture 8 Application Layer (DNS, p2p) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science & Engineering.
P2P File Sharing Systems
Content Distribution March 8, : Application Layer1.
INTRODUCTION TO PEER TO PEER NETWORKS Z.M. Joseph CSE 6392 – DB Exploration Spring 2006 CSE, UT Arlington.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 10 Omar Meqdadi Department of Computer Science and Software Engineering University.
1 Lecture05: Application layer r Principles of network applications r DNS r P2P and DHT.
By Shobana Padmanabhan Sep 12, 2007 CSE 473 Class #4: P2P Section 2.6 of textbook (some pictures here are from the book)
Application Layer – Peer-to-peer UIUC CS438: Communication Networks Summer 2014 Fred Douglas Slides: Fred, Kurose&Ross (sometimes edited)
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications  app architectures  app requirements r 2.2 Web and HTTP.
Application Layer2-1 Chapter 2: outline 2.1 principles of network applications – app architectures – app requirements 2.2 Web and HTTP 2.3 FTP 2.4 electronic.
1 Telematica di Base Applicazioni P2P. 2 The Peer-to-Peer System Architecture  peer-to-peer is a network architecture where computer resources and services.
Content Distribution March 6, : Application Layer1.
CS 372 – introduction to computer networks* Wednesday June 30
Introduction of P2P systems
Computer Networks CSE 434 Fall 2009 Sandeep K. S. Gupta Arizona State University Research Experience.
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,
P2P Networking and Content Distribution
V IDEO D ISCUSSION 1: C OPYRIGHT AND P2P A PPLICATIONS 23 Sep DT052.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking DNS 0.
Content Distribution March 2, : Application Layer1.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
1 Peer-to-Peer Systems r Application-layer architectures r Case study: BitTorrent r P2P Search and Distributed Hash Table (DHT)
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.
Peer-to-Peer (P2P) networks and applications. What is P2P? r “the sharing of computer resources and services by direct exchange of information”
Peer-to-Peer File Sharing Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
Peer-to-Peer Networks Hongli Luo CEIT, IPFW. r Topics m Application architecture m P2P file sharing m P2P networks: Napster Gnutella KaAzA Bittorrent.
Lecture 2 Distributed Hash Table
CS 3830 Day 10 Introduction 1-1. Announcements r Quiz #2 this Friday r Program 2 posted yesterday 2: Application Layer 2.
2: Application Layer1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
2: Application Layer 1 Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April.
Computer Networks CSE 434 Fall 2009 Sandeep K. S. Gupta Arizona State University Research Experience.
Advance Computer Networks Lecture#06
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
Chapter 2 Application Layer Application 2-1. Chapter 2: Application layer 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic.
Bit Torrent Nirav A. Vasa. Topics What is BitTorrent? Related Terms How BitTorrent works Steps involved in the working Advantages and Disadvantages.
INTERNET TECHNOLOGIES Week 10 Peer to Peer Paradigm 1.
No Class on Friday There will be NO class on: FRIDAY 1/29/15 1.
2: Application Layer 1 CMPT 371 Data Communications and Networking Chapter 2 Application Layer - 2.
PEAR TO PEAR PROTOCOL. Pure P2P architecture no always-on server arbitrary end systems directly communicate peers are intermittently connected and change.
CS1652 September 6 th, 2012 The slides are adapted from the publisher’s material All material copyright J.F Kurose and K.W. Ross, All Rights.
CS Spring 2010 CS 414 – Multimedia Systems Design Lecture 24 – Introduction to Peer-to-Peer (P2P) Systems Klara Nahrstedt (presented by Long Vu)
II -a: Application Layer II. Application Layer (part b) lectured by Chang-jin Suh Soongsil University, Dep. of Computer Science Tel :
05 - P2P applications and Sockets
An example of peer-to-peer application
Chapter 2 Application Layer
Server-client vs. P2P: example
Chapter 2: outline 2.1 principles of network applications
Communication Networks
Part 4: Peer to Peer - P2P Applications
The BitTorrent Protocol
Content Distribution Networks + P2P File Sharing
Chapter 2 Application Layer
CMPE 252A : Computer Networks
Pure P2P architecture no always-on server
Chapter 2 Application Layer
Content Distribution Networks + P2P File Sharing
Presentation transcript:

CSE 124 Networked Services Fall 2009 B. S. Manoj, Ph.D 11/03/2009CSE 124 Network Services FA 2009 Some of these slides are adapted from various sources/individuals including but not limited to the images and text from the text book by Kurose and Ross and the IEEE/ACM digital libraries. Use of these slides other than for pedagogical purpose for CSE 124, may require explicit permissions from the respective sources.

Announcements Midterm: November 5 Help sheet specs (optional) Must be computer printed Single side of a letter size paper 1-inch margin all sides 10 point font Single-spaced Times New Roman Font Programming Project-2 Innovation on Networked Services Computing services over Web proxy service provider 11/03/2009CSE 124 Network Services FA 2009

Relevant Topics for Midterm For more details see the course website Kurose and Ross – Chapter 1 – Chapter 2: Sections 2.1, 2.2, 2.4, 2.5, 2.7, and 2.8 – Chapter 3: Sections 3.1, 3.2, 3.3, 3.4, 3.5, 3.7 – Chapter 7: Sections 7.1, 7.2, 7.3, 7.4 Peterson and Davie – Chapter 1: Sections 1.1, 1.2, 1.3, 1.4, and 1.5 – Chapter 5: Sections 5.2, 5.3, 5.4, and 7.1 – Chapter 9: Section 9.1 IEEE papers: Discussion paper 1 and Scalable TCP paper Class lecture slides 11/03/2009CSE 124 Network Services FA 2009

Paper Discussion 2 11/03/2009CSE 124 Network Services FA 2009

Challenges and benefits Challenges – Inexpensive PCs (unreliable too) – Frequent scaling or reconfiguration – Custom software (limited testing) – Rely on networks (between clusters) – High availability requirement Some benefits High redundancy of hardware Geographical distribution of facilities In-house development of software 11/03/2009CSE 124 Network Services FA 2009

Global Deployment of Data Centers 11/03/2009CSE 124 Network Services FA 2009

Architectural cases Online Site (AOL?) Content (Hotmail?) ReadMostly (Google?) 11/03/2009CSE 124 Network Services FA 2009

Node Architectures Online – Write Anywhere File Layout (WAFL) Content – Custom ReadMostly – Unix Online – 10:1 Content – 1:10 ReadMostly – 1:50 11/03/2009CSE 124 Network Services FA 2009

Architecture of on-line site 11/03/2009CSE 124 Network Services FA 2009

Architecture of Content Site 11/03/2009CSE 124 Network Services FA 2009

Architecture of ReadMostly service 11/03/2009CSE 124 Network Services FA 2009

Failures Online – 18 service failures over 4 months Content – 20 service failures over 1 month ReadMostly – 21 service failures over 6 months 11/03/2009CSE 124 Network Services FA 2009

Discussion 11/03/2009CSE 124 Network Services FA 2009

Peer-to-Peer Network Systems 11/03/2009CSE 124 Network Services FA 2009

Pure P2P architecture no always-on server arbitrary end systems directly communicate peers are intermittently connected and change IP addresses Three topics: – File distribution – Searching for information – Case Study: Skype peer-peer 11/03/2009CSE 124 Network Services FA 2009

File Distribution: Server-Client vs P2P Question : How much time to distribute file from one server to N peers? usus u2u2 d1d1 d2d2 u1u1 uNuN dNdN Server Network (with abundant bandwidth) File, size F u s : server upload bandwidth u i : peer i upload bandwidth d i : peer i download bandwidth 11/03/2009CSE 124 Network Services FA 2009

File distribution time: server-client usus u2u2 d1d1 d2d2 u1u1 uNuN dNdN Server Network (with abundant bandwidth) F server sequentially sends N copies: – NF/u s time client i takes F/d i time to download increases linearly in N (for large N) = d cs = max { NF/u s, F/min(d i ) } i Time to distribute F to N clients using client/server approach 11/03/2009CSE 124 Network Services FA 2009

File distribution time: P2P usus u2u2 d1d1 d2d2 u1u1 uNuN dNdN Server Network (with abundant bandwidth) F server must send one copy: F/u s time client i takes F/d i time to download NF bits must be downloaded (aggregate) rfastest possible upload rate: u s +  u i d P2P = max { F/u s, F/min(d i ), NF/(u s +  u i ) } i 11/03/2009CSE 124 Network Services FA 2009

Server-client vs. P2P: example Client upload rate = u, F/u = 1 hour, u s = 10u, d min ≥ u s 11/03/2009CSE 124 Network Services FA 2009

File distribution: BitTorrent tracker: tracks peers participating in torrent torrent: group of peers exchanging chunks of a file obtain list of peers trading chunks peer rP2P file distribution 11/03/2009CSE 124 Network Services FA 2009

BitTorrent (1) file divided into 256KB chunks. peer joining torrent: – has no chunks, but will accumulate them over time – registers with tracker to get list of peers, connects to subset of peers (“neighbors”) while downloading, peer uploads chunks to other peers. peers may come and go once peer has entire file, it may (selfishly) leave or (altruistically) remain 11/03/2009CSE 124 Network Services FA 2009

BitTorrent (2) Pulling Chunks at any given time, different peers have different subsets of file chunks periodically, a peer (Alice) asks each neighbor for list of chunks that they have. Alice sends requests for her missing chunks – rarest first Sending Chunks: tit-for-tat rAlice sends chunks to four neighbors currently sending her chunks at the highest rate  re-evaluate top 4 every 10 secs revery 30 secs: randomly select another peer, starts sending chunks  newly chosen peer may join top 4  “optimistically unchoke” 11/03/2009CSE 124 Network Services FA 2009

BitTorrent: Tit-for-tat (1) Alice “optimistically unchokes” Bob (2) Alice becomes one of Bob’s top-four providers; Bob reciprocates (3) Bob becomes one of Alice’s top-four providers With higher upload rate, can find better trading partners & get file faster! 11/03/2009CSE 124 Network Services FA 2009

Distributed Hash Table (DHT) DHT = distributed P2P database Database has (key, value) pairs; – key: ss number; value: human name – key: content type; value: IP address Peers query DB with key – DB returns values that match the key Peers can also insert (key, value) peers 11/03/2009CSE 124 Network Services FA 2009

DHT Identifiers Assign integer identifier to each peer in range [0,2 n -1]. – Each identifier can be represented by n bits. Require each key to be an integer in same range. To get integer keys, hash original key. – eg, key = h(“Led Zeppelin IV”) – This is why they call it a distributed “hash” table 11/03/2009CSE 124 Network Services FA 2009

How to assign keys to peers? Central issue: – Assigning (key, value) pairs to peers. Rule: assign key to the peer that has the closest ID. Convention in lecture: closest is the immediate successor of the key. Ex: n=4; peers: 1,3,4,5,8,10,12,14; – key = 13, then successor peer = 14 – key = 15, then successor peer = 1 11/03/2009CSE 124 Network Services FA 2009

Circular DHT (1) Each peer only aware of immediate successor and predecessor. “Overlay network” 11/03/2009CSE 124 Network Services FA 2009

Circle DHT (2) Who’s resp for key 1110 ? I am O(N) messages on avg to resolve query, when there are N peers 1110 Define closest as closest successor 11/03/2009CSE 124 Network Services FA 2009

Summary Source: Kurose and Ross 11/03/2009CSE 124 Network Services FA 2009