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.

Posudky

Posudek vedoucího

Grégr, Matěj

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).

Dílčí hodnocení
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.
Navrhovaná známka
A
Body
90

Posudek oponenta

Podermański, Tomáš

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ě.

Dílčí hodnocení
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.
Navrhovaná známka
A
Body
96

eVSKP id 164628