Software

Search software by tag

MITIE - Multi-layer network evolution simulator

MITIE is the Modular Inter-layer feedback Topology InvEstigation tool and simulator. It is a tool that allows for the examination of the emergent properties of multiple co-adapting network layers. I wrote it during the course of my PhD research into inter-layer feedback in telecommunications networks.
With MITIE the user can specify network node and link evolution strategies and examine the properties of the network during that evolution. The processes that manipulate the network can consider flows and available network resources, and thus can be used to model the effect of inter-layer feedback. MITIE is centered around a framework that is designing to be easily extendable so it should be relatively easy to add evolution strategies that aren't already available.
It was created to simulate multi-layer telecommunications networks but could be used to simulate many kinds of transport networks, including road transport networks (highways, vehicle level, container level), biological (the cardio-vascular system), ecological networks and so on.. The network design algorithms available in MITIE are mostly stochastic in nature, but there are also deterministic algorithms available in the MITIE framework.

MITIE is written in C++ and has been tested under 32-bit Windows and Linux.

qBGPSim - the q-BGP Simulator

qBGPSim is an inter-domain network simulator that allows for experimentation on the proposed q-BGP inter-domain routing protocol. q-BGP, or QoS-inferred Border Gateway Protocol, was developed within the EU IST projects MESCAL and AGAVE. qBGPSim was used in those projects to examine the large scale behaviour of q-BGP and to experiment with the feedback processes, the protocol parameters and the real-time monitoring systems.
qBGPSim differs from other network simulators in that it uses aggregate traffic models to estimate the delivered QoS for offered traffic - thereby allowing it to perform "real-time" monitoring in the network and provide this information to the routing protocol.

As of February 2007 I am no longer actively developing qBGPSim. It is likely that development will continue within the AGAVE project.
Binaries, source and further information can be found at the qBGPSim home page.
The source is currently unavailable and probably won't be back as I'm not sure about licensing and IP issues.
The IETF draft (draft-boucadair-qos-bgp-spec-01.txt) describing the q-BGP protocol can be found at the IETF or local copy.

qBGPSim is written in Java and has been tested with the Sun JRE (J2SE ver >= 1.3) under Linux, Windows and Solaris.

ftcmp - file tree comparison

ftcmp is a simple program I wrote to find duplicate files in file trees.
I know this has been done to death and there are gazillions of programs to do this, but this one is short and simple, and designed to work well when there are a lot of files of the same size, which the other programs I tested seemed to fail on.

C++ /w boost - Linux/Windows