I've updated the IPMP high-level design document to address feedback and account for implementation experience over the past few months:
http://opensolaris.org/os/project/clearview/ipmp-highlevel-design.pdf There will invariably be more updates in the future as more interesting design issues are exposed during implementation and testing. However, I think what I have will form a reasonable basis for a PSARC Inception, which I plan to schedule in about a month. While I've tried to be careful, it's possible my changes have introduced some mistakes. If anyone sees anything that doesn't compute, please let me know. Changes from the previous version: * Added sections for: - Adding or Removing Underlying Interfaces - Configuring Hardware Addresses - ipmpstat -o - Exclusive IP Stack Zones * Made semantically significant updates to the sections for: - Dynamic Reconfiguration - STANDBY Interaction - FAILBACK=no Interaction - Configuring IPMP Group Names - DHCP Interaction - Packet Filtering (to account for the integration of pfhooks) - Zones Interaction (to account for exclusive-stack zones) - Examination and Manipulation of Socket Interface Flags - IPMP-Specific Interface Flag Considerations - Interface Index Considerations - Zone Configuration - DLPI Interaction * Updated the definition of an "active" interface to require that it has at least one IFF_UP IP address and has not been flagged as having a duplicate hardware address. * Added an overdue definition for an "unusable" interface. (Basically, everything that's not "active" is either unusable or INACTIVE.) * Updated all URLs to externally work (and published content on opensolaris.org where necessary to achieve that). -- meem
