Abstract
Traditional network architecture is inflexible and complex. This observation has led to a paradigm shift toward software-defined networks (SDNs), in which the network control level is separated from the data link layer. This change became possible because of the control plane transfer from switching equipment to software modules that run on a dedicated server called a controller (or a network operating system) or to network applications that work with this controller. Methods of presentation, storage, and communication interfaces with network topology elements available to SDN controller users are the most important aspects of network operating systems because the operation of some key controller modules depends heavily on the internal representation of the network topology. Firewall and routing modules can be cited as examples of these modules. This paper considers the methods used to represent and store the network topology, as well as communication interfaces with corresponding modules of the Floodlight controller. An alternative algorithm for exchanging messages on the changes in the network topology between the controller and network applications has been proposed and developed. The algorithm makes it possible to issue notifications based on a subscription to relevant events. An API for the module of interacting with applied programs of the SDN controller has been developed. The Topology Tracker module has been designed based on this algorithm and API. In active mode, this module can inform network applications about the changes in the network topology and store its compact representation for the interaction acceleration.
Similar content being viewed by others
References
Sokolov, V., et al., A network analytics system in the SDN, SDN & NFV: The Next Generation of Computational Infrastructure: 2014 International Science and Technology Conference Modern Networking Technologies (MoNeTec), Moscow, 2014, pp. 160–162.
McKeown, N., et al., OpenFlow: Enabling innovation in campus networks, ACM SIGCOMM Comput. Commun. Rev., 2008, vol. 38, no. 2, pp. 69–74.
ONF Open Networking Foundation. https://www.opennetworking.org/.
Orenstein, D., Application programming interface, Computerworld, 2010. http://www.computerworld.com/article/2593623/app-development/application-programming-interface.html.
Johnson, S., Do SDN northbound APIs need standards?, SearchSDN, 2013. http://searchnetworking.techtarget.com/feature/Do-SDN-northbound-APIs-need-standards.
Dijkstra, E.W., A note on two problems in connexion with graphs, Numer. Math., 1959, vol. 1, no. 1, pp. 269–271.
Wallner, R. and Cannistra, R., An SDN approach: Quality of service using big switch’s floodlight open-source controller, Proceedings of the Asia-Pacific Advanced Network, 2013, vol. 35, pp. 14–19.
Demetrescu, C. and Italiano, G.F., A new approach to dynamic all pairs shortest paths, J. ACM, 2004, vol. 51, no. 6, pp. 968–992.
Transmission Control Protocol. DARPA Internet Program. Protocol Specification, RFC793, 1981. http://www.rfc-editor.org.
Nikitinskiy, M. and Alekseev, I., A stateless transport protocol in software defined networks, SDN & NFV: The Next Generation of Computational Infrastructure: 2014 International Science and Technology Conference Modern Networking Technologies (MoNeTec), Moscow, 2014, pp. 108–113.
Nikitinskiy, M.A. and Alekseev, I.V., Analyzing the possibility of applying asymmetric transport protocols in terms of software defined networks, Autom. Control Comput. Sci., 2015, vol. 49, no. 2, pp. 94–102.
Floodlight SDN OpenFlow Controller. https://github.com/floodlight/floodlight.
Pautasso, C., Wilde, E., and Alarcon, R., REST: Advanced Research Topics and Practical Applications, New York: Springer-Verlag, 2014.
IEEE 802.1AB (LLDP) Specification. http://standards.ieee.org/getieee802/download/802.1AB-2005.pdf.
Rose, M. and McCloghrie, K., Structure and Identification of Management Information for TCP/IP-based Internets RFC1155, 1990. http://www.rfc-editor.org.
Rose, M. and McCloghrie, K., Management Information Base for Network Management of TCP/IP-based internets: MIB-II RFC1213, 1991. http://www.rfc-editor.org.
Case, J., et al., A Simple Network Management Protocol (SNMP), RFC1157, 1990. http://www.rfc-editor.org.
OpenFlow Switch Specification, Version 1.3.4, 2014. OF switch v.1.3.4. https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-switch-v1.3.4.pdf.
Alekseev, I. and Nikitinskiy, M., EvenetBus module for distributed OpenFlow controllers, Proceedings of the 17th Conference of Open Innovations Association FRUCT, Yaroslavl, 2015, pp. 3–8.
Cormen, T.H., et al., Introduction to Algorithms, MIT Press, 2009, 3rd ed.
Author information
Authors and Affiliations
Corresponding author
Additional information
Original Russian Text © A.A. Noskov, M.A. Nikitinskiy, I.V. Alekseev, 2015, published in Modelirovanie i Analiz Informatsionnykh Sistem, 2015, Vol. 22, No. 6, pp. 852–861.
About this article
Cite this article
Noskov, A.A., Nikitinskiy, M.A. & Alekseev, I.V. Development of an active external network topology module for Floodlight software-defined network controller. Aut. Control Comp. Sci. 50, 546–551 (2016). https://doi.org/10.3103/S0146411616070178
Received:
Published:
Issue Date:
DOI: https://doi.org/10.3103/S0146411616070178