Features/Ns3

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(Feature accepted on Jan 30 FESCo meeting (#1015))
(Retarget to Fedora 20 as agreed by FESCo on 2013-03-20 meeting due to missing Feature Freeze deadline)
 
Line 24: Line 24:
 
== Current status ==
 
== Current status ==
  
* Targeted release: [[Releases/19 | Fedora 19]]  
+
* Targeted release: [[Releases/20 | Fedora 20]]  
* Last updated: 2012-12-29
+
* Last updated: 2013-03-20
 
* Percentage of completion: 60%
 
* Percentage of completion: 60%
  
Line 91: Line 91:
  
  
[[Category:FeatureAcceptedF19]]
+
[[Category:FeaturePageIncomplete]]
 
<!-- When your feature page is completed and ready for review -->
 
<!-- When your feature page is completed and ready for review -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->

Latest revision as of 19:14, 20 March 2013

Contents

[edit] ns-3 Network Simulator

[edit] Summary

Specfile is posted for review: https://bugzilla.redhat.com/show_bug.cgi?id=807821

Design packaging scheme for ns-3 network simulator and provide it in Fedora.

Pretty usable spec file (both C++ and Python simulations work) for ns-3 version 3.16 is available at that bug report along with required patches.

Still missing:

  • visualizer (TODO, should be easy),
  • click (TODO, should be a bit of work but not too hard),
  • openflow (might consider it when/if Blake Hurd's changes go upstream, see below for details).

To use ns-3 when installed via RPMs, you must use pkgconfig, e.g.

$ g++ first.cc `pkg-config --libs --cflags libns3.16-core-debug libns3.16-network-debug libns3.16-internet-debug libns3.16-point-to-point-debug libns3.16-applications-debug`

[edit] Owner

[edit] Current status

  • Targeted release: Fedora 20
  • Last updated: 2013-03-20
  • Percentage of completion: 60%

[edit] Detailed Description

"ns-3 is a discrete-event network simulator for Internet systems, targeted primarily for research and educational use. ns-3 is free software, licensed under the GNU GPLv2 license, and is publicly available for research, development, and use.

ns-3 is intended as an eventual replacement for the popular ns-2 simulator." (ns-3 home page)

For now, we package ns-3.16 with some extra patches which will eventually be upstreamed (hopefully, at least).

[edit] Benefit to Fedora

Fedora will be more attractive to researchers, teachers and students in field of computer networks since it will be much easier to install and use ns-3.

ns-2 is widely used in academia, and it's expected that ns-3 will follow that suit. There are already a couple of courses using ns-3. (Tom Henderson keynote at WNS3 2011 mentions three, but there are at least three more: CS641 at Indian Institute of Technology Bombay, S-38.2188 at Aalto University, CS640 at Brigham Young University)

[edit] Scope

This is an isolated change, that requires adding packages to Fedora. ns-3 has quite some dependancies, and most of them are already in Fedora (see below).

[edit] How To Test

Tests and scripts used for testing simulator itself are provided in ns-3 and can also be packaged.

No special hardware or software is required; testing is handled by ns-3's test.py script that builds tests and executes them.

[edit] User Experience

Researchers, teachers and students will be able to install ns-3 much easier.

[edit] Dependencies

Definitly needed:

Not needed but will package since it's easy to do:

Possibly useful in the future/would be cool to have:

[edit] Contingency Plan

Release without ns-3 included.

[edit] Documentation

[edit] Release Notes

ns-3 is a discrete-event network simulator for Internet systems, targeted primarily for research and educational use. ns-3 is now included in Fedora. This makes it easier for researchers, teachers and students in field of computer networks to install it and use it.

[edit] Comments and Discussion