[openib-general] Re: Failed multicast join withnew multicast module
Sean Hefty
mshefty at ichips.intel.com
Thu Jun 8 15:00:56 PDT 2006
Hal Rosenstock wrote:
> 2. There is lazy deletion of MC groups allowed so the reclamation may be
> difficult.
I'm not familiar with the switch programming. Does the SM set the entire
MulticastForwardingTable for a switch every time a new group is created, or a
new member joins? If the SM loses track of all multicast groups, how are the
stale groups on the switches deleted?
> The endport SMAs are claiming they do support client reregistration but
> it does take more than that for the endport/node to behave properly.
My original plan was to have the ib_multicast module rejoin all groups, but
since the MLIDs can change I can't see any way to handle reregistration safely
without involving the application. My latest changes are just to report errors
on existing multicast groups on an affected port.
> I know it is a conceptual rather than actual compliance. One issue would
> be defining what it means to repect all existing communication. Then we
> would need to look at whether that was feasible or not and perhaps
> rescope what it means to a set of things achievable. Another issue would
> be defining where it is possible or not. If that is totally vendor
> dependent, then this would have no substance to it. It is largely a
> matter of being a "better" SM.
We could use the phrase, "except where such communication is no longer
realizable" instead of "where possible". Where unrealizable means impossible
because the communication uses properties that are physically impossible to
achieve given the hardware configuration of the subnet. (See bottom of page 910
of the spec.)
If an SM could just query switches for their MulticastForwardingTables or the
end nodes, would we be able to avoid these issues?
- Sean
More information about the general
mailing list