Measuring IP Performance. Geoff Huston Telstra



Similar documents
The ISP Column A monthly column on all things Internet

Question: 3 When using Application Intelligence, Server Time may be defined as.

Transport Layer Protocols

Avaya ExpertNet Lite Assessment Tool

STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT

Final for ECE374 05/06/13 Solution!!

Application Note. Windows 2000/XP TCP Tuning for High Bandwidth Networks. mguard smart mguard PCI mguard blade

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

CS268 Exam Solutions. 1) End-to-End (20 pts)

Overview of Network Measurement Tools

Visualizations and Correlations in Troubleshooting

CME: A Middleware Architecture for Network-Aware Adaptive Applications

How To Provide Qos Based Routing In The Internet

Internet Infrastructure Measurement: Challenges and Tools

Procedure: You can find the problem sheet on Drive D: of the lab PCs. 1. IP address for this host computer 2. Subnet mask 3. Default gateway address

An overview on Internet Measurement Methodologies, Techniques and Tools

Introduction to Performance Measurements and Monitoring. Vinayak

BASIC ANALYSIS OF TCP/IP NETWORKS

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Traffic Shaping: Leaky Bucket Algorithm

TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) Internet Protocol (IP)

Network Simulation Traffic, Paths and Impairment

First Midterm for ECE374 03/09/12 Solution!!

D. SamKnows Methodology 20 Each deployed Whitebox performs the following tests: Primary measure(s)

RFC 6349 Testing with TrueSpeed from JDSU Experience Your Network as Your Customers Do

Internet Control Protocols Reading: Chapter 3

COMP 361 Computer Communications Networks. Fall Semester Midterm Examination

Comparison of Voice over IP with circuit switching techniques

International Telecommunication Union. Common VoIP Metrics. Alan Clark. CEO, Telchemy

VMWARE WHITE PAPER 1

Low-rate TCP-targeted Denial of Service Attack Defense

Outline. TCP connection setup/data transfer Computer Networking. TCP Reliability. Congestion sources and collapse. Congestion control basics

TCP and Wireless Networks Classical Approaches Optimizations TCP for 2.5G/3G Systems. Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme

Performance Measurement of Wireless LAN Using Open Source

Mobile Communications Chapter 9: Mobile Transport Layer

Whitepaper. A Guide to Ensuring Perfect VoIP Calls. blog.sevone.com info@sevone.com

Networking part 3: the transport layer

Course Overview: Learn the essential skills needed to set up, configure, support, and troubleshoot your TCP/IP-based network.

18: Enhanced Quality of Service

Master s Thesis Evaluation and implementation of a network performance measurement tool for analyzing network performance under heavy workloads

Note! The problem set consists of two parts: Part I: The problem specifications pages Part II: The answer pages

Protagonist International Journal of Management And Technology (PIJMT) Online ISSN Vol 2 No 3 (May-2015) Active Queue Management

Chapter 3 Using Access Control Lists (ACLs)

Network Management and Monitoring Software

Lecture 15: Congestion Control. CSE 123: Computer Networks Stefan Savage

IP addressing and forwarding Network layer

Top 10 Tips for z/os Network Performance Monitoring with OMEGAMON Session 11899

Accurate End-to-End Performance Management Using CA Application Delivery Analysis and Cisco Wide Area Application Services

The Impact of SCTP on SIP Server Scalability and Performance

Minimal network traffic is the result of SiteAudit s design. The information below explains why network traffic is minimized.

Cisco and Visual Network Systems: Implement an End-to-End Application Performance Management Solution for Managed Services

Network layer: Overview. Network layer functions IP Routing and forwarding

CHAPTER 1 PRINCIPLES OF NETWORK MONITORING

Indian Institute of Technology Kharagpur. TCP/IP Part I. Prof Indranil Sengupta Computer Science and Engineering Indian Institute of Technology

How To: Diagnose Poor VoIP Calls through diagnostics.

Using TrueSpeed VNF to Test TCP Throughput in a Call Center Environment

Application. Performance Testing

Quality of Service (QoS)) in IP networks

Optimizing Data Center Networks for Cloud Computing

Network Probe. Figure 1.1 Cacti Utilization Graph

Overview of Network Security The need for network security Desirable security properties Common vulnerabilities Security policy designs

TCP in Wireless Mobile Networks

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX

TCP/IP Fundamentals. OSI Seven Layer Model & Seminar Outline

Cisco Application Networking for Citrix Presentation Server

Operating Systems and Networks Sample Solution 1

Per-Flow Queuing Allot's Approach to Bandwidth Management

Analysis of IP Network for different Quality of Service

Transport layer issues in ad hoc wireless networks Dmitrij Lagutin,

Digital Advisory Services Professional Service Description Network Assessment

IP SAN Fundamentals: An Introduction to IP SANs and iscsi

Allocating Network Bandwidth to Match Business Priorities

Lecture 8 Performance Measurements and Metrics. Performance Metrics. Outline. Performance Metrics. Performance Metrics Performance Measurements

Understanding Slow Start

PANDORA FMS NETWORK DEVICES MONITORING

THE UNIVERSITY OF AUCKLAND

Top 10 Tips for z/os Network Performance Monitoring with OMEGAMON. Ernie Gilman IBM. August 10, 2011: 1:30 PM-2:30 PM.

The Ecosystem of Computer Networks. Ripe 46 Amsterdam, The Netherlands

GLOBAL SERVER LOAD BALANCING WITH SERVERIRON

InfiniBand Software and Protocols Enable Seamless Off-the-shelf Applications Deployment

Networking Test 4 Study Guide

Real-time apps and Quality of Service

Final Exam. Route Computation: One reason why link state routing is preferable to distance vector style routing.

First Midterm for ECE374 03/24/11 Solution!!

Traffic Monitoring in a Switched Environment

NETWORK LAYER/INTERNET PROTOCOLS

Network Architecture and Topology

PANDORA FMS NETWORK DEVICE MONITORING

Advanced Higher Computing. Computer Networks. Homework Sheets

Transcription:

Measuring IP Performance Geoff Huston Telstra

What are you trying to measure? User experience Responsiveness Sustained Throughput Application performance quality Consistency Availability Network Behaviour Routing Stability Path characteristics Element Behaviour Subnet characteristics Switch element behaviour Switch resource consumption Network availability Element availability Transmission path availability Transmission element BER Network path availability Path characteristics Latency Jitter characteristics Loss characteristics

Observation Using a combination of active and passive measurement techniques there is a massive set of possible aspects of network behaviour that can be measured Few measurements have any real bearing on the performance characteristics of applications that include some form of network interaction i.e. there s a difference between measuring any old thing and measuring something relevant and useful If you are going to measure something Know why you are measuring it Understand the limitations of the measurement technique Understand the limitations of any interpretation of the measurement Understand who is the consumer of the measurement

IP Performance The end-to-end architectural principle of IP: The network should not duplicate or mimic functionality that can or should be provided through end-to-end transport-level signalling IP networks can be seen as queue-controlled passive switching devices connected through fixed delay channels Network performance is the interaction of concurrent endto-end applications performing a role of mutually enforced resource sharing The network is not a mediator or controller of an application s resource requirements Each network transport application behaves in a fair greedy fashion, consuming as much of the network s resources as other concurrent network transport applications will permit

Network Measurement Approaches PING and related probe techniques Send an ICMP echo request to a target device and measure the time to respond Often used to interpret some indication of delay, loss and jitter BUT has little relationship to application performance, as the probe measurement is heavily impacted by the behaviour of the probe and the echo point i.e. beyond being a remote device availability beacon, its of little practical use SNMP Per-element probe to poll various aspects of an element s current status Of little practical value in determining end-to-end network performance, as there is a distinct gap between end-to-end path performance and periodic polling of network element state Active Test Traffic Perform a particular network transaction in a periodic fashion and correlate application performance across invocations Often measures the performance limitations of the test gear and the target rather than the network Tests only a small number of network transit paths Provides only a weak correlation between measurement results and actual enduser experiences of application performance

Maybe asking how to measure network performance is the wrong question How well your car operates is an interaction between the functions and characteristics of the car and the characteristics of the road trip performance is not just the quality or otherwise of the road How well an application operates across a network is also an interaction between the application and the local host and the interaction by its remote counterparts and their hosts as well as the interaction between the application s transport drivers and other concurrent applications that occur within the network

Analysing a typical network transaction 1. Query the DNS to translate a name to an IP address This may involve repeated interactions between DNS forwarders and the hierarchy of servers The elapsed time is a function of the DNS deployment, the domain name in question, the characteristics of the zone file and those of its parents and the state of DNS caches along the forwarding resolution path 2. Start the TCP session 1 ½ RTT interval to complete the 3 way TCP handshake 3. Send the query 1 RTT (data and ACK) 4. Receive data TCP uses a congestion avoidance algorithm that starts slowly (1 packet per RTT) and then increases the number of packets in flight at each RTT interval until the server protocol window is exhausted or the network drops a packet. In most off-the-shelf host TCP implementations its restricted protocol memory buffers in the host that limit steady state transaction speed, not the network TCP is designed to adapt its behaviour to share the network s resources across multiple active sessions there is no fixed TCP Performance metric Deliberately driving the network path into packet loss is TCP s way of establishing the current point of maximum path capacity

Observations Most current network transactions take 15 RTT intervals The most common transaction is a web page pull i.e. the constraint is the latency between client and server, not necessarily bandwidth One you have enough bandwidth, more won t help Altering the speed of light and/or reducing the radius of the planet and/or speeding up tectonic plate drift are about the most effective ways to universally improve network performance Many performance issues are the result of poor clients (insufficient memory, poor TCP stack, poor application design) and poor servers (insufficient memory, poor TCP stack, poor application design) A well tuned client and server should drive a network to the point of periodic packet loss The resultant overall packet loss rate is a function of the average RTT and the average size of network transactions

How to improve Performance Tune your host and tune your server Use a decent TCP stack with accurate timers Increase protocol buffer size Provide sufficient memory and CPU Turn on windows scaling Turn on SACK Increase CWIN size Turn on ECN Turn off fragmentation Use MSS discovery Use a massive local MSS upper bound (9K) Tune the DNS Use extended TTLs on zones where possible Use caching forwarders Use up to date and high quality DNS implementations Tune the Network Reduce Latency Use TCP-friendly queue management (RED) with tuned RED parameters Turn on ECN Tune queue sizes to correlate with delay-bandwidth product per link Increase the MSS Manage bandwidth resources

One possible approach to measurement... IETF IPPM Working Group has developed a number of useful standards that describe performance metrics and implementation approaches My preferred approach is a combination of the IPPM one way metric and the IPPM bulk transfer metric Statistical sampling of selected paths using one way active probing with clocked data flows Use TCP headers and TCP congestion control management to mimic end user flow behaviour Correlate flow behaviour metrics with network events

Observations IP performance measurement is not a well understood activity with mature tools and a coherent understanding of how to interpret various metrics that may be pulled out from hosts and networks The complex interaction of applications, host systems, protocols, network switches and transmission systems is at best only weakly understood But there s a lot of slideware out there claiming to provide The Answer!