20
Presenter’s Name NDT Administrator Tools Jakub Slawinski <[email protected]> Rich Carlson <[email protected]> Internet2 Fall Member Meeting October 9, 2007

Presenter’s Name NDT Administrator Tools Jakub Slawinski Rich Carlson Internet2 Fall Member Meeting October 9, 2007

Embed Size (px)

Citation preview

Presenter’s Name

NDT Administrator Tools

Jakub Slawinski <[email protected]>Rich Carlson <[email protected]>

Internet2 Fall Member MeetingOctober 9, 2007

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

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

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

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

Presenter’s Name

Genplot – Textual Display

• ‘genplot -tmCurCwnd,SlowStart,CongAvoid,CongestionSignals fn | less’

Presenter’s Name

Genplot – Graphical Display

• ‘genplot –C fn; xplot fn.xpl’

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

Presenter’s Name

TFW – adding traffic

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

Presenter’s Name

JAnalyze

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

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

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)

Presenter’s Name

JAnalyze - CPU Utilization

Presenter’s Name

JAnalyze – New Analysis

• Rapid prototyping of new analysis algorithms

• Currently working on ‘Congestion Detected’ algorithm

Presenter’s Name

JAnalyze - Demo

• The presentation will stop and I will demo the various components of the JAnalyze tool

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

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

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