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