NDT Administrator Tools
description
Transcript of NDT Administrator Tools
![Page 1: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/1.jpg)
Presenter’s Name
NDT Administrator Tools
Jakub Slawinski <[email protected]>Rich Carlson <[email protected]>
Internet2 Fall Member MeetingOctober 9, 2007
![Page 2: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/2.jpg)
Presenter’s Name
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
![Page 3: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/3.jpg)
Presenter’s Name
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
![Page 4: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/4.jpg)
Presenter’s Name
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
![Page 5: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/5.jpg)
Presenter’s Name
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
![Page 6: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/6.jpg)
Presenter’s Name
Genplot – Textual Display
• ‘genplot -tmCurCwnd,SlowStart,CongAvoid,CongestionSignals fn | less’
![Page 7: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/7.jpg)
Presenter’s Name
Genplot – Graphical Display
• ‘genplot –C fn; xplot fn.xpl’
![Page 8: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/8.jpg)
Presenter’s Name
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
![Page 9: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/9.jpg)
Presenter’s Name
TFW – adding traffic
![Page 10: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/10.jpg)
Presenter’s Name
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
![Page 11: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/11.jpg)
Presenter’s Name
JAnalyze
![Page 12: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/12.jpg)
Presenter’s Name
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
![Page 13: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/13.jpg)
Presenter’s Name
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
![Page 14: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/14.jpg)
Presenter’s Name
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)
![Page 15: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/15.jpg)
Presenter’s Name
JAnalyze - CPU Utilization
![Page 16: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/16.jpg)
Presenter’s Name
JAnalyze – New Analysis
• Rapid prototyping of new analysis algorithms
• Currently working on ‘Congestion Detected’ algorithm
![Page 17: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/17.jpg)
Presenter’s Name
JAnalyze - Demo
• The presentation will stop and I will demo the various components of the JAnalyze tool
![Page 18: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/18.jpg)
Presenter’s Name
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
![Page 19: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/19.jpg)
Presenter’s Name
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
![Page 20: NDT Administrator Tools](https://reader035.fdocument.pub/reader035/viewer/2022081503/56815720550346895dc4bd5e/html5/thumbnails/20.jpg)
Presenter’s Name
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