[ofa-general] [PATCH] doc/ipoib: document CM, offloads, interrupt moderation
Or Gerlitz
ogerlitz at voltaire.com
Thu Mar 26 01:52:33 PDT 2009
Update the documentation to include connected mode, stateless offloads
and interrupt moderation.
Signed-off-by: Or Gerlitz <ogerlitz at voltaire.com>
Index: linus-linux-2.6/Documentation/infiniband/ipoib.txt
===================================================================
--- linus-linux-2.6.orig/Documentation/infiniband/ipoib.txt
+++ linus-linux-2.6/Documentation/infiniband/ipoib.txt
@@ -24,6 +24,46 @@ Partitions and P_Keys
The P_Key for any interface is given by the "pkey" file, and the
main interface for a subinterface is in "parent."
+Datagram vs Connected modes
+
+ The driver supports two modes of operation - datagram and connected.
+ The mode is set/read through the /sys/class/net/ibXXX/mode device entry.
+
+ For datagram mode, the IB UD (Unrelaible Datagram) transport is used
+ and as such the device MTU has very close proximity to the IB L2 MTU
+ which is typically 2k (larger MTU of 4K supported by the code).
+
+ For connected mode, the IB RC (Reliable Connection) transport is used.
+ The main reasoning behind connected mode is to take advantage of the
+ connected nature of the IB transport and use MTUs up to the maximal
+ IP packet size of 64K - which reduces the number of IP packets needed for
+ handling large UDP datagrams, TCP segments, etc and increases the performance.
+
+ Under connected mode, the device UD QP is still used for multicast and
+ communication with peers who don't support connected mode. In this case,
+ RX emulation of ICMP PMTU packets is used for having the stack use
+ the smaller UD MTU for these neighbours.
+
+Stateless offloads
+
+ In case the underlying IB HW supports that, IPoIB advertizes TCP checksum
+ and/or Large Send (LSO) offloading capability to the network stack. This
+ is done by the device setting the relevant bits on its features bitmask.
+
+ Large Receive (LRO) offloading is also implemented and may be turned on/off
+ using ethtool calls, for the time being its supported only for checksum
+ offload capable devices.
+
+ Offloads are supported only under datagram mode.
+
+Interrupt moderation
+
+ In case the underlying IB device supports CQ event moderation, one can
+ have run time control on the rate of interrupt being generated and thus
+ reduce the overhead incurred by handling interrupts. For the most case
+ IPoIB doesn't use events for TX completion signaling and as such, only
+ RX moderation is supported.
+
Debugging Information
By compiling the IPoIB driver with CONFIG_INFINIBAND_IPOIB_DEBUG set
@@ -55,3 +95,5 @@ References
http://ietf.org/rfc/rfc4391.txt
IP over InfiniBand (IPoIB) Architecture (RFC 4392)
http://ietf.org/rfc/rfc4392.txt
+ IP over InfiniBand: Connected Mode (RFC 4755)
+ http://ietf.org/rfc/rfc4755.txt
More information about the general
mailing list