An XML Front-End for ns-3 George Riley and Josh Pelkey Georgia Institute of Technology.

Slides:



Advertisements
Similar presentations
Certification Test Tool Jon Wheeler Test Lead Microsoft Corporation.
Advertisements

1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
The eXtensible Markup Language (XML) An Applied Tutorial Kevin Thomas.
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
11 TROUBLESHOOTING Chapter 12. Chapter 12: TROUBLESHOOTING2 OVERVIEW  Determine whether a network communications problem is related to TCP/IP.  Understand.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Project 1 Introduction to HTML.
COMP205 Comparative Programming Languages Part 1: Introduction to programming languages Lecture 3: Managing and reducing complexity, program processing.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Certification Test Tool Update Toby Nixon Program Manager Microsoft Corporation.
1st Project Introduction to HTML.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Chapter 13 XML Concept of XML Simple Example of XML XML vs. HTML in Syntax XML Structure DTD and CDATA Sections Concept of SAX Processing Download and.
Network Simulation Internet Technologies and Applications.
Advantages of using R.PC.R Software Now that you know some of the advantage let’s take a look at the software … Reliable and Comprehensive Reporting Recording.
Chapter ONE Introduction to HTML.
HTML Comprehensive Concepts and Techniques Intro Project Introduction to HTML.
EstiNet Network Simulator & Emulator 2014/06/ 尉遲仲涵.
INTRODUCTION TO WEB DATABASE PROGRAMMING
IT 210 The Internet & World Wide Web introduction.
A First Program Using C#
NdnSIM Tutorial.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
XSLT for Data Manipulation By: April Fleming. What We Will Cover The What, Why, When, and How of XSLT What tools you will need to get started A sample.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
PA3: Router Junxian (Jim) Huang EECS 489 W11 /
Introduction to NS2 -Network Simulator- -Prepared by Changyong Jung.
Modeling the Border Gateway Protocol Xenofontas Dimitropoulos George Riley Georgia Institute of Technology.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
Programming Project (Last updated: August 31 st /2010) Updates: - All details of project given - Deadline: Part I: September 29 TH 2010 (in class) Part.
PPPL Spring/Summer CO-OP 2006 Stephen Krenzel. Focus of the CO-OP The co-op focused on improving ElVis, an application for the visualization and monitoring.
Certification Test Tool Sarat Manni Test Lead Microsoft Corporation.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
2004/12/02Slide Number 1 of 15 Exposure Time Calculator (ETC) as a Web Service Donald McLean 2004 Technology Open House.
Chapter 8 Introduction to HTML and Applets Fundamentals of Java.
The WinMine Toolkit Max Chickering. Build Statistical Models From Data Dependency Networks Bayesian Networks Local Distributions –Trees Multinomial /
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
Oracle Data Integrator Procedures, Advanced Workflows.
Network Simulator-2 Sandeep singla 1998A2A7540. NS-2 A discrete event simulator Focused on modeling network protocols –Wired, wireless –TCP,UDP,unicast,multicast.
Unit-1 Introduction Prepared by: Prof. Harish I Rathod
Agilent Technologies Copyright 1999 H7211A+221 v Capture Filters, Logging, and Subnets: Module Objectives Create capture filters that control whether.
MuSL Builder Handcrafting custom Mu Scenarios. MuSL in the Mu Scenario Editor.
1 Introduction to NS-2 r Tutorial overview of NS m Create basic NS simulation r Walk-through a simple example m Model specification m Execution and trace.
The Software Development Process
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
MuSL Builder Handcrafting custom Mu Scenarios. MuSL in the Mu Scenario Editor.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
S11-1 ADM , Section 11, August 2005 Copyright  2005 MSC.Software Corporation SECTION 11 MACROS: OVERVIEW.
Graphical Design Environment for a Reconfigurable Processor IAmE Abstract The Field Programmable Processor Array (FPPA) is a new reconfigurable architecture.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
ERICSON BRANDON M. BASCUG Alternate - REGIONAL NETWORK ADMINISTRATOR HOW TO TROUBLESHOOT TCP/IP CONNECTIVITY.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Evaluation Biztalk Table of Contents Introduction to XML. Anatomy of an XML document. What is an XML Schema? What is SOAP? XML Web Services overview.
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Advanced Taverna Aleksandra Pawlik University of Manchester materials by Katy Wolstencroft, Aleksandra Pawlik, Alan Williams
*DT Project Model Leo Treggiari Intel Corp. Dec, 2005.
Instructor Materials Chapter 4: Access Control Lists
Network Simulators.
Project 1 Introduction to HTML.
Introduction to ns-2: “The” Network Simulator
SensorSim Andrei Marculescu & Jacques Fontignie
SECTION 3 MACROS: OVERVIEW.
Karthik Sadasivam Banuprasad Samudrala
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
Ns-3 Tutorial Xin Li.
Presentation transcript:

An XML Front-End for ns-3 George Riley and Josh Pelkey Georgia Institute of Technology

Overview Motivation Approach Details of XML interface Problems with the Approach Alternative Approaches Summary

Motivation A primary effort from the NSF funding for ns-3 is “educational use”. The ns-3 simulator requires tools for compiling, linking, and in some cases C++ programming skills. The majority of classroom educators at college level, either at undergraduate or graduate level are unlikely to have these compiling/linking tools readily available, and are not in fact skilled in these areas. – Often rely on undergraduate or graduate “teaching assistants”, who may or may not have programming skills. In order to promote “educational use”, we must have a simple way, using tools that are readily available to nearly all users (eg. Text editor)

Approach Describe the ns-3 simulation scenario using the well-known Extensible Markup Language (XML). Implement an XML parser that both understands the XML syntax, and the meaning of the ns-3 objects specified The XML parser will read the complete XML file, validate that it is correct, then create the ns-3 objects (nodes, links, protocol stacks, routing objects, and applications) The parser will produce meaningful and detailed error messages when erroneous specifications are detected. Allows command line arguments to vary independent variables, to illustrate effects of network parameters. A difficulty is that the XML syntax is not easily adapted to concepts such as loops, repetitions, and references to other XML elements

Details of XML Interface The XML root element is the ns3 element – Attribute “ StopAt ” – Subelements: cmdline randomgenerators topology applications animation statistics

cmdline element Attributes are: – name Name of ns-3 attribute – default Default value if not specified – help Help text

randomgenerators element Subelements – exponential Name Mean limit – Uniform Name Min Max – Normal Name Mean variance – Constant Name Value

randomgenerators example <normal name = "norm1" mean = "0.0" variance = "1.0" />

Topology Element Attributes – autoIPV4 – GODRouting – NIXRouting – autoIPV4Base – autoIPV4mask Subelements – Queue element – P2plink element – Node element – Connect p2p – Dumbbell

Applications Element Subelements – Onoff – Constantbitrate – Bulksend

Statistics Element Log subelement, attributes: – Repeat – Name – Stat – At – Frequency Example: –

Problems with this Approach Windows! – The vast majority of teaching faculty use windows. We will have to have a windows versio John Abraham has already ported most of ns-3 to the win32 API Animation! – Not only topology and packets, but various metrics (queue occupancy, sequence number for TCP, etc) Still need detailed understanding of how ns-3 pieces fit together Lack of “real-time” statistics (ie. Queue occupancy over time as simulation is running). Requires new code in ns3xml for each release (with new topology, applications, queues, etc).

Alternative Approaches Drag and drop GUI – Still need some “save file format”, so perhaps the drag and drop GUI could produce ns3xml format. Pre-compile many “scenarios” and use command line arguments for setting independent variables. – Presupposes we an predict in advance all possible teaching scenarios. Seems unlikely

Summary Ns3xml is still work in progress Usefulness and ease of use in the classroom is yet to be demonstrated Proof is in the pudding. – We will monitor when and if other teaching faculty download and use ns3xml