masters-thesis/tables/service_types.tex

41 lines
2.1 KiB
TeX

\begin{table}
\centering
\caption{InfiniBand Architecture's service types.}
\label{tab:service_types}
\vspace{3mm}
\begin{tabular}{ p{5.2cm} | p{9.1cm}}
\hlineB{3}
\Tstrut
\textbf{Service Type} & \textbf{Description}\\
\hhline{=|=}
\Tstrut
\acrfull{rc} & In this mode, one \acrshort{qp} on a local node is connected to one \acrshort{qp} on a remote node. This service type ensures message delivery to---thus not consumption by---the remote node. Messages are sent in order and a combination of hardware and channel adapter software resends at communication failure.
\Bstrut\\
\hline
\Tstrut
\acrfull{uc} & Like \gls{rc}, this service type connects one local \acrshort{qp} with one remote \acrshort{qp}\@. It is unreliable and thus does not support acknowledgment of delivery and simply drops undelivered messages.
\Bstrut\\
\hline
\Tstrut
\acrfull{ud} & This service type allows a local \acrshort{qp} to communicate with any other unreliable datagram \acrshort{qp} without connecting to it. Like \gls{uc}, this mode is unreliable and thus simply drops packets if they get lost.\newline
The ability to send data to another \acrshort{qp} without connecting to it is beneficial for scalability.
\Bstrut\\
\hline
\Tstrut
\acrfull{rd} & Reliable datagram enables a local \acrshort{qp} to communicate with any other \gls{rd} \acrshort{qp} without connecting to it. Contrary to \gls{ud}, this service type is reliable and thus tries to resend messages when they get lost.\newline
Since reliable datagram is not implemented in the \acrshort{ofed} stack (\autoref{sec:iblibs}), hence not practically usable, it will not be further discussed in the present work.
\Bstrut\\
\hline
\Tstrut
Raw Datagram & This allows a \acrshort{qp} to send raw datagram messages, which means that \gls{iba} specific headers are stripped from the packets. This service type can be divided into IPv6 raw datagram and EtherType raw datagram.\newline
This service type will not be further discussed in the present work.
\Bstrut\\
\hlineB{3}
\end{tabular}
\newpage
\end{table}