Repository : ssh://git@open-mesh.org/doc
On branches: batman-adv-doc,master
commit 9c87446b528c44f6ee3fc65a167fab0330762b8c Author: Sven Eckelmann sven.eckelmann@gmx.de Date: Wed Jan 21 20:38:15 2009 +0100
Distinguish between B.A.T.M.A.N. and batmand
9c87446b528c44f6ee3fc65a167fab0330762b8c batmand_howto.tex | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-)
diff --git a/batmand_howto.tex b/batmand_howto.tex index 6fea3eb9..f142a7bb 100644 --- a/batmand_howto.tex +++ b/batmand_howto.tex @@ -71,7 +71,7 @@ \begin{abstract} B.A.T.M.A.N stands for ``better approach to mobile ad hoc networking'', this is a new routing protocol for multi-hop ad-hoc mesh networks. Go to \url{http://www.open-mesh.net%7D to see more information.
-The following document will explain how to install and use the batman daemon. +The following document will explain how to install and use the B.A.T.M.A.N. daemon. \end{abstract}
@@ -89,7 +89,7 @@ The following document will explain how to install and use the batman daemon. \item GNU make \item libpthread \end{enumerate} -\item Download the batman daemon code from the website +\item Download the B.A.T.M.A.N. daemon code from the website
\url{http://www.open-mesh.net/wiki/Download%7D \end{itemize} @@ -137,7 +137,7 @@ batmand [options] interface [interface interface]
\subsection{DESCRIPTION} -You can start batmand without specifying options, but you have to choose at least one interface batman runs on. +You can start batmand without specifying options, but you have to choose at least one interface batmand runs on. \begin{verbatim} $ batmand eth1 \end{verbatim} @@ -145,16 +145,16 @@ If you have more interfaces, then you just add them behind the first. \begin{verbatim} $ batmand eth1 eth2 eth3 \end{verbatim} -The batman daemon can also run on alias interfaces. Note that we use alias interfaces to separate batman routing protocol and olsr routing protocol. +The B.A.T.M.A.N. daemon can also run on alias interfaces. Note that we use alias interfaces to separate B.A.T.M.A.N. routing protocol and olsr routing protocol. \begin{verbatim} $ batmand eth1:test1 eth2:test2 eth3:test3 \end{verbatim} -Note that the batman daemon will take the ip address and the broadcast address from the given interfaces. +Note that the B.A.T.M.A.N. daemon will take the ip address and the broadcast address from the given interfaces.
Note also that you have to check whether your essid, channel or wifi mode is correct or not.
\subsubsectionttt{-o originator interval in ms} - Originator means a node transmits broadcast messages (we call them originator message or OGM) to inform the neighboring nodes about its existence. Originator interval is the time to wait after sending one message and before the batman daemon sends the next message. + Originator means a node transmits broadcast messages (we call them originator message or OGM) to inform the neighboring nodes about its existence. Originator interval is the time to wait after sending one message and before the B.A.T.M.A.N. daemon sends the next message.
The default value is 1000 ms (1 second).
@@ -169,8 +169,8 @@ The debug level can be set to five values. \item[0] debug disabled (default) \item[1] list neighbors \item[2] list gateways - \item[3] observe batman - \item[4] observe batman (very verbose) + \item[3] observe batmand + \item[4] observe batmand (very verbose) \end{description}
For example, you can run in normal start: @@ -179,7 +179,7 @@ For example, you can run in normal start: \end{verbatim}
\paragraph*{Level 1} -just lists the neighbors in your batman network. +just lists the neighbors in your B.A.T.M.A.N. network.
\begin{lstlisting}[basicstyle=\footnotesize, frame=single, columns= flexible] Originator Router (#/128): Potential routers... [B.A.T.M.A.N. 0.2, MainIF/IP: @@ -191,16 +191,16 @@ eth2 105.131.131.175, UT: 0d 0h 3m] \end{lstlisting}
\begin{itemize} -\item In the first line, we will see the version of the batman daemon, main interface, main IP, and uptime. +\item In the first line, we will see the version of the B.A.T.M.A.N. daemon, main interface, main IP, and uptime. \item In the first column, we can see those IPs which we can reach. \item In the second column, we can see those IPs which we sent our packets to when we want to reach the IP of the first column. The number in the parenthesis indicates the link quality of the connection and the \verb|#/128| shows the maximum number of packets. -\item In the third column, we can see those IPs which are one hop neighbors and rebroadcasted packets from the originator. The batman daemon will choose the router with the best link quality from the potential router list. +\item In the third column, we can see those IPs which are one hop neighbors and rebroadcasted packets from the originator. The B.A.T.M.A.N. daemon will choose the router with the best link quality from the potential router list. \end{itemize}
In this case, 105.131.1.2 is a one hop neighbor of 105.131.131.175, because the 105.131.1.2 is originator, router and potential router at the same time. If 105.131.131.175 wants to exchange data with the 105.131.83.2, then it will sent its packets to the 105.131.1.3, because it is the router for this destination.
\paragraph*{Level 2} -just lists gateways in the batman network. +just lists gateways in the B.A.T.M.A.N. network.
\begin{lstlisting}[basicstyle=\footnotesize, frame=single, columns= flexible] Gateway Router (#/128) @@ -214,13 +214,13 @@ Gateway Router (#/128) \end{itemize}
\paragraph*{Level 3} -has more information about the neighbors, or shows the error message when you have an incorrect command. Note that if there is no neighbor in the batman network, then it will display nothing. +has more information about the neighbors, or shows the error message when you have an incorrect command. Note that if there is no neighbor in the B.A.T.M.A.N. network, then it will display nothing.
\paragraph*{Level 4} -has so many information about the batman network, for example, how many packets you sent, and sent to where, or how many packets you got, and received from where etc. +has so many information about the B.A.T.M.A.N. network, for example, how many packets you sent, and sent to where, or how many packets you got, and received from where etc.
\subsubsectionttt{-c connect via unix socket} -The batman daemon offers a unix socket interface to which you can connect. First, you have to create a batman daemon on your host, then use -c to connect to its interface. Note you can create as many client sockets as you like. +The B.A.T.M.A.N. daemon offers a unix socket interface to which you can connect. First, you have to create a B.A.T.M.A.N. daemon on your host, then use -c to connect to its interface. Note you can create as many client sockets as you like.
\begin{center} \includegraphics[scale=0.5]{multiple_clients} @@ -230,7 +230,7 @@ The batman daemon offers a unix socket interface to which you can connect. First $ batmand eth1 $ batmand -c -d 1 \end{verbatim} - In this case, you ask the daemon to output debug level 1 in your current shell. The batman daemon will update the information after a period of time. + In this case, you ask the daemon to output debug level 1 in your current shell. The B.A.T.M.A.N. daemon will update the information after a period of time.
Note that if you use -c flag, then you only can use -d to see the debug level.
@@ -267,7 +267,7 @@ You only can set the value in a normal start Note that if you use debug level 3, then you will know whether you succeed setting the gateway class or not.
\subsubsectionttt{-r routing class} -Routing class can set to four values, it means this node in the batman network wants to connect the Internet and chooses its internet gateway based on certain criteria: +Routing class can set to four values, it means this node in the B.A.T.M.A.N. network wants to connect the Internet and chooses its internet gateway based on certain criteria: \begin{description} \item[0] set no default route (default) \item[1] use fast internet connection @@ -279,7 +279,7 @@ Routing class can set to four values, it means this node in the batman network w B.A.T.M.A.N tries to find the best available connection by watching the uplinks throughput and the link quality.
\paragraph*{Level 2} -B.A.T.M.A.N observes the internet nodes and tries to find out which one is the most reliable. This mode is not implemented yet but will follow in batman 0.3. +B.A.T.M.A.N observes the internet nodes and tries to find out which one is the most reliable. This mode is not implemented yet but will follow in batmand 0.3.
\paragraph*{Level 3} B.A.T.M.A.N only compares the link quality of the internet node and chooses the one with the best connection. @@ -287,12 +287,12 @@ B.A.T.M.A.N only compares the link quality of the internet node and chooses the \begin{verbatim} $ batmand -r 3 -d 3 eth1 \end{verbatim} -In this case, the batman daemon will choose the best statistic internet connection for you. Note that if you use debug level 3, then you will know whether you succeeded setting the routing class or not. +In this case, the B.A.T.M.A.N. daemon will choose the best statistic internet connection for you. Note that if you use debug level 3, then you will know whether you succeeded setting the routing class or not.
\subsubsectionttt{-p preferred gateway} Set the default gateway by yourself.
-Note that you have to use -r to tell batman daemon you want to set the default gateway, because -r will be used if the preferred gateway is not available. +Note that you have to use -r to tell B.A.T.M.A.N. daemon you want to set the default gateway, because -r will be used if the preferred gateway is not available.
\begin{verbatim} $ batmand -r 3 -d 3 -p 192.168.1.1 eth1 @@ -306,7 +306,7 @@ In this case, you set 192.168.1.1 as your preferred gateway, so all of your inte \includegraphics[scale=0.8]{announce_networks} \end{center}
-If the other nodes in the batman network want to connect to node B after receiving the announce network information form node A, then they will know they can use node A as gateway to reach node B. Now, you know what a announced network is, but executing this command is wrong: +If the other nodes in the B.A.T.M.A.N. network want to connect to node B after receiving the announce network information form node A, then they will know they can use node A as gateway to reach node B. Now, you know what a announced network is, but executing this command is wrong: \begin{verbatim} $ batmand -a 192.168.100.101 eth1 \end{verbatim} @@ -333,7 +333,7 @@ Node A can announce more than one network. To announce two networks execute the Note that node A has to have a route to connect the node or network.
\subsubsectionttt{-s visualization server} -Since no topology database is computed by the protocol an additional solution to create topology graphs has been implemented, the Vis-Server. Batman daemons may send their local view about their single hop neighbors to the Vis-server. The Vis-Server collects the information and provides data in a format similar to OLSR's topology information output. Therefore existing solutions to draw topology graphs developed for OLSR can be used to visualize mesh clouds using B.A.T.M.A.N. +Since no topology database is computed by the protocol an additional solution to create topology graphs has been implemented, the Vis-Server. B.A.T.M.A.N. daemons may send their local view about their single hop neighbors to the Vis-server. The Vis-Server collects the information and provides data in a format similar to OLSR's topology information output. Therefore existing solutions to draw topology graphs developed for OLSR can be used to visualize mesh clouds using B.A.T.M.A.N.
\section{Reference Links} \begin{itemize} @@ -342,8 +342,8 @@ Since no topology database is computed by the protocol an additional solution to \end{itemize}
\section{Troubleshooting} -\subsection{Why the batman daemon doesn't reload the setting after I fixed the main IP?} -You have to restart the batman daemon after you modified any network configuration, otherwise the batman daemon won't use the new settings. +\subsection{Why the B.A.T.M.A.N. daemon doesn't reload the setting after I fixed the main IP?} +You have to restart the B.A.T.M.A.N. daemon after you modified any network configuration, otherwise the B.A.T.M.A.N. daemon won't use the new settings. \begin{verbatim} $ killall batmand $ batmand eth1