Abstract
Traditional network architecture is inflexible and complicated. This observation has led to a paradigm shift towards software-defined networking (SDN), where network management level is separated from data forwarding level. This change was made possible by control plane transfer from the switching equipment to software modules that run on a dedicated server, called the controller (or network operating system), or network applications, that work with this controller. Methods of representation, storage and communication interfaces with network topology elements are the most important aspects of network operating systems available to SDN user because performance of some key controller modules is heavily dependent on internal representation of the network topology. Notably, firewall and routing modules are examples of such modules. This article describes the methods used for presentation and storage of network topologies, as well as interface to the corresponding Floodlight modules. An alternative algorithm has been suggested and developed for message exchange conveying network topology alterations between the controller and network applications. Proposed algorithm makes implementation of module alerting based on subscription to the relevant events. API for interaction between controller and network applications has been developed. This algorithm and API formed the base for Topology Tracker module capable to inform network applications about the changes that had occurred in the network topology and also stores compact representation of the network to speed up the interaction process.
Highlights
Ключевые слова: программно-конфигурируемая сеть, контроллер Floodlight, внешний модуль, сервис, программно-конфигурируемой сети (ПКС), сетевая топология, Topology Tracker, DEventBus, Link Discovery
Практически каждое устройство это определенная система, в которой есть физическая составляющая, есть конфигурационная система и есть набор приложений
V., "Development of Active External Network Topology Module for Floodlight SDN Controller", Modeling and Analysis of Information Systems, 22:6 (2015), 852–861
Summary
Одним из наиболее динамично развивающихся контроллеров, поддерживаемых сообществом разработчиков во всем мире, является контроллер Floodlight [12]. FloodLight контроллер корпоративного уровня, написан на языке Java, имеет лицензию Apache, разрабатывается компанией Big Switch Networks и является ядром для платного контроллера Big Cloud Fabric SDN controller. 1. Контроллер Floodlight использует для разведки топологии модуль Link Discovery. Данный модуль работает с протоколом LLDP (Link Layer Discovery Protocol) [14]. Используя LLDP, контроллер Floodlight, при включении получает информацию обо всех OF-коммутаторах [18], присутствующих в сети, и при этом не имеет информации о конечных узлах сети. Однако модуль Link Discovery не может отправлять динамические изменения, происходящие в сети, сетевым приложениям. Для отображения актуального состояния ПКС в приложении GUI необходимо либо дать команду актуализировать информацию на данный момент, либо установить требование постоянно обновлять информацию о состоянии сети, при этом время обращения к контроллеру фиксировано, неизменно и равно трем секундам
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.