[openib-general] Problem is routing CM REQ

Hal Rosenstock halr at voltaire.com
Fri Feb 9 04:15:31 PST 2007


On Thu, 2007-02-08 at 23:37, Jason Gunthorpe wrote:
> On Thu, Feb 08, 2007 at 03:43:24PM -0800, Sean Hefty wrote:
> > > Looking at the problem more, I think that the issue extends to the remote port 
> > > LID as well.  My expectation with a local path record query is that the SLID is 
> > > the local port, and the DLID is the local router.  This should be sufficient for 
> > > one-way UD traffic, but for connected traffic we still need to discover the 
> > > remote router and remote port LIDs.
> > 
> > Given a path record query for:
> > 
> > SGID - local
> > DGID - remote
> > 
> > What would be the SLID and DLID?
> > 
> > And if the query is reversed, such that:
> > 
> > SGID - remote
> > DGID - local
> > 
> > Are the SLID/DLID values simply reversed?
> 
> I have a follow up question to this.. With CM how is the SL for each
> side determined? I'm looking through the code here and it looks like
> the SL of the active side is passed in the REQ to the passive side (ie
> both sides are the same) But cma_query_ib_route does not set the
> reversible bit when it asks for the path. If you don't set the
> reversible bit isn't it necessary to make a 2nd path query to get the
> reverse path's SL? [Path responses without the reversible bit set
> are actually simplex paths and reversing them probably will run into
> SL2VL mapping tables that cause the packets to be dropped ie o7-8]
> 
> Infact, to get an optimal path aren't 3 path records required:
> 1) A reversible path from active to passive from the CM GMPs
>   (required by C12-5.1.3)
> 2) An optimal non-reversible path from active to passive
> 3) An optimal non-reversible path from passive to active

What you are saying seems correct to me although I am not sure about
reversibility in the intersubnet case.

It may be that the non reversible paths supplied (in a single subnet)
happen to also be reversible so this all works.

-- Hal

> Jason
> 
> _______________________________________________
> openib-general mailing list
> openib-general at openib.org
> http://openib.org/mailman/listinfo/openib-general
> 
> To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
> 





More information about the general mailing list