ns-3 is a packet-level network simulator for research and education.

Network Simulation

Are you interested in contributing to a widely-used performance evaluation tool for computer networking research? ns-3 is a discrete-event, packet-level network simulator with an emphasis on networking research and education. Users of ns-3 can construct simulations of computer networks using models of traffic generators, protocols such as TCP/IP, and devices and channels such as Wi-Fi, and analyze or visualize the results. Simulation plays a vital role in the research and education process, because of the ability for simulations to obtain reproducible results (particularly for wireless protocol design), scale to large networks, and study systems that have not yet been implemented. A particular emphasis in ns-3 is the high degree of realism in the models (including frameworks for using real application and kernel code) and integration of the tool with virtual machine environments and testbeds. Very large scale simulations are possible; simulations of hundreds of millions of nodes have been published.

Project details

ns-3 has been in development since 2006 and has made 26 releases (ns-3.26 in October 2016). ns-3 models are written in C++, with Python bindings and Python-based build tools. The tool is in wide use in the field; we provide statistics about the project on our web site, but in summary, the community includes over 7000 people subscribed to our users forum, 1500 people subscribed to our developers mailing list, 200 recognized code contributors, and about 12 active maintainers. The project's impact on the field is high: the number of annual academic publications citing use of ns-3 is an imprecise count but appears to range in the several hundreds per year based on our searching of IEEE and ACM digital libraries and Google Scholar. We operate as an GPLv2 open source project with an associated consortium and steering committee to provide administrative support to the project.

lightbulb_outline View ideas list


  • c++
  • python


  • Other
  • networking
  • computer networking
  • simulation
  • research and development
comment IRC Channel
email Mailing list
mail_outline Contact email

The ns-3 Network Simulator Project 2017 Projects

  • ilabdsf
    Enabling LTE CA handover to secondary cell
    The goal of my project is implementation of handover to secondary cell in LTE with Carrier Aggregation. To make it possible I plan to: Improve...
  • Shravya K.S.
    Framework for TCP Prague simulations in ns-3
    Recently, there has been a lot of interest in the research community (IRTF / IETF) towards parallely implementing and standardizing a new TCP...
  • tssurya
    Implementation of Token Bucket Filter and Heavy-Hitter Filter in ns-3
    In PSNs, sometimes it is not possible to distinguish and manipulate different kinds of network flows. For example, we may want to give priority to...
  • Manoj Kumar Rana
    Mobile IPv6 Implementation with LTE Support
    MIPv6 is the base standard from the IETF for IP based mobility management in wireless networks. The next generation mobility management schemes are...
  • Abhijith Anilkumar
    ns-3 App Store
    The ns-3 App Store project aims to support modularization of the ns-3 codebase and federation of development activities. Once this project is...