\documentclass[compress,red]{beamer} \mode \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/} } \title[WR Switch and WR PTP Core\hspace{2em}\insertframenumber/\inserttotalframenumber] {WR Switch and WR PTP Core} \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}{Outline} \tableofcontents %[currentsection] \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{WR Switch} \subsection{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[t,fragile]{WR Switch - overview} \begin{center} \includegraphics<1>[width=.5\textwidth]{network/wr_network-new.pdf} \includegraphics<2>[width=1.05\textwidth]{switch/wrSwitch_v3_3.jpg} \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} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Gateware} %\subsection{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Outline} \tableofcontents [currentsubsection] \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Gateware} \includegraphics[width=\textwidth]{switch/switch_hdl_simple.pdf} \end{frame} \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} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection {Software} %\subsection{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Outline} \tableofcontents [currentsubsection] \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \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} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \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} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Plans for the future} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Outline} \tableofcontents [currentsubsection] \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Ongoing work and plans for the future} \begin{itemize} \item<1-> Gateware \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} \item<2-> Software \begin{itemize} \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 \end{itemize} \end{itemize} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{WR PTP Core} \subsection{} \begin{frame}{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}{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}{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} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section*{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Thank you! It's time for demo...} \begin{center} \includegraphics[height=4.0cm]{misc/white_rabbit_end.png} \end{center} \begin{center} More information: \\ http://www.ohwr.org/projects/white-rabbit/wiki/Switch\\ http://www.ohwr.org/projects/wr-cores/wiki/Wrpc\_core \end{center} \end{frame} \begin{frame}{Demo setup} \begin{center} \includegraphics[width=1.1\textwidth]{misc/demo-workshop-2016.pdf} \end{center} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \end{document}