% Soubory musí být v kódování, které je nastaveno v příkazu \usepackage[...]{inputenc}

\documentclass[%
%  draft,    				  % Testovací překlad
  12pt,       				% Velikost základního písma je 12 bodů
  %a4paper,    				% Formát papíru je A4
	t,                  % obsah slajdů nebude centrovaný, nýbrž budou začínat od hora
	aspectratio=1610,   % poměr stran bude 16:10 (všechny projektory v učebnách na Technické 12),
	                    % další volby jsou 43, 149, 169, 54, 32.
%% Z následujicich voleb lze použít maximálně jednu:
%	dvipdfm  						% výstup bude zpracován programem 'dvipdfm' do PDF
%	dvips	  						% výstup bude zpracován programem 'dvips' do PS
%	pdftex							% překlad bude proveden programem 'pdftex' do PDF (výchozí)
	unicode,						% Záložky a informace budou v kódování unicode
]{beamer}				    	% Dokument třídy 'zpráva'
%\usepackage{etex}

\usepackage[utf8]		%	Kódování zdrojových souborů je v UTF-8
	{inputenc}					% Balíček pro nastavení kódování zdrojových souborů
\usepackage{graphicx} % Balíček 'graphicx' pro vkládání obrázků
											% Nutné pro vložení log školy a fakulty

\usepackage[
	nohyperlinks				% Nebudou tvořeny hypertextové odkazy do seznamu zkratek
]{acronym}						% Balíček 'acronym' pro sazby zkratek a symbolů
											% Nutné pro použití prostředí 'seznamzkratek' balíčku 'thesis'

%% Balíček hyperref je volán třídou beamer automaticky
%\usepackage[
%	breaklinks=true,		% Hypertextové odkazy mohou obsahovat zalomení řádku
%	hypertexnames=false % Názvy hypertextových odkazů budou tvořeny
%											% nezávisle na názvech TeXu
%]{hyperref}						% Balíček 'hyperref' pro sazbu hypertextových odkazů
%											% Nutné pro použití příkazu 'nastavenipdf' balíčku 'thesis'

%\usepackage{pdfpages} % Balíček umožňující vkládat stránky z PDF souborů
                      %% Nutné při vkládání titulních listů a zadání přímo
                      %% ve formátu PDF z informačního systému

\usepackage{cmap} 		% Balíček cmap zajišťuje, že PDF vytvořené `pdflatexem' je
											% plně "prohledávatelné" a "kopírovatelné"

\usepackage{upgreek}	% Balíček pro sazbu stojatých řeckých písmem
											% např. stojaté pí: \uppi
											% např. stojaté mí: \upmu (použitelné třeba v mikrometrech)
											% pozor, grafická nekompatibilita s fonty typu Computer Modern!

%\usepackage{amsmath}

\usepackage{booktabs} % Balíček, který umožňuje v tabulce používat
                      % příkazy \toprule, \midrule, \bottomrule


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%      Definice informací o dokumentu             %%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\input{variable}      % v tomto souboru doplňte údaje o sobě, o názvu práce...

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%     Nastavení polí ve Vlastnostech dokumentu PDF      %%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Při vloženém balíčku 'hyperref' lze použít příkaz '\nastavenipdf'
\nastavenipdf
%  Nastavení polí je možné provést také ručně příkazem:
%\hypersetup{
%  pdftitle={Název studentské práce},    	% Pole 'Document Title'
%  pdfauthor={Autor studenstké práce},   	% Pole 'Author'
%  pdfsubject={Typ práce}, 						  	% Pole 'Subject'
%  pdfkeywords={Klíčová slova}           	% Pole 'Keywords'
%}
\hypersetup{pdfpagemode=FullScreen}       % otevření rovnou v režimu celé obrazovky
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\usetheme{VUT} 				% barvy a rozložení prezentace odpovídající VUT FEKT
% alternativne lze pouzit jina berevna temata, napr. 
%\usetheme{Darmstadt} \usecolortheme{default2}
% ale bez zaruky
\logohlavicka					% vytvoření zkráceného loga VUT FEKT (FEEC) v hlavičce slajdu, nechte odkomentované


\begin{document}

% v pripade zakomentovani se zobrazi v pravem dolnim rohu slajdu klikatelne navigacni symboly 
\vypninavigacnisymboly

% snimek s titulni strankou vysazen bez hornich, dolnich a postranich list (volba plain),
% neni tak vysazen ani nadpis snimku
\vytvortitulku

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 1.snimek s cili (zadanim) prace
\begin{frame} 
	% nadpis snímku
	\frametitle{Ciele práce}
	\begin{itemize}
			\item Naštudovat problematiku
				\begin{itemize}
					\item Linuxové jadro
					\item Emulácia
				\end{itemize} 
			\item Implementovať emulátor
				\begin{itemize}
					\item Popis
					\item Príklad
				\end{itemize}
			\item Otestovať implementáciu
			\begin{itemize}
				\item Prostredie
				\item Metodológia
				\item Výsledky
			\end{itemize}
			\item Zhodnotenie a záver
	\end{itemize}
\end{frame}

%%%%%%%%%%%%%
\begin{frame} 
	\frametitle{Emulácia WAN pod Linuxom}

	\begin{block}{\small Cieľom práce je vytvoriť otvorenú implementáciu WAN emulátora pre Linux}
		\begin{itemize}
			\small
			\item fungovanie nad protokolom Ethernet
			\item umožniť konfiguráciu oneskorenia, jitteru, strátovosti a modifikácie rámcov
			\item otestovať implementáciu
		\end{itemize}
	\end{block}

	\begin{itemize}
		\item Jadro dokáže manipulovať s dátami od 2. do 4. vrstvy ISO OSI modelu
		\item Manipulácia jadra, jeho štruktúr a modulov:
			\begin{itemize}
				\item modul sieťového ovládača a štruktúra \texttt{net\_device}
				\item modul \texttt{netfilter} a jeho submoduly
				\item modul riadenia trafiky Tc a jeho submoduly
			\end{itemize} 
		\item Štúdium sieťových procesov v jadre, ich tok a jednotlivé volania
		\item Emulácia ako nástroj pre experimenty bez nutnosti vytvárania WAN siete
	\end{itemize}

	\vspace{1ex}

	% prostředí block, které slouží jako informativní
	
\end{frame} 
%%%%%%%%%%%%%
\begin{frame} 
	\frametitle{Implementácia}
	
	\begin{columns}[T] 								% prostředí sloupce s umístěním nahoře
		\begin{column}{0.4\textwidth}		% první sloupec
			Popis implementácie:\\[2ex]
			%
			\begin{itemize}
				\item WEnux, GPLv3, Python3
				\item Objektový prístup
				\item Vstup cez grafické rozhranie Qt
				\item Ovládanie modulov jadra
				\item Interpretácia cez userspace programy
			\end{itemize}
		\end{column}
		%
		\begin{column}{0.6\textwidth}		% druhý sloupec
			\begin{figure}%	
				\centering
				\vspace{1cm}	              % horizontální mezera
				%\caption{Popisek obrázku}%
				\includegraphics[scale=.4]{../images/wenux.pdf}
			\end{figure}
		\end{column}
	\end{columns}											% ukončení prostředí sloupce

	\begin{alertblock}{Inicializácia WEnuxu}
		\small \texttt{sudo ./wenux.py eth0 eth1} 
	\end{alertblock}
	
\end{frame}

\begin{frame}
	\frametitle{Aplikácia}
	\begin{figure}%	
		
		%\caption{Popisek obrázku}%
		\includegraphics[scale=.25]{../images/wenux_full.png}
	\end{figure}
\end{frame}



\begin{frame} 
	\frametitle{Testovanie}
	\begin{itemize}
		\item Metodológia testovania parametrov WEnuxu:
		\begin{itemize}
			\item trvanie - 30 sekúnd
			\item vzorkovanie - raz za 0.1 sekundy
			\item generátor trafiky - \emph{iperf3}
			\item typ generovaného protokolu - UDP
			\item rýchlosť generácie - 300 paketov za sekundu
			\item veľkosť jedného paketu - 1000 bajtov
		\end{itemize}
		\item Metodológia testovania záťaže WEnuxu na systém:
		\begin{itemize}
			\item trvanie - nedefinované (ustálený stav)
			\item generátor trafiky - \emph{iperf3}
			\item vzorkovanie - raz za 1 sekundu
			\item rýchlosť generácie - neobmedzená
			\item testované parametre WEnuxu - oneskorenie, stratovosť, jitter
			\item limit bol nastavený u všetkých testov na 100 Mbps cez WEnux
		\end{itemize}
	\end{itemize}
\end{frame}

\begin{frame} 
	\frametitle{Prostredie pre testy}
	\vspace{2ex}
	Na testovanie bol zvolený ARM server z dôvodu momentálnej dostupnosti a dôkazu, že WEnux je nezávislý od architektúry na ktorej beží Linuxové jadro
	\vspace{5ex}
	\begin{itemize}
		\item Server - ThunderX2 CN9980 - Cavium
		\begin{itemize}
			\item mikroarchitektúra Vulkan 
			\item 64 bitová veľkosť slova
			\item 32 jadier a 128 vlákien
			\item 128 GB RAM DDR4-2666
		\end{itemize}
		\item Systém - RHEL8 GA
		\item Jadro - 4.18-kernel-alt
	\end{itemize}
\end{frame}

%%%%%%%%%%%%%
\begin{frame} 
	\frametitle{Výsledky testovania parametrov}
	\vspace{1cm}
	\begin{columns}[T]
		\begin{column}{0.5\textwidth}
			\begin{table}[]
				\caption{Výsledky testovania oneskorenia}
				\begin{tabular}{lcc}
					\toprule
					Ref. [ms]  & Namerané [ms] & Rozptyl [ms]\\
					\midrule
					\midrule
					8 & 7.53-9.11	& 0.0419 \\
					16 & 15.49-16.52 & 0.0201 \\
					32 & 31.82-32.23& 0.005 \\
					\bottomrule                                       
				\end{tabular}
			\end{table}
		\end{column}
		\begin{column}{0.5\textwidth}
			\begin{table}[]
				\caption{Výsledky testovania stratovosti}
				\begin{tabular}{lcc}
					\toprule
					Ref. [\%]  & Namerané [\%] & Rozptyl [\%]\\
					\midrule
					\midrule
					2 & 0-3.5	& 0.45 \\
					4 & 3.9-5.1 & 0.25 \\
					8 & 7.7-8.2 & 0.19 \\
					\bottomrule                                       
				\end{tabular}
			\end{table}
		\end{column}
	\end{columns}

\end{frame}



\begin{frame} 
	\frametitle{Výsledky testovania záťaže}

	\begin{table}[]
		\caption{Výsledky testovania záťaže na systémové zdroje}
		\begin{tabular}{lcc}
			\toprule
			Parametre WEnuxu  & CPU [\%] & RAM [GB]\\
			\midrule
			\midrule
			oneskorenie 200 ms, jitter 20 ms & 1.3	& 0.02 \\
			oneskorenie 500 ms, jitter 20 ms & 1.5 & 0.06 \\
			oneskorenie 1000 ms, jitter 20 ms & 1.7 & 0.11 \\
			stratovosť 1 \% & 0.3 & 0.00\\
			miera preusporiadania 1 \% & 2 & 0.02\\
			\bottomrule                                       
		\end{tabular}
	\end{table}
	\vspace{7ex}
	\centering
	\footnotesize Kapitola 4 je venovaná testovaniu presnosti a efektivite momentálnej implementácie 
\end{frame}

%%%%%%%%%%%%%
\begin{frame} 
	\frametitle{Záver a zhodnotenie DP}
	\vspace{1cm}
	\begin{itemize}
		\item Štúdium o sieťovej časti Linuxového jadra
		\item Vysoká presnosť a rýchlost implementácie pri reálnych parametroch
		\item Podpora viacerých rozhraní pri emulácii
		\item Plná granulárna kontrola na parametrizáciou emulácie
		\item Grafické rozhranie pre ovládanie
	\end{itemize}
\end{frame}


% podekovani
\begin{frame}[c] 
% bez nadpisu snimku
	\frametitle{\mbox{ }}
	\begin{center}
		{\Huge Ďakujem za pozornosť!}
	\end{center}
\end{frame}

% otázky oponenta
%\frame{
%\frametitle{Otázky oponenta}
%	\emph{TODO}\\[2ex]
%	%
%	TODO\dots
%}

\end{document}
