\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}
