Integracija NetEm alata za emulaciju mreže u testnom okruženju s vizualizacijom i praćenjem performansi

Student: Sara Kalčić, Akademska godina: 2024./2025.

Podijeli:

Cilj ovog rada bio je integrirati alat za emulaciju mreže NetEm u postojeći okvir testne mreže kako bi se automatizirala emulacija stvarnih mrežnih uvjeta i omogućilo vizualno praćenje statusa mreže pomoću Grafana nadzorne ploče i dijagrama topologije temeljenih na Vis.js-u. To je učinjeno kako bi se podržalo testiranje distribuiranih sustava u uvjetima koji blisko simuliraju stvarna produkcijska okruženja, koja često uključuju latenciju, titranje, gubitak paketa i oštećenje paketa. Motivacija proizlazi iz izazova s ​​kojim se programeri suočavaju pri izgradnji distribuiranih sustava: ne mogu pouzdano predvidjeti ponašanje sustava u promjenjivim mrežnim uvjetima. Budući da se razvojna okruženja često značajno razlikuju od produkcijskih mreža, emulacija mreže postaje bitna. Među dostupnim alatima, NetEm, koji je dio Linux kernela, odabran je zbog svoje jednostavnosti i učinkovitosti za simuliranje osnovnih mrežnih problema.

Ključni doprinos rada bila je integracija koja je omogućila automatiziranu konfiguraciju mrežnih parametara za svaki virtualni stroj u testnoj mreži putem korisničkog grafičkog sučelja koje komunicira s Proxmox VE-om. Odvojeno je implementirana vizualizacija statusa mreže koja pruža dva oblika izlaza: grafikone vremenskih serija koji prikazuju statistiku vezanu uz pakete i dijagrame topologije mreže koji prikazuju veze unutar svakog domaćina i testne mreže. Testiranje i evaluacija pokazali su da su integracija NetEma unutar testne mreže i razvoj značajki za vizualizaciju uspješno provedeni. Postignuta je automatizirana konfiguracija NetEm parametara, a alati za vizualizaciju omogućili su učinkovito praćenje i analizu. Većina rezultata testiranja bila je u skladu s očekivanjima, iako su podaci o gubitku paketa pokazali neke nepravilnosti uzrokovane dodavanjem parametra korupcije.


The goal of this paper was to integrate the NetEm network emulation tool into an existing testnet framework in order to automate the emulation of real-world network conditions and to enable visual monitoring of network status using a Grafana dashboard and Vis.js-based topology diagrams. This was done to support the testing of distributed systems in conditions that closely simulate real production environments, which often include latency, jitter, packet loss, and packet corruption. The motivation stems from the challenge developers face when building distributed systems: they cannot reliably predict system behaviour under changing network conditions. Since development environments often differ significantly from production networks, network emulation becomes essential. Among the available tools, NetEm, which is part of the Linux kernel, was chosen due to its simplicity and effectiveness for simulating basic network issues.

A key contribution of the work was the integration which allowed automated configuration of network parameters for each VM in the testnet through a user-friendly GUI that interacts with Proxmox VE. Separately, network status visualization was implemented providing two forms of output: time-series graphs showing packet-related statistics and network topology diagrams displaying connections within each host and testnet. The testing and evaluation demonstrated that the integration of NetEm into the testnet framework and the development of network visualization features were successfully implemented. Automated configuration of NetEm parameters per testnet was achieved, and the visualization tools allowed effective monitoring and analysis. Most test results aligned with expectations, though packet loss data showed some irregularities caused by adding the corruption parameter.

Aktualne novosti

Integracija NetEm alata za emulaciju mreže u testnom okruženju s vizualizacijom i praćenjem performansi

19. rujna 2025.

Implementacija i analiza suvremenih fuzzy vault shema za zaštitu biometrijskih predložaka

19. rujna 2025.

Na otoku Cresu održana međunarodna radionica “Koopman Operator Theory: Fundamentals, Approximations and Applications”

19. rujna 2025.

Janaf d.d. – 3 radna mjesta

19. rujna 2025.

Elixirr Digital d.o.o. – 2 juniorske pozicije

18. rujna 2025.

Poziv studentima na InnovaMare Akademiju 3.0

18. rujna 2025.

Održane prezentacije završnih radova

17. rujna 2025.

Obrane diplomskih radova u rujnu 2025. – 4. i 5. grupa

17. rujna 2025.

Obrane diplomskih radova u rujnu 2025. – 3. grupa

17. rujna 2025.