Multi-Layer Analysis of Web Browsing Performance for Wireless PDAs Adesola Omotayo & Carey Williamson June 1, 2015.

Slides:



Advertisements
Similar presentations
1 Analyzing Browse Patterns of Mobile Clients Lili Qiu Joint work with Atul Adya and Victor Bahl Microsoft Research ACM.
Advertisements

1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
A3: APPLICATION AWARE ACCELERATION FOR WIRELESS DATA NETWORKS Athours: Zhenyun Zhuang and Tae-Young Chang GNAN Research Group, Georgia Tech, Atlanta, GA.
Web Server Benchmarking Using the Internet Protocol Traffic and Network Emulator Carey Williamson, Rob Simmonds, Martin Arlitt et al. University of Calgary.
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
November 26, 2002TeleSim Research Group1 Performance and Robustness Testing of Wireless Web Servers Guangwei Bai Kehinde Oladosu Carey Williamson.
1 “Tracking the Evolution of Web Traffic: Felix Hernandez-Campos, Kevin Jeffay, F. Donelson Smith IEEE/ACM International Symposium on Modeling,
1 Portable Networks: Prototype and Performance Carey Williamson Guangwei Bai and Kehinde Oladosu Dept of Computer Science University of Calgary.
IFIP Performance Remote Analysis of a Distributed WLAN using Passive Wireless-side Measurement Aniket Mahanti Carey Williamson Martin Arlitt University.
1 Network Measurements of a Wireless Classroom Network Carey Williamson Nuha Kamaluddeen Department of Computer Science University of Calgary.
How’s My Network (HMN)? A Java approach to Home Network Measurement Alan Ritacco, Craig Wills, and Mark Claypool Computer Science Department Worcester.
Skills: none Concepts: LAN, data link functions – moving data within a LAN and medium access, data link protocols – Ethernet and WiFi, why protocols standards.
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.
Media Streaming Performance in a Portable Wireless Classroom Network Presenter: Jean Cao Supervisor: Carey Williamson TRLabs & Dept. of Computer Science.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Hypertext Transfer Protocol Kyle Roth Mark Hoover.
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
Choosing Beacon Periods to Improve Response Times for Wireless HTTP Clients Suman Nath Zachary Anderson Srinivasan Seshan Carnegie Mellon University.
1 The Content and Access Dynamics of a Busy Web Server: Findings and Implications Venkata N. Padmanabhan Microsoft Research Lili Qiu Cornell University.
Jacob Boston Josh Pfeifer. Definition of HyperText Transfer Protocol How HTTP works How Websites work GoDaddy.com OSI Model Networking.
Tracking the Evolution of Web Traffic: Felix Hernandez-Campos, Kevin Jeffay F. Donelson Smith IEEE/ACM International Symposium on Modeling, Analysis.
Web Clipping Presentation By: Alex Jacobs, Philip Kim, Nathan Po Web Clipping.
Web Transfer Latency Study Presented by Ye Xia WebTP Presentation, Aug. 28, 2000 Paper Presented: Paul Barford and Mark Crovella, “Critical Path Analysis.
Junxian Huang 1 Feng Qian 2 Yihua Guo 1 Yuanyuan Zhou 1 Qiang Xu 1 Z. Morley Mao 1 Subhabrata Sen 2 Oliver Spatscheck 2 1 University of Michigan 2 AT&T.
Network Simulation Internet Technologies and Applications.
Department of Computer Science Southern Illinois University Edwardsville Dr. Hiroshi Fujinoki and Kiran Gollamudi {hfujino,
Data Communications and Networks
Forensic and Investigative Accounting
SMUCSE 4344 application layer. SMUCSE 4344 application vs. application-layer protocols application-layer protocol is just one piece –how the end hosts.
Improving the Reliability of Internet Paths with One-hop Source Routing Krishna Gummadi, Harsha Madhyastha Steve Gribble, Hank Levy, David Wetherall Department.
1 Computer Communication & Networks Lecture 28 Application Layer: HTTP & WWW p Waleed Ejaz
On the Scale and Performance of Cooperative Web Proxy Caching University of Washington Alec Wolman, Geoff Voelker, Nitin Sharma, Neal Cardwell, Anna Karlin,
Maintaining Performance while Saving Energy on Wireless LANs Ronny Krashinsky Term Project
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
Sockets process sends/receives messages to/from its socket
Performance of HTTP Application in Mobile Ad Hoc Networks Asifuddin Mohammad.
1 PREFETCHING INLINES TO IMPROVE WEB SERVER LATENCY Ronald Dodge US Army Daniel Menascé, Ph. D. George Mason University
Microsoft Research1 Characterizing Alert and Browse Services for Mobile Clients Atul Adya, Victor Bahl, Lili Qiu Microsoft Research USENIX Annual Technical.
Transport Layer3-1 Announcements r Collect homework r New homework: m Ch3#3,4,7,10,12,16,18-20,25,26,31,33,37 m Due Wed Sep 24 r Reminder: m Project #1.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
IT 210: Web-based IT Winter 2012 Measuring Speed on the Internet and WWW.
TCP/IP (Transmission Control Protocol / Internet Protocol)
Critical Path Analysis of TCP Transactions Authors:Paul Barford (University of Wisconsin-Madison) Mark Crovella (University of Boston) Member, IEEE Source:IEEE/ACM.
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.
1 LAN – local area network overview: 1.Types of networks 2.Network topology 3.LAN local area networks 4.Introduction to TCP/IP 5.IEEE / Wireless.
TCP on Wireless Ad Hoc Networks CS 218 Oct 22, 2003 TCP overview Ad hoc TCP : mobility, route failures and timeout TCP and MAC interaction study TCP fairness.
Doc.: IEEE /1317r0 Submission December 2009 Vinko Erceg, BroadcomSlide 1 Internet Traffic Modeling Date: Authors: NameAffiliationsAddressPhone .
New HTTP Protocols HTTP/0.9 -Earliest standard simple GET/PUT requests (no headers, constraints, resolution) HTTP/1.0 - Current standard Request For Comment.
Measuring the Capacity of a Web Server USENIX Sympo. on Internet Tech. and Sys. ‘ Koo-Min Ahn.
Hot Systems, Volkmar Uhlig
Web Prefetching Lili Qiu Microsoft Research March 27, 2003.
Midterm Review Chapter 1: Introduction Chapter 2: Application Layer
1 COMP 431 Internet Services & Protocols HTTP Persistence & Web Caching Jasleen Kaur February 11, 2016.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Internet addresses By Toni Grey & Rashida Swan HTTP Stands for HyperText Transfer Protocol Is the underlying stateless protocol used by the World Wide.
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.
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
1 Internet Traffic Measurement and Modeling Carey Williamson Department of Computer Science University of Calgary.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
COMPUTER NETWORKS Hwajung Lee. Image Source:
1 Wireless World Wide Web: Mobile Access to Web Resources 王讚彬 台中教育大學資訊系.
Dirk Grunwald Dept. of Computer Science, ECEE and ITP University of Colorado, Boulder.
Block 5: An application layer protocol: HTTP
Reddy Mainampati Udit Parikh Alex Kardomateas
Direct Internet 3 Iridium Proprietary and Confidential 9/18/2018.
On the Scale and Performance of Cooperative Web Proxy Caching
TCP Sequence Number Plots
Computer Communication & Networks
Network Traffic Modeling
Presentation transcript:

Multi-Layer Analysis of Web Browsing Performance for Wireless PDAs Adesola Omotayo & Carey Williamson June 1, 2015

2 Presentation Outline Introduction & Motivation Related Work Data Gathering & Validation HTTP-level Analysis TCP-level Analysis MAC-level & Error Analysis Summary Future Work Introduction & Motivation Related Work Data Gathering & Validation HTTP-level Analysis TCP-level Analysis MAC-level & Error Analysis Summary Future Work

3 Introduction & Motivation Widespread availability of WiFi hot spots Limited understanding of multi-layer protocol interactions over IEEE b WLAN Crucial to understand the performance of the wireless Web Widespread availability of WiFi hot spots Limited understanding of multi-layer protocol interactions over IEEE b WLAN Crucial to understand the performance of the wireless Web

4 Related Work Workload of clients at wireline networks Client-based “Changes in Web Client Access Patterns”, P. Barford, A. Bestavros, A. Bradley, and M. Crovella, 1999 Server-based “Internet Web Servers: Workload Characterization and Performance Implications”, M. Arlitt and C. Williamson, October 1997 Proxy-based “On the Scale and Performance of Cooperative Web Proxy Caching”, A. Wolman, G. Voelker, N. Sharma, N. Cardwell, A. Karlin, and H. Levy, December 1999 Workload of wireless clients Local-area “Analysis of a Local-Area Wireless Network”, D. Tang and M. Baker, August 2000 Campus-area “Analysis of a Campus-Wide Wireless Network”, D. Kotz and K. Essien, September 2002 Metropolitan-area “Analysis of a Metropolitan-Area Wireless Network”, D. Tang and M. Baker, August 1999 Workload of clients at wireline networks Client-based “Changes in Web Client Access Patterns”, P. Barford, A. Bestavros, A. Bradley, and M. Crovella, 1999 Server-based “Internet Web Servers: Workload Characterization and Performance Implications”, M. Arlitt and C. Williamson, October 1997 Proxy-based “On the Scale and Performance of Cooperative Web Proxy Caching”, A. Wolman, G. Voelker, N. Sharma, N. Cardwell, A. Karlin, and H. Levy, December 1999 Workload of wireless clients Local-area “Analysis of a Local-Area Wireless Network”, D. Tang and M. Baker, August 2000 Campus-area “Analysis of a Campus-Wide Wireless Network”, D. Kotz and K. Essien, September 2002 Metropolitan-area “Analysis of a Metropolitan-Area Wireless Network”, D. Tang and M. Baker, August 1999

5 Data Gathering & Validation Selected websites news, yellow pages, driving directions, stock quotes, educational resources, and downloadable PDA software Over a period of 35 minutes 398 TCP connections 1.8% with expected FIN handshake 96.5% used the RST packet 1.7% unsuccessful connections Selected websites news, yellow pages, driving directions, stock quotes, educational resources, and downloadable PDA software Over a period of 35 minutes 398 TCP connections 1.8% with expected FIN handshake 96.5% used the RST packet 1.7% unsuccessful connections Wireless Client Internet Wired Network Access Point Wireless Sniffer A very simple workload AP: Netgear WAB 102 PDA: Compaq iPAQ 3600 Pocket PC, Windows CE, IE, MTU size of 1500 bytes Wireless Sniffer: Sniffer Pro , microsecond resolution timestamps

6 HTTP-level Analysis Server Response Time distinct plateaus consistent server response time response times < 200 ms distinct plateaus consistent server response time response times < 200 ms Network RTT dominates the response latency Cache per-destination state information Network RTT dominates the response latency Cache per-destination state information

7 HTTP-level Analysis Web Object Sizes object sizes: 90% < 10 KB 2.5% > 40 KB file types: most prevalent: GIF, JPG & HTML Least prevalent: PNG largest objects transferred: executables object sizes: 90% < 10 KB 2.5% > 40 KB file types: most prevalent: GIF, JPG & HTML Least prevalent: PNG largest objects transferred: executables Cache contents from wireless portals on Proxy Servers Increase support for PNG file type across browsers Compress executable files to be more compact Cache contents from wireless portals on Proxy Servers Increase support for PNG file type across browsers Compress executable files to be more compact

8 HTTP-level Analysis HTTP Transfer Time HTTP transfers 96% < 1 second 2.5% > 2 seconds larger objects take longer to download few small objects have excessively long transfer times HTTP transfers 96% < 1 second 2.5% > 2 seconds larger objects take longer to download few small objects have excessively long transfer times HTTP transfer times are generally low Most responses fit in a single TCP packet HTTP transfer times are generally low Most responses fit in a single TCP packet

9 TCP-level Analysis TCP Connection Type 13% were persistent 87% were non-persistent 4% of TCP connections sent > 10 HTTP requests 65% of HTTP transfers occurred on persistent connections As much as 73 HTTP requests were seen per connection 13% were persistent 87% were non-persistent 4% of TCP connections sent > 10 HTTP requests 65% of HTTP transfers occurred on persistent connections As much as 73 HTTP requests were seen per connection Use persistent connections for all web sites

10 TCP-level Analysis TCP Connection Duration 75% sent < 20 packets 6% sent > 100 packets 80% sent < 10 KB 8% sent > 50 KB 75% lasted < 1 second 10% lasted > 30 seconds 4 connections lasted > 300 sec. 75% sent < 20 packets 6% sent > 100 packets 80% sent < 10 KB 8% sent > 50 KB 75% lasted < 1 second 10% lasted > 30 seconds 4 connections lasted > 300 sec. Most TCP connections are non-persistent Most web object transfers are small Tightly set the persistent connection timeout Most TCP connections are non-persistent Most web object transfers are small Tightly set the persistent connection timeout

11 TCP-level Analysis TCP Connection Throughput Connection Throughput in bits per second (bps) e e+06 Distribution of TCP Connection Throughput Frequency in Percent 95% < 400 Kbps Non-persistent TCP connections Small HTTP transfer size Non-negligible RTTs TCP slow start effects Non-persistent TCP connections Small HTTP transfer size Non-negligible RTTs TCP slow start effects

12 MAC-level & Error Analysis MAC-level Retransmissions 3% of the packets 40% of the connections most retry attempts for a packet: 6 3% of the packets 40% of the connections most retry attempts for a packet: 6 CRC Errors 0.04% of the packets TCP-level Retransmissions 0.2% of the packets 12 TCP connections 2 connection have > 3 packet loss 0.2% of the packets 12 TCP connections 2 connection have > 3 packet loss HTTP-level Errors Unsuccessful: 1% Successful: 96.74% Aborted: 2.26% Unsuccessful: 1% Successful: 96.74% Aborted: 2.26% Wireless channel quality does not have a major impact on wireless Web browsing performance

13 Summary (1 of 2) FactsImplications Network RTT dominates the response latency Caching per-destination state information (e.g., RTT, cwnd) might be effective Web objects are typically small Web proxy caching of content from wireless portals could reduce network latency Largest web objects transferred were executables Software providers should compress executable files into more compact file formats Even though free, the least prevalent graphics file type on the web is PNG Increase support for PNG file type across web browsers

14 FactsImplications 87% were non-persistent and 65% of HTTP transfers occurred on persistent connections Wireless Web browsing would be faster if persistent connections were used for all Web sites Some TCP connections lasted longer than 300 seconds Persistent connection timeout should be tightly set 52% of the TCP packets were transmitted by the client PDA Some form of ACK consolidation in Windows CE would economize on wireless network usage and battery power for wireless device MAC: 3% of the packets CRC: 0.04% of the packets TCP: 0.2% of the packets HTTP: 1% of the connections Wireless channel quality does not have a major impact on wireless Web browsing performance Summary (2 of 2)

15 Future Work Expand the work to a large scale traffic measurement Study the effect of interference and range overlapping among closely located APs Expand the work to a large scale traffic measurement Study the effect of interference and range overlapping among closely located APs

16 References M. Arlitt and C. Williamson, “Internet Web Servers: Workload Characterization and Performance Implications”, IEEE/ACM Transactions on Networking, Vol. 5, No. 5, pp , October P. Barford, A. Bestavros, A. Bradley, and M. Crovella, “Changes in Web Client Access Patterns”, World Wide Web Journal, D. Kotz and K. Essien, “Analysis of a Campus-Wide Wireless Network”, Proceedings of ACM MOBICOM, Atlanta, GA, pp , September D. Tang and M. Baker, “Analysis of a Metropolitan-Area Wireless Network”, Proceedings of ACM MOBICOM, Seattle, WA, pp , August D. Tang and M. Baker, “Analysis of a Local-Area Wireless Network”, Proceedings of ACM MOBICOM, Boston, MA, pp. 1-10, August A. Wolman, G. Voelker, N. Sharma, N. Cardwell, A. Karlin, and H. Levy, “On the Scale and Performance of Cooperative Web Proxy Caching”, Proceedings of ACM SOSP, December M. Arlitt and C. Williamson, “Internet Web Servers: Workload Characterization and Performance Implications”, IEEE/ACM Transactions on Networking, Vol. 5, No. 5, pp , October P. Barford, A. Bestavros, A. Bradley, and M. Crovella, “Changes in Web Client Access Patterns”, World Wide Web Journal, D. Kotz and K. Essien, “Analysis of a Campus-Wide Wireless Network”, Proceedings of ACM MOBICOM, Atlanta, GA, pp , September D. Tang and M. Baker, “Analysis of a Metropolitan-Area Wireless Network”, Proceedings of ACM MOBICOM, Seattle, WA, pp , August D. Tang and M. Baker, “Analysis of a Local-Area Wireless Network”, Proceedings of ACM MOBICOM, Boston, MA, pp. 1-10, August A. Wolman, G. Voelker, N. Sharma, N. Cardwell, A. Karlin, and H. Levy, “On the Scale and Performance of Cooperative Web Proxy Caching”, Proceedings of ACM SOSP, December 1999.

17 Thank You! ? ?