NSIS-ka
A free C++ implementation of NSIS protocols

Version 6 (modified by roehricht, 8 years ago) (diff)

--

Documentation of the Implementation

There are several READMEs and verbose comments throughout the code. so most doxygen documentation is in the code that can be conveniently browsed by using Doxygen here.

Basic infrastructure mechanisms such as threads, communication between threads, transport protocols, IPv4/IPv6 addressing, PDU construction and parsing are provided by the protlib library.

The implementation has a very verbose logging mechanism that tells you well what's going on.

Quick Start Guide

Quick start:

svn co https://svn.ipv6.tm.uka.de/nsis/dist/nsis-ka/trunk/ nsis-ka-trunk
cd nsis-ka-trunk
make

... and test:

Open a shell on machine 1. Edit the configuration file and configure the local IP addresses of the machine. Start a QoS-NSLP instance:

cd qos-nslp/src/
sudo ./start-qosnslp

Open two shells on machine 2. Edit the configuration file and configure the local IP addresses of the machine. Start a QoS-NSLP instance by executing:

cd qos-nslp/src/
sudo ./qosnslp

Use the second shell on machine 2 to send a QoS-Reserve towards machine 1:

cd qos-nslp/src/
sudo ./client <IP-of-machine-2> <IP-of-machine-1>

Observe the log output on each machine to see whether everything works correctly.

Overview of the Implementation architecture

The architecture is composed of different modules that usually run one or more (POSIX) threads inside. Threads are communicating via internal message passing and message queues.

Attachments (1)

Download all attachments as: .zip