[ Note: this is an open post, but Sun Cluster itself is not yet open
source. So if the follow-ups get too low-level, we'll need to take
take this off-list. ]
Nicholas/Honsing,
While working on the IPMP Rearchitecture[1] code, I've hit upon a few
issues that need your input. Specifically:
* Does Sun Cluster make use of either the IPMP query API
(PSARC/2002/615) or IPMP Asynchronous Events (PSARC/2002/137)?
(I know there is a contract, but I'm curious about shipping
code.) I ask because I've had to introduce some (compatible)
changes to these interfaces, but there are some incompatible
changes that I'd also like to make to simplify the code.
However, if Sun Cluster is using one or both of them, I'll
hold off on those incompatible changes.
* I've had to rework the boot code such that in.mpathd starts
earlier in boot (as you may recall, currently it is delayed
via the SUNW_NO_MPATHD environment variable). If I'm reading
PSARC/2005/142 correctly, I believe the Sun Cluster IPMP SMF
service depends on the SUNW_NO_MPATHD behavior. As such, I
think we need to revisit the way the Sun Cluster IPMP SMF
service works, or introduce a full-fledged Solaris IPMP SMF
service to subsume the Sun Cluster one. (The latter has been
planned for some time, but I was hoping to avoid dragging it
into this already-massive project.) Thoughts?
Thanks for your input.
[1] The high-level design document hasn't yet been updated to cover all of
these issues -- I'm in the process of updating it. However, for general
background, please see:
http://opensolaris.org/os/community/networking/ipmp-highlevel-design.pdf
--
meem