Wns2 Workshop1 NS-3 Project Goals Tom Henderson and Sumit Roy, University of Washington Sally Floyd, ICSI Center for Internet Research George Riley, Georgia.

Slides:



Advertisements
Similar presentations
Subject Based Information Gateways in The UK Coordinated Activities in The UK Within the UK Higher Education community, the JISC (Joint Information Systems.
Advertisements

INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
1 NS-2 Tutorial COMP R2 University of Manitoba March 4, 2009.
Ns-3 review meeting1 ns-3 review Tom Henderson January 11, 2007.
2006 NSF CRI-PI Meeting1 ns-3 Project Plan Tom Henderson and Sumit Roy, University of Washington Sally Floyd, ICSI Center for Internet Research George.
COM vs. CORBA.
Network Simulation One tool to simulation network protocols for the Internet is the network simulator (NS) The simulation environment needs to be set-
Ns-2 tutorial Karthik Sadasivam Banuprasad Samudrala CSCI 5931 Network Security Instructor : Dr. T. Andrew Yang.
Automating with Open Source Testing Tools Corey McGarrahan rSmart 01-July-08.
1 Architectural Complexity: Opening the Black Box Methods for Exposing Internal Functionality of Complex Single and Multiple Processor Systems EECC-756.
Network Redesign and Palette 2.0. The Mission of GCIS* Provide all of our users optimal access to GCC’s technology resources. *(GCC Information Services:
Network Redesign and Palette 2.0. The Mission of GCIS* Provide all of our users optimal access to GCC’s technology resources. *(GCC Information Services:
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Copyright node This presentation is a subset of the one presented by:
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
EECS122 - UCB1 Measurements and Modeling Table of Contents 1. Measurements Measurements 2. Modeling and its Shortcomings Modeling and its Shortcomings.
EstiNet Network Simulator & Emulator 2014/06/ 尉遲仲涵.
QualNet 2014/05/ 尉遲仲涵. Outline Directory Structure QualNet Basic Message & Event QualNet simulation architecture Protocol Model Programming.
2006 NSF CRI-PI Meeting1 ns-3 Project Plan Tom Henderson and Sumit Roy, University of Washington Sally Floyd, ICSI Center for Internet Research George.
Dr. Kurt Fendt, Comparative Media Studies, MIT MetaMedia An Open Platform for Media Annotation and Sharing Workshop "Online Archives:
BRITE integration with ns-3 Joshua Pelkey and Dr. George Riley Wns3 March 25, 2011.
Redes Inalámbricas Máster Ingeniería de Computadores 2008/2009 Tema 7.- CASTADIVA PROJECT Performance Evaluation of a MANET architecture.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
Artdaq Introduction artdaq is a toolkit for creating the event building and filtering portions of a DAQ. A set of ready-to-use components along with hooks.
Modeling the Border Gateway Protocol Xenofontas Dimitropoulos George Riley Georgia Institute of Technology.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
1 ns-3 Premier Egemen Çetinkaya Department of Electrical Engineering & Computer Science The University of Kansas
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Iris Simulator Overview Mitchelle Rasquinha CASL, School of ECE Georgia Institute of Technology ece8813a 7 th Sept 2010.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
CSE 219 Computer Science III Program Design Principles.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary PTP 2.1 Release Review October 29, 2008.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Frameworks CompSci 230 S Software Construction.
1 ns-2 Tutorial Haobo Yu, Nader Salehi USC/ISI
Model View Controller MVC Web Software Architecture.
SPOREs Specialized Programs of Research Excellence Ryan Landy Qinyan Pan -SAIC 2003 NCICB Jamboree.
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.
SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING | SCHOOL OF COMPUTER SCIENCE | GEORGIA INSTITUTE OF TECHNOLOGY MANIFOLD Manifold Execution Model and System.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Distributed simulation with MPI in ns-3 Joshua Pelkey and Dr. George Riley Wns3 March 25, 2011.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
INTERNET SIMULATOR Jelena Mirkovic USC Information Sciences Institute
7. Network Simulation Network Performance and Quality of Service.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
VINT: Status and Plans Deborah Estrin: Project overview Steve McCanne: ns architecture John Heidemann: scaling, visualization Audience: Comments and questions.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Introductions of SDN in NS-3
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
Simulators for Sensor Networks
Computer Simulation of Networks
Intro to Ethical Hacking
Karthik Sadasivam Banuprasad Samudrala
Chapter 2: The Linux System Part 1
Pong: Diagnosing Spatio-Temporal Internet Congestion Properties
ns-3 Waf build system ns-3 Annual Meeting June 2017
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
From Use Cases to Implementation
Presentation transcript:

wns2 Workshop1 NS-3 Project Goals Tom Henderson and Sumit Roy, University of Washington Sally Floyd, ICSI Center for Internet Research George Riley, Georgia Institute of Technology October 10, 2006

wns2 Workshop2 ns-2 Impact ns is a research community resource Other statistics: –Over 50% of ACM and IEEE network simulation papers from cite the use of ns-2 Source: ACM Digital Library and IEEExplore searches –8000 downloads/month, 450 messages/month on ns- users mailing list November 2005-May 2006 Source: Search of ACM Digital Library papers citing simulation,

wns2 Workshop3 ns-2 Funding History Funding on the simulator itself finished in 2000 Current software is out-of-date –models, GUI, overall software design, scripting interface

wns2 Workshop4 Technical Goals of the ns-3 Project Develop a redesigned network simulation tool for Internet research and education –Core: Redesign the core of the simulator –Integration: Better software encapsulation and integration –Models: Updated protocol models –Education: New educational support –Maintenance: Testing, documentation, support

wns2 Workshop5 ns-3 Program Details Four-year, multi-institution collaboration External collaborations also desired –INRIA Sophia-Antipolis, Planete research group –Industry (TBD) –Existing ns-2 user/research community CRI funding supports 1+ staff programmers, 1+ students, PIs Software developed using freely available tools on commodity hardware Open source licensing and development model

wns2 Workshop6 Core: Refactor the ns core Current limitations: –Scalability, scripting interface, emulation support Design themes: –Features: C++ core, new scripting interface (TBD), improved emulation support, new animation –Techniques: modern object-oriented design patterns, support for parallel execution and staged computations, better tracing and statistics computation, Leveraging: –Georgia Tech Network Simulator (GTNetS) –yans (INRIA) –Parallel, Distributed ns (PDNS) –staging techniques such as SNS (Cornell) –others

wns2 Workshop7 Integration: Reuse more code Current limitations: –protocol implementations need to be specially written for simulation environment or abstraction library –trace files and simulation outputs are non-standard formats Design themes: –APIs and software support for process-driven implementations in an event-driven simulation framework –standard (e.g., pcap) simulation outputs Leveraging: –Network Simulation Cradle (Jansen)-- methodology for porting kernel code into ns-2 –New techniques for linking existing application code –Experience with porting quagga routing to ns-2 and GTNetS

wns2 Workshop8 Integration: Interact with real-world Current limitations: –emulation code is out-of-date –difficult to transition between simulations and PlanetLab (or real) experiments Design themes: –revised emulation support –interfaces for PlanetLab –continued support of Utah’s Emulab and other testbeds Leveraging: –University of Magdeburg (Mahrenholz) third-party emulation extensions –planned collaboration with PlanetLab and Emulab projects

wns2 Workshop9 Models: Update available models Current limitations: –little support for peer-to-peer applications, IEEE variants, IPv6 protocols, modern routing protocols, new network architectures (e.g., DTN) Design themes: –Emphasis on wireless, new traffic models, emerging protocols (e.g., high-speed TCP) and applications (e.g., BitTorrent), other models of important research/educational interest Leveraging: –Software from other open-source projects –Contributed ns-2 code where possible Community contribution of models has been outstanding for ns-2

wns2 Workshop10 Models: Update available models (cont.)

wns2 Workshop11 Education: More impact in courses Current limitations: –students find current scripting syntax arcane –protocol models are sometimes too abstracted –paucity of educational scripts Design themes: –more implementation-oriented architecture and software –revised user interface –integration with courseware and texts, Leveraging: –efforts to integrate more real-world code (above) –simulation framework that better mirrors implementations –use in PIs’ courses

wns2 Workshop12 Maintenance Funding for staff programmers to: Maintain ns-2 while we transition Implement the selected architecture Reuse and clean up existing ns-2 and GTNetS models Model validation and debugging Documentation Regression testing Software packaging and releases Educational script generation

wns2 Workshop13 Broader impacts CRI funding intended to seed the larger nsnam project We’ll continue to solicit inputs and participation from the broader networking community Project will use established open source development practices –ns-3 will use a free software licensing structure encouraging academic and commercial participation Our intent is to make the simulator a self-sustaining project driven by research community inputs and industry funding Leverage and grow the “network effect” of ns-2’s user base

wns2 Workshop14 Criteria for success In four years, ns-3 will be a success if it: continues to be preferred simulation environment for network research –performance, scalability, openness –comprehensive and current model support allows easy integration of implementation code allows researchers to more easily move between simulation and live experiments contains current wireless and application models is used for undergraduate/graduate courseware project is self-sustaining beyond CRI funding

wns2 Workshop Current Status - Infrastructure Web Pages – Mercurial Source Code Management – SCONS Build System – Licensing –GNU GPLv2 Mailing Lists –

wns2 Workshop Current Status - Design Decisions C++ Only Core Simulator Optional Scripting Language Front-End –Python Template-Based Event Scheduler –No “Handler” base class Packet Design –“Packed” per RFC specification for headers –Add at front or back –Packet “Tags” Time representation –64 bit integer, nanosecond resolution

wns2 Workshop Current Status - Next Steps Topology Creation / Representation –Node Class Hierarchy, avoiding multiple inheritance –Node “Base” class functionality? –Node Factory? Protocol Stack Representation –Packet flow between layers –Adding new protocols –Socket class functionality? Application class design –Application to Layer 4 interfaces –Blocking reads Distributed Simulation –MPI vs. RTI –Topology mapping

wns2 Workshop Current Status - Next Steps Tracing and Logging –Callbacks vs. Virtual Functions –Multiple trace files –Trace “pipes” and binary trace files Statistics Gathering –Where? How? Animation –NAM File –“Real-Time” animation Routing –“Static” routing –“NIx-Vector” routing

wns2 Workshop19 Questions? Web site: Mailing list: