<br><font size=2 color=#004080 face="Calibri">> If you want to avoid
all the SM stuff, and are willing to program the switches directly (a few
mads)</font>
<br>
<br><font size=2 face="sans-serif">Is it done by opensm? What information
should be set up in the switch by opensm?</font>
<br>
<br><font size=2 color=#004080 face="Calibri">> Then to figure out QP
connections, you just use a function of 3 parameters:</font>
<br><font size=2 color=#004080 face="Calibri">>  my_qp_num = fn_sqp(my_node,
target_node, qp_num)</font>
<br><font size=2 color=#004080 face="Calibri">>  target_qp_num
= fn_tqp(my_node, target_node, qp_num)</font>
<br><font size=2 color=#004080 face="Calibri">> Where qp_num is a small
number between 0 and the maximum number of QPs you need active between
any 2 endpoints.  </font>
<br>
<br><font size=2 face="sans-serif">Can the qp_num be manually assigned?
Does it need opensm be involved?</font>
<br>
<br><font size=2 color=#004080 face="Calibri">> If it works, you are
done.  If not, reset, up, wait for him to connect and send something
to you.</font>
<br>
<br><font size=2 face="sans-serif">Is it reliable? I mean the QPs connection
will keep alive during the QPs lifecycle?</font>
<br>
<br><font size=2 face="sans-serif">Best,</font>
<br><font size=2 face="sans-serif">Yicheng</font>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>"Jim Mott" <jim@mellanox.com></b>
</font>
<p><font size=1 face="sans-serif">07/10/2008 04:17 PM</font>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">"Yicheng Jia" <YJia@tmriusa.com>,
<general@lists.openfabrics.org></font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">RE: [ofa-general] minimum sw components
requirement for driver/opensm in a single unmanaged switch network</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=2 color=#004080 face="Calibri">If you want to avoid all
the SM stuff, and are willing to program the switches directly (a few mads),
then I’ve used schemes like:</font>
<br><font size=2 color=#004080 face="Calibri"> </font>
<br><font size=2 color=#004080 face="Calibri">Node LID=base + (switch port
* constant) (base=0, constant = 1 works)</font>
<br><font size=2 color=#004080 face="Calibri"> </font>
<br><font size=2 color=#004080 face="Calibri">Then to figure out QP connections,
you just use a function of 3 parameters:</font>
<br><font size=2 color=#004080 face="Calibri">  my_qp_num = fn_sqp(my_node,
target_node, qp_num)</font>
<br><font size=2 color=#004080 face="Calibri">  target_qp_num = fn_tqp(my_node,
target_node, qp_num)</font>
<br><font size=2 color=#004080 face="Calibri">Where qp_num is a small number
between 0 and the maximum number of QPs you need active between any 2 endpoints.
 </font>
<br><font size=2 color=#004080 face="Calibri"> </font>
<br><font size=2 color=#004080 face="Calibri">With the above scheme, you
know your node_id (switch port number), your lid, the lid of the target
node,  and the QPs on both sides.  From there on, it is clear
sailing.  You don’t even need to send MADs; just transition the QP
up and try and use it.  If it works, you are done.  If not, reset,
up, wait for him to connect and send something to you.  A little timer
to make sure everybody retries once in awhile and what can go wrong?</font>
<br><font size=2 color=#004080 face="Calibri"> </font>
<br><font size=2 color=#004080 face="Calibri">Jim</font>
<br><font size=2 face="Tahoma"><b>From:</b> general-bounces@lists.openfabrics.org
[mailto:general-bounces@lists.openfabrics.org] <b>On Behalf Of </b>Yicheng
Jia<b><br>
Sent:</b> Thursday, July 10, 2008 2:59 PM<b><br>
To:</b> general@lists.openfabrics.org<b><br>
Subject:</b> [ofa-general] minimum sw components requirement for driver/opensm
in a single unmanaged switch network</font>
<br><font size=3 face="Times New Roman"> </font>
<br><font size=2 face="Arial"><br>
Hi Folks,</font><font size=3 face="Times New Roman"> <br>
</font><font size=2 face="Arial"><br>
I have a IB network which consists of only a single unmanaged switch, all
end nodes connecting with the switch only need to do RDMA read/write operation
with each other. My question is, what are the indispensable modules in
driver's core and opensm that make the network up and run? </font><font size=3 face="Times New Roman"><br>
</font><font size=2 face="Arial"><br>
I've been using only ib_mad module in driver's core with a managed switch
before, and the network works fine. So I assume that only the ib_mad module
in driver's core and SM in opensm are mandatory in my network. The LIDs
are assigned by them. The SA and CM modules are not useful in my case.
Am I right?</font><font size=3 face="Times New Roman"> <br>
</font><font size=2 face="Arial"><br>
I need to minimize driver and opensm to fit them in my network, the HCA
driver is mthca.</font><font size=3 face="Times New Roman"> <br>
</font><font size=2 face="Arial"><br>
Best,</font><font size=3 face="Times New Roman"> </font><font size=2 face="Arial"><br>
Yicheng</font><font size=3 face="Times New Roman"> <br>
_____________________________________________________________________________<br>
Scanned by IBM Email Security Management Services powered by MessageLabs.
For more information please visit </font><a href=http://www.ers.ibm.com/><font size=3 face="Times New Roman">http://www.ers.ibm.com<br>
_____________________________________________________________________________</font></a>
<p><font size=3><br>
_____________________________________________________________________________<br>
Scanned by IBM Email Security Management Services powered by MessageLabs.
For more information please visit </font><a href=http://www.ers.ibm.com/><font size=3>http://www.ers.ibm.com<br>
_____________________________________________________________________________</font></a>
<p>

<BR>
_____________________________________________________________________________<BR>
Scanned by IBM Email Security Management Services powered by MessageLabs. For more information please visit http://www.ers.ibm.com<BR>
_____________________________________________________________________________<BR>