EE 122: Lecture 22 (Overlay 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

Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
UNIT-IV Computer Network Network Layer. Network Layer Prepared by - ROHIT KOSHTA In the seven-layer OSI model of computer networking, the network layer.
Lecture 6 Overlay Networks CPE 401/601 Computer Network Systems slides are modified from Jennifer Rexford.
1 A Case For End System Multicast Yang-hua Chu, Sanjay Rao and Hui Zhang Carnegie Mellon University Largely adopted from Jonathan Shapiro’s slides at umass.
Application Layer Overlays IS250 Spring 2010 John Chuang.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
15-441: Computer Networking Lecture 26: Networking Future.
CS 268: Active Networks Ion Stoica May 6, 2002 (* Based on David Wheterall presentation from SOSP ’99)
CS 268: Lecture 5 (Project Suggestions) Ion Stoica February 6, 2002.
Internet Indirection Infrastructure Ion Stoica UC Berkeley.
IPv6 and Overlays EE122 Introduction to Communication Networks Discussion Section.
CS 268: Active Networks & Overlay Networks
CDNs & Replication Prof. Vern Paxson EE122 Fall 2007 TAs: Lisa Fowler, Daniel Killebrew, Jorge Ortiz.
Application Layer Multicast
CS 268: Project Suggestions Ion Stoica February 6, 2003.
CS 268: Overlay Networks: Introduction and Multicast Kevin Lai April 29, 2001.
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
1 Routing as a Service Karthik Lakshminarayanan (with Ion Stoica and Scott Shenker) Sahara/i3 retreat, January 2004.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Communication Part IV Multicast Communication* *Referred to slides by Manhyung Han at Kyung Hee University and Hitesh Ballani at Cornell University.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
Infrastructure for Better Quality Internet Access & Web Publishing without Increasing Bandwidth Prof. Chi Chi Hung School of Computing, National University.
Application-Layer Multicast -presented by William Wong.
PDNL Application Layer Multicast for Small Groups: Status and Research Direction Bobby Bhattacharjee University of Maryland John Buford Panasonic Digital.
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
CS 268: Overlay Networks: Introduction and Multicast Ion Stoica April 15-17, 2003.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
APPLICATION LAYER MULTICASTING
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Overlay Networks and Overlay Multicast May Definition  Network -defines addressing, routing, and service model for communication between hosts.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
A Case for End System Multicast 學號: 報告人:通訊所 吳瑞益 指導教授:楊峻權 日期: ACM SIGMETRICS.
1 A Case For End System Multicast Yang-hua Chu, Sanjay Rao and Hui Zhang Carnegie Mellon University.
John S. Otto Mario A. Sánchez John P. Rula Fabián E. Bustamante Northwestern, EECS.
Multicast in Information-Centric Networking March 2012.
1 Group Communications: Host Group and IGMP Dr. Rocky K. C. Chang 19 March, 2002.
Confluent vs. Splittable Flows
The Intranet.
Internet Indirection Infrastructure (i3)
Content Distribution Networks
Zueyong Zhu† and J. William Atwood‡
Multicast Outline Multicast Introduction and Motivation DVRMP.
Caching Temporary storage of frequently accessed data (duplicating original data stored somewhere else) Reduces access time/latency for clients Reduces.
Internet and Intranet.
PROTEAN: A Scalable Architecture for Active Networks
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
What Are Routers? Routers are an intermediate system at the network layer that is used to connect networks together based on a common network layer protocol.
EE 122: Lecture 16/17 (Integrated Services)
Chapter 4: Routing Concepts
Computer Science Division
Internet and Intranet.
Distributed Content in the Network: A Backbone View
EE 122: Peer-to-Peer (P2P) Networks
Overlay Networking Overview.
CPE 401/601 Computer Network Systems
Internet Indirection Infrastructure
EE 122: Quality of Service and Resource Allocation
Lecture 6 Overlay Networks
Internet and Intranet.
It Followed Me Home: Exploring Strong Last Hop Devices and CDNs
EE 122: HyperText Transfer Protocol (HTTP)
Dynamic Replica Placement for Scalable Content Delivery
Lecture 6 Overlay Networks
Content Delivery and Remote DNS services
EE 122: Lecture 13 (IP Multicast Routing)
Internet and Intranet.
Computer Networks Protocols
Presentation transcript:

EE 122: Lecture 22 (Overlay Networks) Ion Stoica November 27, 2001

Motivations Changes in the network happen very slowly Why? Internet network is a shared infrastructure; need to achieve consensus (IETF) Many of proposals require to change a large number of routers (e.g., IP Multicast, QoS); otherwise end-users won’t benefit Proposed changes that haven’t happened yet on large scale: Congestion (RED ‘93); More Addresses (IPv6 ‘91) Security (IPSEC ‘93); Multi-point (IP multicast ‘90) istoica@cs.berkeley.edu

Motivations (cont’d) One size does not fit all Applications need different levels of Reliability Performance (latency) Security Access control (e.g., who is allowed to join a multicast group) … istoica@cs.berkeley.edu

Goals Make it easy to deploy new functionalities in the network  accelerate the pace of innovation Allow users to customize their service istoica@cs.berkeley.edu

Solution Deploy processing in the network Have packets processed as they traverse the network AS-1 IP Overlay Network (over IP) AS-1 istoica@cs.berkeley.edu

Examples Overlay multicast Increase robustness and performance Content Distribution Networks (CDNs) istoica@cs.berkeley.edu

Motivations: IP Multicast Problems Scalability with number of groups Routers need to maintain per-group state Aggregation of multicast addresses is complicated Supporting higher level functionality is difficult IP Multicast: best-effort multi-point delivery service Reliability and congestion control for IP Multicast complicated Need to deal with heterogeneous receiver  negotiation hard istoica@cs.berkeley.edu

Approach Provide IP multicast functionality above the IP layer  application level multicast Challenge: do this efficiently Projects: Narada Overcast Scattercast Yoid … istoica@cs.berkeley.edu

Narada [Yang-hua et al, 2000] Multi-source multicast Involves only end hosts Small group sizes <= hundreds of nodes Typical application: chat istoica@cs.berkeley.edu

Narada (cont’d) Overlay Tree Gatech Stanford Stan1 Stan2 Berk1 CMU Berk1 Berkeley Berk2 Overlay Tree Stan1 Gatech Stan2 CMU Berk1 Berk2 istoica@cs.berkeley.edu

Discussion Scalability (# of groups) Easier to deploy Routers do not maintain per-group state End systems do, but they participate in very few groups Easier to deploy Potentially simplifies support for higher level functionality Leverage computation and storage of end systems For example, for buffering packets, transcoding, ACK aggregation Leverage solutions for unicast congestion control and reliability Scalability (# of receivers) still an open issue Other solutions (e.g., Overcast) are scalable but not as flexible: typically assume single-source multicast trees istoica@cs.berkeley.edu

Examples Overlay multicast Increase robustness and performance Content Distribution Networks (CDNs) istoica@cs.berkeley.edu

Motivation Routing in the Internet is not optimal with respect to Why? Performance: packets do not necessary propagate along the shortest path Robustness: two nodes may not be able to communicate although there is a path between them Why? istoica@cs.berkeley.edu

Solution Control routing at the application level Projects Resilient Overlay Networks Detour istoica@cs.berkeley.edu

Resilient Overlay Networks [Anderson et al, 2001] Make the end to end communication more robust Each node monitor the network conditions to every other node by periodically probing the network If node n1 cannot reach n2 directly, try to reach it through an intermediate node n3 Intended application: robust communication in a small group (<= 50, 60 nodes) istoica@cs.berkeley.edu

Resilient Overlay Networks (cont’d) N1 can no longer communicate directly to N2 N2 N1 istoica@cs.berkeley.edu

Resilient Overlay Networks (cont’d) Find a node N3 such that N1 can communicate with N3 and N3 with N2 N2 N1 istoica@cs.berkeley.edu

Discussion Find an alternate path in most cases when two nodes cannot communicate directly’ Can be used to provide better delay and bandwidth than the direct IP route between two nodes Scalability still an open issue istoica@cs.berkeley.edu

Examples Overlay multicast Increase robustness and performance Content Distribution Networks (CDNs) istoica@cs.berkeley.edu

Motivations Today’s Internet is not optimized for Web traffic Many clients transfer the same information (e.g., CNN front page, software downloads) Identical files are transferred over and over again IP multicast not a solution: Users don’t access the same info at the same time Users have widely different capabilities: Communication: cable modem vs. dial up modem Display: high-resolution workstation monitor vs. Palm Pilot … istoica@cs.berkeley.edu

Solution Have nodes inside the network that store and process the documents Examples: web caching, transcoding istoica@cs.berkeley.edu

“Base-line” Solution Many clients transfer same information  Generate unnecessary server and network load Clients experience unnecessary latency Server Backbone ISP ISP-1 ISP-2 Clients istoica@cs.berkeley.edu

Reverse Caches Cache documents close to server  decrease server load Typically done by content providers Server Reverse caches Backbone ISP ISP-1 ISP-2 Clients istoica@cs.berkeley.edu

Forward Proxies Cache documents close to clients  reduce network traffic and decrease latency Typically done by ISPs or corporate LANs Server Reverse caches Backbone ISP ISP-1 ISP-2 Forward caches Clients istoica@cs.berkeley.edu

Content Distribution Networks (CDNs) Integrate forward and reverse caching functionalities into one overlay network (usually) administrated by one entity Example: Akamai Documents are cached both As a result of clients’ requests (pull) Pushed in the expectation of a high access rate Beside caching do processing, e.g., Handle dynamic web pages Transcoding istoica@cs.berkeley.edu

CDNs (cont’d) Server CDN Backbone ISP ISP-1 ISP-2 Forward caches Clients istoica@cs.berkeley.edu

Discussion CDNs were developed to efficiently handle today’s web traffic Relive server and network load Perform load balancing, caching Increase client performance Process data according to clients needs A basic technique that makes CDNs possible is redirection (see HTTP). How? istoica@cs.berkeley.edu

Conclusions Overlay networks allow to deploy new services in the network today, e.g., Multicast, CDNs Can increase network robustness and client perceived performance, e.g., RON, CDNs Challenges Efficiency A packet may need to be processed above transport layer before reaching the destination Path followed by the packet might be worse than the direct IP route Scalability istoica@cs.berkeley.edu