Draft-constantine-ippm-tcp-throughput-tm-00.txt 1 TCP Throughput Testing Methodology IETF 76 Hiroshima Barry Constantine

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
CCNA – Network Fundamentals
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 OSI Transport Layer Network Fundamentals – Chapter 4.
T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
© 2006 Cisco Systems, Inc. All rights reserved. Module 4: Implement the DiffServ QoS Model Lesson 4.10: Deploying End-to-End QoS.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 4: Implement the DiffServ QoS Model.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
QoS Protocols & Architectures by Harizakis Costas.
A simulation-based comparative evaluation of transport protocols for SIP Authors: M.Lulling*, J.Vaughan Department of Computer science, University college.
LYU9802 Quality of Service in Wired/Wireless Communication Networks: Techniques and Evaluation Supervisor: Dr. Michael R. Lyu Marker: Dr. W.K. Kan Wan.
1 End-to-End Detection of Shared Bottlenecks Sridhar Machiraju and Weidong Cui Sahara Winter Retreat 2003.
Network Architectures Week 3 Part 2. Comparing The Internet & OSI.
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
Inductive Logic Internet Protocol Fundamentals Gateway to the World By Eric L. Michelsen.
Draft-constantine-ippm-tcp-throughput-tm-02.txt 1 TCP Throughput Testing Methodology IETF 77 Anaheim Barry Constantine Reinhard.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Module 1: Reviewing the Suite of TCP/IP Protocols.
Traffic Modeling.
Chapter 1 Overview Review Overview of demonstration network
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Oppenheimer.
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
POSTECH DP&NM Lab. Internet Traffic Monitoring and Analysis: Methods and Applications (1) 2. Network Monitoring Metrics.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
Mukesh N. Tekwani Elphinstone College Mumbai
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
AIMS’99 Workshop Heidelberg, May 1999 Linking User Acceptance and Network Performance Miles Wilkins (BT) P807 (JUPITER2)
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Network Instruments VoIP Analysis. VoIP Basics  What is VoIP?  Packetized voice traffic sent over an IP network  Competes with other traffic on the.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
V Telecommunications Industry AssociationTR-30.3/
ﺑﺴﻢﺍﷲﺍﻠﺭﺣﻣﻥﺍﻠﺭﺣﻳﻡ. Group Members Nadia Malik01 Malik Fawad03.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 3: Introduction to IP QoS.
Transport Layer COM211 Communications and Networks CDA College Theodoros Christophides
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
Module 10: How Middleboxes Impact Performance
Demystifying Quality of Service (QoS). Page 2 What Is Quality of Service?  Ability of a network to provide improved service to selected network traffic.
Analysis of QoS Arjuna Mithra Sreenivasan. Objectives Explain the different queuing techniques. Describe factors affecting network voice quality. Analyse.
1 Traffic Management Benchmarking Framework IETF 85 Atlanta Barry Constantine Tim Copley Ram Krishnan.
Draft-ietf-ippm-tcp-throughput-tm-04.txt 1 TCP Throughput Testing Methodology IETF 78 Maastricht Reinhard Schrage Barry Constantine.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 3: Introduction to IP QoS.
Analyze Assure Accelerate Network Model for Evaluating Multimedia Transmission Performance Over Internet Protocol PN Will become TIA/EIA-921 Jack.
Low Latency Adaptive Streaming over TCP Authors Ashvin Goel Charles Krasic Jonathan Walpole Presented By Sudeep Rege Sachin Edlabadkar.
Mr. Mark Welton.  Quality of Service is deployed to prevent data from saturating a link to the point that other data cannot gain access to it  QoS allows.
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
1 12-Jan-16 OSI network layer CCNA Exploration Semester 1 Chapter 5.
© 2006 Cisco Systems, Inc. All rights reserved. 3.2: Implementing QoS.
1 Traffic Management Benchmarking Framework IETF 89 London draft-constantine-bmwg-traffic-management-03 Barry Constantine Tim.
1 Traffic Management Benchmarking Framework IETF 90 Toronto draft-constantine-bmwg-traffic-management-04 Barry Constantine Tim.
1 TCP ProtocolsLayer name DNSApplication TCP, UDPTransport IPInternet (Network ) WiFi, Ethernet Link (Physical)
2003 컴퓨터 통신 1 Foundation # 컴퓨터 통신 2 Outline A Detailed FTP Example Layering Packet Switching and Circuit Switching Some terms –Data rate, “Bandwidth”
Introduction Chapter 1. TCP/IP Reference Model Why Another Model? Although the OSI reference model is universally recognized, the historical and technical.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Instructor Materials Chapter 6: Quality of Service
Topics discussed in this section:
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Empirically Characterizing the Buffer Behaviour of Real Devices
Understand the OSI Model Part 2
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Quality of Service Connecting Networks.
Congestion Control, Quality of Service, & Internetworking
Requirements Definition
Presentation transcript:

draft-constantine-ippm-tcp-throughput-tm-00.txt 1 TCP Throughput Testing Methodology IETF 76 Hiroshima Barry Constantine

draft-constantine-ippm-tcp-throughput-tm-00.txt 2 OSI Model: Division of Responsibility IT department responsibility Network Provider’s responsibility Shared responsibility Transport 4 Application Presentation Session Network Datalink Physical HTTP, FTP, , etc. TCP IP Ethernet

draft-constantine-ippm-tcp-throughput-tm-00.txt 3 History: Provisioning of Managed Networks  Even though RFC2544 was meant to benchmark network equipment (and used by network equipment manufacturers), network providers have used it to benchmark managed, operational networks in order to provide Service Level Agreements (SLAs) to their business customers –Ultimately, network providers have come to the realization that a successful RFC2544 test result does not guarantee end-user satisfaction  It is difficult if not impossible, to extrapolate end-user application layer performance from RFC2544 results and the goal of RFC2544 was never intended to do so.

draft-constantine-ippm-tcp-throughput-tm-00.txt 4 Automated turn-up test – RFC 2544 Overview  Goal –Run a sequence of tests to verify the general performance of a circuit.  Test method –Packet based end-end or looped-back  Test end-end network: –Throughput rate in frames/sec or % link utilization –Frame loss absolute or % –Delay/Latencyin ms or us –Back-to-Back in frames or time  Test parameters: –Packet size: 64, 128, 256, 512, 1024, 1280, 1518 bytes –Packet rate: 10, 20, 30, 40, 50, 60, 70, 80, 90, 100% of maximum rate –Burst: Time or number of packets Note: RFC 2544 is a single stream test

draft-constantine-ippm-tcp-throughput-tm-00.txt 5 The Need for TCP Standard Test Methodology  Network providers (and NEMs) are wrestling with end-end network complexities (queuing, VPNs, active proxy devices, etc.) –they desire to standardize a test methodology to validate end-end TCP performance, as this is the precursor to acceptable end-user application performance  The intent behind this draft TCP throughput work is to define a methodology for testing TCP layer performance (in a business class, managed network), and guidelines for expected TCP throughput results that should be observed in the network under test

draft-constantine-ippm-tcp-throughput-tm-00.txt 6 The “Bounds” of this Draft Methodology  TCP draft Testing Methodology is not intended to: –definitively benchmark TCP implementations of one OS to another, although some users may find value in conducting qualitative experiments –provide detailed diagnosis of problems within end-points or the network itself as related to non-optimal TCP performance  TCP draft Testing Methodology is intended to: –provide the logical, next-step testing methodology so that a network provider can test the managed network at Layer 4 (beyond the current Layer 2/3 RFC2544 testing approach) –provide a practical test approach that specifies the more well understood (and end-user configurable) TCP parameters such as Window size, MSS, # connections, and how these affect the outcome of TCP performance over a network –define a TCP layer test condition to validate that the end-end network is tuned as expected (shaping, queuing, etc.) –define the means to test end-end prioritization of services, both stateful TCP and UDP

draft-constantine-ippm-tcp-throughput-tm-00.txt 7 Step 1: Baseline TCP Throughput  Before stateful TCP testing can begin, it is important to baseline the round trip delay and bandwidth of the network to be tested. –These measurements provide estimates of the ideal TCP window size, which will be used in subsequent test steps. –These latency and bandwidth tests should be run long enough to characterize the performance of the network over the course of a meaningful time period. –The goal would be to determine a representative minimum, average, and maximum RTD and bandwidth for the network under test.

draft-constantine-ippm-tcp-throughput-tm-00.txt 8 Step 2: TCP Throughput versus MSS Size  By varying the MSS size of the TCP connection(s), the ability of the network to sustain expected TCP throughput can be verified. –This is similar to frame and packet size techniques within RFC2544, which aim to determine the ability of the routing/switching devices to handle loads in term of packets/frames per second at various frame and packet sizes.  VPN technologies such as IPSEC, reduce the available MSS size to lower values than the traditional maximum MSS (1460 bytes) –PMTUD is often disabled on end hosts, since it is not always reliable (black hole routers, server routing anomalies, etc.) –Mis-configured, end-user equipment may exceed this MSS, which causes IP fragmentation and can cause mis-diagnosis of performance issues

draft-constantine-ippm-tcp-throughput-tm-00.txt 9 Step 3: Verify Shaping, Policing, Queuing  Default router queuing (i.e. FIFO based) is inefficient for business critical applications. –Policing can cause TCP Tail Drop and Global Synchronization; from the user’s perspective, this condition causes significant performance degradation  By automating end-to-end testing with several (4 or more) simultaneous TCP sessions, detect non-optimized shaping / queuing in the network –Detect large discrepancies in throughput results between TCP sessions, which identifies potential network performance optimization with proper shaping and queuing Time Throughput

draft-constantine-ippm-tcp-throughput-tm-00.txt 10 Step 4: Test Prioritization with Real TCP Traffic  Application traffic such as Citrix, Peoplesoft, etc. now require real-time performance to meet end-user response time expectations; there is a fine balance between application data traffic prioritization and VoIP, Video, etc. –Emulate bursty TCP traffic sessions (i.e. Citrix, HTTP, SMTP, etc.) with the proper CoS and QoS values at an average throughput rate and with peaks. –Emulate concurrent UDP sessions (i.e. VoIP G.711) with the proper CoS and QoS values TCP Session #1

draft-constantine-ippm-tcp-throughput-tm-00.txt 11 Challenges of TCP Test Methodology  Standardizing a TCP test methodology will be valuable and is of high interest to the network provider (NP) and network equipment manufacturer (NEM)  As opposed to RFC2544 packet based testing, strict “pass / fail” metrics will be much more complicated (if not infeasible) –Is it acceptable to standardize the testing procedure and provide guidelines for metrics (expected ranges)? –Specifying the appropriate data to be charted across the test interval is very useful (throughput, retransmissions, RTD)