Hi Or,

Or Gerlitz wrote:
Hi Yevgeny,

I wanted to clarify to/with you some issues re QoS/IPoIB in openSM. Looking in the documents provided by the ofed-docs package:

from QoS_in_OFED.txt
147 ==============================================================================
 148 5. IPoIB
149 ==============================================================================
 151 IPoIB queries the SA for its broadcast group information.
152 It provides the broadcast group SL, MTU, and RATE in every following
 153 PathRecord query performed when a new UDAV is needed by IPoIB.
This is almost all wrong, sorry... the way it works in the Linux ipoib driver, is the following:

address vectors for unicast traffic, both datagram and connected modes, are created through the result of an SA path query with this comp mask <SGID, DGID, NUMB_PATH, TRAFFIC_CLASS, PKEY> where numb_path is set to one, and the traffic class is the one returned by the SA to the broadcast group, see below.

address vectors for multicast senders only (clients) are created through the result of an SA MC member query (join) with this comp mask <MGID, SGID, PKEY, JOIN_STATE> address vectors for multicast receivers (that might send as well) are created through the result of an SA MC member query (join) with this comp mask <MGID, SGID, PKEY, JOIN_STATE>

For all but the broadcast group, the following bits are also set in the comp mask <QKEY, MTU_SELECTOR, MTU, TRAFFIC_CLASS, RATE_SELECTOR, RATE, SL, FLOW_LABEL, HOP_LIMIT> where they are all derived from the broadcast group, where in the broadcast case, the SA has assigned values for them.

Bottom line, for path queries the --requested-- SL is not provided to the SM and there's a difference between the info provided for sender joins to server joins where only for the latter the driver asks for specific <SL, RATE, MTU>.

OK. Can you rephrase what you said in two sentences? Something short
to replace the existing (and wrong, as you pointed out) three lines:

  151 IPoIB queries the SA for its broadcast group information.
  152 It provides the broadcast group SL, MTU, and RATE in every following
  153 PathRecord query performed when a new UDAV is needed by IPoIB.


from QoS_management_in_opensm.txt
 353 6.1  IPoIB
354 IPoIB query is matched by PKey. Default PKey for IPoIB partition is 0x7fff, so
 355 the following three match rules are equivalent:
 356
 357     ipoib            : <SL>
 358     ipoib, 0x7fff    : <SL>
 359     any, pkey 0x7fff : <SL>
I see, so ipoib is just an acronym for a path query with the default pkey.

"ipoib" w/o any pkey is an acronym for a path query with the default pkey,
but this rule also tells  OpenSM to  set the partition's SL to <SL>, and
to set the IPoIB mcast group's SL to <SL>.

Actually, line 358 is wrong (I'll update it). It should be as follows:
  357     ipoib              : <SL>
  358     ipoib, pkey 0x7fff : <SL>
  359     any, pkey 0x7fff   : <SL>

These three lines are equivalent.


This creates confusion and I am not sure its well defined, at least in my case when I put my hands on QoS testing, I couldn't guess that "ipoib" == "pkey 0x7fff". For example, is it correct that "ipoib, pkey 0x8001 : <SL>" is not valid rule?

This rule is also valid, providing that you actually have a partition
with pkey 0x8001 configured in the partition cfg file.

-- Yevgeny


Or.



_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to