From bd211442d000a9124d9653c7e531378279b87be9 Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Wed, 27 Oct 2010 16:17:52 +0200 Subject: [PATCH] Update evaluation plan --- doc/configuration1.png | Bin 4998 -> 5012 bytes doc/configuration1.txt | 13 + doc/configuration2.png | Bin 7597 -> 8536 bytes doc/configuration2.txt | 18 ++ doc/gw-multi-mod.svg | 534 +++++++++++++++++++++++++++++++++++++++++ doc/gw-multi.svg | 423 ++++++++++++++++++++++++++++++++ doc/gw-signle.png | Bin 0 -> 5058 bytes doc/gw-signle.txt | 10 + doc/plan.tex | 98 ++++++-- 9 files changed, 1071 insertions(+), 25 deletions(-) create mode 100644 doc/configuration1.txt create mode 100644 doc/configuration2.txt create mode 100644 doc/gw-multi-mod.svg create mode 100644 doc/gw-multi.svg create mode 100644 doc/gw-signle.png create mode 100644 doc/gw-signle.txt diff --git a/doc/configuration1.png b/doc/configuration1.png index 5730237115aed8b1e99199352b15cd9b213faf4e..bc93cf17cc095034b8bd76cb05568deb74a0871a 100644 GIT binary patch literal 5012 zcma)AcUY6z(hnA}EU?0YN>>on(4=?PMWsZFAW@_!C_!o16b?EkA*gDr!FHXdsN;@Q3cW6@fmE)%eH~f732k%S^5Y7j`Kl^GpnAk5f|sn|1kiR(C-gO zcXC1466#ni77wpb!F9=|xG#Qcc6WDI4BoSU|NcFDrs;HlGP8m>Haj;brt)Djnc+|C z?#j{~xTf4{PwGtGol8T*lDsu=MB+-NV|`dy7}e38_}d8EfX!x`g+{Wc4r0V&Vq!Ga z)k}|1($dlde|C|mC(-~11`~LlV6!G1=cdxY5 zjYf5Y7aoL@HNF0plGM}Hwb%Xy^J9{C?UkZ{p!yBJ;5xs_x6rDFqX%zCM^9y=WEL_f zKa^PF&KJ*oDCro@R-r5|E(*st-&9j{eDTqbx?mkd3$Ah?9bHK+a1V`B?&Om?e%!=o zc3~mCg9%scC~)c9@y?sf%l+ny@n4d+zD)#EBIFJR%?}-0c@P(eYO4|ZVu4jT8|QH4 z%BmXsVQlOSoo@4Rb)dq2olg3#zv;jz;kpp9-|p@|n9Xb!oPyXrEX~PaxPK^abB+D>P+a%ky2Z>SQ-SAO z`4xyx+kyp!5 z359y9s{XC~l?~4)*FTwBS^c{0>WT�YO1kYK5v>cS9gOebTYC0VP$wzAFz_JeA!$ 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 diff --git a/doc/configuration1.txt b/doc/configuration1.txt new file mode 100644 index 0000000..ee21320 --- /dev/null +++ b/doc/configuration1.txt @@ -0,0 +1,13 @@ + CAN bus 0 + -------*---------*-------- + ^ | + | v + +------+ +------+ +------+ +------+ + +--+ can0 +--+ can1 +--+ can2 +--+ can3 +--+ + | | | | | | | | | | + | | | | | | | | | | + | +------+ +------+ +------+ +------+ | + | | + | PC | + | | + +--------------------------------+---------+ diff --git a/doc/configuration2.png b/doc/configuration2.png index fb29a48bc019af703ce9b39a18b3dfe536ea703b..47b0e69278e83279f1a9ea875cdbc731faceffa2 100644 GIT binary patch literal 8536 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 literal 7597 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 desP=8_u273G*gy~LCX`Op`v@E + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + can0 + GW0nop + GW(n+1)nop + can1 + + + GW2id⇒id+1 + + + + + + + id + id + id+1 + id+1 + id+n + id+2 + + + GWnid⇒id+1 + + + + + id+n-1 + id+n + MPC5200 + id + id+n + + vcan0 + + + + GW1id⇒id+1 + + + + + diff --git a/doc/gw-multi.svg b/doc/gw-multi.svg new file mode 100644 index 0000000..9bbb7b4 --- /dev/null +++ b/doc/gw-multi.svg @@ -0,0 +1,423 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + can0 + GW0id⇒id+1 + + + id+1 + MPC5200 + id + + + GW2id⇒id+1 + can1 + + + id+2 + id+3 + + vcan0 + + GW1id⇒id+1 + + + id+2 + id+1 + + vcan1 + + diff --git a/doc/gw-signle.png b/doc/gw-signle.png new file mode 100644 index 0000000000000000000000000000000000000000..322891709bc984c77e66c5b65d452b7e72fe8f28 GIT binary patch literal 5058 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 GW |-->| can1 | + +--+----+ +------+ +----+--+ + | | + +------------------------+ + + diff --git a/doc/plan.tex b/doc/plan.tex index 99f7f14..329d364 100644 --- a/doc/plan.tex +++ b/doc/plan.tex @@ -32,7 +32,7 @@ \title{Planning of SocketCAN gateway evaluation} \author{M. Sojka, P. Píša, Z. Hanzáelk\\ Czech Technical University in Prague} -\date{September 30, 2010} +\date{Version 1.1\\October 27, 2010} \begin{document} @@ -61,6 +61,9 @@ We will use two hardware configurations for our experiments. on MPC5200 system. \end{enumerate} +\subsection{PC-only configuration} +\label{sec:pc-only-conf} + The first HW configuration, depicted in Figure \ref{fig:c1}, will be used to measure the timing properties of communication between two CAN @@ -75,9 +78,13 @@ is contributed by the PC and not by the measured gateway. \begin{figure}[h!] \centering \includegraphics[scale=.5]{configuration1.png} - \caption{PC-only configuration} + \caption{PC-only configuration.} \label{fig:c1} \end{figure} + +\subsection{PC and gateway in MPC5200} +\label{sec:pc-gateway-mpc5200} + In the second HW configuration (Fig. \ref{fig:c2}) messages will be send from one interface on the PC (can0) and the gateway will route them to the second bus connected to another interface on the same PC @@ -90,9 +97,13 @@ interface to determine the time when the message appeared on the bus \begin{figure}[h!] \centering \includegraphics[scale=.5]{configuration2.png} - \caption{Configuration with PC and the gateway} + \caption{Configuration with PC and the gateway.} \label{fig:c2} \end{figure} + +Gateway will be connected via a dedicated Ethernet network to the PC +which will contain root filesystem mounted by gateway via NFS. + \section{Measurement software} \label{sec-2} @@ -105,7 +116,6 @@ Therefore, the TX and RX timestamps will be measured by the same clock \subsection{Traffic generator} \label{sec-2_1} - We plan to generate traffic in several possible modes: \begin{enumerate} \item Send the messages as fast as possible to fully utilize the bus and @@ -113,7 +123,7 @@ We plan to generate traffic in several possible modes: the PC will be almost always full. For that reason the time when the message is put into the queue will be different from the time the message appears on the bus. The later time will be determined - by receiving the message on can1. + by receiving the message on can1 (see Fig. \ref{fig:c2}). \item Send the message only after the corresponding message is received on the second interface. In this case there will be at most one message in the TX queue and time between sending on can0 and @@ -131,15 +141,15 @@ patterns similarly as \texttt{cangen}. \subsection{Kernel versions} \label{sec:kernel-versions} -We want to run the gateway with vanilla and rt\_preempt kernels. -Currently we run 2.6.31 kernels on our board but we want to upgrade to -2.6.33 (so far -rt is available only for .33) and run the experiments -on these newer kernel. We do not expect major problems with upgrading. +We will run the gateway with vanilla and rt\_preempt kernels (2.6.33.7 +and 2.6.33.7-rt29). Not that rt\_preempt patch is not available for a +more recent kernel version as of this writing. \subsection{One-way traffic} \label{sec:one-way-traffic} -We plan to test the following gateway configurations (and maybe even -combinations of these configurations): +In this test we will use a single kernel gateway as depicted in Figure +\ref{fig:gw-single}. We plan to test the following gateway +configurations (and maybe even combinations of these configurations): \begin{enumerate} \item Routing of all frames, without modifications \item Routing of selected frames only, without modifications @@ -153,6 +163,14 @@ combinations of these configurations): difference because of how \texttt{can\_rcv\_filter()} is implemented. \end{enumerate} +\begin{figure}[h!] + \centering + \includegraphics[scale=.5]{gw-signle} + \caption{Simple gateway configuration.} + \label{fig:gw-single} +\end{figure} + + \subsection{Bi-directional traffic} \label{sec:bi-direct-gatew} @@ -163,6 +181,49 @@ some messages must definitely be dropped at some point. We expect that the low priority messages will be dropped and it will be seen whether this is true in reality. +\subsection{Multiple gateways} +\label{sec:multiple-gateways} + +We will also test properties of multiple gateways. In the first case +(Figure \ref{fig:multi}) there will be multiple (variable number) +gateways interconnected by multiple virtual CAN busses. In the second +case (Figure \ref{fig:multi2}), a single virtual bus will be used and +multiple gateways will route the messages. The gateways will also +modify the frames to avoid CAN-ID clashes on vcan0. + + +\begin{figure} + \centering + \includegraphics[scale=.8]{gw-multi} + \caption{Multiple gateways with multiple virtual CAN buses.} + \label{fig:multi} +\end{figure} + +\begin{figure} + \centering + \includegraphics[scale=.8]{gw-multi-mod} + \caption{Multiple gateways with a single virtual CAN bus.} + \label{fig:multi2} +\end{figure} + +\subsection{Userspace gateway} +\label{sec:userspace-gateway} + +We will also compare kernel-based gateway (considered above) with the +usespace gateway created by \texttt{candump -s2 -b can1 can0}. + +\subsection{Gateway load} +\label{sec:gateway-load} + +The experiments will be repeated for each of the following loads +imposed on MPC5200: +\begin{itemize} +\item No load, +\item CPU load, +\item Ethernet load. +\end{itemize} + + \section{Presentation of results} \label{sec-4} The measured latencies of individual messages will be statistically @@ -176,21 +237,8 @@ that the worst-case behavior (bottom right part of the graph) is \begin{figure} \centering \includegraphics{ethflood.pdf} - \caption{Latency profile from our previous benchmark} + \caption{Latency profile from our previous benchmark.} \label{fig:lp} \end{figure} -\section{Questions} -\label{sec-5} - -\begin{enumerate} -\item Are the hardware configurations sufficient for you or are you - interested in different setups? -\item In the case of lost messages, are you interested in detailed - statistics of which messages are lost, etc? -\item Are you interested in measuring any other gateway - configurations? - \item Are you also interested in what happens when the gateway is - loaded by other activities (CPU, Ethernet, etc.)? -\end{enumerate} \end{document} -- 2.39.2