Overlay Networks. Slides adopted from Prof. Böszörményi, Distributed Systems, Summer 2004.



Similar documents
The Role and uses of Peer-to-Peer in file-sharing. Computer Communication & Distributed Systems EDA 390

P2P: centralized directory (Napster s Approach)

Content Delivery Networks (CDN) Dr. Yingwu Zhu

How To Understand The Power Of A Content Delivery Network (Cdn)

Applications & Application-Layer Protocols: The Domain Name System and Peerto-Peer

Content Delivery Networks

DNS and P2P File Sharing

Distributed Systems. 23. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2015

Web Caching and CDNs. Aditya Akella

HW2 Grade. CS585: Applications. Traditional Applications SMTP SMTP HTTP 11/10/2009

GLOBAL SERVER LOAD BALANCING WITH SERVERIRON

Internet Content Distribution

Internet Content Distribution

Measuring the Web: Part I - - Content Delivery Networks. Prof. Anja Feldmann, Ph.D. Dr. Ramin Khalili Georgios Smaragdakis, PhD

Distributed Systems. 25. Content Delivery Networks (CDN) 2014 Paul Krzyzanowski. Rutgers University. Fall 2014

Cisco Videoscape Distribution Suite Service Broker

ICP. Cache Hierarchies. Squid. Squid Cache ICP Use. Squid. Squid

Web Application Hosting Cloud Architecture

Content Distribution Networks (CDN)

CDN and Traffic-structure

An Introduction to Peer-to-Peer Networks

Overview. Tor Circuit Setup (1) Tor Anonymity Network

CSCI-1680 CDN & P2P Chen Avin

YouServ: A Web Hosting and Content Sharing Tool for the Masses

Lecture 8b: Proxy Server Load Balancing

Multicast vs. P2P for content distribution

The Effect of Caches for Mobile Broadband Internet Access

Content Delivery Networks

Request Routing, Load-Balancing and Fault- Tolerance Solution - MediaDNS

Data Center Content Delivery Network

The old Internet. Software in the Network: Outline. Traditional Design. 1) Basic Caching. The Arrival of Software (in the network)

Distributed Systems. 24. Content Delivery Networks (CDN) 2013 Paul Krzyzanowski. Rutgers University. Fall 2013

2015 Internet Traffic Analysis

Distributed Systems 19. Content Delivery Networks (CDN) Paul Krzyzanowski

High volume Internet data centers. MPLS-based Request Routing. Current dispatcher technology. MPLS-based architecture

Professor Yashar Ganjali Department of Computer Science University of Toronto.

DNS, CDNs Weds March Lecture 13. What is the relationship between a domain name (e.g., youtube.com) and an IP address?

Decentralized Peer-to-Peer Network Architecture: Gnutella and Freenet

DATA COMMUNICATOIN NETWORKING

The Web History (I) The Web History (II)

Indirection. science can be solved by adding another level of indirection" -- Butler Lampson. "Every problem in computer

Content Delivery Networks. Shaxun Chen April 21, 2009

1. The Web: HTTP; file transfer: FTP; remote login: Telnet; Network News: NNTP; SMTP.

How To Create A P2P Network

Lecture 8a: WWW Proxy Servers and Cookies

FAQs for Oracle iplanet Proxy Server 4.0

Lecture 3: Scaling by Load Balancing 1. Comments on reviews i. 2. Topic 1: Scalability a. QUESTION: What are problems? i. These papers look at

EE 7376: Introduction to Computer Networks. Homework #3: Network Security, , Web, DNS, and Network Management. Maximum Points: 60

SiteCelerate white paper

Communications and Networking

Peer-to-Peer Networks 02: Napster & Gnutella. Christian Schindelhauer Technical Faculty Computer-Networks and Telematics University of Freiburg

Computer Networks - CS132/EECS148 - Spring

A Walk through Content Delivery Networks

How To Load Balance On A Bgg On A Network With A Network (Networking) On A Pc Or Ipa On A Computer Or Ipad On A 2G Network On A Microsoft Ipa (Netnet) On An Ip

A Taxonomy of CDNs. Chapter Introduction. Mukaddim Pathan and Rajkumar Buyya

Department of Computer Science Institute for System Architecture, Chair for Computer Networks. File Sharing

Architectures and protocols in Peer-to-Peer networks

How To Use A Phone Over Ip (Phyto) For A Phone Call

How To Make A Network Overlay More Efficient

Improving Gnutella Protocol: Protocol Analysis And Research Proposals

Web DNS Peer-to-peer systems (file sharing, CDNs, cycle sharing)

The Challenges of Stopping Illegal Peer-to-Peer File Sharing

Deploying in a Distributed Environment

From Internet Data Centers to Data Centers in the Cloud

Load Balancing Web Applications

VoIP over P2P networks

Using IPM to Measure Network Performance

Multi-layer switch hardware commutation across various layers. Mario Baldi. Politecnico di Torino.

1. Comments on reviews a. Need to avoid just summarizing web page asks you for:

DEPLOYMENT GUIDE Version 1.1. DNS Traffic Management using the BIG-IP Local Traffic Manager

Department of Computer Science Institute for System Architecture, Chair for Computer Networks. Caching, Content Distribution and Load Balancing

Advanced Networking Technologies

Superior Disaster Recovery with Radware s Global Server Load Balancing (GSLB) Solution

Internet Security. Prof. Anja Feldmann, Ph.D.

Peer-to-Peer File Sharing

Global Server Load Balancing

Introduction to Computer Networks

Towards a Peer-to-Peer Extended Content Delivery Network

Network Positioning System

COMP 631: COMPUTER NETWORKS. How to distribute content without requiring centralized, heavy-duty servers? Peer-to-peer content distribution

A Taxonomy and Survey of Content Delivery Networks

Domain Name System (DNS)

Enabling Media Rich Curriculum with Content Delivery Networking

Making the Internet fast, reliable and secure. DE-CIX Customer Summit Steven Schecter <schecter@akamai.com>

Peer-to-Peer Networks Organization and Introduction 1st Week

Combining Global Load Balancing and Geo-location with Emissary TM

Interoperability of Peer-To-Peer File Sharing Protocols

Content Distribu-on Networks (CDNs)

Peer-to-Peer Systems: "A Shared Social Network"

MCSE SYLLABUS. Exam : Managing and Maintaining a Microsoft Windows Server 2003:

Transcription:

Overlay Networks An overlay is a logical network on top of the physical network Routing Overlays The simplest kind of overlay Virtual Private Networks (VPN), supported by the routers If no router support we can apply end system routing General solution: multiple level of overlay networks Web caches, Content Distribution Networks, Peer-to-Peer file sharing Slides adopted from Prof. Böszörményi, Distributed Systems, Summer 2004.

Web Caching (Groups of ) clients often reference the same page several times Internet Service Providers (ISPs) may install Web caches near to the client. They Reduce server requests network traffic start-up latency Care about replacement consistency of data A client-side cache can enhance the communication The browser establishes a connection to the Web cache and sends an HTTP request The Web cache checks whether it has a local copy If yes, it can immediately send the required object If no, the cache sends an HTTP request to the server and asks for the object. It sends the object to the client and makes a local copy The cache is seen as a server for the client and as a client for the server Cooperative Caching The Caches themselves form a distributed system Internet Caching Protocol (ICP) A cache can ask another cache for an object Cache Array Routing Protocol (CARP) The URL of the object is hashed to a cache identifier 2

Content Distribution Networks The paying clients are the content providers, not the ISPs A content provider (e.g. Yahoo) pays a CDN provider (e.g. Akamai) to get its contents to the user A CDN company Provides many CDN servers throughout the Internet Typically at an Internet hosting center, (e.g. Worldcom) Runs often on servers of a server vendor (e.g. Inktomi) Replicates the content at the CDN servers When the content provider changes the content the CDN redistributes the fresh content to the CDN servers Provides mechanisms that the clients get the content from the best located CDN server relying on DNS redirection Steps of content distribution Provider determines which objects (e.g. all its gif files) should be distributed via a CDN company (e.g. cdn.com) Provider prefixes the gif files with http://www.cdn.com The browser of the client sends the request (e.g. www.content.com/sports/goal.gif) to the original server. At parsing the HTML file it finds the link: http://www.cdn.com/ www.content.com/sports/goal.gif The browser makes a DNS lookup for www.cdn.com The DNS server sends the request to the CDN s authoritative server, which extracts the clients IP address Using an internal network map the DNS server finds the best located CDN server (e.g. geographically the closest) The DNS in the client receives a DNS reply with the IP address of the best CDN server The browser obtains goal.gif from this For subsequent requests for www.cdn.com the same CDN server is used (IP address is in the DNS cache) 3

Peer-to-Peer File Sharing Instead of installing CDN servers use the clients computer E.g. Napster, Gnutella, Freenet, KaZaA/FastTrack Usage model Client Alice has installed a peer-to-peer software Alice wishes to get the MP3 file for Hey Jude She contacts the internet and asks for this file She gets a list of client storing Hey Jude Additional information, such as bandwidth may be included Alice selects Bob s computer and loads the file If Bob disconnects in between, she (her software) may select an alternative supplier From now Alice is also a supplier of Hey Jude For the file transfer usually HTTP is used The clients are both Web clients and transient Web servers Advantages Unlimited resources, thousands of clients may participate Scales well at least principally Difficulties Clients may spontaneously disconnect bad for a server How can the clients be found, who have the desired object? Possible solutions Centralized Directory Decentralized Directory Query Flooding 4

Centralized Directory Simple to implement Napster used this technique The P2P file sharing service uses a large server (farm) The P2P software at each client sends its P2P directory information to the server and keeps this info up-to-date Disconnections must de noticed at the server Send probe messages to the clients or Maintain a TCP connection with each peer Main drawbacks Single point of failure Performance bottleneck at the server (Napster in 2000!) Copyright infringement Easy to shut down advantage or disadvantage? 1. Inform and update Bob Centralized Directory Server 2. Query for content Alice 3. File transer 5

Decentralized Directory Implementation based on hierarchical overly networks KaZaA/FastTrack uses this approach A number of peers are designated as group leaders A new P2P client is assigned to a group leader The client gets the IP address of the leader and informs it about its own P2P contents The leader maintains a database of contents of its group Ordinary peer Group leader peer 6