1 / 20

NDT Administrator Tools

NDT Administrator Tools. Jakub Slawinski <jeremian@poczta.fm> Rich Carlson <rcarlson@internet2.edu> Internet2 Fall Member Meeting October 9, 2007. NDT Attributes. Users self-test using Java based client

lajos
Download Presentation

NDT Administrator Tools

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. NDT Administrator Tools Jakub Slawinski <jeremian@poczta.fm> Rich Carlson <rcarlson@internet2.edu> Internet2 Fall Member Meeting October 9, 2007

  2. NDT Attributes • Users self-test using Java based client • Test results contain details about the test including indications about what could be wrong • Server automatically logs basic test results • Server can also log more detailed results for post-processing tasks

  3. Post Processing Tasks • Allow site administrators to find problems effecting multiple clients • Allow site administrators to verify that problems have been resolved • Allow developers to experiment with new detection algorithms • Allow developers to quickly test new features

  4. NDT Post Processing Tools • Genplot • Simply program to display Web100 data • Testing FrameWork (TFW)‏ • Set of python scripts to automate testing • JAnalyze • Java based version of Analyze program

  5. Genplot • Simple program to post-process Web100 data • Reads Web100 snaplog files • Textual display of requested variables • Graphical display of requested variables • Run time flags allow quick access to common variables

  6. Genplot – Textual Display • ‘genplot -tmCurCwnd,SlowStart,CongAvoid,CongestionSignals fn | less’

  7. Genplot – Graphical Display • ‘genplot –C fn; xplot fn.xpl’

  8. TFW • Set of python scripts to centralize and automate testing • Generate various data streams with configurable Bandwidth Utilization • Future Enhancements • Automatic NDT client/server start-up • Automatic fetching of test results

  9. TFW – adding traffic

  10. JAnalyze • Java GUI replacement for old Analyze program • Reads web100srv.log file for input • Filters can be applied to limit selection • Clicking on client address brings up test details • Xplot graphs for Web100 and TCPDUMP files easily available • Server CPU utilization graphs available • Rapid prototyping of new analysis algorithms

  11. JAnalyze

  12. JAnalyze - Filters • Limit client list based on • Client IP address • Fault condition (Duplex Mismatch, Congestion, …)‏ • Allows site administrators to quickly • Find problems effecting multiple users • Determine when a problem has been resolved

  13. JAnalyze - Web100 Data • Simple printing/plotting of Web100 data using the genplot tool • Display user defined variables • Single click to display CurCwnd vs time plot • Textual display in scrollable window

  14. JAnalyze - TCPDUMP • Simple printing/plotting of TCPTrace data • Single click to display server-to-client TCP throughput graph (“tcptrace –S” xplot)‏ • Single click to display textual information (“tcptrace –l” data)‏

  15. JAnalyze - CPU Utilization

  16. JAnalyze – New Analysis • Rapid prototyping of new analysis algorithms • Currently working on ‘Congestion Detected’ algorithm

  17. JAnalyze - Demo • The presentation will stop and I will demo the various components of the JAnalyze tool

  18. Gotcha’s • NDT-3.4.4 requires unixODBC-devel package • JAnalyze requires SUN Java SDK package • Must install xplot • http://www.xplot.org/ • Must install tcptrace • http://jarok.cs.ohiou.edu/software/tcptrace/download.html

  19. Acknowledgements • Jakub Slawinski • Google Summer of Code Student has done most of the coding for the past 2 years. • Developed JAnalyze and TFW tools • Made numerous enhancements to main NDT code

  20. Conclusion • Enhanced post-processing tools to aid Administrators • Identify problems that effect multiple clients • Identify when problems have been resolved • Enhanced post-processing and testing tools to aid Developers • Easy method to generate test data • Ability to rapidly experiment with new detection algorithms

More Related