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.

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,
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.
Ns-2 tutorial Karthik Sadasivam Banuprasad Samudrala CSCI 5931 Network Security Instructor : Dr. T. Andrew Yang.
Software Quality Assurance Plan
Simutools March Improving Simulation Credibility Through Open Source Simulations Tom Henderson University of Washington The Boeing Company Simutools.
1 Architectural Complexity: Opening the Black Box Methods for Exposing Internal Functionality of Complex Single and Multiple Processor Systems EECC-756.
Alternate Software Development Methodologies
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
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:
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
IS6112 Application Modelling and Design Introduction.
March 2007 RAWDAD Community Resource for Archiving Wireless Data At Dartmouth.
Thoughts on an Open TinyOS Alliance David Culler NEST Retreat 6/4/04.
COMP 6703 eScience Project Commercial Wiki of Academic Journal  Student : Yin Chen  Client/Technical Supervisor : Mr Tom Worthington  Academic Supervisor.
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
EECS122 - UCB1 Measurements and Modeling Table of Contents 1. Measurements Measurements 2. Modeling and its Shortcomings Modeling and its Shortcomings.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Chapter 1 The Systems Development Environment
Building Library Web Site Using Drupal
PROGRAMMING LANGUAGES The Study of Programming Languages.
Wns2 Workshop1 NS-3 Project Goals Tom Henderson and Sumit Roy, University of Washington Sally Floyd, ICSI Center for Internet Research George Riley, Georgia.
The Design Discipline.
UML - Development Process 1 Software Development Process Using UML (2)
Dr. Kurt Fendt, Comparative Media Studies, MIT MetaMedia An Open Platform for Media Annotation and Sharing Workshop "Online Archives:
IEEE S2ESC Report1 Software And Systems Engineering Standards Committee (S2ESC) Paul R. Croll S2ESC Sponsor Chair June 2004 Report.
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.
Proposition: Digital Collections Are Easier to Find and Use through DLF Aquifer’s American Social History Online Katherine Kott, Aquifer Director Library.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
Per Møldrup-Dalum State and University Library SCAPE Information Day State and University Library, Denmark, SCAPE Scalable Preservation Environments.
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
1 ns-3 Premier Egemen Çetinkaya Department of Electrical Engineering & Computer Science The University of Kansas
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Heterogeneous Network Topology Generators Amer Zaheer 1.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
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.
Presented by An Overview of the Common Component Architecture (CCA) The CCA Forum and the Center for Technology for Advanced Scientific Component Software.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
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.
The Systems Development Environment Systems Analysis and Design II.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
18/01/16 ComNets, RWTH Aachen University, Faculty 6 openWNS Open Source Wireless Network Simulator A Simulation Platform for Wireless Systems Chair of.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Collaborative Development Services Learning From the Open Source Agile Development Process Richard Kilmer, InfoEther LLC.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Possible Sigsoft Research Projects Presenter: Luke Rajlich Sept 26, 2005.
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.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
NCI CBIIT LIMS ISIG Meeting– July 2007 NCI CBIIT LIMS Consortium Interface SIG Mission: focus on an overall goal of providing a library of interfaces/adapters.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
Leveraging R and Shiny for Point and Click ADaM Analysis
Strategies for NIS Development
Model-Driven Analysis Frameworks for Embedded Systems
Karthik Sadasivam Banuprasad Samudrala
Chapter 2: The Linux System Part 1
Chapter 7 –Implementation Issues
Presentation transcript:

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 Riley, Georgia Institute of Technology June 24, NSF CRI-PI Meeting

2 What is ns? ns is a discrete-event network simulator for Internet systems –protocol design, large scale systems studies, prototyping, education ns has a companion network animator called nam –hence, has been called the nsnam project

2006 NSF CRI-PI Meeting3 What is ns (cont)? INSERT nam animation movie here

2006 NSF CRI-PI Meeting4 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,

2006 NSF CRI-PI Meeting5 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

2006 NSF CRI-PI Meeting6 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

2006 NSF CRI-PI Meeting7 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

2006 NSF CRI-PI Meeting8 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

2006 NSF CRI-PI Meeting9 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

2006 NSF CRI-PI Meeting10 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

2006 NSF CRI-PI Meeting11 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

2006 NSF CRI-PI Meeting12 Models: Update available models (cont.)

2006 NSF CRI-PI Meeting13 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

2006 NSF CRI-PI Meeting14 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

2006 NSF CRI-PI Meeting15 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

2006 NSF CRI-PI Meeting16 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

2006 NSF CRI-PI Meeting17 Questions? Web site: Mailing list: