Wide Area Network Performance Analysis Methodology Wenji Wu, Phil DeMar, Mark Bowden Fermilab ESCC/Internet2 Joint Techs Workshop 2007

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

Appropriateness of Transport Mechanisms in Data Grid Middleware Rajkumar Kettimuthu 1,3, Sanjay Hegde 1,2, William Allcock 1, John Bresnahan 1 1 Mathematics.
Internet Measurement Conference 2003 Source-Level IP Packet Bursts: Causes and Effects Hao Jiang Constantinos Dovrolis (hjiang,
Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
CSCI-1680 Transport Layer II Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti Rodrigo Fonseca.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
CUBIC : A New TCP-Friendly High-Speed TCP Variant Injong Rhee, Lisong Xu Member, IEEE v 0.2.
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
TDC365 Spring 2001John Kristoff - DePaul University1 Internetworking Technologies Transmission Control Protocol (TCP)
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
CSEE W4140 Networking Laboratory Lecture 7: TCP flow control and congestion control Jong Yul Kim
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
The Transport Layer Chapter 6. The Transport Service Services Provided to the Upper Layers Transport Service Primitives Berkeley Sockets An Example of.
TDC375 Winter 03/04 John Kristoff - DePaul University 1 Network Protocols Transmission Control Protocol (TCP)
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
TCP Congestion Control
The Effects of Systemic Packets Loss on Aggregate TCP Flows Thomas J. Hacker May 8, 2002 Internet 2 Member Meeting.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
Papeete, Tahiti Performance Metrics & Analysis Unix & Network Management Workshop PacNOG5 17 June 2009 Hervey Allen / Phil Regnauld Original.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
Improving TCP Performance over Mobile Networks Zahra Imanimehr Rahele Salari.
POSTECH DP&NM Lab. Internet Traffic Monitoring and Analysis: Methods and Applications (1) 4. Active Monitoring Techniques.
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
workshop eugene, oregon Network Performance Metrics Unix/IP Preparation Course July 19, 2009 Eugene, Oregon, USA Original Materials.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
CS551: End-to-End Packet Dynamics Paxon’99 Christos Papadopoulos (
EE 122: Congestion Control and Avoidance Kevin Lai October 23, 2002.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Wireless TCP. References r Hari Balakrishnan, Venkat Padmanabhan, Srinivasan Seshan and Randy H. Katz, " A Comparison of Mechanisms for Improving TCP.
1 TCP - Part II Relates to Lab 5. This is an extended module that covers TCP data transport, and flow control, congestion control, and error control in.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
1 Evaluating NGI performance Matt Mathis
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Computer Networking Lecture 18 – More TCP & Congestion Control.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
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.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 13 TCP Implementation.
2010 kigali, rwanda Network Performance Metrics Unix/IP Preparation Course May 23, 2010 Kigali, Rwanda Original Materials by.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
US LHC Tier-2 Network Performance BCP Mar-3-08 LHC Community Network Performance Recommended BCP Eric Boyd Deputy Technology Officer Internet2.
TCP transfers over high latency/bandwidth networks & Grid DT Measurements session PFLDnet February 3- 4, 2003 CERN, Geneva, Switzerland Sylvain Ravot
LECTURE 12 NET301 11/19/2015Lect NETWORK PERFORMANCE measures of service quality of a telecommunications product as seen by the customer Can.
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.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Peer-to-Peer Networks 13 Internet – The Underlay Network
TCP as a Reliable Transport. How things can go wrong… Lost packets Corrupted packets Reordered packets …Malicious packets…
 Last Class  Resource Allocation  This Class  Chapter 6.3. ~ 6.4.  TCP congestion control.
Samuel Wood Manikandan Punniyakotti Supervisors: Brad Smith, Katia Obraczka, JJ Garcia-Luna-Aceves
1 WAN Network Researches Wenji Wu, Phil Demar Fermilab Nov 30, 2007.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Wide Area Network Performance Analysis Methodology
COMP 431 Internet Services & Protocols
Introduction to Congestion Control
Limited Transmit for TCP
Transport Protocols over Circuits/VCs
Experimental Networking (ECSE 4963)
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
So far, On the networking side, we looked at mechanisms to links hosts using direct linked networks and then forming a network of these networks. We introduced.
CS640: Introduction to Computer Networks
TCP Congestion Control
Review of Internet Protocols Transport Layer
Presentation transcript:

Wide Area Network Performance Analysis Methodology Wenji Wu, Phil DeMar, Mark Bowden Fermilab ESCC/Internet2 Joint Techs Workshop

2 Topics Problems End-to-End Network Performance Analysis TCP transfer throughput TCP throughput is network-end-system limited TCP throughput is network-limited Network Performance Analysis Methodology Performance Analysis Network Architecture Performance Analysis Steps

3 1. Problems What, Where, and How are the performance bottlenecks of network applications in wide area networks? How to diagnose network/application performance quickly and efficiently?

4

5 2. End-to-End Network/Application Performance Analysis

6 2.1 TCP transfer throughput An end-to-end TCP connection can be separated into: the sender, the networks, and the receiver. TCP adaptive windowing scheme consists of a send- window (W s ), congestion-window (CWND), and receive- window (W R ). Congestion Control: congestion-window Flow Control: receive window The overall end-to-end performance of TCP throughput is decided by the sender, the network, and the receiver, which are modeled and symbolized in the sender as W s, CWND, and W R. Assume the round trip time RTT, the instantaneous TCP throughput at time t: Throughput (t) = min{W s (t), CWND(t), W R (t) }/RTT(t)

7 2.1 TCP transfer throughput (cont) If any of the three windows is small, especially when such conditions last for a relatively long period of time, the overall TCP throughput would be seriously degraded. The TCP throughput is network-end-system-limited for the duration T, if it has: The TCP throughput is network-limited for the duration T, if it has:

8 2.2 TCP throughput is network-end-system limited User/Kernel space split Network application in user space, in process context Protocol processing in kernel, in the interrupt context Interrupt-driven operating system Hardware interrupt -> Software interrupt -> process

9 2.2 TCP throughput is network-end-system limited (cont) Factors leading to a relatively small window of W S (t) & W R (t) Poorly-designed network application Performance-limited hardware CPU, disk I/O subsystem, system buses, memory Heavily-loaded network end systems System interrupt loads are too high Interrupt coalescing, Jumbo Frame System process load are too high Poorly configured TCP protocol parameters TCP Send/Receive buffer size TCP window scaling in high speed, long distance networks.

TCP throughput is network-limited Two Facts: TCP sender tries to estimate the available bandwidth in the networks, and represents it as CWND with congestion control algorithms. TCP assumes packet drops are caused by network congestion. Any packet drops will lead to a reduction in CWND. Two determining factors for CWND Congestion control algorithm Network Conditions (Packet drops)

TCP throughput is network-limited (cont) TCP congestion control algorithm is evolving Standard TCP congestion control (Reno/NewReno) Slow start, congestion avoidance, retransmission timeouts, fast retransmit and fast recovery AIMD scheme for congestion avoidance Perform well in traditional networks Cause under-utilized problem in high-speed and long-distance networks High-speed TCP variants: FAST TCP, HTCP, HSTCP, BIC, and CUBIC Modify the AMID congestion avoidance scheme of standard TCP to be more aggressive, Keep the same fast retransmit and fast recovery algorithm Solve the under-utilized problem in high speed and long distance networks

TCP throughput is network-limited (cont) With high-speed TCP variants, it is mainly the packet drops that lead to a relatively small CWND The following conditions could lead to packet drops Network congestion. Network infrastructure failures. Network end systems. Packet drops in Layer 2 queues due to limited queue size. Packet dropped in ring buffer due to system memory pressure. Routing changes. When a route changes, the interaction of routing policies, iBGP, and the MRAI timer may lead to transient disconnectivity. Packet reordering. Packet reordering will cause duplicate ACKs to the sender. RFC 2581 suggest a TCP sender should consider three or more dupACKs as an indication of packet loss. With severe packet reordering, TCP might misinterpret it as packet losses.

TCP throughput is network-limited (cont) Congestion window is manipulated on the unit of Maximum Segment Size (MSS). Larger MSS entails higher TCP throughput. Larger MSS is efficient for both networks and network end systems.

14 3. Network Performance Analysis Methodology

15

16 Network Performance Analysis Methodology An end-to-end network/application performance is viewed as Application-related problems, Beyond the scope of any standardized problem analysis Network end system problems Network path problems Network performance analysis methodology Analyze and appropriately tune the network end systems Network path analysis, with remediation of detected problems where feasible If network end system and network path analysis do not uncover significant problems or concerns, packet trace analysis will be conducted. Any performance bottlenecks will manifest themselves in the packet traces.

Network Performance Analysis Network Architecture

18 Network end system diagnosis server. We use Network Diagnostic Tool (NDT). collect various TCP network parameters in the network end systems, and identify their configuration problems Identify local network infrastructure problems such as faulted Ethernet connections, malfunctioning NICs, and Ethernet duplex mismatch. Network path diagnosis server We use OWAMP applications to collect and diagnose one-way network path statistics. The forward and reverse path might not be symmetric The forward and reverse path traffic loads likely not symmetric The forward and reverse path might have different Qos schemes Other tools such as Ping, traceroute, pathneck, iperf, and PerfSONAR etc could be used. 3.1 Network Performance Analysis Network Architecture (cont)

Network Performance Analysis Network Architecture (cont) Packet trace diagnosis server Directly connect to the border router, can port-mirror any port in the border router TCPDump, used to record packet traces TCPTrace, used to analyze the recorded packet traces Xplot, used to examine the recorded traces visually

20 Step 1: Definition of the problem space Step 2: Collect of network end system information & network path characteristics Step 3: Network end system diagnosis Step 4: Network path performance analysis Route changes frequently? Network congestion: delay variance large? Bottleneck location? Infrastructure failures: examine the counter one by one Packet reordering: load balancing? Parallel processing? Step 5: Evaluate packet trace pattern 3.2 Network/Application Performance Analysis Steps

21 Collection of network end system information

22 Collection of network path characteristics Network path characteristics Round-trip time (ping) Sequence of routers along the paths (traceroute) One-way delay, delay variance (owamp) One-way packet drop rate (owamp) Packet reordering (owamp) Current achievable throughput (iperf) Bandwidth bottleneck location (pathneck)

23 Traffic trace from Fermi to OEAW What happened?

24 Traffic trace from Fermi to Brazil What happened?

25 Conclusion Fermilab is working on developing a performance analysis methodology Objective is to put structure into troubleshooting network performance problems Project is in early stages of development We welcome collaboration & feedback Biweekly Wide-Area-Working-Group (WAWG) meeting on alternate Friday mornings Send to