February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network...

16
February 6-8, 2006 [Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA

Transcript of February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network...

Page 1: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

Performance Tool Development: NLANR Network Performance Advisor

J. W. Ferguson

NCSA

Page 2: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

Acknowledgements

• NLANR/DAST does its work on ‘The Advisor’ under a cooperative agreement with the National Science Foundation

• The Internet2 E2E Initiative and the piPEs project have provided support and encouragement throughout

• The Network Measurement Working Group of the Global Grid Forum, for the schema work being done to allow data sharing between measurement projects

Page 3: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

Overview

Designed for both end-users and network engineers, the Advisor measures, displays, and analyzes network metrics.

Uses existing network measurement tools, e.g., ping, traceroute, iperf, Web100

Uses the schema in development by the GGF Network Measurement Working Group

Page 4: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

Overview

• Does not come packaged with a scheduler– Too easy for naïve user to accidentally misuse

• Designed on Linux platforms, ported to MacOS and Windows

• Get it at dast.nlanr.net/Projects

Page 5: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

Status

• Version 2.1 released September 2005, updated to GGF v2 in January 2006

• ‘Bundles’ included in release include Iperf, OWAMP, ping, top, pathchar, ifconfig, traceroute, netstat, and pathload

• All code is accessible via anonymous CVS.

Page 6: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

Buttons to measure the current metric set in the table, all metrics, save the current set, save all metrics, and clear the table.

Custom metric list to watch specific metrics or constrain the list

Tree display of all metrics

Table showing metrics selected in the tree display

Connection and security settings

Metrics GUI

Page 7: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

ArchitecturePerformance Data Collector (PDC)

• Gathers network performance data

Performance Data Historical Archiver (PDHA)• Archives network performance data

Analysis Engine• Analyzes network data• Provide plain text advice to solve

problems or increase performance

User Interface• Metrics Interface: table & tree of metrics• Analysis Interface: interact with Analysis Engine

Page 8: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

Adding new tools

• It is straightforward to add an existing tool to the Advisor suite.

• One simply adds a “bundle”, consisting of files defining parameters and returned measurements.

Page 9: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

Adding a tool, example

• Adding, say, iperf:

• Firstly, one writes an iperf.adf file (application definition file), that lists the metric that the tool measures and files and commands related to invocation.

Page 10: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

iperf.adf

Page 11: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

invoke

• The “invoke” file is a script, in some reasonable scripting language, for running the client side instance of the tool.

• The server side, if applicable, is invoked via xml-rpc with parameters as stated in the adf file.

Page 12: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

invoke

Page 13: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

constraints.sh and tool.sh

• The constraints.sh script verifies OS, tool and scripting language availability.

• The tool.sh script returns versioning information.

Page 14: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

constraints.sh

Page 15: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

tool.sh

Page 16: February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.

February 6-8, 2006 [Joint Techs] Albuquerque, NM

• Visit our website:– http://dast.nlanr.net/Projects/advisor

• Join our mailing list: advisor-users– Instructions on website

For More Information