July 2003SPECTS 2003 1 Network-Level Impacts on User-Level Web Performance Carey Williamson Nayden Markatchev University of Calgary.

Slides:



Advertisements
Similar presentations
The Effects of Wide-Area Conditions on WWW Server Performance Erich Nahum, Marcel Rosu, Srini Seshan, Jussara Almeida IBM T.J. Watson Research Center,
Advertisements

Web Server Benchmarking Using the Internet Protocol Traffic and Network Emulator Carey Williamson, Rob Simmonds, Martin Arlitt et al. University of Calgary.
 Liang Guo  Ibrahim Matta  Computer Science Department  Boston University  Presented by:  Chris Gianfrancesco and Rick Skowyra.
October 15, 2002MASCOTS WebTraff: A GUI for Web Proxy Cache Workload Modeling and Analysis Nayden Markatchev Carey Williamson Department of Computer.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
2002/08/15 Using Dynamic Delay Pools for Bandwidth Management Gihan Dias and Chamara Gunaratne University of Moratuwa.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
Copyright © 2005 Department of Computer Science 1 Solving the TCP-incast Problem with Application-Level Scheduling Maxim Podlesny, University of Waterloo.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
Simulation Evaluation of Hybrid SRPT Policies
1 Network Traffic Measurement and Modeling Carey Williamson Department of Computer Science University of Calgary.
1 Network Measurements of a Wireless Classroom Network Carey Williamson Nuha Kamaluddeen Department of Computer Science University of Calgary.
Modeling of Web/TCP Transfer Latency Yujian Peter Li January 22, 2004 M. Sc. Committee: Dr. Carey Williamson Dr. Wayne Eberly Dr. Elena Braverman Department.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
October 14, 2002MASCOTS Workload Characterization in Web Caching Hierarchies Guangwei Bai Carey Williamson Department of Computer Science University.
1 Lecture 10: TCP Performance Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3 slides for.
1 Web Performance Modeling Chapter New Phenomena in the Internet and WWW Self-similarity - a self-similar process looks bursty across several time.
ISCSI Performance in Integrated LAN/SAN Environment Li Yin U.C. Berkeley.
1 Simulation Evaluation of a Heterogeneous Web Proxy Caching Hierarchy Mudashiru Busari Carey Williamson University of Saskatchewan University of Calgary.
Network Traffic Measurement and Modeling CSCI 780, Fall 2005.
1 Web Proxies Dr. Rocky K. C. Chang 6 November 2005.
Internet and Intranet Protocols and Applications Section V: Network Application Performance Lecture 11: Why the World Wide Wait? 4/11/2000 Arthur P. Goldberg.
Copyright © 2005 Department of Computer Science CPSC 641 Winter Network Traffic Measurement A focus of networking research for 20+ years Collect.
Performance and Robustness Testing of Explicit-Rate ABR Flow Control Schemes Milan Zoranovic Carey Williamson October 26, 1999.
Wide Web Load Balancing Algorithm Design Yingfang Zhang.
HTTP Performance Objective: In this problem, we consider the performance of HTTP, comparing non-persistent HTTP with persistent HTTP. Suppose the page.
Web Transfer Latency Study Presented by Ye Xia WebTP Presentation, Aug. 28, 2000 Paper Presented: Paul Barford and Mark Crovella, “Critical Path Analysis.
1 WAN Measurements Carey Williamson Department of Computer Science University of Calgary.
CS332 Ch. 28 Spring 2014 Victor Norman. Access delay vs. Queuing Delay Q: What is the difference between access delay and queuing delay? A: I think the.
Achieving Load Balance and Effective Caching in Clustered Web Servers Richard B. Bunt Derek L. Eager Gregory M. Oster Carey L. Williamson Department of.
 Zhichun Li  The Robust and Secure Systems group at NEC Research Labs  Northwestern University  Tsinghua University 2.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Identifying Application Impacts on Network Design Designing and Supporting Computer.
Raj Jain The Ohio State University R1: Performance Analysis of TCP Enhancements for WWW Traffic using UBR+ with Limited Buffers over Satellite.
Web Cache Replacement Policies: Properties, Limitations and Implications Fabrício Benevenuto, Fernando Duarte, Virgílio Almeida, Jussara Almeida Computer.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Identifying Application Impacts on Network Design Designing and Supporting.
Transport over Wireless Networks Myungchul Kim
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 A TCP Friendly Traffic Marker for IP Differentiated Services Feroz Azeem, Shiv Kalyanaraman,
Understanding the Performance of Web Caching System with an Analysis Model and Simulation Xiaosong Hu Nur Zincir-Heywood Sep
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
TCP behavior of a Busy Internet Server: Analysis and Improvements Y2K Oct.10 Joo Young Hwang Computer Engineering Research Laboratory KAIST. EECS.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
Performance of Web Proxy Caching in Heterogeneous Bandwidth Environments IEEE Infocom, 1999 Anja Feldmann et.al. AT&T Research Lab 발표자 : 임 민 열, DB lab,
Analysis of Buffer Size in Core Routers by Arthur Dick Supervisor Anirban Mahanti.
1 Capacity Dimensioning Based on Traffic Measurement in the Internet Kazumine Osaka University Shingo Ata (Osaka City Univ.)
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
Doc.: IEEE /1317r0 Submission December 2009 Vinko Erceg, BroadcomSlide 1 Internet Traffic Modeling Date: Authors: NameAffiliationsAddressPhone .
Measuring the Capacity of a Web Server USENIX Sympo. on Internet Tech. and Sys. ‘ Koo-Min Ahn.
CATNIP – Context Aware Transport/Network Internet Protocol Carey Williamson Qian Wu Department of Computer Science University of Calgary.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
1 COMP 431 Internet Services & Protocols HTTP Persistence & Web Caching Jasleen Kaur February 11, 2016.
Internet Measurement and Analysis Vinay Ribeiro Shriram Sarvotham Rolf Riedi Richard Baraniuk Rice University.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Web Proxy Caching: The Devil is in the Details Ramon Caceres, Fred Douglis, Anja Feldmann Young-Ho Suh Network Computing Lab. KAIST Proceedings of the.
1 Internet Traffic Measurement and Modeling Carey Williamson Department of Computer Science University of Calgary.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Performance Evaluation of Redirection Schemes in Content Distribution Networks Jussi Kangasharju, Keith W. Ross Institut Eurecom Jim W. Roberts France.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part VIII Web Performance Modeling (Book, Chapter 10)
Impact of New CC on Cross Traffic
The Impact of Replacement Granularity on Video Caching
Open Issues in Router Buffer Sizing
Computer Systems Performance Evaluation
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation transcript:

July 2003SPECTS Network-Level Impacts on User-Level Web Performance Carey Williamson Nayden Markatchev University of Calgary

SPECTS July 2003 Introduction Blessing  made the Internet available to the masses  shields users from the low-layer technical details of networking  provides seamless exchange of information, in a time- independent, location- independent, and platform- independent manner Curse  made the Internet available to the masses  placed a lot of stress on the Internet infrastructure  traffic volume, sustained growth  demands on the TCP/IP protocol suite (i.e.,TCP is not really a good “fit” for Web traffic demands) “The Web has been both a blessing and a curse.” -- CLW 2001

SPECTS July 2003 Related Work: TCP and the Web Persistent-connection HTTP [Mogul 1995] Larger TCP initial window size [Allman et al 1998] TCP “fast start” to reduce Web transfer latency [Padmanabhan/Katz 1998] Parallel (concurrent) TCP connections supported in most Web browsers today (e.g., 4) Ensemble-TCP to manage aggregation of TCP connections to same dest. [Eggert et al 2000] Rate-based pacing of TCP packets for the Web [Aggarwal et al 2000] [Ke/Williamson 2000] Context-aware TCP/IP [Williamson/Wu 2002]

SPECTS July 2003 Motivation Most of the current Web performance literature is focused on either:  Web caching simulation studies (i.e., with an application-layer view, focusing on hit ratios, but ignoring network-level issues and protocol effects); or  TCP performance studies (i.e., packet-level studies, but often focusing on throughput for bulk transfers, rather than response times for (short) Web transfers) Our Objective: To explore the relationships between TCP, network-level effects, Web caching, and user-perceived Web response time

SPECTS July 2003 Research Methodology Overview Network simulation (ns2) Synthetic Web workloads (WebTraff) Simple network model:  two-level Web proxy caching hierarchy  settable parameters for link capacity, propagation delay, cache hit ratio, etc Packet-level simulation study (TCP Reno) Performance metric: object transfer time

SPECTS July 2003 Network Model Web Server Proxy1 Proxy2 Clients C1C1 C2C2 C3C3 d1d1 d2d2 d3d3

SPECTS July 2003 Network Model Web Server Proxy1 Proxy2 Clients (Hit at Proxy1)

SPECTS July 2003 Network Model Web Server Proxy1 Proxy2 Clients (Hit at Proxy2)

SPECTS July 2003 Network Model Web Server Proxy1 Proxy2 Clients (Download from server)

SPECTS July 2003 Simulation Model Assumptions Two-level Web proxy caching hierarchy All Web content is cacheable static content Data transfers are unidirectional toward the clients (i.e., we ignore the HTTP request step) One-way TCP model (i.e., models the data transfer only, using DATA/ACK; no SYN/FIN) TCP Reno, with segment size of 512 bytes Proxy caches behave as store-and-forward routers (on a per-packet basis)

SPECTS July 2003 Simulation Methodology Multi-step process:  Workload generation using WebTraff (makes a time-ordered sequence of 5000 Web object transfer sizes, with desired request arrival rate)  Modify workload file to randomly associate transfers with either Proxy1, Proxy2, or Server based on desired cache hit ratios (HR1, HR2)  Use the ns2 network simulator to model the TCP transfers on the desired network model

SPECTS July 2003 Experimental Design FactorsLevels Link Capacity C (Mbps)10, 100, 1000 Propagation Delay d (msec)1, 5, 10, 30, 60 Request Arrival Rate (req/sec)10, 20, 40, 80 Child Proxy Hit Ratio HR120%, 30%, 40% Parent Proxy Hit Ratio HR27%, 10%, 15% Full-factorial experiment (540 possible combinations) Performance metric: TCP transfer time for each Web object download (plotted versus transfer size) Network Parameters Workload Parameters

SPECTS July 2003 Web Workload Model 5000 HTTP transfers synthetically generated by the WebTraff tool [Markatchev/Williamson 2002] Poisson arrival process assumed for Web requests Four different request arrival rates considered: Light: 10 req/sec (approx Mbps offered load) Moderate: 20 req/sec (approx Mbps offered load) Medium: 40 req/sec (approx Mbps offered load) Heavy: 80 req/sec (approx Mbps offered load)

SPECTS July 2003 Web Workload Characteristics

SPECTS July 2003 Baseline Scenario Link Capacity  C1 = C2 = C3 = 10 Mbps Propagation Delay  d1 = 1 msec; d2 = 5 msec; d3 = 30 msec Hit Ratios  HR1 = 40%; HR2 = 15% Request Arrival Rate  Light: 10 requests/sec

SPECTS July 2003 Simulation Results ( Baseline Scenario )

SPECTS July 2003 Simulation Results ( Baseline Scenario )

SPECTS July 2003 Simulation Results ( Baseline Scenario )

SPECTS July 2003 Simulation Results ( Baseline Scenario ) “slower” “faster”

SPECTS July 2003 Simulation Results ( Baseline Scenario ) Queueing Delays

SPECTS July 2003 Simulation Results ( Baseline Scenario ) Packet Losses/Retransmissions

SPECTS July 2003 Results Interpretation TCP slow start is evident (for large RTT)  The “width” of steps increases exponentially  The vertical separation reflects propagation delay component of RTT Queuing delays, packet losses, timeouts, and retransmissions manifest themselves as deviations from the normal structure

SPECTS July 2003 Effects of Network Link Capacity To model current network infrastructures, we considered four sets of link capacities:  C1 =10 Mbps, C2 =10 Mbps, C3 =10 Mbps (baseline)  C1 =100 Mbps, C2 =10 Mbps, C3 =10 Mbps  C1 =100 Mbps, C2 =100 Mbps, C3 =10 Mbps  C1 =1000 Mbps, C2 =100 Mbps, C3 =10 Mbps This models increasingly faster client network access to the Internet, while the WAN backbone to the server remains slow (10 Mbps)

SPECTS July 2003 Results for Link Capacity C1 = 10 Mbps (baseline)

SPECTS July 2003 Results for Link Capacity C1 = 100 Mbps (upgrade)

SPECTS July 2003 Effect of Propagation Delay Values for propagation delay  d1 = 1 msec, d2 = 5 msec, d3 = 30 msec  d1 = 1 msec, d2 = 5 msec, d3 = 60 msec  d1 = 1 msec, d3 = 10 msec, d3 = 30 msec  d1 = 1 msec, d2 = 10 msec, d3 = 60 msec Representing LAN, MAN, WAN scenarios

SPECTS July 2003 Propagation Delay ( d2 = 5 msec )

SPECTS July 2003 Propagation Delay ( d2 = 10 msec )

SPECTS July 2003 Effect of Request Arrival Rate Vary the offered load:  10 requests/sec  20 requests/sec  40 requests/sec  80 requests/sec Makes network more and more congested

SPECTS July 2003 Effect of Request Arrival Rate ( Light Offered Load: 10 req/sec )

SPECTS July 2003 Effect of Request Arrival Rate ( Moderate Offered Load: 20 req/sec )

SPECTS July 2003 Effect of Request Arrival Rate ( Medium Offered Load: 40 req/sec )

SPECTS July 2003 Effect of Request Arrival Rate ( Heavy Offered Load: 80 req/sec )

SPECTS July 2003 Effect of Cache Hit Ratio Vary the Cache Hit Ratio at each of the Web proxy caches in the simulated network  “Good”: HR1 = 40%, HR2 = 15% (baseline)  “Average”: HR1 = 30%, HR2 = 10%  “Poor”: HR1 = 20%, HR2 = 7% Assess user-perceived Web response time for fairly realistic range of possible cache hit ratios, and consideration of “cache filter effects”

SPECTS July 2003 Effect of Cache Hit Ratio (“Good” HR1 = 40%; HR2 = 15%)

SPECTS July 2003 Effect of Cache Hit Ratio (“Average” HR1 = 30%; HR2 = 10%)

SPECTS July 2003 Effect of Cache Hit Ratio (“Poor” HR1 = 20%; HR2 = 7%)

SPECTS July 2003 Effect of Cache Hit Ratio

SPECTS July 2003 Effect of Cache Management Policy Suppose that the two caches are coordinated using a size- based thresholding policy One cache for “small” items One cache for “large” items Is this a good idea? Scenario considered:  Child Proxy: items <= 8 KB  Parent Proxy: items > 8 KB  Same hit ratios as in baseline

SPECTS July 2003 Cache Management Policies ( Default Policy; C1 = 10 Mbps )

SPECTS July 2003 Cache Management Policies ( Threshold Policy; C1 = 10 Mbps )

SPECTS July 2003 Cache Management Policies ( Default Policy; C1 = 100 Mbps )

SPECTS July 2003 Cache Management Policies ( Threshold Policy; C1 = 100 Mbps )

SPECTS July 2003 Summary of Simulation Results for Cache Management Policies

SPECTS July 2003 Summary and Conclusions Packet-level network simulation study of TCP effects on user-perceived Web perf. Link capacity, propagation delay, network congestion, and TCP protocol behaviors can all have significant impact on the user-perceived Web response time Relationship between Web cache hit ratio and user-perceived response time tricky Cache management and placement hard!

SPECTS July 2003 The End! Thanks for your attention! For more information: 