Návrh síťových aplikací na platformě NetCOPE
Design of Network Applications for a NetCOPE Platform
Author
Advisor
Martínek, TomášReferee
Kořenek, JanGrade
AAltmetrics
Metadata
Show full item recordAbstract
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. Monitoring and security in multigigabit networks with speeds 1 - 100 Gb/s needs hardware acceleration. NetCOPE platform for rapid development of network applications uses hardware acceleration card with FPGA technology by means of hardware/software codesign. Increas in performance of platform's software part is dependent of parallel processing in applications to take advantage of utilising more processor cores. This thesis analyses NetCOPE platform architecture and possibilities of parallelising classic network applications and creates models of concurrent access to data in NetCOPE platform to utilize more processor cores. These models are subsequently implemented as extensions to platform's Linux system drivers. Userspace libraries are created to provide simple interface for applications to use these new features. To achieve high throughput of this solution several optimizations are performed. Results are measured by created testing tools.
Keywords
FPGA, SMP, paralelizace, síťové aplikace, NetCOPE, Liberouter, Linux, ovladače, PCAP, szedata, MISD, SPMD, FPGA, SMP, parallelism, network applications, NetCOPE, Liberouter, Linux, drivers, PCAP, szedata, MISD, SPMDLanguage
čeština (Czech)Study brunch
Inteligentní systémyComposition of Committee
Date of defence
2009-06-23Process of defence
Result of the defence
práce byla úspěšně obhájenaPersistent identifier
http://hdl.handle.net/11012/53925Source
HANK, A. Návrh síťových aplikací na platformě NetCOPE [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2009.Collections
- 2009 [159]