dc.contributor.advisor | Zeman, Dalibor | |
dc.contributor.author | Kadlec, Patrik | |
dc.date.accessioned | 2025-06-23T11:49:05Z | |
dc.date.available | 2025-06-23T11:49:05Z | |
dc.date.issued | 2025 | |
dc.identifier.other | OSD002 | |
dc.identifier.uri | http://hdl.handle.net/10084/156760 | |
dc.description.abstract | Softwarově definované sítě (SDN) představují významný pokrok v oblasti správy a řízení síťového provozu, přičemž klíčovou roli v jejich vzniku sehrál protokol OpenFlow. Jeho omezení však vedla k vývoji programovacího jazyka P4, který nabízí vylepšenou přizpůsobivost síťovým zařízením prostřednictvím programovatelných přepínačů. Jazyk P4 usnadňuje programovatelnost síťových zařízení a umožňuje jim dynamicky směrovat pakety a přizpůsobovat své chování na základě nahraných P4 programů. Tato práce demonstruje základní funkce a syntaxi jazyka P4 prostřednictvím jeho nasazení do programovatelných přepínačů v rámci funkčního testbedu a současně zahrnuje implementaci řídicí roviny pomocí systému ONOS včetně nasazení vlastní aplikace. Funkčnost vytvořeného P4 programu je otestována zprovozněním přepínání paketů v rámci jedné podsítě. Takto navržená síť je snadno rozšiřitelná a může být přizpůsobena specifickým požadavkům. Práce prezentuje flexibilitu a svobodu návrhu vlastních algoritmů pro zpracování paketů, kdy veškerá logika závisí na rozhodnutí samotného programátora. | cs |
dc.description.abstract | Software-defined networks (SDN) represent a significant advance in the management and control of network traffic, with the OpenFlow protocol playing a key role in their emergence. However, its limitations led to the development of the P4 programming language, which offers improved adaptability to network devices through programmable switches. The P4 language facilitates the programmability of network devices, allowing them to dynamically route packets and adapt their behavior based on recorded P4 programs. This work demonstrates the basic functionality and syntax of the P4 language through its deployment to programmable switches in a functional testbed, while incorporating a control plane implementation using ONOS, including the deployment of a custom application. The functionality of the developed P4 program is tested by enabling packet switching within a single subnet. The network designed in this way is easily extensible and can be adapted to specific requirements. The work presents the flexibility and freedom of designing custom algorithms for packet processing, where all logic depends on the decision of the programmer himself. | en |
dc.format.extent | 1504558 bytes | |
dc.format.mimetype | application/pdf | |
dc.language.iso | cs | |
dc.publisher | Vysoká škola báňská – Technická univerzita Ostrava | cs |
dc.subject | SDN | cs |
dc.subject | OpenFlow | cs |
dc.subject | P4 | cs |
dc.subject | ONOS | cs |
dc.subject | PISA | cs |
dc.subject | V1Model | cs |
dc.subject | ASIC | cs |
dc.subject | bmv2 | cs |
dc.subject | Mininet | cs |
dc.subject | gRPC | cs |
dc.subject | P4Runtime | cs |
dc.subject | Maven | cs |
dc.subject | SDN | en |
dc.subject | OpenFlow | en |
dc.subject | P4 | en |
dc.subject | ONOS | en |
dc.subject | PISA | en |
dc.subject | V1Model | en |
dc.subject | ASIC | en |
dc.subject | bmv2 | en |
dc.subject | Mininet | en |
dc.subject | gRPC | en |
dc.subject | P4Runtime | en |
dc.subject | Maven | en |
dc.title | Sítě nové generace: programovací jazyk P4 | cs |
dc.title.alternative | Next-generation Networks: P4 Programming Language | en |
dc.type | Bakalářská práce | cs |
dc.contributor.referee | Rozhon, Jan | |
dc.date.accepted | 2025-06-03 | |
dc.thesis.degree-name | Bc. | |
dc.thesis.degree-level | Bakalářský studijní program | cs |
dc.thesis.degree-grantor | Vysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky | cs |
dc.description.department | 440 - Katedra telekomunikační techniky | cs |
dc.thesis.degree-program | Komunikační a informační technologie | cs |
dc.description.result | výborně | cs |
dc.identifier.sender | S2724 | |
dc.identifier.thesis | KAD0198_FEI_B0714A060023_2025 | |
dc.rights.access | openAccess | |