CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.

Slides:



Advertisements
Similar presentations
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Advertisements

Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
Courtesy: Nick McKeown, Stanford
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
Spring 2003CS 4611 Content Distribution Networks Outline Implementation Techniques Hashing Schemes Redirection Strategies.
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony L. T.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
1 Internet Networking Spring 2004 Tutorial 7 Multicast Routing Protocols.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Overlay Networks EECS 122: Lecture 18 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
1 The Effectiveness of Request Redirection on CDN Robustness Limin Wang, Vivek Pai and Larry Peterson Presented by: Eric Leshay Ian McBride Kai Rasmussen.
1 Comnet 2010 Communication Networks Recitation 13 Multicast Routing.
MULTICASTING Network Security.
A Case for End System Multicast Author: Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
Active Network Applications Tom Anderson University of Washington.
1 Napster & Gnutella An Overview. 2 About Napster Distributed application allowing users to search and exchange MP3 files. Written by Shawn Fanning in.
Scalable Reliable Multicast Architecture Wenjun Zeng Computer Science Department University of Missouri-Columbia.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Redirection and Load Balancing
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
Communication (II) Chapter 4
Oasis: Anycast for Any Service Michael J. Freedman Karthik Lakshminarayanan David Mazières in NSDI 2006 Presented by: Sailesh Kumar.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
Peer-to-Peer Overlay Networks. Outline Overview of P2P overlay networks Applications of overlay networks Classification of overlay networks – Structured.
CS An Overlay Routing Scheme For Moving Large Files Su Zhang Kai Xu.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
Application-Layer Multicast -presented by William Wong.
CS 5565 Network Architecture and Protocols Godmar Back Lecture 22.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
Application of Content Computing in Honeyfarm Introduction Overview of CDN (content delivery network) Overview of honeypot and honeyfarm New redirection.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing Part 5 Multicasting protocol.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Data Oriented Network Architecture (DONA) Andrey Ermolinskiy Mohit Chawla CS 262 A Project Poster December 14.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
IP Multicast COSC Addressing Class D address Ethernet broadcast address (all 1’s) IP multicast using –Link-layer (Ethernet) broadcast –Link-layer.
Flashback: A Peer-to-Peer Web Server for Flash Crowds Presented by Tom Batkiewicz CS 587x Fall ‘07.
DYNAMIC LOAD BALANCING ON WEB-SERVER SYSTEMS by Valeria Cardellini Michele Colajanni Philip S. Yu.
NUS.SOC.CS5248 Ooi Wei Tsang Course Matters. NUS.SOC.CS5248 Ooi Wei Tsang Deadlines 11 Oct: Survey Paper Due 18 Oct: Paper Reviews Due.
4: Network Layer4-1 Chapter 4: Network Layer Last time: r Internet routing protocols m RIP m OSPF m IGRP m BGP r Router architectures r IPv6 Today: r IPv6.
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
A Case for End System Multicast 學號: 報告人:通訊所 吳瑞益 指導教授:楊峻權 日期: ACM SIGMETRICS.
Chapter 25 Internet Routing. Static Routing manually configured routes that do not change Used by hosts whose routing table contains one static route.
Communication Networks Recitation 11. Multicast & QoS Routing.
Kapitel 19: Routing. Kapitel 21: Routing Protocols
Computer Networks Routing Algorithms.
Scaling Network Load Balancing Clusters
Multicast Outline Multicast Introduction and Motivation DVRMP.
VIRTUAL SERVERS Presented By: Ravi Joshi IV Year (IT)
COMP 3270 Computer Networks
Internet Networking recitation #12
Host Multicast: A Framework for Delivering Multicast to End Users
Multicast Outline Multicast revisited
Other Routing Protocols
IP Multicast COSC /5/2019.
Implementing Multicast
Optional Read Slides: Network Multicast
Presentation transcript:

CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks

*Image from: CS Overlay Networks Overview Logical network on top of the physical network Underlying idea: Let the applications make their own forwarding decisions Enables us to introduce new functionality into the network How it works: –Each node processes and forwards packets in an application specific way –The links are implemented as tunnels

Routing Overlays Can we try routing algorithms not supported by router vendors? –YES! Using Overlays. Experimental Versions of IP –IP multicast deployed in Mbone and 6BONE as an overlay –Multicast-aware routers tunnel through legacy routers End System Multicast –Lets the end hosts implement their own multicast trees –The goal is to find the embedded multicast tree that spans all group members CS 6403

End System Multicast Cont. Using unicast naïvely is not efficient: Optimal, by DVMRP: The best we can get with end system multicast: CS 6404 A B C D R1R2 A B C D R1R2 A B C D R1R2

Managing the Overlay For joining the network, the host needs to know the IP address of at least one other node in the network A connected node sends periodic “keep alive” message to its neighbors Each node exchanges the list of all nodes that it knows of with its neighbors –These messages propagate through the mesh similar to the Distance Vector algorithm Before leaving the mesh, a node sends a “leave mesh” message to its neighbors Once a node detects a partition, it creates a new edge by sending a “join mesh” message End hosts measure the round-trip latency to other nodes –Add new links or drop links based on these measurements CS 6405

Resilient Overlay Networks Idea: To find alternative routes for traditional unicast applications Why do we need alternative routes? –BGP Does not guarantee shortest paths Tradeoff: –Getting optimal routes vs. scalability –BGP scales well, but does not give optimal routes –RON can give optimal routes, but does not scale well The bad: Needs active monitoring of links -> Expensive –Monitors Latency, available bandwidth, and loss probability The good: Fast recovery from network failures CS 6406

Content Distribution Networks CDNs use replication to overcome bottlenecks in the underlying system –Geographically distribute server surrogates that cache pages in backend servers Helps increase response time in flash crowds Data distribution –Servers proactively replicate their data across surrogates –If a surrogate does not have a page, it asks the backend server –Only static and not dynamic pages are distributed CS 6407

Redirectors Redirectors forward client requests to the appropriate server. Objective is to –Reduce response time –Maximize system throughput: # Requests satisfied in a specific period Implementing Redirection –DNS-based: Augment DNS to return different addresses. This requires use of short TTLs. –Http redirect: The server responds with a new/better server Incurs an additional round-trip latency Servers can be overloaded with the redirection task CS 6408

Policies Naïve: Round Robin, or select servers randomly Network proximity: Minimize response time –One way to implement is to choose servers from the same ISP as the client Balance the load: Maximize system throughput Locality: Select a server that is likely to have the page in cache –One way to implement is to use hashing to map URLs to servers Finding the right balance between these criterion is a subject of ongoing research. CS 6409