On Mon, Sep 17, 2007 at 11:01:47AM -0700, Sean Hefty wrote: > >The problem arises when the active Solaris client is sending a > >connection request to a passive OFED server instance. Solaris will set > >the hop_limit field to 0xFF and will not expect or enable GRH routing. > >The subsequent exchange of RC messages are therefore silently dropped > >since one side expects GRH traffic and the other doesn't. > > Is this an issue with the SM setting the hop_limit to 0xff or the active > CM? Currently the ib_cm sets the local_subnet value to 1 on the active > side. I have a patch that sets it based on the hop_limit in the path > record. I'm trying to determine if a more complicated solution will be > needed for ib router support. (Those changes can be separate if needed.)
I'm with Hal on this - why does this cause a problem? There is no IB packet verification check that tests if a GRH is present, only if it is presen it must be valid - so how can an extra correctly filled in GRH cause anything but degraded performance? So, it either must be that Solaris is not configuring the card to validate the GRH properly, or the GRH fields produced by Linux are incorrect. I'm generally leary about overriding GRH insertion outside of the control of the SM. I'd much prefer it if the clients never tested the prefix to select if a GRH is needed or not. There may be useful HA situations where a SM could route traffic for an apparently on-link GID to a router port - same use cases as proxy arp in IP land. Jason _______________________________________________ general mailing list general@lists.openfabrics.org http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general