isisns - IS-IS extension for ns

What is isisns?

Isisns is an extension of Network Simulator (ns) for the IS-IS routing protocol. It is focused on simulation of network dynamics and convergence. The implementation of isisns was a part of my master' thesis which was carried out at Telia Research in Stockholm.

Author

Kristian Svensson, kristian.svensson@home.se

Download

Tarball: isisns-0.13.tar.gz

Documentation

The documentation can be found in my master's thesis.

Installation instructions

Isisns is verified to work with ns-2.1b8 on Redhat Linux 7.1. The following steps will install ns and the IS-IS module. It is assumed that you have downloaded ns-allinone-2.1b8a.tar.gz, which can be found at http://www.isi.edu/nsnam/ns/ns-build.html.

If you already have installed ns, then in 3, patch Makefile with Makefile.patch and re-compile ns (you might have to do some work when patching the Makefile).

    1. Unpack the ns package: tar xzvf <dir>/ns-allinone-2.1b8a.tar.gz
    2. Unpack the IS-IS module:

    3. cd ns-allinone-2.1b8a/ns-2.1b8a
      tar xzvf <dir>/isisns-0.13.tar.gz
    4. Apply patches:

    5. patch dynalink.cc isis/dynalink.patch
      patch Makefile.in isis/Makefile.in.patch
      patch packet.h isis/packet.patch
    6. Install ns: cd ..; ./install
    7. Set environment variables as instructed by ns install program.
    8. Make analysis tool: cd ns-2.1b8a; make analyse
    9. Verify: cd isis/examples; ns simple.tcl

This is a personal www page. Opinions expressed here do not represent the official views of Chalmers University of Technology. Please refer to Chalmers www policy.