WRS_WRPC_workshop_2016.tex 13.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
\documentclass[compress,red]{beamer}
\mode<presentation>

\usepackage{etex}
\setbeamertemplate{navigation symbols}{}
\usepackage{pgfpages}
\usepackage{listings}

\usetheme{Warsaw}

% define your own colors:
\definecolor{Red}{rgb}{1,0,0}
\definecolor{Blue}{rgb}{0,0,1}
\definecolor{Green}{rgb}{0,1,0}
\definecolor{magenta}{rgb}{1,0,.6}
\definecolor{lightblue}{rgb}{0,.5,1}
\definecolor{lightpurple}{rgb}{.6,.4,1}
\definecolor{gold}{rgb}{.6,.5,0}
\definecolor{orange}{rgb}{1,0.4,0}
\definecolor{hotpink}{rgb}{1,0,0.5}
\definecolor{newcolor2}{rgb}{.5,.3,.5}
\definecolor{newcolor}{rgb}{0,.3,1}
\definecolor{newcolor3}{rgb}{1,0,.35}
\definecolor{darkgreen1}{rgb}{0, .35, 0}
\definecolor{darkgreen}{rgb}{0, .6, 0}
\definecolor{darkred}{rgb}{.75,0,0}

\xdefinecolor{olive}{cmyk}{0.64,0,0.95,0.4}
\xdefinecolor{purpleish}{cmyk}{0.75,0.75,0,0}


\useoutertheme[subsection=false]{smoothbars}


% include packages
\usepackage{todonotes}
\presetkeys{todonotes}{inline}{}
\usepackage{subfigure}
\usepackage{multicol}
\usepackage{amsmath}
\usepackage{epsfig}
\usepackage{graphicx}
\usepackage[all]{xy}
\usepackage{url}
\usepackage{multimedia}
\usepackage{hyperref}
\usepackage{helvet}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{multirow}
\usepackage{pgfpages}

\newcommand{\backupbegin}{
   \newcounter{framenumberappendix}
   \setcounter{framenumberappendix}{\value{framenumber}}
}
\newcommand{\backupend}{
   \addtocounter{framenumberappendix}{-\value{framenumber}}
   \addtocounter{framenumber}{\value{framenumberappendix}} 
}

\graphicspath{ {../../figures/} }


65 66
\title[WR Switch and WR PTP Core\hspace{2em}\insertframenumber/\inserttotalframenumber]
{WR Switch and WR PTP Core}
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
\subtitle{status and plans}
\author[G. Daniluk, A. Wujek]{Greg Daniluk, Adam Wujek}

\institute{CERN BE-CO-HT}

\date{14 March 2016}


\pgfdeclareimage[height=0.6cm]{wr-logo}{../../figures/logo/WRlogo.pdf}
\logo{\pgfuseimage{wr-logo}}
\AtBeginSection[]

\begin{document}
\frame{\titlepage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}<beamer>{Outline}
    \tableofcontents %[currentsection]
\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
87
\section{WR Switch}
88 89 90 91
\subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

92
\begin{frame}[t,fragile]{WR Switch - overview}
93
	\begin{center}
94 95
		\includegraphics<1>[width=.5\textwidth]{network/wr_network-new.pdf}
		\includegraphics<2>[width=1.05\textwidth]{switch/wrSwitch_v3_3.jpg}
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
		\begin{itemize}
			\item central element of WR network
			\item 18 port gigabit Ethernet switch with WR features
			\item optical transceivers: up to 10km, single-mode fiber
		\end{itemize}
	\end{center}
\end{frame}

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

\begin{frame}{WR Switch - overview}
	\vspace{-0.3cm}
	\begin{center}
	\includegraphics[width=.85\textwidth]{switch/switch3_4_simple_diagram_h.pdf}
	\end{center}
\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
115 116
\subsection{Gateware}
%\subsection{}
117 118
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}<beamer>{Outline}
119
    \tableofcontents [currentsubsection]
120 121 122
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

123 124
\begin{frame}{Gateware}
  \includegraphics[width=\textwidth]{switch/switch_hdl_simple.pdf}
125 126
\end{frame}

127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
\begin{frame}[t,fragile]{Gateware release v4.2}
  \begin{itemize}\setlength{\itemsep}{-0.0\baselineskip}
    \item<1|only@1> Released on 28 August 2015
    \item<2|only@2> 10MHz generation (only hardware v3.4)
      \includegraphics<2>[width=\textwidth]{switch/switch_hdl_simple_v4-2_1.pdf}
    \item<3|only@3> Improved Ethernet switching
      \includegraphics<3>[width=\textwidth]{switch/switch_hdl_simple_v4-2_2.pdf}
    \item<4|only@4> HDL watchdog module
      \includegraphics<4>[width=\textwidth]{switch/switch_hdl_simple_v4-2_3.pdf}
    \item<5|only@5> autogenerated SDB metadata for firmware information
      \includegraphics<5>[width=\textwidth]{switch/switch_hdl_simple_v4-2_4.pdf}
  \end{itemize}
\end{frame}

\begin{frame}{Stress-testing Ethernet switching}
  \begin{center}
    \begin{itemize}
      \item Smartbits 6000C network tester
      \item 4 point-to-point streams
      \item Snake test
    \end{itemize}
  \end{center}
\end{frame}

\begin{frame}{Point-to-point streams}
  \begin{center}
    \includegraphics<1>[width=\textwidth]{misc/p2p-test.pdf}
    \begin{columns}[c]
      \column{.5\textwidth}
      WRS firmware v4.0\\[6pt]
      \includegraphics<2->[width=\textwidth]{measurements/v4-0-p2p-net-test.png}
      \column{.5\textwidth}
      \only<3>{WRS firmware v4.2\\[6pt]}
      \includegraphics<3>[width=\textwidth]{measurements/v4-2-p2p-net-test.png}
    \end{columns}
  \end{center}
\end{frame}

\begin{frame}{Snake test}
  \begin{center}
    \includegraphics<1>[width=\textwidth]{misc/snake-test.pdf}
    \includegraphics<2>[width=\textwidth]{misc/snake_test.jpg}

    \begin{columns}[c]
      \column{.5\textwidth}
      WRS firmware v4.0\\[6pt]
      \includegraphics<3->[width=\textwidth]{measurements/v4-0-snake-net-test.png}
      \column{.5\textwidth}
      \only<4>{WRS firmware v4.2\\[6pt]}
      \includegraphics<4>[width=\textwidth]{measurements/v4-2-snake-net-test.png}
    \end{columns}
  \end{center}
\end{frame}
180 181
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
182 183
\subsection {Software}
%\subsection{}
184 185
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}<beamer>{Outline}
186
    \tableofcontents [currentsubsection]
187
\end{frame}
188

189
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217
\begin{frame}{Software (since 4.1.2)}
  \begin{itemize}
    \item<1-> 4.1.2 released on 12 December 2014
    \item<2-> Monit to supervise processes
    \item<3-> Setting system time from the WR time (in Slave mode)
    \item<4-> Remote configuration (dot-config)
      \begin{itemize}
	\item<5-> Download in runtime
	\item<6-> Move runtime configuration to it (ppsi, ports, SFPs, fibers)
	\item<7-> Configuration of management port (static, dhcp)
	\item<8-> Make config on switch
	\item<9-> Improved root password handling
      \end{itemize}
    \item<10-> Snmp
      \begin{itemize}
	\item<11-> Redesigned MIB
	\item<12-> Added about 150 new OIDs
	\item<13-> Divide objects into Status and Expert groups
      \end{itemize}
  \end{itemize}
\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Software (since 4.1.2)}
    \begin{center}
      \includegraphics<1>[width=.6\textwidth]{switch/snmp_expert_obj.pdf}
    \end{center}
\end{frame}
218

219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Software (since 4.1.2) (cont.)}
  \begin{itemize}
    \item<1-> Improved LED signalization on the front panel
      \begin{itemize}
	\item<1-> Disable status LED during clean reboot
	\item<1-> Status port shows port configuration (master, slave, non-wr)
      \end{itemize}
    \item<2-> Documentation
      \begin{itemize}
	\item<2-> New \textit{White Rabbit Switch: Failures and Diagnostics}
      \end{itemize}
    \item<3-> Code clean-up
      \begin{itemize}
	\item<4-> Added shared memmory to reduce CPU usage (avoid context switching)
	\item<5-> Improved boot scripts% - now you can manually start/stop services using \texttt{/etc/init.d/*} scripts
      \end{itemize}
  \end{itemize}
\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Software (since 4.2)}
  \begin{itemize}
    \item<1-> 4.2 released on 28 August 2015
    \item<2-> 64-bit frame counters (pstats)
    \item<3-> Use common data format for wr{\_}mon (Tjeerd) \\
    \texttt{Key1:Value Key2:Value}
    \item<4-> Fixed bugs:
      \begin{itemize}
	\item<4-> Snmp crashes
	\item<4-> Timeout problems when the time jumps backwards
      \end{itemize}
    \item<5-> Remote configuration (dot-config)
    \begin{itemize}
      \item<6-> Support retrieving path to the dot-config from DHCP
      \item<7-> Use hostname provided by dhcp (or dot-config)
      \item<8-> make menuconfig on switch (for dot-config)
      \item<9-> use hysteresis to control fans' speed (for development)
      \item<10-> print dot-config source and status after logon
    \end{itemize}
  \end{itemize}
260 261 262
\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
263
\subsection{Plans for the future}
264 265
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}<beamer>{Outline}
266
    \tableofcontents [currentsubsection]
267 268 269 270 271
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Ongoing work and plans for the future}
  \begin{itemize}
    \item<1-> Gateware
272 273 274 275 276 277
      \begin{itemize}
        \item Get rid of HWIU module
        \item Separate resources in the Switching Core for HP frames
        \item Holdover and switchover
        \item Caching for RTU decisions
      \end{itemize}
278
    \item<2-> Software
279
    \begin{itemize}
280 281 282 283 284
      \item Change the names of the interfaces from wr0-17 to wri1-18
      \item Include Vlans configuration into dot-config
      \item Link Layer Discovery Protocol (LLDP)
      \item PPSi audit and compliance tests
      \item Buildroot and Linux kernel uplift
285
    \end{itemize}
286 287 288
  \end{itemize}
\end{frame}

289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{WR PTP Core}
\subsection{}
\begin{frame}<beamer>{Outline}
    \tableofcontents [currentsection]
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{frame}{WR PTP Core - overview}
	\begin{center}
		\includegraphics<1>[width=.5\textwidth]{network/wr_network-new.pdf}
		\includegraphics<2>[width=\textwidth]{node/wrpc_inside-v3-0.pdf}
		\begin{itemize}
			\item HDL core
      \item Ethernet MAC with WR features
			\item WR implementation for the nodes
		\end{itemize}
	\end{center}
\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Release v3.0}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}<beamer>{Outline}
    \tableofcontents [currentsubsection]
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{frame}{What's new in release v3.0}
  \begin{itemize}%\setlength{\itemsep}{-0.0\baselineskip}
    \item<1-> Bugfixes for synchronization under heavy traffic
    \item<1-> Bugfixes to withstand heavy traffic
    \item<2-> Lock helper PLL below reference frequency
    \item<3-> Kintex-7 support
    \item<4-> SDBFS and Flash support
    \item<5-> Tx runt frames padding
    \item<6-> Increased RAM size to 128kB
  \end{itemize}
\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Plans for the future}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}<beamer>{Outline}
    \tableofcontents [currentsubsection]
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{frame}{Ongoing work and plans for the future}
  \begin{itemize}
    \item<1-> HDL version and synthesis information like in the switch
    \item<2-> improve synthesis time
    \item<3-> replace LM32 with URV
    \item<4-> SNMP support for diagnostics(see demo)\\[6pt]
    \item<5-> VLANs support
    \item<6-> Syslog for logging
    \item<7-> Software cleanup
    %\item See talk by Alessandro on WRPC software tomorrow.
  \end{itemize}
  \begin{block}<8>{}
    Talk by Alessandro on WRPC software tomorrow.
  \end{block}
\end{frame}

354 355 356
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section*{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
357
\begin{frame}{Thank you! It's time for demo...}
358 359 360 361 362 363 364 365

    \begin{center}
    \includegraphics[height=4.0cm]{misc/white_rabbit_end.png}
    \end{center}

   \begin{center}

      More information: \\
366 367
			http://www.ohwr.org/projects/white-rabbit/wiki/Switch\\
      http://www.ohwr.org/projects/wr-cores/wiki/Wrpc\_core
368 369 370 371
    \end{center}

\end{frame}

372 373 374 375 376 377
\begin{frame}{Demo setup}
  \begin{center}
    \includegraphics[width=1.1\textwidth]{misc/demo-workshop-2016.pdf}
  \end{center}
\end{frame}

378 379 380 381 382 383
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}