During my university studies i was confronted by a problem, that the SDN applications i wrote required either a fixed, predefined topology, or the manual input of the network topology. Therefore i choose for the subject of my work the coding of a network application, that was capable of automatically mapping the topology of the network, and then outputting it in a standardized format, which an other network application could interpret. The Epoxide framework, which i have alredy used int he past, is ideal for this task, because it is already based on Nodes sending data between each other. To easily handle the dependencies of the application, i put the prerequisites of the application in a file with the help of a virtualisation program. The first task was choosing the best topology mapping method for my apllication from the currently avaible methods, then implemeting this method in a program, which outputs the network topology in the NetKAT standardized network description language. Then i had to pack this program with all its dependencies in a file with a virtualisation program, after which i had to integrate this file into an Epoxide node. Finally i tested the application with the help of Mininet, a network emulation tool, using predefined topologies.
Int he first chapter of my essay i briefly describe the technologies and programs used during the development of the apllication. Then i go through the development process from the research phase to the final implementation, briefly describing the first failed attempt. Finally i showcase the current state of the program through the use of test cases, including errors and future development directions.