OSDL Open Source Development Lab
Cluster Membership Service

The membership service is part of cluster software as described in the OSDL Cluster Architecture document.

The OSDL cluster membership service implementation uses the Service Availability Forum Cluster Membership Service API as specified in the Application Interface Specification.

The code location is bk://bitkeeper.osdl.org/osdlcluster.

The most recently completed milestone:

Verify TIPC multicast works from the TIPC development tree.   Done, but still needs stability work.

The next milestone being worked on:

Use multicast to send connectivity information between nodes as part of the membership protocol.
Target date is May 7,  2004.

The To Do list may have more details on the status of the project.

Dynamic_Voting_for_Cluster_Membership.pdf describes how the dynamic voting will be used for membership.

Bug reports go to the OSDL developer bugzilla.  Select "dev projects" as the catagory.

Mailing list for OSDL cluster discussion at: osdlcluster@osdl.org.
To sign up for the mailing list go to http://lists.osdl.org/mailman/listinfo/osdlcluster.

The implementation of the membership service will start out as a user level daemon. The intent is to use full connectivity and quorum to determine membership and guarantee consistency with dyanmic voting to define quorums adaptively and dynamically account for the set of nodes. This is descibed in the paper "Dynamic Voting for Consistent Primary Components" by Lotem, Keidar, and Dolev."

The first step will be to simulate a cluster by sending connectivity information to the membership service and simulating membership protocol messages and verifying the membership algorthms work.

After this, the membership service will probably use TIPC to get node connection information and to broadcast/multicast membership protocol messages between nodes.

The SAF Cluster Membership Service API will be supported:

        saClmInitialize
        saClmSelectionObjectGet
        saClmDispatch
        saClmFinalize
        saClmTrackStart
        saClmTrackStop
        saClmClusterNodeGet
        saClmClusterNodeGetAsync


Once the user mode implemention is working, a kernel mode membership component will be written. If possible, the SAF Membership Service API will be provided for in-kernel components. The API will be supported in user-mode.


 
Copyright © 2003 Open Source Development Lab, Inc.; All rights reserved except where otherwise noted.