Original title:
Návrh laboratorních úloh v oblasti programovatelnosti sítí
Translated title:
Design of laboratory exercises in the field of network programmability
Authors:
Dubovyi, Dmytro ; Polívka, Michal (referee) ; Škorpil, Vladislav (advisor) Document type: Master’s theses
Year:
2020
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií Abstract:
[cze][eng]
Cílem diplomové práce je zhodnocení současného vývoje v oblasti SDN a možnosti programovatelnosti SDN prvků pomocí rozhraní pro programování aplikací API. V teoretické části jsou popsány: základní architektura SDN, provoz uvnitř SDN mezi jeho jednotlivými vrstvami, protokoly komunikace „Southbound“ rozhraní a „Northbound“ rozhraní. Další část práce se zabývá možností programovatelnosti SDN prvků pomocí API. Poslední kapitola teoretické časti vylíčí současný vývoj v oblasti SDN. Praktická část je věnována vytvoření dvou laboratorních úloh, které se zabývají programováním SDN API. Laboratorní úlohy se týkají programování BIG-IP od společnosti F5 Network a směrovačů od společnosti Arista Network. Programování probíhá pomocí Pythonu přes REST API pro BIG-IP, nebo eAPI pro Arista EOS. Pro stejný účel byl také využít nastroj pro nastavení Ansible.
The aim of the graduation thesis is to evaluate the current development in the field of SDN and the possibility of programmability of SDN elements using the application programming interface. The first theoretical chapter describes the following: the basic architecture of SDN, the traffic within SDN between its individual layers, the communication protocols Southbound interface and Northbound interface. The second chapter of the thesis deals with the programmability of SDN elements with the help of API. The third theoretical chapter describes the current development in the field of SDN. The practical part of the thesis is devoted to creation of two laboratory tasks dealing with the programming of the SDN API. Laboratory tasks include BIG-IP programming from F5 Network and routers from Arista Network. Programming is done using Python via REST API for BIG-IP, or eAPI for Arista EOS. The Ansible setup tool is also used for the same purpose.
Keywords:
Ansible; API; BIG-IP; CAGR; eAPI; EOS.; Python; RESTful API; SDN; SDN architecture; SDN controller; Ansible; API; architektura SDN; BIG-IP; CAGR; eAPI; EOS.; Python; RESTful API; SDN; SDN kontrolér
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/189127