|
Zvyšování výkonnosti síťových aplikací
Štourač, Jan ; Korček, Pavol (oponent) ; Puš, Viktor (vedoucí práce)
Pod záštitou sdružení CESNET vznikla rodina karet COMBO s programovatelným hradlovým polem, jež je navržena pro akceleraci zpracování toku dat na vysokorychlostních sítích. Nad těmito kartami je postavena platforma NetCOPE, která má za cíl zrychlit a zjednodušit vývoj síťových aplikací. Tato práce se zabývá podrobnou analýzou datové propustnosti této platformy a navrhuje některá možná zlepšení, jež by mohla mít pozitivní vliv na celkový dosažený výkon.
|
|
Adaptivní vzorkování paketů implementované v sondě FlowMon
Kaštovský, Petr ; Martínek, Tomáš (oponent) ; Kořenek, Jan (vedoucí práce)
V rámci projektu Liberouter je vyvíjena sonda FlowMon určená pro pasivní monitorování sítí. Sonda na rozdíl od programových řešení poskytuje vysokou stabilitu a přesnost výsledků i pod nadměrnou zátěží či útokem. Pro zajištění kvality výsledků je třeba redukovat množství zpracovávaných dat tak, aby nedošlo k~přetížení měřícího systému. Způsobů používaných ke snížení objemu vstupních informací existuje celá řada. Metoda redukce dat použitá v~sondě FlowMon se nazývá vzorkování. Adaptivní vzorkovací jednotka pak zaručuje, že aktuální vzorkování (poměr zpracovaných a zahozených paketů) se přizpůsobí okamžitému stavu monitorované sítě.
|
|
Stavové zpracování paketů v jazyce P4
Kohout, Pavel ; Martínek, Tomáš (oponent) ; Kořenek, Jan (vedoucí práce)
S rostoucími rychlostmi a komplexností počítačových sítí vznikají požadavky na vytváření výkonných zařízení, která jsou schopna provádět sběr statistik a měnit svoji funkcionalitu podle požadavků síťových administrátorů. Tyto požadavky mohou být popsány pomocí specializovaných programovacích jazyků, například jazykem P4. V rámci této bakalářské práce byl proveden návrh, implementace, testování a integrace modulů stavových pamětí registrů a čítačů do systému překladače jazyka P4 do technologie FPGA. Vytvořený systém podporuje sběr statistik popsaných v jazyce P4 na rychlosti až 100 Gb/s.
|
|
Webové konfigurační rozhraní pro síťová zařízení
Žižlavský, Marek ; Kořenek, Jan (oponent) ; Martínek, Tomáš (vedoucí práce)
Predkladaná práca sa zaoberá návrhom obecného konfiguračného systému na vzdialenú konfiguráciu sieťových zariadení s~využitím protokolu NETCONF, a návrhom a implementáciou webového konfiguračného rozhrania pre monitorovaciu sondu FlowMon. Práca naväzuje na existujúce programové vybavenie vytvorené vrámci projektu Liberouter. Implementačná časť sa zaoberá vytvorením webového konfiguračného rozhrania, podporných knižníc na prácu s konfiguráciou a knižnicou na prácu s GUI v jazyku PHP. Implementované konfiguračné rozhranie pre sondu FlowMon, zároveň slúži ako funkčný prototyp konfiguračného rozhrania založeného na koncepcií obecného konfiguračného systému navrhnutého vrámci tejto bakalárskej práce.
|
|
Testování programového vybavení
Vadkerti, Miroslav ; Kořenek, Jan (oponent) ; Martínek, Tomáš (vedoucí práce)
Práca si kladie za cieľ vytvoriť metodiku pre automatizované testovanie zdrojového kódu vytvoreného v rámci projektu Liberouter. Navrhnutá metodika umožňuje na jednom počítači testovať kopatibilitu a použitelnosť programového vybavenia vzhľadom na širokú škálu variant podporovaných platform. Metodika je implementovaná v programovacom jazyku Perl ako automatizovaný server s využitím virtualizačného softvéru VMware Server.
|
|
Distribuce síťového provozu na více-jádrové procesory
Straňák, Peter ; Kořenek, Jan (oponent) ; Martínek, Tomáš (vedoucí práce)
Obsahem této bakalářské práce je návrh a popis implementace ovladače pro platformu NetCOPE. Tento ovladač má poskytovat rychlé přenosy mezi hardwarem a softwarem i více-vláknovým aplikacím. Driver je určen pro operační systémy Linux a je upraven tak, že umožnuje více aplikacím současný přístup ke kartě. V práci jsou uvedeny základní informace potřebné pro jeho úpravu a také implementační detaily jednotlivých funkcí. Důraz je kladen na vysokou datovou propustnost. Součástí implementace je i úprava uživatelské knihovny, která s ovladačem spolupracuje.
|
|
Přenesení Netflow/Combo6 sondy z Linuxu do FreeBSD
Grešša, Pavol ; Kašpárek, Tomáš (oponent) ; Čejka, Rudolf (vedoucí práce)
Práce se zaobírá a řeší problém vývoje ovladačů na operační systém FreeBSD a rozebírá jednotlivé kroky nutné k jejich implementaci. Dále popisuje modularitu ovladačů a základní technologie používané v tomto operačním systému. Mimo jiné si klade za cíl vytvořit ovladač pro stěžejní kartu projetku Liberouter Combo6x. Výstupem práce by měl být kompletní ovladač s podporou DMA přenosů a přerušení.
|
|
Verifikace generického propojovacího systému pro FPGA
Bartoš, Václav ; Martínek, Tomáš (oponent) ; Puš, Viktor (vedoucí práce)
Tato práce se zabývá návrhem, implementací a provedením simulační verifikace generického propojovacího systému pro čipy FPGA. Tento systém je součástí platformy NetCOPE vyvíjené v projektu Liberouter, v rámci něhož vznikla i tato práce. Nejdříve jsou zde popsány obvyklé postupy návrhu verifikací v jazyce SystemVerilog. Následuje stručný popis propojovacího systému a jeho jednotlivých součástí, zaměřený především na aspekty důležité pro verifikaci. Jádrem práce je pak návrh verifikačního prostředí a řídícího programu testu pro každou ze tří součástí testovaného systému. Při tom se vychází z dříve popsaných principů zavedených v projektu Liberouter, rozšiřuje je však o některé další prvky. Všechny komponenty verifikačního prostředí jsou navrhovány s důrazem na obecnost a znovupoužitelnost, aby mohly být využity i při jiných verifikacích souvisejících s tímto propojovacím systémem. V závěru práce jsou diskutovány výsledky provedené verifikace a nalezené chyby, a je zhodnocen obecný přínos simulačních verifikací při návrhu hardware.
|
|
Netopeer: Konfigurační platforma pro síťová zařízení
Žižlavský, Marek ; Žádník, Martin (oponent) ; Kořenek, Jan (vedoucí práce)
Práca sa zaoberá analýzou možností konfigurácie sietových zariadení. Podrobne popisuje konfiguracný protokol NETCONF a jeho rozšírenie o asynchrónne dorucovanie upozornení. Práca detailne popisuje otvorenú konfiguracnú platformu Netopeer a špecifiká jej pilotného nasadenia v podobe konfiguracného systému sondy FlowMon. Súcastou predkladanej práce je návrh a implementácia novej architektúry platformy Netopeer 2.0, ktorá doplnuje funkcionalitu platformy o podporu asynchrónneho dorucovania správ. Vytvorené riešenie analyzuje z pohladu bezpecnosti a navrhuje doporucené nastavenia systému. Práca naväzuje na predchádzajúcu bakalársku prácu autora a na existujúce programové vybavenie vyvinuté vrámci projektu Liberouter.
|
|
Návrh síťových aplikací na platformě NetCOPE
Hank, Andrej ; Kořenek, Jan (oponent) ; Martínek, Tomáš (vedoucí práce)
Monitorování a zaručení bezpečnosti vysoko-propustných sítí s rychlostmi od 1 do 100 Gb/s si vyžaduje hardwarovou akceleraci. Platforma NetCOPE pro rychlý vývoj síťových aplikací využívá akceleraci hardwarovou kartou s technologií FPGA přístupem "Hardware/Software Codesign". Zvýšení výkonnosti softwarové části platformy je podmíněno paralelním zpracováním aplikací pro využití více jader procesoru. Tato práce analyzuje architekturu platformy NetCOPE a možnosti paralelního zpracování standardních síťových aplikací, navrhuje modely využití více jader procesoru umožněním souběžného zpracování dat nad platformou NetCOPE, a následně je implementuje. Podpora modelů je integrovaná do vrstvy systémových ovladačů systému Linux a uživatelských knihoven, které vytváří jednoduché rozhraní pro využití této podpory. Pro dosáhnutí vysoké propustnosti řešení se práce věnuje jeho optimalizacím. Dosáhnuté výsledky jsou změřené vytvořenými testovacími nástroji.
|