Router was a school project of a computer networks course in TKK in autumn 2007. The exercise was to program a very simple router which builds a routing table according to messages received from other routers through network. The router was implemented to use both distance vector routing protocol and link-state routing protocol. The program did not actually route any packets. The actual job was to implement the protocols and learn network programming.
I programmed the project in C++ by using Asio networking library. It was my first network programming project and I learned a lot.