QualNet Overview Speaker: Chen-Nien Tsai Adviser: Kai-Wei Ke Date: 2006.05.23 Outline • • • • • • Introduction Scenario Designer Animator Analyzer Some Tips Conclusion 2006/5/23 2 What is QualNet? • QualNet is a discrete-event network simulator. – Periodic scan vs. event scan E1 E2 E3 E4 E5 E6 E7 E8 T0 T1 T2 T3 T4 T5 T6 T7 T8 • It includes a rich set of models for various networks. 2006/5/23 3 Why bother? • “If I have seen a little further it is by standing on the shoulders of Giants.” -- Sir Isaac Newton • The process to climb the Giants is not trivial. • “OPNet太貴,NS2太難,QualNet功能強 且既便宜又簡單!” – http://www.pitotech.com.tw/c/3-product01.htm 2006/5/23 4 Introduction (1/2) • QualNet provides a comprehensive environment for – designing protocols (Protocol Designer), – creating and animating experiments (Scenario Designer and Animator), – and analyzing the results of those experiments (Analyzer). 2006/5/23 5 Introduction (2/2) • QualNet is composed of the following tools: 2006/5/23 Scenario Designer Analyzer Simulator Protocol Designer Animator Packet Tracer 6 Outline • • • • • • Introduction Scenario Designer Animator Analyzer Some Tips Conclusion 2006/5/23 7 Scenario Designer • It is used to create and design experiments in QualNet. • Scenario Designer Basic – – – – FileSystem/Inspector Properties Explorer Canvas Tool Bar • Demo 2006/5/23 8 Tool Bar FileSystem/Inspector Canvas Properties Explorer 2006/5/23 9 FileSystem/Inspector • The FileSystem is a tree-based view of all the directories mounted in the QualNet Developer IDE. • The Inspector displays the scenario's global, node and link topology settings in a hierarchical tree format. 2006/5/23 10 Properties Explorer • This is a view of any properties of any component selected in the FileSystem or inspector window. 2006/5/23 11 Canvas • This allows you to build the scenario's network topology using components such as nodes, links, switches, routers and subnets. 2006/5/23 12 Tool Bar • Devices Tab – contains basic node components. • Applications Tab – contains applications that are available in the Scenario Designer. • Links Tab – contains two types of links: Link and BGP Link. • Network Components Tab 2006/5/23 13 A Tutorial • • • • • Create a new scenario Place nodes Create an application Modify application properties Save the scenario • http://netlab.csie.ntut.edu.tw/seminar/year 2005/data/qualnet/scenariodesigner.htm 2006/5/23 14 Outline • • • • • • Introduction Scenario Designer Animator Analyzer Some Tips Conclusion 2006/5/23 15 Animator • It is used to execute and animate experiments created in the Scenario Designer. • Animator Basic – Runtime Controls – Animation Filters – Time Controls • Demo 2006/5/23 16 Runtime Controls • • • • • • Run animator Play Pause Stop Step Analyze 2006/5/23 17 Animation Filters • To Enable/Disable some animations • Animation Command Filters – – – – – – 2006/5/23 Node Mobility Animation Node Link Animation Broadcast Packet Animation Multicast Packet Animation Unicast Packet Animation and more 18 Animation Filters • Layer Animation Filters – – – – – – – 2006/5/23 Channel Layer Animation Radio Layer Animation MAC Layer Animation Network Layer Animation Transport Layer Animation Routing Layer Animation Application Layer Animation 19 Time Controls • Sliding speed control allows you to slow down or speed up the animation. • Simulation Time shows you how far along in the simulation period you are. • Real Time show how long the simulator has been running to produce the data you're watching. 2006/5/23 20 A Tutorial • • • • Open a scenario Run Animator Play Modify animation filters • http://netlab.csie.ntut.edu.tw/seminar/year 2005/data/qualnet/animator.htm 2006/5/23 21 Outline • • • • • • Introduction Scenario Designer Animator Analyzer Some Tips Conclusion 2006/5/23 22 Analyzer • Analyzer displays network statistics generated from a QualNet experiment. • Analyzer Basic – Statistics from a Single Experiment – Statistics from Multiple Experiments – Export data. 2006/5/23 23 Statistics from a Single Experiment • The animator will create a statistic file after the simulation was completed. • Open the statistic file and we can see the statistical data. 2006/5/23 24 Statistics from Multiple Experiments • If we change some parameter and run the simulation again, we will get another statistic file. • Open these files and we can compare the statistical data for these experiments. 2006/5/23 25 Export data • In some situation, we may want to export the statistic data. – To redraw the figure. – To apply additional calculation. 2006/5/23 26 A Tutorial • • • • • • • Open a scenario Run a simulation Show statistics from a Single Experiment Run another simulation Show statistics from Multiple Experiments Export data http://netlab.csie.ntut.edu.tw/seminar/year 2005/data/qualnet/analyzer.htm 2006/5/23 27 Outline • • • • • • Introduction Scenario Designer Animator Analyzer Some Tips Conclusion 2006/5/23 28 Some Tips • • • • • • Export multiple statistic data. Show multiple graphs Run simulation without IDE. To specify multiple applications. Re-compile Qualnet Documentations 2006/5/23 29 Export multiple statistic data • Why? – We will exhaust our energy and patience if we export these one by one… • How? – Tools Analyzer Export • Export all • Export opened 2006/5/23 30 Show Multiple Graphs • Why? – You have to open multiple graphs before you can export opened graphs – Someone may like to glance multiple graphs at a time. • How? – Tools Analyzer Options Graph Visibility Multiple Graph 2006/5/23 31 Run simulation without IDE • Why? – The Animator is a kind of slow. – To control the scenario flexibly. • Configuration files • How? – Use command line to execute “qualnet.exe.” – qualnet test.config 2006/5/23 32 To specify multiple applications • Why? – We will exhaust our energy and patience if we drag the mouse from source to destination, say, 100 times. • How? – Specify the applications in a special file (*.app). – Run the simulation by executing “qualnet.exe” 2006/5/23 33 Re-compile QualNet • Why? – After we modified/added protocols, we have to recompile QualNet to let them work. • How? – VC++ (or GNU gcc) is required. – In Qualnet_dir/3.9/main directory • nmake Makefile-windowsnt 2006/5/23 34 Documentations • For newbie – QualNet-3.9-ProductTour.pdf – QualNet-3.9-UsersGuide.pdf • For programmer (design a new protocol) – QualNet-3.9-ProgrammersGuide.pdf – QualNet-3.9-APIReferenceGuide.pdf • For libraries’ info – QualNet-3.9-ProtocolLibrary-library_name.pdf 2006/5/23 35 Outline • • • • • • Introduction Scenario Designer Animator Analyzer Some Tips Conclusion 2006/5/23 36 Conclusion • The good side – – – – – – 2006/5/23 An easy-to-use environment. Convenient tools. Easy to build scenarios. Build-in devices, protocols, and links. Animator is a funny toy. Packet Tracer may be useful. 37 Conclusion • The evil side – License/ IP restriction. • The biggest problem when the deadline is closer and closer… – Learning curve is not linear. • Easy to build scenarios, but hard to modify/add protocols. – Poor documentation. (compare to OPNET) – Does not Support Chinese? 2006/5/23 38 References • QualNet Documentation • 皮托科技 – http://www.pitotech.com.tw/c/3-product01.htm • Scalable Network Technologies – http://www.scalable-networks.com/ 2006/5/23 39 The End