FABIAN SCHNEIDER, SACHIN AGARWAL,TANSU ALPCAN, AND ANJA FELDMANN DEUTSCHE TELEKOM LABORATORIES/TECHNISCHE UNIVERSITAT BERLIN 10587 BERLIN, GERMANY ΣΗΜΑΝΤΗΡΑΚΗ.

Slides:



Advertisements
Similar presentations
Inktomi Confidential and Proprietary The Inktomi Climate Lab: An Integrated Environment for Analyzing and Simulating Customer Network Traffic Stephane.
Advertisements

TCP/IP MODEL Maninder Kaur
Transport Layer3-1 Transport Overview and UDP. Transport Layer3-2 Goals r Understand transport services m Multiplexing and Demultiplexing m Reliable data.
Introduction 1-1 Chapter 3 Transport Layer Intro and Multiplexing Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.
Distributed Computing Systems The Web. The World Wide Web Huge client-server system Traditionally  Document-based – Referenced by “Uniform Resource Locator”
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 OSI Transport Layer Network Fundamentals – Chapter 4.
Chapter 7: Transport Layer
Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Published in 2012 ACM’s Internet Measurement Conference (IMC) Five students from.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
1 Network Measurements of a Wireless Classroom Network Carey Williamson Nuha Kamaluddeen Department of Computer Science University of Calgary.
An Empirical Study of Real Audio Traffic A. Mena and J. Heidemann USC/Information Sciences Institute In Proceedings of IEEE Infocom Tel-Aviv, Israel March.
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
A Hierarchical Characterization of a Live Streaming Media Workload E. Veloso, V. Almeida W. Meira, A. Bestavros, S. Jin Proceedings of Internet Measurement.
1 Static Web Pages Websites on Servers (The Big Picture) –Apache Tomcat can support static web pages –Primarily intended to support servlets and JSP –Some.
Tracking the Evolution of Web Traffic: Felix Hernandez-Campos, Kevin Jeffay F. Donelson Smith IEEE/ACM International Symposium on Modeling, Analysis.
Traffic Characterization Dr. Abdulaziz Almulhem. Almulhem©20012 Agenda Traffic characterization Switching techniques Internetworking, again.
HTTP and TCP: A Review Carey Williamson iCORE Chair and Professor Department of Computer Science University of Calgary.
Application Layer  We will learn about protocols by examining popular application-level protocols  HTTP  FTP  SMTP / POP3 / IMAP  Focus on client-server.
Application Layer. Domain Name System Domain Name System (DNS) Problem – Want to go to but don’t know the IP addresswww.google.com Solution.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
1 Computer Communication & Networks Lecture 28 Application Layer: HTTP & WWW p Waleed Ejaz
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
Advanced Computer Networks1 Efficient Policies for Carrying Traffic Over Flow-Switched Networks Anja Feldmann, Jenifer Rexford, and Ramon Caceres Presenters:
Protocol(TCP/IP, HTTP) 송준화 조경민 2001/03/13. Network Computing Lab.2 Layering of TCP/IP-based protocols.
TCP/IP Protocols Dr. Sharon Hall Perkins Applications World Wide Web(HTTP) Presented by.
Mukesh N. Tekwani Elphinstone College Mumbai
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Transport Layer1 Ram Dantu (compiled from various text books)
1 Mail Saurus Reference:“Usable Encryption Enabled by AJAX” J.F. Ryan; B.L. Reid; Networking and Services, ICNS '06. Digital Object Identifier /ICNS
CS 3830 Day 13 Introduction 1-1. Announcements r Quiz 3: Wednesday, Oct 10 r Prog3 due Wednesday, Oct 10 Transport Layer 3-2.
Internet Measurment Multimedia 1. Properties Challenges Tools State of the Art 2.
Transport Layer 3-1 Chapter 3 Outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP.
Unconstrained Endpoint Profiling Googling the Internet Ionut Trestian, Supranamaya Ranjan, Alekandar Kuzmanovic, Antonio Nucci Reviewed by Lee Young Soo.
Performance of Web Proxy Caching in Heterogeneous Bandwidth Environments IEEE Infocom, 1999 Anja Feldmann et.al. AT&T Research Lab 발표자 : 임 민 열, DB lab,
Operating Systems Lesson 12. HTTP vs HTML HTML: hypertext markup language ◦ Definitions of tags that are added to Web documents to control their appearance.
Doc.: IEEE /1317r0 Submission December 2009 Vinko Erceg, BroadcomSlide 1 Internet Traffic Modeling Date: Authors: NameAffiliationsAddressPhone .
Web Technologies Lecture 1 The Internet and HTTP.
Web Technologies Lecture 6 State preservation. Motivation How to keep user data while navigating on a website? – Authenticate only once – Store wish list.
MULTIPLEXING/DEMULTIPLEXING, CONNECTIONLESS TRANSPORT.
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Application Layer – Lecture.
Computer Network Architecture Lecture 6: OSI Model Layers Examples 1 20/12/2012.
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.
#16 Application Measurement Presentation by Bobin John.
Transport layer identification of P2P traffic Victor Gau Yi-Hsien Wang
WEB1P webarch1 Web architecture Dr Jim Briggs. WEB1P webarch2 What is the web? Distributed system Client-server system Characteristics of clients and.
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:
Java’s networking capabilities are declared by the classes and interfaces of package java.net, through which Java offers stream-based communications that.
Understanding Online Social Network Usage from a Network Perspective F. Schneider et al (T-Labs, AT&T) Internet Measurement Conference 2009 Networking.
Also known as hardware/physi cal address Customer Computer (Client) Internet Service Provider (ISP) MAC Address Each Computer has: Given by NIC card.
Application Layer Functionality and Protocols Abdul Hadi Alaidi
Introduction to Networks
Chapter 3 Transport Layer
Chapter 3 outline 3.1 Transport-layer services
Protocols and networks in the TCP/IP model initially.
CS 1652 Jack Lange University of Pittsburgh
Introduction to Networks
September 19th, 2013 CS1652 Jack Lange University of Pittsburgh
Computer Communication & Networks
Web Design & Development
TCP/IP Networking An Example
Hyper Text Transfer Protocol
CSCD 330 Network Programming
TCP Protocol Analysis Access UMKC Home Page.
Transport Layer Identification of P2P Traffic
Chapter 3 Transport Layer
Transport Layer Our goals:
Presentation transcript:

FABIAN SCHNEIDER, SACHIN AGARWAL,TANSU ALPCAN, AND ANJA FELDMANN DEUTSCHE TELEKOM LABORATORIES/TECHNISCHE UNIVERSITAT BERLIN BERLIN, GERMANY ΣΗΜΑΝΤΗΡΑΚΗ ΟΛΥΜΠΙΑ Α.Μ 2225 The New Web: Characterizing AJAX Tra ffi c 1

AJAX vs. normal Web browsing 2

Motivation Network tra ffi c generation has to be realistic for networking experiments Real-world tra ffi c characteristics change with the applications used Need to check if tra ffi c models are still applicable, on a regular basis ⇒ Do new Web applications change the characteristics? We picked four popular representative of AJAX apps and studied their tra ffi c: Google Maps Google Mail gmx.de (popular German webmailer) lokalisten.de (popular German social network) 3

Outline 4 1. How AJAX applications work 2. Analysis approach 3. Measurement results 4. Conclusions

Google Maps internals 5 Google Maps... Is an AJAX application Pre-fetches tiles Opens multiple TCP connections to various di ff erent servers Uses Cookies to identify users Transfers data via persistent and pipelined HTTP

Difficulties of identifying Google Maps related tra ffi c 6 Identifying Google Maps related tra ffi c by: Server IP’s: not precise enough Server name: very costly URL prefix: good enough We found similar methodologies for the other three AJAX applications.

Trace based analysis 7  Three HTTP (Port 80) full packet traces :  Two environments: Large scientific user populations, including student housing High bandwidth internet access  Analysis Procedure: Bro for TCP stream reassembly and HTTP protocol analysis Extract one-line summaries per HTTP request/reply pair

Selecting AJAX traffic 8 Identifying the complete AJAX-based tra ffi c is not possible by looking at the request/response stream only Need to choose Web applications that are AJAX-enabled We choose the 4 most popular AJAX applications that we found in our traces: Google Maps Google Mail gmx.de (popular German webmailer) lokalisten.de (popular German social network) Compare AJAX vs. All-HTTP tra ffi c

Results 9 Parameters studied:  Number of bytes transfered (HTTP payload)  Number of HTTP requests  Inter-request-times Reported results are consistent over all data sets Results presented as CCDF and PDF Colors used: red/pink All-HTTP green Google Maps

Bytes per connection (HTTP payload) 10

Session Tracking 11 Session: set of connections related to a user browsing on a webpage AJAX tra ffi c: Track the cookie of connections to the entry pages Connections with the same user identification cookie are grouped into a session All-HTTP tra ffi c: All connections where the 3-tuple (server IP, server Port, client IP) is identical are group into a session For both All-HTTP and AJAX sessions, an inactivity timeout of 10 minutes was applied

Bytes per session (HTTP payload) 12

Requests per session 13

Inter-Request-Times 14

Summary 15 On average AJAX apps transfer more bytes per connection/session The number of requests per session is higher for AJAX apps Significantly shorter inter-request-times ⇒ Larger sessions and burstier tra ffi c is upcoming with AJAX applications

16 ΕΥΧΑΡΙΣΤΩ ΠΟΛΥ !!