Zero Touch Provisioning Framework - Ext
Garant: prof. Ing. Pavel Segeč, PhD.
Učitelia: prof. Ing. Pavel Segeč, PhD.
Počet študentov: Nedefinované - Nedefinované
Cieľom projektu je vytvorenie systému pre Zero Touch Provisioning (ZTP) sieťových zariadení. V dnešnej dobe existuje mnoho komerčných produktov, ktoré riešia túto problematiku, avšak často len pre zariadenia vybraného/vybraných vendorov. Tento systém by mal byť tzv. multi-vendor, tj. univerzálne použiteľný pre ľubovoľné zariadenia, ktoré je možné spravovať na diaľku pomocou štandardných protokolov. Pre účely projektu môžeme uvažovať zariadenia výrobcov Cisco, Mikrotik a Fortinet.
Riešenie predpokladá použitie protokolu DHCP pre automatickú konfiguráciu IP adresy na rozhraní zariadenia ako vstupný bod celého ZTP procesu, na ktorý nadviažu ďalšie komponenty, ktoré postupne vytvoria konfiguráciu pre daný typ zariadenia a následne ju aj aplikujú pomocou štandardných protokolov (SSH, TFTP, HTTP, NETCONF, RESTCONF).
ZTP systém je multitenantný, spravovaný prostredníctvom prehľadného GUI. Konfiguračné šablóny pre rôzne typy zariadení sú užívateľsky definovateľné, rovnako ako dátové modely obsahujúce konfiguračné dáta. Dôležitou vlastnosťou systému je validácia a testovanie konfigurácie pred jej aplikáciou do produkčnej siete.
Výhoda práce na projekte:
- Práca na reálnom projekte podľa požiadaviek ISP. Pravidelná komunikácia s vedúcim práce z praxe.
- Skúsenosti s pracou v tíme.
- Diplomová práca vychádzajúca z činnosti na projekte.
- Komunikácia a poradenstvo s odborníkmi v praxi.
- Aplikovanie technických skúsenosti.
- Možnosť absolvovať povinnú prax v rámci povinného predmetu.
Návrh použitých technológií:
- Kea - DHCP server
- Python - implementácia aplikácie
- Django web framework - implementácia web GUI
- PostgreSQL - uchovanie konfiguračných dát
- Jinja2 - generovanie (textových) konfigurácií
- Redis/Redis queue - message broker pre integráciu jednotlivých komponentov
- ncclient, netmiko - interakcia so zariadeniami
- Netbox - IPAM, zdroj dát pre DHCP server
Užitočné odkazy:
- https://networklore.com/ztp-tutorial/
- https://packetpushers.net/blog/open-source-networking-projects/
- https://github.com/networktocode/awesome-network-automation
Pozn. Projekt je vypísaný v spolupráci so spoločnosťou Slovanet. Projekt aj bude vedený zástupcom spoločnosti Slovanet. V prípade pridelenie projektu kontaktuje vedúceho z FRI, ktorý Vás spojí so zástupcom Slovanet.Mám záujem o projekt