We're working on a RHEL based system (2.6.32-279.el6.x86_64) that has
slower CPUs (vs. bigger Xeon boxes). The IB stacks are on top of OFA
1.5.4.1 and a mlx adapter (mlx4_0). It is expected that enabling CM
will boost IPOIB bandwidth (measured by Netpipe) due to larger MTU
size (65520).  Unfortunately, it does not happen. It, however, does
show 2x bandwidth gain (CM vs. datagram) on Xeon servers.

While looking around, it is noticed the MTU reported by "ifconfig"
command correctly shows ipoib_cm_max_mtu number but the socket buffer
sent down to ipoib_cm_send() never exceed 2048 bytes on both Xeon and
the new HW platform. Seeing TSO (driver/firmware semgntation) is off
with CM mode ... intuitively, TCP/IP on Xeon would do better with
segmentation while the (segmentation) overhead (and other specific
platform issues) could weigh down the bandwidth on the subject HW.

If the guess is right, the question here is "how to make upper layer,
i.e. IP, send down a bigger (than 2048 bytes) size of fragment ?".
Any comment and/or help ? Is there any other knobs that I should turn
with cm mode (by echo "connected" into /sys/class/net/ib0/mode) ?

Thanks,
Wendy
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to