From 5e482e8adbd2f99dc4a7ae17ace3efe41ce2f38a Mon Sep 17 00:00:00 2001 From: Grzegorz Daniluk <grzegorz.daniluk@cern.ch> Date: Mon, 1 Feb 2016 18:25:25 +0100 Subject: [PATCH] doc/wrs_failures: swap problems and snmp exports sections --- doc/wrs_failures/fail.tex | 55 ++++++++++++++++++++++++++++++- doc/wrs_failures/intro.tex | 24 -------------- doc/wrs_failures/wrs_failures.tex | 4 +-- 3 files changed, 56 insertions(+), 27 deletions(-) diff --git a/doc/wrs_failures/fail.tex b/doc/wrs_failures/fail.tex index dc5e9cfa9..5a5391572 100644 --- a/doc/wrs_failures/fail.tex +++ b/doc/wrs_failures/fail.tex @@ -1,3 +1,56 @@ +This section tries to identify all the possible ways the White Rabbit Switch can +fail. The structure of each error description is the following: +\begin{itemize}[leftmargin=0pt] + \item [] \underline{Status}: describes the implementation status of the WRS + diagnostics detecting the fault. Can be one of the following: + \begin{packed_items} + \item DONE: all the SNMP objects are implemented and the problem is + reported by a switch + \item TODO: not all of the SNMP objects are already implemented, the + problem is either reported only in some situations or not reported at + all + \item \emph{for later}: the problem concerns functionality that is not yet + present in the stable release of the WR switch firmware i.e. it will + never happen with the current stable firmware release. + \end{packed_items} + \item [] \underline{Severity}: describes how critical is the fault. Currently + we distinguish two severity levels: + \begin{packed_items} + \item WARNING - means that despite the fault the synchronization and + Ethernet switching functionality were not affected so the switch behaves + correctly in the WR network. + \item ERROR - means that the fault is critical and most probably a WR + switch misbehaves in a WR network, possibly causing also problems to + other WR devices connected to this switch. + \end{packed_items} + \item [] \underline{Mode}: for timing failures, it describes which modes are + affected. Possible values are: + \begin{packed_items} + \item \emph{Slave} - the WR Switch has at least one Slave port + synchronized to another WR device higher in the timing hierarchy (though + it may be also Master to other WR/PTP devices lower in the timing + hierarchy). + \item \emph{Grand Master} - the WR Switch at the top of the + synchronization hierarchy. It is synchronized to an external clock (e.g. + GPS, Cesium) and provides timing to other WR/PTP devices. + \item \emph{Free-Running Master} - the WR Switch at the top of the + synchronization hierarchy. It provides timing to other WR/PTP devices + but runs from a local oscillator (not synchronized to an external + clock). + \item \emph{all} - any WR switch can be affected regardless the timing + mode. + \end{packed_items} + + \item [] \underline{Description}: What the problem is about, how important it + is and what are the effects if it occurs. + \item [] \underline{SNMP objects}: Which SNMP objects should be monitored to + detect the failure. These may be objects from \texttt{WR-SWITCH-MIB} or one + of the standard MIBs used by the \emph{net-snmp}. + \item [] \underline{Notes}: Optional comment for the SNMP implementation. It + may describe the current implementation of ideas or how to implement it in + the future. +\end{itemize} + \subsection{Timing error} \label{sec:timing_fail} As a timing error we define the WR Switch not being able to provide its slave @@ -525,7 +578,7 @@ list of faults leading to a data error. \subsubsection{\bf Wrong configuration applied (e.g. wrong VLAN config)} \begin{pck_descr} - \item [] \underline{Status}: TODO \emph{(to be done later)} + \item [] \underline{Status}: TODO \item [] \underline{Severity}: WARNING \item [] \underline{Description}:\\ The same problem as described in the timing fault diff --git a/doc/wrs_failures/intro.tex b/doc/wrs_failures/intro.tex index f775e4c51..5399dc3a1 100644 --- a/doc/wrs_failures/intro.tex +++ b/doc/wrs_failures/intro.tex @@ -7,30 +7,6 @@ the problems. The document is organized in two parts. First one (section \ref{sec:failures}) tries to list all the possible failures that may disturb synchronization and Ethernet switching. The structure of each failure description is the following: -\begin{itemize}[leftmargin=0pt] - \item [] \underline{Mode}: for timing failures, it says which modes are - affected. Possible values are: - \begin{itemize} - \item \emph{Slave} - WR Switch has at least one Slave port synchronized to - another WR device higher in the timing hierarchy (though it may be also - Master to other WR/PTP devices lower in the timing hierarchy). - \item \emph{Grand Master} - WR Switch at the top of the synchronization - hierarchy. It is synchronized to an external clock (e.g. GPSDO, Cesium) - and provides timing to other WR/PTP devices. - \item \emph{Free-Running Master} - WR Switch at the top of the - synchronization hierarchy. It provides timing to other WR/PTP devices - but runs from a local oscillator (not synchronized to external atomic - clock). - \end{itemize} - - \item [] \underline{Description}: What the problem is about, how important it - is and what bad may happen if it occurs. - \item [] \underline{SNMP objects}: Which SNMP objects should be monitored to - detect the failure. These may be objects from \texttt{WR-SWITCH-MIB} or one - of the standard MIBs used by the \emph{net-snmp}. - \item [] \underline{Notes}: Optional comment for SNMP implementation. It may describe current - implementation of ideas how to implement it in the future -\end{itemize} Section \ref{sec:snmp_exports} is a documentation for people integrating WR switch into a control system, operators and WR experts. It describes all diff --git a/doc/wrs_failures/wrs_failures.tex b/doc/wrs_failures/wrs_failures.tex index 6f2074d7b..fcf48ce4c 100644 --- a/doc/wrs_failures/wrs_failures.tex +++ b/doc/wrs_failures/wrs_failures.tex @@ -254,12 +254,12 @@ \newpage \input{intro.tex} +\newpage +\input{snmp_exports.tex} \newpage \section{Possible Errors} \label{sec:failures} \input{fail.tex} -\newpage -\input{snmp_exports.tex} \appendix \newpage -- GitLab