1 Evaluating NGI performance Matt Mathis

Slides:



Advertisements
Similar presentations
Reconsidering Reliable Transport Protocol in Heterogeneous Wireless Networks Wang Yang Tsinghua University 1.
Advertisements

Internet Measurement Conference 2003 Source-Level IP Packet Bursts: Causes and Effects Hao Jiang Constantinos Dovrolis (hjiang,
Pushing Up Performance for Everyone Matt Mathis 7-Dec-99.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Winter 2008CS244a Handout #61 CS244a: An Introduction to Computer Networks Handout 6: The Transport Layer, Transmission Control Protocol (TCP), and User.
Simulating Large Networks using Fluid Flow Model Yong Liu Joint work with Francesco LoPresti, Vishal Misra Don Towsley, Yu Gu.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
Profiling Network Performance in Multi-tier Datacenter Applications
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju, Prof. Randy Katz.
Introduction Future wireless systems will be characterized by their heterogeneity - availability of multiple access systems in the same physical space.
Measuring Packet Reordering NETREAD UC Berkeley George Porter Oct 4, 2002.
Transport Layer 3-1 Outline r TCP m Congestion control m Flow control.
Profiling Network Performance in Multi-tier Datacenter Applications Jori Hardman Carly Ho Paper by Minlan Yu, Albert Greenberg, Dave Maltz, Jennifer Rexford,
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju SAHARA Retreat, June 10-12, 2002.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
1 End-to-End Detection of Shared Bottlenecks Sridhar Machiraju and Weidong Cui Sahara Winter Retreat 2003.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Travis Grant – Mingzhe Li, Choong-Soo Lee, Emmanuel.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
User-level Internet Path Diagnosis R. Mahajan, N. Spring, D. Wetherall and T. Anderson.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
1 Reliability & Flow Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
TCP Congestion Control
Presented by Anshul Kantawala 1 Anshul Kantawala FAST TCP: From Theory to Experiments C. Jin, D. Wei, S. H. Low, G. Buhrmaster, J. Bunn, D. H. Choe, R.
Transport Level Protocol Performance Evaluation for Bulk Data Transfers Matei Ripeanu The University of Chicago Abstract:
Performance Diagnostic Research at PSC Matt Mathis John Heffner Ragu Reddy 5/12/05 PathDiag ppt.
Draft-constantine-ippm-tcp-throughput-tm-02.txt 1 TCP Throughput Testing Methodology IETF 77 Anaheim Barry Constantine Reinhard.
Draft-constantine-ippm-tcp-throughput-tm-00.txt 1 TCP Throughput Testing Methodology IETF 76 Hiroshima Barry Constantine
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
CIS 725 Wireless networks. Low bandwidth High error rates.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
Pathdiag: Automatic TCP Diagnosis Matt Mathis John Heffner Ragu Reddy 8/01/08 PathDiag ppt.
Experiences in Design and Implementation of a High Performance Transport Protocol Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data.
SIGCOMM 2002 New Directions in Traffic Measurement and Accounting Focusing on the Elephants, Ignoring the Mice Cristian Estan and George Varghese University.
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
1 Impact of transmission errors on TCP performance (Nitin Vaidya)
1 Lecture 14 High-speed TCP connections Wraparound Keeping the pipeline full Estimating RTT Fairness of TCP congestion control Internet resource allocation.
Transport over Wireless Networks Myungchul Kim
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Congestion control for Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
Transmission Control Protocol TCP Part 2 University of Glamorgan Networked & Distributed Systems.
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
TAAD - A Tool for Traffic Analysis and Automatic Diagnosis Kathy L. Benninger NLANR/Pittsburgh Supercomputing Center.
Rate Control Rate control tunes the packet sending rate. No more than one packet can be sent during each packet sending period. Additive Increase: Every.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Network Path and Application Diagnostics Matt Mathis John Heffner Ragu Reddy 4/24/06 PathDiag ppt.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
The TCP-ESTATS-MIB Matt Mathis John Heffner Raghu Reddy Pittsburgh Supercomputing Center Rajiv Raghunarayan Cisco Systems J. Saperia JDS Consulting, Inc.
Measurement in the Internet Measurement in the Internet Paul Barford University of Wisconsin - Madison Spring, 2001.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
TCP transfers over high latency/bandwidth networks & Grid DT Measurements session PFLDnet February 3- 4, 2003 CERN, Geneva, Switzerland Sylvain Ravot
Network Path and Application Diagnostics Matt Mathis John Heffner Ragu Reddy 7/19/05 PathDiag ppt.
1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
The Impact of False Sharing on Shared Congestion Management Srinivasa Aditya Akella Joint work with Srini Seshan and Hari Balakrishnan 28 Feb, 2001.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Aditya Akella The Impact of False Sharing on Shared Congestion Management Aditya Akella with Srinivasan Seshan and Hari Balakrishnan.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
Network Path and Application Diagnostics
Reliable Transport I: Concepts
FAST TCP : From Theory to Experiments
TCP Congestion Control
“Detective”: Integrating NDT and E2E piPEs
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Impact of transmission errors on TCP performance
Presentation transcript:

1 Evaluating NGI performance Matt Mathis

2 Evaluating NGI Performance How well is the NGI being used? Where can we do better?

3 Outline Why is this such a hard problem? –Architectural reasons –Scale A systematic approach

4 TCP/IP Layering The good news: –TCP/IP hides the details of the network from users and applications –This is largely responsible for the explosive growth of the Internet

5 TCP/IP Layering The bad news: –All bugs and inefficiencies are hidden from users, applications and network administrators –The only legal symptoms for any problem anywhere are connection failures or less than expected performance

6 Six performance problems IP Path –Packet routing, round trip time –Packet reordering –Packet losses, Congestion, Lame HW Host or end-system –MSS negotiation, MTU discovery –TCP sender or receiver buffer space –Inefficient applications

7 Layering obscures problems Consider: trying to fix the weakest link of an invisible chain Typical users, system and network administrators routinely fail to “tune” their own systems In the future, WEB100 will help…

8 NGI Measurement Challenges The NGI is so large and complex that you can not observe all of it directly. We want to assess both network and end- system problems –The problems mask each other –The users & admins can’t even diagnose their own problems

9 The Strategy Decouple paths from end-systems –Test some paths using well understood end- systems –Collect packet traces and algorithmically characterize performance problems

10 TCP bulk transport (path limitation): Sender or receiver TCP buffer space: Application, CPU or other I/O limit Performance is minimum of:

11 Packet trace instrumentation Independent measures of model: –Data rate, MSS, RTT and p –Measure independent distributions for each Detect end system limitations –Whenever the model does not fit

12 The Experiments Actively test a (small) collection of paths with carefully tuned systems Passively trace and diagnose all traffic at a small number of points to observe large collections of paths and end systems. [Wanted] Passively observe flow statistics for many NGI paths to take a complete census of all end systems capable of high data rates.

13 Active Path Testing Use uniform test systems –Mostly Hans Werner Braun’s AMP systems –Well tuned systems and application –Known TCP properties Star topology from PSC for initial tests –Evolve to multi star and sparse mesh Use passive instrumentation

14 Typical (Active) Data 83 paths measured For the moment assume: –All host problems have been eliminated –All bottlenecks are due to the path Use traces to measure path properties –Rate, MSS, and RTT –Estimate window sizes and loss interval Sample has target selection bias

15 Data Rate

16 Data Rate Observations Only one path performed well –(74 Mbit/s) About 15% of the paths beat 100MB/30s –(27 Mbit/s) About half of the paths were below old Ethernet rates –(10 Mbit/s)

17 Round Trip Times

18 RTT Observations About 25% of the RTTs are too high (PSC to San Diego is ~70 ms) –Many reflect routing problems –At least a few are queuing (traffic) related

19 Loss Interval (1/p)

20 Loss Interval Observations Only a few paths do very well –Some low-loss paths have high delay Only paths with fewer losses than 10 per million are ok Finding packet losses at this level can be difficult

21 Passive trace diagnose Trace Analysis and Automatic Diagnosis (TAAD) Passively observe user traffic to measure the network These are very early results

22 Example Passive Data Traffic is through the Pittsburgh GigaPoP Collected with MCI/NLANR/CAIDA OC3-mon and coralreef software This data set is mostly commodity traffic Future data sets will be self weighted NGI samples

23 Observed and Predicted Window Window can be observed by looking at TCP retransmissions Window can be predicted from the observed interval between losses If they agree the flow is path limited –The bulk performance model fits the data If they don’t, the flow is end system limited –Observed window is probably due to buffer limits but may be due to other bottlenecks

24

25 Window Sizes

26 Window Sizes

27 Observations 60% of the commodity flows are path limited with window sizes smaller than 5kBytes Huge discontinuity at 8kBytes reflects common default buffer limits About 15% of the flows are affected by this limit

28 Need NGI host census Populations of end systems which have reached significant performance plateaus Have solved “all” performance problems Confirm other distributions Best collected within the network itself

29 Conclusion TCP/IP layering confounds diagnosis –Especially with multiple problems Many pervasive network and host problems –Multiple problems seem to be the norm Better diagnosis requires better visibility –Ergo WEB100