[openib-general] IB routing discussion summary

Michael Krause krause at cup.hp.com
Tue Feb 20 10:56:20 PST 2007


At 02:05 PM 2/15/2007, Sean Hefty wrote:
>>Is this first an IBTA problem to solve if you believe there is a problem?
>
>Based on my interpretation, I do not believe that there's an error in the 
>architecture.  It seems consistent.  Additional clarification of what 
>PathRecord fields mean when the GIDs are on different subnets may be 
>needed, and a change to the architecture may make things easier to 
>implement, but that's a separate matter.
>
>>I contend CM does not require anything that is subnet local other than to
>>target a given router port which should be derived from local SM/SA only
>
>Then please state how the passive side obtains the information (e.g. 
>SLID/DLID) it needs in order to configure its QP.  I claim that 
>information is carried in the CM REQ.

It should not be carried in the CM REQ.  The SLID / DLID of the router 
ports should be derived through local subnet SA / SM query.  When a CM REQ 
traverses one or more subnets there will be potentially many SLID / DLID 
involved in the communication.   Each router should be populating its 
routing tables in order to build the new LRH attached to the GRH / CM REQ 
that it is forwarding to the next hop.


>The alternatives that I see are:
>
>1. The passive side extracts the data from the LRH that carries the CM REQ.
>2. The passive side issues its own local path record query.
>
>Will you please clarify where this information comes from?

The router protocol determines path to the next hop.   As noted in prior 
e-mails, the router works in conjunction with the SM/SA to populate its 
database so that any CM or other query for a path record to get to / from 
the router can be derived and optimized based on local policy, e.g. QoS, 
within each subnet.


>>I will further state that SA-SA communication sans perhaps a
>>P_Key / Q_Key service lookup should be avoided wherever possible.
>
>I agree - which is why my proposal avoided SA-SA communication.  I see 
>nothing in the architecture that prohibits a node from querying an SA that 
>is not on its local subnet.

I'd need to go back but the architecture is predicated that the SM and SA 
are strictly local and for security purposes their communication should 
remain local.  Higher level management entities built to communicate with 
SM and SA are responsible for cross subnet communications without exposing 
the SA or SM to direct interaction.  P_Key and Q_Key management across 
subnets is an example of such communication across subnets that would not 
be exposed to the SA and SM.

Mike







More information about the general mailing list