OSPF (Open Shortest Path First) is a widely used link-state based dynamic routing protocol in computer networks. OSPF routers calculate their routing table by constructing the topology map of the network, in order to get the shortest paths to every destination. This is all done dynamically, without human interaction. OSPF also detects changes in network topology and recalculates routing within seconds.
Maintaining OSPF networks is a complex task, so there is a need for a software application for visualizing the topology of an OSPF network and its main properties. This helps to detect for example malfunctioning network elements.
This thesis presents the development of a software written in Java language, which first connects to a router’s command line interface, retrieves OSPF database data. After processing the data, it constructs and visualizes the network topology on the graphical user interface.
Firstly the thesis presents the main principles of OSPF protocol and the OSPF message formats. This is followed by presenting the construction of a virtual network which is used for testing the software in development phase. The next, main part is the detailed description of the implemented software architecture, and graphical user interface. Finally some test results of the software are presented on the virtual and a real network.