Improving the WWW: Caching or Multicast? Pablo RodriguezErnst W. BiersackKeith W. Ross Institut EURECOM 2229, route des Cretes. BP 193 06904, Sophia Antipolis.

Slides:



Advertisements
Similar presentations
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Advertisements

Computer Networking A Top-Down Approach Chapter 4.7.
Quality of Service Requirements
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
Hypertext Transfer Protocol Kyle Roth Mark Hoover.
Chapter 2: Application Layer
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
Jan 01, 2008CS573: Network Protocols and Standards D – Selective Multicast Network Protocols and Standards Winter
Adaptive Web Caching: Towards a New Caching Architecture Authors and Institutions: Scott Michel, Khoi Nguyen, Adam Rosenstein and Lixia Zhang UCLA Computer.
Analysis of Web Caching Architectures: Hierarchical and Distributed Caching Pablo Rodriguez, Christian Spanner, and Ernst W. Biersack IEEE/ACM TRANSACTIONS.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Towards a Better Understanding of Web Resources and Server Responses for Improved Caching Craig E. Wills and Mikhail Mikhailov Computer Science Department.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
EE689 Lecture 12 Review of last lecture Multicast basics.
Proxy Caching the Estimates Page Load Delays Roland P. Wooster and Marc Abrams Network Research Group, Computer Science Department, Virginia Tech 元智大學.
A Case for Delay-conscious Caching of Web Documents Peter Scheuermann, Junho Shim, Radek Vingralek Department of Electrical and Computer Engineering Northwestern.
Web Caching Schemes For The Internet – cont. By Jia Wang.
Evaluating Content Management Techniques for Web Proxy Caches Martin Arlitt, Ludmila Cherkasova, John Dilley, Rich Friedrich and Tai Jin Hewlett-Packard.
Application Layer  We will learn about protocols by examining popular application-level protocols  HTTP  FTP  SMTP / POP3 / IMAP  Focus on client-server.
1 ENHANCHING THE WEB’S INFRASTUCTURE: FROM CACHING TO REPLICATION ECE 7995 Presented By: Pooja Swami and Usha Parashetti.
An Active Reliable Multicast Framework for the Grids M. Maimour & C. Pham ICCS 2002, Amsterdam Network Support and Services for Computational Grids Sunday,
Multicast Communication Multicast is the delivery of a message to a group of receivers simultaneously in a single transmission from the source – The source.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
1.  A protocol is a set of rules that governs the communications between computers on a network.  Functions of protocols:  Addressing  Data Packet.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Achieving Load Balance and Effective Caching in Clustered Web Servers Richard B. Bunt Derek L. Eager Gregory M. Oster Carey L. Williamson Department of.
Routing Algorithms (Ch5 of Computer Network by A. Tanenbaum)
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
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.
Switching breaks up large collision domains into smaller ones Collision domain is a network segment with two or more devices sharing the same Introduction.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
NetCache Architecture and Deployment Peter Danzig Network Appliance, Santa Clara, CA 元智大學 系統實驗室 陳桂慧
Understanding the Performance of Web Caching System with an Analysis Model and Simulation Xiaosong Hu Nur Zincir-Heywood Sep
OSI Model. Switches point to point bridges two types store & forward = entire frame received the decision made, and can handle frames with errors cut-through.
ICP and the Squid Web Cache Duanc Wessels k Claffy August 13, 1997 元智大學系統實驗室 宮春富 2000/01/26.
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
HTTP evolution - TCP/IP issues Lecture 4 CM David De Roure
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
The LSAM Proxy Cache - a Multicast Distributed Virtual Cache Joe Touch USC / Information Sciences Institute 元智大學 資訊工程研究所 系統實驗室 陳桂慧
CFTP - A Caching FTP Server Mark Russell and Tim Hopkins Computing Laboratory University of Kent Canterbury, CT2 7NF Kent, UK 元智大學 資訊工程研究所 系統實驗室 陳桂慧.
Networks. Ethernet  Invented by Dr. Robert Metcalfe in 1970 at Xerox Palo Alto Research Center  Allows group of computers to communicate in a Local.
Web caches are being rapidly deployed in the Internet. Hierarchical Web caching provides an infrastructure for asynchronous reliable multicast. There isn’t.
The Measured Access Characteristics of World-Wide-Web Client Proxy Caches Bradley M. Duska, David Marwood, and Michael J. Feeley Department of Computer.
Spring 2006CS 3321 Multicast Outline Link-state Multicast Distance-vector Multicast Protocol Independent Multicast.
LECTURE 12 NET301 11/19/2015Lect NETWORK PERFORMANCE measures of service quality of a telecommunications product as seen by the customer Can.
Cache Digest Alex Rousskov Duane Wessels National Laboratory for Applied Network Research April 17, 1998 元智大學 資訊工程研究所 系統實驗室 陳桂慧 February 9, 1999.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Byzantine Agreement in the Presence of Mixed Faults on Processor and Links Hin-Sing Siu, Yeh-Hao Chin, Wei-Pang Yang Senior Member, IEEE Computer Society,
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
CSEN 404 Introduction to Networks Amr El Mougy Lamia AlBadrawy.
Network Processing Systems Design
Chapter 5 Network and Transport Layers
Chapter 5 Network and Transport Layers
Chapter 5 Network and Transport Layers
Programming with ANTS ANTS facilitates protocols construction and deployment Demonstrate some examples using Mobility services Multicasting.
Lec 2: Protocols.
Internet Networking recitation #12
Chapter 5 Network and Transport Layers
EE 122: Lecture 22 (Overlay Networks)
IP Multicast COSC /5/2019.
Presentation transcript:

Improving the WWW: Caching or Multicast? Pablo RodriguezErnst W. BiersackKeith W. Ross Institut EURECOM 2229, route des Cretes. BP , Sophia Antipolis Cedex, FRANCE 元智大學 資訊工程研究所 系統實驗室 陳桂慧 March, 2, 1999

Outline Caching Continuous multicast push (CMP) Model Total Latency time Ttot –First-Packet Time Tf –Completion Time Tc pure multicast CMP-Cache Pure Cache Caching and Multicast: Push Caching Caching-Multicast Cooperation

Caching –reduces the bandwidth –decrease the latency to the receivers –take place at the application layer Open issues of Caching –requires additional resources –cooperate together to increase the hit rate –maintain document consistency and provide the most recent update Additional delays that a multicast distribution has not –resolution delay –TCP delay –queuing delay –server delay

Caching (2) Different kinds of misses –First-Access –capacity –updates –uncacheable Given that a cache keeps all previously requested document –the first requests for a document travels all the caching hierarchy until the original server accounting for the First-Access miss. –When the document expires a new request needs to travel again to the original server accounting for an Update miss.

CMP The CMP distribution works as follows: –A web server monitors the number of requests for a document to decide which document to multicast. –The server takes the popular document and sends it cyclicly in a multicast address. –Receivers obtain a mapping of the document’s name (URL) into a multicast address and then join the multicast group. –The server keeps monitoring the number of requests and stops multicasting the document if there are no more receiver.

CMP(2) CMP take place at the transport layer –with reliability and congestion control ensured by the end systems (server and clients) –requires that the network connecting a server with its clients is multicast capable a single packet sent by a server will be forwarded along the multicast tree, Fig 1

CMP (3) A continuous multicast distribution also requires some additional mechanisms: –Session servers or a similar mechanism are need to map the document’s name into a multicast address. –A Web Server needs to monitor the number of document request and their rate of change to decide which document to multicast and when to stop multicast them. –There is an overhead in the multicast capable routers to maintain state information for each active multicast group. –There is also an overhead due to the join and prune messages needed for the multicast tree to grow and shrink depending on the location of the receivers. –Multicast congestion control is still an open issue.

Model National Network International Path Regional Network Institutional Network

Model (2)

Latency Total Latency time T tot –First-Packet Time T f The time between one receiver makes a request and the time the first packet arrives at that receiver. –Completion Time T c The time between the arrival of the first packet and the time that the receiver completes the reception of the most up-to-date document version. –T tot = T f + T c

First-Packet Time The expected first-packet time for a multicast and a caching distribution is: –E cmp [T f ] = 2d * E cmp [L] –E cache [T f ] = 2d * E cache [L] L: The number of links a new request has to travel on the multicast tree or on the caching hierarchy to meet the document. d: The propagation and transmission delay on one link, homogeneous for all links. The average number of links trversed by a request on a multicast tree E cmp [L] or on a caching hierarchy E cache [L] depending on, –total number of requests for a document –document size –document’s rate of change

First-Packet Time (2) The multicast transmission rate seen by a receiver S: the web document size T: the period of change of the document

Completion Time Assume that: no other kind of traffic more than web traffic going through these networks Indicative values of capacities

Completion Time - Pure Multicast The completion time for one Hot-Changing document The capacity needed to answer the Hot-Stable and Cold request from all LANs.

Completion Time - CMP-Cache

Completion Time - CMP-Cache (2)

Completion Time - Pure Cache The average completion time, –Percentages of requests for a Hot-Changing document that see a document update.

Completion Time - Pure Cache (2)

Completion Time - Pure Cache (3)

Caching and Multicast: Push Caching The solutions to improve the completion time on a caching hierarchy –increase the bandwidth of channel –reduce the request rate at every cache by distributing the document over many caches. –use bandwidth more efficiently.

Caching-Multicast Cooperation A final Web server is the only one that certainly knows when a document has changed. Only popular and changing documents should be pushed. Every time that a popular document changes, the web server can take the decision to multicast the document update towards all the national caches. The national caches themselves forward the document update to all regional caches. The regional caches keep track of which documents are popular for their children, decide to keep or remove the document. The regional caches that have interested receivers in that document update, will forward it towards all institutional caches. The institutional caches will do the same process as the regional caches.

Conclusions The use of caching and multicast together gives better performances results (latency, bandwidth) than each of them alone.