Using NDT July 22 nd 2013, XSEDE Network Performance Tutorial Jason Zurawski – Internet2/ESnet.

Slides:



Advertisements
Similar presentations
Developing Web100 Based Network Configuration & Performance Measurement Tools Web-100 Workshop Aug 1, 2002 by Rich Carlson Argonne National Laboratory.
Advertisements

1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
Data Communications and Computer Networks Chapter 3 CS 3830 Lecture 16 Omar Meqdadi Department of Computer Science and Software Engineering University.
BZUPAGES.COM 1 User Datagram Protocol - UDP RFC 768, Protocol 17 Provides unreliable, connectionless on top of IP Minimal overhead, high performance –No.
Transport Layer – TCP (Part1) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
QoS Solutions Confidential 2010 NetQuality Analyzer and QPerf.
Nada Abdulla Ahmed.  SmoothWall Express is an open source firewall distribution based on the GNU/Linux operating system. Designed for ease of use, SmoothWall.
Network Layer and Transport Layer.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
OSI Model.
The StarNet Analyzer. Contact SNA Department x172
Network Performance Toolkit (NPToolkit) A Knoppix Live-CD Rich Carlson Tools Tutorial 12/4/06.
Click to edit Master subtitle style Chapter 17: Troubleshooting Tools Instructor:
NDT Tools Tutorial: How-To setup your own NDT server Rich Carlson Summer 04 Joint Tech July 19, 2004.
Performance Measurement Tools August 9 th 2011, OSG Site Admin Workshop Jason Zurawski – Internet2 Research Liaison.
Performance Measurement Tools March 10 th 2011, OSG All Hands Workshop - Network Performance Jason Zurawski, Internet2.
1 Transport Layer Computer Networks. 2 Where are we?
BWCTL March 10 th 2011, OSG All Hands Meeting, Network Performance Jason Zurawski – Internet2.
Detective and NDT Live’n on the edge of Network Performance Joint Techs Winter 2006 Bob Riddle/Rich Carlson Joint Techs Winter.
NDT August 10 th 2010, OSG Site Admin Workshop - Network Performance Jason Zurawski, Internet2.
IP and Errors IP Best Effort Datagrams can be: –Lost –Delayed –Duplicated –Delivered out of order –Corrupted.
Presenter’s Name NDT Administrator Tools Jakub Slawinski Rich Carlson Internet2 Fall Member Meeting October 9, 2007.
COMT 4291 Communications Protocols and TCP/IP COMT 429.
Network Services Networking for Home & Small Business.
POSTECH DP&NM Lab. Internet Traffic Monitoring and Analysis: Methods and Applications (1) 4. Active Monitoring Techniques.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 9 Basic Router Troubleshooting.
3: Transport Layer3b-1 TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581 r full duplex data: m bi-directional data flow in same connection m MSS: maximum.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
BWCTL August 9 th 2011, OSG Site Admin Workshop Jason Zurawski – Internet2 Research Liaison.
Transport Layer Moving Segments. Transport Layer Protocols Provide a logical communication link between processes running on different hosts as if directly.
Developing the Web100 Based Network Diagnostic Tool (NDT) E2EpiPEs/Web100 Joint Session April 9, 2002 by Rich Carlson Argonne National Laboratory.
Linux Networking and Security
A powerful network monitoring system
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.
NDT: Update Duplex Mismatch Detection Rich Carlson Winter Joint Tech February 15, 2005.
4061 Session 25 (4/17). Today Briefly: Select and Poll Layered Protocols and the Internets Intro to Network Programming.
BNL’s Network diagnostic tool IPERF was used and combined with different strategies to analyze network bandwidth performance such as: -Test with iperf.
Network Diagnostic Tool (NDT) Duplex-Mismatch detection update Fall Member Meeting Sept 21, 2005 Rich Carlson
OWAMP August 10 th 2010, OSG Site Admin Workshop - Network Performance Jason Zurawski, Internet2.
Module 10: How Middleboxes Impact Performance
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
1 Capacity Dimensioning Based on Traffic Measurement in the Internet Kazumine Osaka University Shingo Ata (Osaka City Univ.)
PerfSONAR-PS Functionality February 11 th 2010, APAN 29 – perfSONAR Workshop Jeff Boote, Assistant Director R&D.
The TCP-ESTATS-MIB Matt Mathis John Heffner Raghu Reddy Pittsburgh Supercomputing Center Rajiv Raghunarayan Cisco Systems J. Saperia JDS Consulting, Inc.
Networks Part 3: Packet Paths + Wireshark NYU-Poly: HSWP Instructor: Mandy Galante.
1 Evaluating NGI performance Matt Mathis
National Center for Atmospheric Research Pittsburgh Supercomputing Center National Center for Supercomputing Applications Web100 Roll Out I2 Members Meeting.
1. Layered Architecture of Communication Networks: TCP/IP Model
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
National Center for Atmospheric Research Pittsburgh Supercomputing Center National Center for Supercomputing Applications Web100 and Logistical Networking.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
© 2015 Pittsburgh Supercomputing Center Opening the Black Box Using Web10G to Uncover the Hidden Side of TCP CC PI Meeting Austin, TX September 29, 2015.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
BWCTL August 10 th 2010, OSG Site Admin Workshop - Network Performance Jason Zurawski, Internet2.
PiPEs Tools in Action Rich Carlson SMM Tools Tutorial May 3, 2005.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
Chapter 7: Using Network Clients The Complete Guide To Linux System Administration.
iperf a gnu tool for IP networks
Port Scanning James Tate II
Click to edit Master subtitle style
PART 5 Transport Layer Computer Networks.
Introduction to Networking
Intuit has launched QuickBooks File Doctor tool (QBFD) in QuickBooks File Doctor is a tool that has been designed to recover the damaged company.
Packet Sniffing.
Process-to-Process Delivery:
File Transfer Issues with TCP Acceleration with FileCatalyst
CPEG514 Advanced Computer Networkst
“Detective”: Integrating NDT and E2E piPEs
Anant Mudambi, U. Virginia
Presentation transcript:

Using NDT July 22 nd 2013, XSEDE Network Performance Tutorial Jason Zurawski – Internet2/ESnet

Open a browser (any will do), you will need Java installed/enabled ( working on that though … ) MLab (Commodity Networking) – Internet2 (R&E Networking) – – To not overwhelm the server, also try replacing ‘losa’ with: atla chic hous kans newy salt seat wash Hands on Testing of NDT 2 – 8/30/2015, © 2013 ESnet, Internet2, PSC J. Zurawski – & K. Benninger -

XSEDE – – To not overwhelm the server, also try replacing ‘psc’ with: iu ncar ncsa nics purdue sdsc tacc Hands on Testing of NDT 3 – 8/30/2015, © 2013 ESnet, Internet2, PSC J. Zurawski – & K. Benninger -

Command Line Version Run: web100clt -n ndt.losa.net.internet2.edu – To not overwhelm the server, also try replacing ‘losa’ with: atla chic hous kans newy salt seat wash Use “ -l ” or “ -ll ” flags for more more information Use the “ -d ” or “ -dd ” to see debug information (not very interesting) Hands on Testing of NDT 4 – 8/30/2015, © 2013 ESnet, Internet2, PSC J. Zurawski – & K. Benninger -

Web-based JAVA applet allows testing from any browser – One Click testing – Option to dig deep into available results – Send report of results to network administrators Unpopularity of JAVA will force a different UI – Mlab project has an HTML5 skin they are working on – For now there are no other options, volunteers welcome Command-line client allows testing from remote login shell – Same options available – Client software can be built independent of server software NDT User Interface 5 – 8/30/2015, © 2013 ESnet, Internet2, PSC J. Zurawski – & K. Benninger -

NDT Results 6 – 8/30/2015, © 2013 ESnet, Internet2, PSC J. Zurawski – & K. Benninger -

Measure performance to user’s machine – Lots of tools to measure performance to a nearby server – Also ‘pluggable’ hardware to measure everything up to the network cable – Want something to accurately show what the user is seeing Develop “single shot” diagnostic tool that doesn’t use historical data Combine numerous Web100 variables to analyze connectionWeb100 Develop network signatures for ‘typical’ network problems – Based on heuristics and experience – Lots of problems have a smoking gun pattern, e.g. duplex mismatch, bad cable, etc. Motivation for Work 7 – 8/30/2015, © 2013 ESnet, Internet2, PSC J. Zurawski – & K. Benninger -

Simple bi-directional test to gather end to end data – Test from client to server, and the reverse – Gets the ‘upload’ and ‘download’ directions Gather multiple data variables from server – Via Web100, also some derived metrics (packet inter arrival times) Compare measured performance to analytical values – How fast should a connection be, given the observations of the host and network Translate network values into plain text messages Geared toward campus area network How It works 8 – 8/30/2015, © 2013 ESnet, Internet2, PSC J. Zurawski – & K. Benninger -

Joint PSC/NCAR project funded by NSF Develop a system mib, similar to data that is exposed via SNMP ‘First step’ to gather TCP data – Kernel Instrument Set (KIS) Requires patched Linux kernel Geared toward wide area network performance Goal is to automate tuning to improve application performance Patches available for vanilla kernels (e.g. non vendor modified) Web10G – API and Kernel patches under testing – Proof of Concept NDT also in testing – Expected to release a version of pSPT sometime in 2013 with both Web100 Project 9 – 8/30/2015, © 2013 ESnet, Internet2, PSC J. Zurawski – & K. Benninger -

Operates on Any client with a Java enabled Web browser – No additional client software needs to be installed – No additional configuration required What it can do: – State if Sender, Receiver, or Network is operating properly – Provide accurate application tuning info – Suggest changes to improve performance What it can’t do – Tell you exactly where in the network the problem is – Tell you how well or poorly “other” servers perform – Tell you how well or poorly “other” clients will perform Web Based Performance Tool 10 – 8/30/2015, © 2013 ESnet, Internet2, PSC J. Zurawski – & K. Benninger -

~]$ web100clt -n ndt.chic.net.internet2.edu -l Testing network path for configuration and performance problems -- Using IPv6 address Checking for Middleboxes Done checking for firewalls Done running 10s outbound test (client to server) Mb/s running 10s inbound test (server to client) Mb/s The slowest link in the end-to-end path is a 100 Mbps Full duplex Fast Ethernet subnet Information: Other network traffic is congesting the link Information [S2C]: Packet queuing detected: 15.19% (local buffers) Server 'ndt.chic.net.internet2.edu' is not behind a firewall. [Connection to the ephemeral port was successful] Client is probably behind a firewall. [Connection to the ephemeral port failed] Web100 Detailed Analysis Web100 reports the Round trip time = msec;the Packet size = 1428 Bytes; and There were 153 packets retransmitted, 731 duplicate acks received, and 883 SACK blocks received Packets arrived out-of-order 1.70% of the time. This connection is sender limited 86.70% of the time. This connection is network limited 12.02% of the time. Web100 reports TCP negotiated the optional Performance Settings to: RFC 2018 Selective Acknowledgment: ON RFC 896 Nagle Algorithm: ON RFC 3168 Explicit Congestion Notification: OFF RFC 1323 Time Stamping: ON RFC 1323 Window Scaling: ON; Scaling Factors - Server=7, Client=10 The theoretical network limit is Mbps The NDT server has a KByte buffer which limits the throughput to Mbps Your PC/Workstation has a 2033 KByte buffer which limits the throughput to Mbps The network based flow control limits the throughput to Mbps Client Data reports link is ' 5', Client Acks report link is ' 5' Server Data reports link is ' 5', Server Acks report link is ' 5' Information: Network Middlebox is modifying MSS variable (changed to 1440) Server IP addresses are preserved End-to-End Client IP addresses are preserved End-to-End Dissecting Results (in Bold) 11 – 8/30/2015, © 2013 ESnet, Internet2, PSC J. Zurawski – & K. Benninger -

Duplex Mismatch – This is a serious error and nothing will work right. Reported on main page, on Statistics page, and mismatch: on More Details page Packet Arrival Order – Inferred value based on TCP operation. Reported on Statistics page, (with loss statistics) and order: value on More Details page Packet Loss Rates – Calculated value based on TCP operation. Reported on Statistics page, (with out-of-order statistics) and loss: value on More Details page Path Bottleneck Capacity – Measured value based on TCP operation. Reported on main page Finding Results of Interest 12 – 8/30/2015, © 2013 ESnet, Internet2, PSC J. Zurawski – & K. Benninger -

Source for client should compile for all modern *NIX – *BSD, Linux, OS X – configure/make/make install Web100 Patched Linux Kernel (2.6 lineage) required for server – perfSONAR-PS Project also offers two alternatives: pS Performance Toolkit (bootable ISO) pS Performance Toolkit Pre-packaged kernel with Web100 for CentOS 5 & 6 ( Other Software – Java SDK – libpcap RPMs compiled specifically for CentOS 5.x and 6.x – May work with other RPM based systems (Fedora, RHEL) General Requirements – Support 13 – 8/30/2015, © 2013 ESnet, Internet2, PSC J. Zurawski – & K. Benninger -

Non-standard kernel required – Web100 patching may be difficult to apply to new kernels – Hard to keep up with vendor patching – GUI tools can be used to monitor other ports – Consider using pS Performance Toolkit enhancements if this scares you…pS Performance Toolkit Public servers generate trouble reports from remote users – Respond or ignore s Test streams can trigger IDS alarms – Configure IDS to ignore NDT server Potential Risks 14 – 8/30/2015, © 2013 ESnet, Internet2, PSC J. Zurawski – & K. Benninger -

Main Page: – – Mailing lists: – – Availability 15 – 8/30/2015, © 2013 ESnet, Internet2, PSC J. Zurawski – & K. Benninger -