NEŠUTA, M. Aplikační rozhraní pro práci s daty NetFlow [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
V rámci práce bylo potřeba se seznámit jednak se způsobem monitorování síťové komunikace, nástrojem pro ukládání NetFlow dat a knihovnou libnf implementovanou v jazyce C, která je využita pro samotné zpracování dat. Až po té bylo možné přistoupit k návrhu a implementaci aplikačního rozhraní v jazyce Go, které umožňuje volat funkce libnf. Student všechny tyto aktivity zvládl a vytvořil BP práci, která je implementačně kvalitní, otestována a je možné ji dále využít pro zpracování NetFlow dat. Celkově tedy hodnotím práci i aktivitu studenta při jejím řešení za výbornou (A).
| Kritérium | Známka | Body | Slovní hodnocení |
|---|---|---|---|
| Informace k zadání | Zadání BP považuji za náročnější. Je potřeba se seznámit se způsobem ukládání NetFlow dat, zmapovat zdrojový kód třetích stran a mít také podrobnou znalost více programovacích jazyků pro správné vytvoření aplikačního rozhraní. | ||
| Práce s literaturou | Student pracoval s doporučenou literaturou a samostatně si nastudoval další zdroje a dokumentaci. K práci s literaturou nemám výhrady. | ||
| Aktivita během řešení, konzultace, komunikace | V průběhu řešení jsme průběžně postup na práci konzultovali. Student byl na konzultace připraven, dokázal pracovat samostatně a domluvený postup při řešení neměl problém dodržet. | ||
| Aktivita při dokončování | Práce byla z větší části dokončena v předstihu. Závěrečná část práce byla sice dokončována těsně před odevzdáním, nicméně její obsah byl konzultován. | ||
| Publikační činnost, ocenění | Práce nebyla publikována, nicméně předpokládám, že výsledky práce budou postupně integrovány do řešení, které se využívá pro zpracování NetFlow dat. Výsledky práce jsou také veřejně publikovány. |
Student se musel seznámit s oblastí monitoringu sítí, nízkoúrovňového programování, nástrojů pro vytváření rozhraní do vyšších programovacích jazyků a tyto poznatky vhodně využít pro implementační část práce. Součástí řešení bylo rovněž porovnání a profilace výsledků a navržení některých optimalizací. Celkově lze říci, že jak náročností zadání, komplexní problematikou, realizačním výstupem i samotnou technickou zprávou se práce blíží úrovni diplomové práce. Velmi kladně hodnotím rovněž to, že práce je psána v angličtině. Z výše uvedených důvodů navrhuji hodnocení A / výborně.
| Kritérium | Známka | Body | Slovní hodnocení |
|---|---|---|---|
| Náročnost zadání | Student se musel seznámit s oblastí problematiky monitorování sítí, nízkoúrovňového programování a tvorby rozhraní mezi programovacími jazyky. Student se musel rovněž seznámit s rozsáhlými kódy a strukturami programů a knihoven třetích stran, které jsou mnohdy ne příliš obsáhle dokumentovány. Z tohoto pohledu se jednalo o zadání obtížnější. | ||
| Rozsah splnění požadavků zadání | Zadání bylo splněno v celém rozsahu. | ||
| Rozsah technické zprávy | Práce obsahuje 53 normostran. Pohybuje se tedy v požadovaném a obvyklém rozsahu. | ||
| Prezentační úroveň technické zprávy | 96 | Práce je členěna do jednotlivých celků, které na sebe logicky navazují. Práce je čtivá. Velice kladně hodnotím, že práce je psána v angličtině. | |
| Formální úprava technické zprávy | 95 | Student dodržuje požadované typografické standardy a zvyklosti. | |
| Práce s literaturou | 95 | V práci jsou citovány všechny relevantní zdroje. V případě, že student cituje některé zdroje, jsou citace jasně vyznačeny. Podstatnou část práce představovalo studium špatně dokumentovaných zdrojových kódů nástroje nfdump a následně byla studentem provedena implementace nového rozhraní mezi knihovnou libnf s rozhraním v jazyce C a rozhraním pro aplikace tvořené v jazyce Go. Práce studenta a převzaté zdroje jsou zcela jasně vymezeny. | |
| Realizační výstup | 97 | Na základě poznatků získaných při studiu problematiky byl realizován výstup v podobě knihovního napojení knihovny libnf do prostředí jazyka Go a ověření jeho výkonnosti ukázkovými aplikacemi. Samotný výstup byl následně využit pro změření výkonnosti jak nového rozhraní, tak samotného kódu v jazyce Go. Realizační výstup byl studentem rovněž předveden na osobní schůzce. Veškeré zdrojové kódy jsou volně k dispozici pro další použití prostřednictvím služby GitHub. | |
| Využitelnost výsledků | Výstupy práce jsou bezpochyby využitelné v praxi jakožto prostředky pro další nástroje řešící otázku síťové bezpečnosti. |
eVSKP id 164628