Measuring the Congestion Responsiveness of Internet Traffic Ravi Prasad & Constantine Dovrolis Networking and Telecommunications Group College of Computing.

Slides:



Advertisements
Similar presentations
Pathload A measurement tool for end-to-end available bandwidth Manish Jain, Univ-Delaware Constantinos Dovrolis, Univ-Delaware Sigcomm 02.
Advertisements

Transport Layer3-1 TCP AIMD multiplicative decrease: cut CongWin in half after loss event additive increase: increase CongWin by 1 MSS every RTT in the.
Transmission Control Protocol (TCP)
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
1 “Tracking the Evolution of Web Traffic: Felix Hernandez-Campos, Kevin Jeffay, F. Donelson Smith IEEE/ACM International Symposium on Modeling,
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
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.
Copyright © 2005 Department of Computer Science CPSC 641 Winter WAN Traffic Measurements There have been several studies of wide area network traffic.
1 Lecture 10: TCP Performance Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3 slides for.
Networking Theory (part 2). Internet Architecture The Internet is a worldwide collection of smaller networks that share a common suite of communication.
Network Traffic Measurement and Modeling CSCI 780, Fall 2005.
Available bandwidth measurement as simple as running wget D. Antoniades, M. Athanatos, A. Papadogiannakis, P. Markatos Institute of Computer Science (ICS),
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
Application Layer  We will learn about protocols by examining popular application-level protocols  HTTP  FTP  SMTP / POP3 / IMAP  Focus on client-server.
1 WAN Measurements Carey Williamson Department of Computer Science University of Calgary.
Bandwidth Estimation: Metrics Mesurement Techniques and Tools By Ravi Prasad, Constantinos Dovrolis, Margaret Murray and Kc Claffy IEEE Network, Nov/Dec.
Congestion Responsiveness of Internet Traffic (a fresh look at an old problem) Ravi Prasad & Constantine Dovrolis Networking and Telecommunications Group.
The Transport Layer.
Open Issues in Buffer Sizing Amogh Dhamdhere Constantine Dovrolis College of Computing Georgia Tech.
1 Transport Layer Computer Networks. 2 Where are we?
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
1 Semester 2 Module 10 Intermediate TCP/IP Yuda college of business James Chen
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.
Forensic and Investigative Accounting Chapter 14 Internet Forensics Analysis: Profiling the Cybercriminal © 2005, CCH INCORPORATED 4025 W. Peterson Ave.
1 7-Oct-15 OSI transport layer CCNA Exploration Semester 1 Chapter 4.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
UDT: UDP based Data Transfer Protocol, Results, and Implementation Experiences Yunhong Gu & Robert Grossman Laboratory for Advanced Computing / Univ. of.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Spatio-Temporal Modeling of Traffic Workload in a Campus WLAN Felix Hernandez-Campos 3 Merkouris Karaliopoulos 2 Maria Papadopouli 1,2,3 Haipeng Shen 2.
Performance of HTTP Application in Mobile Ad Hoc Networks Asifuddin Mohammad.
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.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Measurement COS 597E: Software Defined Networking.
Presented by Rebecca Meinhold But How Does the Internet Work?
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 Client-Server Interaction. 2 Functionality Transport layer and layers below –Basic communication –Reliability Application layer –Abstractions Files.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
정하경 MMLAB Fundamentals of Internet Measurement: a Tutorial Nevil Brownlee, Chris Lossley, “Fundamentals of Internet Measurement: a Tutorial,” CMG journal.
Net 221D:Computer Networks Fundamentals
1 Queuing Delay and Queuing Analysis. RECALL: Delays in Packet Switched (e.g. IP) Networks End-to-end delay (simplified) = End-to-end delay (simplified)
1 COMP 431 Internet Services & Protocols HTTP Persistence & Web Caching Jasleen Kaur February 11, 2016.
79 Sidevõrgud IRT 4060/ IRT 0020 vooruloeng 8 / 3. nov 2004 Vooülekanne Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
#16 Application Measurement Presentation by Bobin John.
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:
Also known as hardware/physi cal address Customer Computer (Client) Internet Service Provider (ISP) MAC Address Each Computer has: Given by NIC card.
1 TCP ProtocolsLayer name DNSApplication TCP, UDPTransport IPInternet (Network ) WiFi, Ethernet Link (Physical)
1 14-Jun-16 S Ward Abingdon and Witney College CCNA Exploration Semester 1 OSI transport layer CCNA Exploration Semester 1 Chapter 4.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 OSI transport layer CCNA Exploration Semester 1 – Chapter 4.
UDP: User Datagram Protocol. What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host – treats a computer as an.
Bandwidth Estimation: Metrics Measurement Techniques and Tools
Due: a start of class Oct 12
Fast Pattern-Based Throughput Prediction for TCP Bulk Transfers
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Some Common Terms The Internet is a network of computers spanning the globe. It is also called the World Wide Web. World Wide Web It is a collection of.
Due: a start of class Oct 26
Open Issues in Router Buffer Sizing
Amogh Dhamdhere, Hao Jiang and Constantinos Dovrolis
CPSC 641: WAN Measurement Carey Williamson
Process-to-Process Delivery:
IT351: Mobile & Wireless Computing
Networking Theory (part 2)
A tool for locating QoS failures on an Internet path
CSCD 330 Network Programming
Carey Williamson Department of Computer Science University of Calgary
CSE 550 Computer Network Design
INFORMATION FLOW ACROSS THE INTERNET
Transport Layer Identification of P2P Traffic
Networking Theory (part 2)
Presentation transcript:

Measuring the Congestion Responsiveness of Internet Traffic Ravi Prasad & Constantine Dovrolis Networking and Telecommunications Group College of Computing Georgia Tech

Outline  Motivation  Session arrival models Closed-loop Open-loop  Congestion Responsiveness Metric Closed-loop Traffic Ratio (CTR)  CTR Measurements Methodology Results  Summary

Congestion Responsiveness  Congestion Responsive Traffic: Reduces the offered load in the event of congestion  Conventional wisdom: the Internet traffic is congestion responsive due to TCP TCP carries more than 90% of Internet traffic TCP reduces offered load (send window) upon sign of congestion Negative-feedback loop, stabilizing queuing system Key modeling unit: persistent flows (they last forever!)  Most Internet flows are non-persistent  Is an aggregate of non-persistent TCP flows congestion responsive?

Flows are generated by users/applications, not by the transport layer!  Examples: user clicks web page, p2p transfers, machine- generated periodic FS synchronization  Session: Set of finite (i.e., non- persistent) flows, generated by single user action  Key issue: session arrival process  Does the session arrival rate reduce during congestion? ReceiverSender Transport Application Response Request Network

Two session arrival models  Closed-loop model Fixed number of users, each user can generate one session at a time New session arrival: depends on completion of previous session E.g., ingress traffic in campus network  Open-loop model Sessions arrive in network independently of congestion Theoretically, infinite population of users E.g., egress traffic at popular Web server N

Closed-loop model  N users: cycles of transfer and idle periods S : Average session size T T : Average transfer duration T I : Average idle time N a : Number of active sessions  Congestion responsive Congestion increases T T : reduces offered load R offered

Open-loop model  Poisson session arrivals S : Average session size : Session arrival rate Stable only if  <1  Congestion unresponsive Offered load R offered independent of congestion

Mixed Traffic  Internet traffic: mix of open-loop and closed-loop traffic  Mixed traffic can be characterized by Closed-loop Traffic Ratio ( CTR )

Measuring Congestion Responsiveness  Direct congestion responsiveness measurements difficult Require highly intrusive experiments to cause congestion Require access at bottleneck link  Alternative: Measure CTR (Closed-loop Traffic Ratio) Indirect metric for congestion responsiveness High CTR: more congestion responsive Low CTR: less congestion responsive

CTR estimation (overview)  Start with packet trace from Internet link Per-packet: arrival time, src/dst address & ports, size Focus only on TCP traffic: HTTP and well-known ports  Identify users: Downloads: user is associated with unique DST address Uploads: user is associated with unique SRC address  For each user, identify sessions: Session: one or more connections (“transfers”) associated with same user action  E.g., Web page download: multiple HTTP connections  Classify sessions as open-loop or closed-loop: Successive sessions from same user: closed-loop Session from a new user, or session arriving from known user after a long idle period: open-loop

From Connections to Transfers  An HTTP 1.1 connection can stay alive across multiple sessions  Transfer : Segment of TCP connection that belongs to a single session  Intra-transfer packet interarrivals: TCP and network-dependent (short)  Inter-transfer packet interarrivals: caused by user actions (long)  Classify interarrivals based on Silence Threshold (STH) T T T T T T T T T T T T T T T T T T T 1380 Inter transfer gap Intra transfer gap

Silence Threshold (STH) estimation Inter tranfer gap Intra transfer gap  STH=40sec

Group transfers from same user in sessions  Intuition: transfers from same session will have short interarrivals (machine-generated)  Minimum Session Interarrival (MSI) threshold  MSI aims to distinguish machine-generated from user-initiated events MSI = 1-5 seconds T T T T T T T T T T T T T T T T T T T 1380 Inter transfer gap Intra transfer gap <MSI >MSI session 1 session 2 session 3

Classify sessions as open/closed-loop  First session from a user is always open-loop  Session from a returning user is also open-loop, if it starts Before last session finish, or Long time after completion of last session  Long time = MTT: Maximum Think Time T T T T T T T T T T T T T T T T T T T 1380 Inter transfer gap Intra transfer gap <MSI>MSI session 1 Open session 2 Open session 3 Close > MTT < MTT

Robustness to MSI & MTT thresholds  Examined CTR variation in the following ranges: Minimum Session Interarrival (MSI): 0.5sec-2sec Maximum Think Time (MTT) : 5min-25min  CTR variation < 0.1  Linear regression: CTR/MSI = /sec CTR/MTT = /min  We use: MSI=1sec. MTT=15min.

Sample CTR measurements Link locationYearDirectionDurationTCPWell-known ports GB(%)Bytes(%)CTR Georgia Tech. 05In2Hr.129(97) Out2Hr.208(99) Los Nettos04Core1Hr.59(95) UNC, Chapel Hill 03In1Hr.41(87) Out1Hr.153(97) Abilene, Indianapolis 02Core1Hr.172(96) Core1Hr.178(85) Univ. of Auckland, NZ 01In6Hr.0.6(95) Out6Hr.1.4(98)

Summary  TCP or TCP-like protocols are necessary but not sufficient for a congestion responsive aggregate  Show importance of arrival process for non- persistent transfers Focus on open-loop and closed-loop models Closed-loop Traffic Ratio (CTR) used to characterize traffic in a given link  Measurements show CTR values of 60-80% for most Internet links we examined Session level feedback could be making internet traffic congestion responsive

Thank you!