Commit 4e44da36 authored by Jean-Claude BAU's avatar Jean-Claude BAU

Switch release test report document: latex sources

parent 1a04d42b
\clearpage
\begin{appendix}
\chapter{}
\section{Data collection - forwarding performance}
%%% Test 3.1.1
\IfFileExists{3.1.1/rawData.tex} {
\newpage
\label{table:fp311}
\input{3.1.1/rawData.tex}
}
%%% Test 3.1.2
\IfFileExists{3.1.2/rawData.tex} {
\newpage
\label{table:fp312}
\input{3.1.2/rawData.tex}
}
%%% Test 3.1.3
\IfFileExists{3.1.3/rawData.tex} {
\newpage
\label{table:fp313}
\input{3.1.3/rawData.tex}
}
%%% Test 3.1.4
\IfFileExists{3.1.4/rawData.tex} {
\newpage
\label{table:fp314}
\input{3.1.4/rawData.tex}
}
%%% Test 3.1.5
\IfFileExists{3.1.5/rawData.tex} {
\newpage
\label{table:fp315}
\input{3.1.5/rawData.tex}
}
%%% Test 3.2.1
\IfFileExists{3.2.1/rawData.tex} {
\newpage
\label{table:fp321}
\input{3.2.1/rawData.tex}
}
%%% Test 3.2.2
\IfFileExists{3.2.2/rawData.tex} {
\newpage
\label{table:fp322}
\input{3.2.2/rawData.tex}
}
%%% Test 3.3.1
\IfFileExists{3.3.1/rawData.tex} {
\newpage
\label{table:fp331}
\input{3.3.1/rawData.tex}
}
%%% Test 3.3.2
\IfFileExists{3.3.2/rawData.tex} {
\newpage
\label{table:fp332}
\input{3.3.2/rawData.tex}
}
\end{appendix}
\chapter{Forwarding functional}
\label{chap:fwd-functional}
\paragraph*{Test setup}
No changes.
\paragraph*{Switch Configuration}
No changes.
\paragraph*{Tester Configuration}
No changes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Unicast}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Unicast -- one-to-one stream}
\paragraph*{Description}
Unicast forwarding.
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are received on port tp1 & \testPassed \\
All frames sent to port tp1 are received on port tp0 & \testPassed \\
A limited number of frames from ports tp0 and tp1 received on ports tp2 and tp3 & \makecell{\testPassed \\ (4760 frames)} \\
\end{testResultTable}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Unicast -- many-to-many stream}
\paragraph*{Description}
Unicast forwarding.
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are received on ports tp2, tp3 and tp1 & \testPassed \\
All frames sent to port tp1 are received on ports tp0, tp2 and tp3 & \testPassed \\
All frames sent to port tp2 are received on ports tp0, tp3 and tp1 & \testPassed \\
All frames sent to port tp3 are received on ports tp0, tp2 and tp1 & \testPassed \\
\end{testResultTable}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{VLANs}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
This tests serve the purpose of verifying that basic VLAN-related functions work.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{VLAN-limited forwarding}
\paragraph*{Description}
The test verifies whether basic forwarding within VLAN works (i.e. frames are forwarded to
the ports only in the specified VLAN).
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are received only on port tp1 & \testPassed \\
All frames sent to port tp1 are received only on port tp0 & \testPassed \\
All received frames are tagged with VID 1 and priority 1 & \testPassed \\
No frames received on ports other than tp0 and tp1 & \testPassed \\
Pstats counters indicate proper priority & \testPassed \\
\end{testResultTable}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{VLAN separation of traffic}
\paragraph*{Description}
Verifies correct blocking of Q-tagged frames
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are dropped & \testNotDone \\
All frames sent to port tp1 are received only on port tp0 & \testPassed \\
All received frames are tagged with VID 1 and priority 0 & \testPassed \\
No frames received on ports tp1-tp3 (wp2-wp18) other than tp0 & \testPassed \\
\end{testResultTable}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Output priority queuing}
\paragraph*{Description}
Verify that frames with different priorities are queued properly - probably need to define
many STREAMS with traffic of different priorities between the same ports of Spirent tester.
It might be that Spirent has such tests.
\paragraph*{Test results}
Not done.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Per-VLAN prio override}
\paragraph*{Description}
Check whether overriding of priority per VLAN works - possibly by using HP detection or
pStats counters.
\paragraph*{Test results}
Not done.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Tagging}
\paragraph*{Description}
The test verifies whether tagging, untagging and basic forwarding within VLAN works
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are received only on port tp1 & \testPassed \\
All frames sent to port tp1 are received only on port tp0 & \testPassed \\
All received frames are tagged with VID 1 and priority 3 & \testPassed \\
No frames received on ports other than tp0 \& tp1 & \testPassed \\
\end{testResultTable}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Untagging}
\paragraph*{Description}
The test verifies whether tagging, untagging and basic forwarding within VLAN works
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are received only on port tp1 & \testPassed \\
All frames sent to port tp1 are received only on port tp0 & \testPassed \\
All received frames are untagged (i.e. 802.1 with no VLAN tag) & \testPassed \\
No frames received on ports other than wp1 and wp18 & \testPassed \\
\end{testResultTable}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Snake}
\paragraph*{Description}
The test verifies whether tagging, untagging and basic forwarding within VLAN works
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are received only on port tp1 & \testPassed \\
All frames sent to port tp1 are received only on port tp0 & \testPassed \\
All frames sent to port tp2 are received only on port tp3,
the traffic passes through ports wrp2-17, as indicated by pstats. & \testPassed \\
All frames sent to port tp3 are received only on port tp2,
the traffic passes through ports wrp2-17, as indicated by pstats. & \testPassed \\
All received frames are untagged (i.e. 802.1 with no VLAN tag) & \testPassed \\
\end{testResultTable}
\newcommand{\drawLatenties}[1]{
\drawResultFigure{latencyMin_#1.png}{Latency min. (us) - port #1}
\drawResultFigure{latencyMinNoErr_#1.png}{Latency min. (us) - No errors area - port #1}
\drawResultFigure{latencyMax_#1.png}{Latency max. (us) - port #1}
\drawResultFigure{latencyMaxNoErr_#1.png}{Latency max. (us) - No errors area - port #1}
\drawResultFigure{latencyAvg_#1.png}{Latency avg. (us) - port #1}
\drawResultFigure{latencyAvgNoErr_#1.png}{Latency avg. (us) - No errors area - port #1}
}
\newcommand{\rpLimits}[1]{
\graphicspath{{#1/}}
\IfFileExists{#1/limits.png} {
\paragraph*{Functioning limits}
The following graph shows the functioning limits of the ports without errors.
\drawResultFigure{limits.png}{Functioning limits without errors}
}{}
}
\newcommand{\rpLatencies}[2]{
\graphicspath{{#1/}}
\paragraph*{Statistics}
See appendix (page \pageref{table:fp#2}) for all data used to display the following graphs.
\newpage
\subparagraph*{Latencies}
\begin{itemize}
\item Latencies - port0
\drawLatenties{0}
\item Latencies - port1
\drawLatenties{1}
\item Latencies - port2
\drawLatenties{2}
\item Latencies - port3
\drawLatenties{3}
\end{itemize}
}
\newcommand{\rpErrors}[1]{
\graphicspath{{#1/}}
\subparagraph*{Errors}
\begin{itemize}
\IfFileExists{#1/rxSeqErr.png} {\drawResultFigure{rxSeqErr.png}{Rx sequence frame errors}}
{ \bigbreak
\item No ''Rx sequence frames'' detected}
\IfFileExists{#1/rxMisErr.png} {\drawResultFigure{rxMisErr.png}{Rx Missed frame errors}}
{ \bigbreak
\item No ''Rx Missed frame errors'' detected }
\IfFileExists{#1/rxFcsErrors.png} {\drawResultFigure{rxFcsErrors.png}{Rx FCS errors}}
{ \bigbreak
\item No ''Rx FCS errors'' detected}
\IfFileExists{#1/rxPldErr.png} {\drawResultFigure{rxPldErr.png}{Rx frame wrong payload}}
{ \bigbreak
\item No ''Rx frame wrong payload'' detected }
\IfFileExists{#1/rxBer.png} {\drawResultFigure{rxBer.png}{Rx bit error}}
{ \bigbreak
\item No ''Rx bit error'' detected }
\end{itemize}
}
\newcommand{\rpStatistics}[2]{
\bigbreak
\rpLimits{#1}
\rpLatencies{#1}{#2}
\rpErrors{#1}
}
\chapter{Forwarding performance}
\label{chap:fwd-performance}
\paragraph*{Switch Configuration}
Currently all tests are done with PTPd not running
\paragraph*{Tester Configuration}
In order to reduce tests execution time, the configuration has been changed. All the possible combinations
of this new configuration will be explored :
\begin{table}[ht!]
\begin{tabular}{ l l l l}
FRAME & increment size [bytes] & 64-1522 with step of 63 + final value 1522 \\
& loads [\%] & 10, 30, 50, 70, 80, 85, 90, 92,95,97,99,100 \\
& number & $4.10^6$ (minimum) \\
\end{tabular}
\end{table}\\
\paragraph*{Parameters recorded}
For each test and each tested configuration, the following parameters are recorded:
\begin{table}[ht!]
\begin{tabular}{|l|l|}
\hline
Counter type & Description \\
\hline
TxFrames & Transmitted frames \\
RxSeqErr & Number of lost frames due to non-incrementing-sequence-number errors. \\
RxMisErr & Number of received swapped-sequence-number misorder errors. \\
RxPldErr & Number of received packets with non-incrementing payload content. \\
RxFcsErrors & Rx FCS errors \\
RxBer & Rx bit error rate (aggregated) \\
LatencyAvg & The average latency for the whole time period in microseconds. \\
LatencyMin & The minimum latency for the whole time period in microseconds. \\
LatencyMax & The maximum latency for the whole time period in microseconds. \\
\hline
\end{tabular}
\end{table}
\section{4 ports}
The purpose of the test is to check forwarding performance of the switch forwarding
traffic point to point (only 4 ports busy) - light stress tests.
%%%%%%%%%%%%%%%%%%% Test 3.1.1
\newpage
\subsection{Unicast -- one-to-one streams -- adjacent ports}
\paragraph*{Description}
Unicast forwarding.
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are received only on port tp2 & \testPassed \\
All frames sent to port tp2 are received only on port tp0 & \testPassed \\
All frames sent to port tp3 are received only on port tp1 & \testPassed \\
All frames sent to port tp1 are received only on port tp3 & \testPassed \\
\end{testResultTable}
\rpStatistics{./3.1.1}{311}
%%%%%%%%%%%%%%%%%%% Test 3.1.2
\newpage
\subsection{Unicast -- one-to-one streams -- extreme ports}
\paragraph*{Description}
Unicast forwarding.
\paragraph*{Test Results}
\begin{testResultTable}
All frames sent to port tp0 are received only on port tp1 & \testPassed \\
All frames sent to port tp1 are received only on port tp0 & \testPassed \\
All frames sent to port tp2 are received only on port tp3 & \testPassed \\
All frames sent to port tp3 are received only on port tp2 & \testPassed \\
\end{testResultTable}
\rpStatistics{./3.1.2}{312}
%%%%%%%%%%%%%%%%%%% Test 3.1.3
\newpage
\subsection{Unicast -- many-to-many stream}
\paragraph*{Description}
Unicast forwarding.
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are received on ports tp1, tp2, tp3 & \testPassed \\
All frames sent to port tp1 are received on ports tp0, tp2, tp3 & \testPassed \\
All frames sent to port tp2 are received on ports tp0, tp1, tp3 & \testPassed \\
All frames sent to port tp3 are received on ports tp0, tp1, tp2 & \testPassed \\
\end{testResultTable}
\rpStatistics{./3.1.3}{313}
%%%%%%%%%%%%%%%%%%% Test 3.1.4
\newpage
\subsection{VLAN, broadcast}
\paragraph*{Description}
Broadcast forwarding.
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are received only on port tp2 & \testPassed \\
All frames sent to port tp2 are received only on port tp0 & \testPassed \\
All frames sent to port tp1 are received only on port tp3 & \testPassed \\
All frames sent to port tp3 are received only on port tp1 & \testPassed \\
\end{testResultTable}
\rpStatistics{./3.1.4}{314}
%%%%%%%%%%%%%%%%%%% Test 3.1.5
\newpage
\subsection{VLAN, broadcast, tagging/untagging}
\paragraph*{Description}
Broadcast forwarding.
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are received only on port tp2 & \testPassed \\
All frames sent to port tp2 are received only on port tp0 & \testPassed \\
All frames sent to port tp1 are received only on port tp3 & \testPassed \\
All frames sent to port tp3 are received only on port tp1 & \testPassed \\
\end{testResultTable}
\rpStatistics{./3.1.5}{315}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\section{Snake}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Uniformly distributed load on all ports}
\paragraph*{Description}
The test verifies performance of the switch under extreme load on all ports.
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are received only on port tp1 & \testPassed \\
All frames sent to port tp1 are received only on port tp0 & \testPassed \\
All frames sent to port tp2 are received only on port tp3 & \testPassed \\
All frames sent to port tp3 are received only on port tp2 & \testPassed \\
All received frames are untagged (i.e. 802.1 with no VLAN tag) & \testPassed \\
\end{testResultTable}
\rpStatistics{./3.2.1}{321}
\subsection{VLAN, broadcast, tagging/untagging}
\paragraph{Description}
Broadcast forwarding of a storm of unrecognized frames.
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are received only on port tp1 & \testPassed \\
All frames sent to port tp1 are received only on port tp0 & \testPassed \\
All frames sent to port tp2 are received only on port tp3 & \testPassed \\
All frames sent to port tp3 are received only on port tp2 & \testPassed \\
All received frames are untagged (i.e. 802.1 with no VLAN tag) & \testPassed \\
\end{testResultTable}
\rpLatencies{3.2.2}{322}
\rpErrors{3.2.2}
\newpage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Frame storms}
%%%%%%%%%%%%%%%%%%%%%%% Test 3.3.1
\subsection{Unicast}
\paragraph*{Description}
Unicast forwarding of a storm of unrecognized frames.
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are received on port tp1 & \testPassed \\
All frames sent to port tp1 are received on port tp0 & \testPassed \\
All frames sent to port tp2 are received on port tp3 & \testPassed \\
All frames sent to port tp3 are received on port tp2 & \testPassed \\
\end{testResultTable}
\rpStatistics{3.3.1}{331}
%%%%%%%%%%%%%%%%%%%%%%% Test 3.3.2
\subsection{VLAN, broadcast, tagging/untagging}
\paragraph*{Description}
Broadcast forwarding of a storm of unrecognized frames.
\paragraph*{Test results}
\begin{testResultTable}
All frames sent to port tp0 are received on port tp1 & \testPassed \\
All frames sent to port tp1 are received on port tp0 & \testPassed \\
All frames sent to port tp2 are received on port tp3 & \testPassed \\
All frames sent to port tp3 are received on port tp2 & \testPassed \\
\end{testResultTable}
\rpStatistics{3.3.2}{332}
%
% switch-release-tests-report.tex
%
\def\us{\char`\_}
\documentclass[a4paper,12pt,table,xcdraw]{report}
%\documentclass{article}
%\usepackage[a4paper,left=20.0mm,right=15.0mm,top=10.0mm,bottom=10.0mm,includeheadfoot]{geometry}
\usepackage[bookmarks]{hyperref}
\usepackage{fullpage}
\usepackage{pgf}
\usepackage{xstring}
\usepackage{tikz}
\usetikzlibrary{arrows,automata,shapes}
\usepackage{multirow}
\usepackage{color}
\usepackage[latin1]{inputenc}
\usepackage{verbatim}
\usepackage{amsmath}
\usepackage{times,mathptmx}
\usepackage{chngcntr}
\usepackage{mdwlist}
\usepackage{graphicx}
\usepackage[export]{adjustbox}
\usepackage{subcaption}
\usepackage{cleveref}
\usepackage{float}
\usepackage{morefloats}
\usepackage{ltxtable}
\usepackage{longtable}
\usepackage{makecell}
\usepackage[toc,page]{appendix}
\usepackage{titlesec}
%%%%%5% used in Tomeks %%%%%%%
\usepackage{listings}
\usepackage{cancel}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fig/tomeksDrawings
\usepackage{listings}
\usepackage{color}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\lstset{frame=tb,
language=Java,
aboveskip=3mm,
belowskip=3mm,
showstringspaces=false,
columns=flexible,
%basicstyle={\scriptsize},
basicstyle={\footnotesize},
numbers=none,
numberstyle=\tiny\color{gray},
keywordstyle=\color{blue},
commentstyle=\color{dkgreen},
stringstyle=\color{mauve},
breaklines=false,
breakatwhitespace=false
tabsize=3
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% creating subsubsubsection notation
% src: http://www.latex-community.org/forum/viewtopic.php?f=5&t=791
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setcounter{secnumdepth}{6}
\renewcommand\theparagraph{\Alph{paragraph}}
\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{0.0001pt \@plus .2ex}%
{\normalfont\normalsize\bfseries}}
\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{0.0001pt \@plus .2ex}%
{\normalfont\normalsize\bfseries}}
%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
%\renewcommand{\thefootnote}{\alph{footnote}}
\counterwithin{paragraph}{subsubsection}
\counterwithin{subparagraph}{paragraph}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newenvironment{testResultTable} {%
\table [ht!] \tabular{|p{15cm}|c|}\hline Test Passed if & Results \\
\hline }
{\hline \endtabular \endtable}
\newcommand{\testPassed} {\cellcolor[HTML]{9AFF99}Passed}
\newcommand{\testFailed} {\cellcolor[HTML]{FD6864}Failed}
\newcommand{\testNotDone} {\cellcolor[HTML]{EFEFEF}NotDone}
\newcommand{\drawResultFigure}[2] {
%\IfFileExists{#1}{%
\begin{figure}[H]
\centerline{
\includegraphics[scale=0.30,bb=0 0 1024 900, frame]{#1}
}
\caption{#2}
\end {figure}
%}{}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\eqoffset}[1]{%
{\ensuremath{%
{\text{offset}}_{#1}}%
}%
}
\newcommand{\eqdelay}[1]{{\text{delay}}_{#1}}
\newcommand{\eqasymm}{{\text{asymmetry}}}
\def \wrsversion {6.0.0}
\def \wrscommit {g14788e6}
%\renewcommand*{\refname}{\vspace*{-3em}}
\begin{document}
\title{White Rabbit Switch \\ pre-release tests report \\ Switch version \wrsversion-\wrscommit}
\author{Jean-Claude BAU\\CERN}
% \date
\maketitle
% \thispagestyle{empty}
\newpage
\tableofcontents
\newpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\input{introduction}
\newpage
\input{forwarding-functional}
\newpage
\input{forwarding-performance}
\newpage
%\input{synchronization-functional}
\newpage
%\input{synchronization-performance}
% \newpage
% \input{}
\newpage
\input{appendix}
\newpage
\begin{thebibliography}{9}
\footnotesize
\bibitem{WRPTP} %done x
Grzegorz Daniluk, Maciej Lipinski
\emph{White Rabbit Switch --- pre-release tests}.
CERN, Geneva
04/2020.\\
\end{thebibliography}
\end{document}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment