Nsnam:About

From nsnam
Jump to: navigation, search


(Note: This wiki page has been protected due to repeated vandalism by spammers. Email the project leads if you wish to contribute a change to this page.)

Ns is a discrete event simulator targeted at networking research. Ns provides substantial support for simulation of TCP, routing, and multicast protocols over wired and wireless (local and satellite) networks. Namis a Tcl/TK based animation tool for viewing network simulation traces and real world packet traces. It supports topology layout, packet level animation, and various data inspection tools.

ns-2 is the second major iteration of a discrete-event network simulation platform programmed in C++ and Object Tcl (OTcl). ns-2 was first released in 1996, and derives from earlier work on the REAL and ns-1 simulators. ns-2 is a major architectural change from ns-1-- the simulator became entirely based on the blend of OTcl and C++.

Funding

ns-2 and nam-1 have been funded by the following projects:

  • DARPA VINT (Virtual InterNetwork Testbed) was a collaboration between USC/ISI, Xerox PARC, Lawrence Berkeley National Laboratory, and UC Berkeley (1997-2000).
  • DARPA SAMAN (Simulation Augmented by Measurement and Analysis for Networks) USC/ISI (2000-2004).
  • NSF CONSER (Collaborative Simulation for Education and Research) USC/ISI (2000-2004)

Contributors

The below lists contributors to the main code distribution; there is also a substantial list of third-party Contributed Code.

Arnaud Legout (Eurecom)
PLM
Elan Amir (UCB)
RTP; ns architecture
Hari Balakrishnan (UCB, Daedalus)
LANs and wireless networks; TCP over asymmetric networks, integrated TCP congestion control and loss recovery (tcp-int) across concurrent connections.
Sandeep Bajaj (PARC)
priority dropping and effect on application utility; interaction of multiple service priorities and application adaptivity; using multicast to support consistency protocols in web caching
Lee Breslau (PARC, VINT)
priority dropping and effect on application utility; interaction of multiple service priorities and application adaptivity; using multicast to support consistency protocols in web caching
Lars Eggert (USC/ISI, LSAM)
TCP Control Block Sharing across multiple concurrent connections
Deborah Estrin (USC/ISI, VINT, Routing Arbiter)
Reliable multicast; scalable protocol design issues
Kevin Fall (LBL, VINT)
Router Mechanisms; emulation and ns architecture; documentation editor
Sally Floyd (LBL, VINT)
Router mechanisms; ECN.
Marc Greis (U. Bonn)
Introductory tutorial.
Ramesh Govindan (USC/ISI, Routing Arbiter)
exploring other useful design points in the SRM parameter/timer management space, eg, when you havevery large updates with looser repair time requirements
Padma Haldar (USC/ISI, VINT)
Hierarchical routing.
Mark Handley (USC/ISI, VINT)
nam; visualisation
Ahmed Helmy (USC/ISI, VINT)
Systematic Testing of Multi-Party and Multicast Routing Protocol Robustness
Tom Henderson (UCB, Daedalus)
API, TCP, satellite networks
John Heidemann (USC/ISI, VINT, LSAM)
TCP Control Block Sharing across multiple concurrent connections, Rate-based pacing for TCP; ns memory usage analysis
Polly Huang (USC/ISI, VINT)
large-scale web traffic simulations; simulation abstraction techniques; ns memory usage analysis
Chalermek Intanagonwiwat (USC/ISI, SCADDS)
Wireless sensor network simulations; directed diffusion; flooding; omnicient multicast; energy consumption
Satish Kumar (USC/ISI, VINT)
Multicast Routing
Steven McCanne (UCB, VINT, MASH)
ns Architecture; emulation; RLM
Giao Nguyen (UCB, Daedalus)
LANs and wireless networks; TCP over asymmetric networks
Venkat Padmanabhan (UCB, Daedalus)
LANs and wireless networks; TCP over asymmetric networks (tcp-asym); TCP fast start (tcp-fs); Integrated congestion control and loss recovery for TCP
Yuri Pryadkin (USC/ISI, VINT)
Multicast, Wired LANs, Scheduling
Reza Rejaie (USC/ISI, VINT)
congestion control for real time data streams
Nader Salehi
Bidirectional PIM; 32-bit addressing
Puneet Sharma (USC/ISI, VINT)
Scalable Session Messages in SRM: Distribution of Session Messages in SRM using a self-configured hierarchy
Scott Shenker (PARC, VINT)
Integrated Services
Teck-Lee Tung (UCB)
Windows 95 port of ns; reliable multicast experiments
Kannan Varadhan (USC/ISI, VINT)
documentation editor
Vikran Visweswariah (USC/ISI, LSAM)
Rate-based pacing for TCP: when restarting an idle TCP connection, pace packets to avoid bursting or slow-start delay
Haobo Yu (USC/ISI, VINT)
exploring other useful design points in the SRM parameter/timer management space, eg, when you havevery large updates with looser repair time requirements