Simulations of ad hoc routing protocols can aid in the basic design and testing of a protocol, but certain assumptions and simplifications will be made in simulations that are not valid in a real-world scenario. Hence, it is important to implement and test routing protocols in different real-world scenarios. Work described in [45] and [26] confirms the fact that there are differences between simulations and real life usage.
One of the main goals of this master thesis project was to implement an OLSR daemon based on RFC3626 that was easy to extend and could be used for both testing as well as real-life usage. This has been done and the implementation, the UniK OLSR daemon, is referred to as olsrd in this document. The remaining chapters of this thesis is focused on this implementation and extensions made to it.