Title: Group Communication based on Standard Interfaces
1Group Communication based on Standard Interfaces
Matthias Wiesmann?, Xavier Défago?, André Schiper?
?Swiss Federal Institute of Technology at
Lausanne Switzerland
?Japan Advanced Institute of Science and
Technology Japan
2Overview
- Group Communication
- Why standard interfaces?
- Standardisation goals
- What interfaces?
- What standards?
- Example
3(No Transcript)
4Group communicationexample
- Total Order Broadcast
- Delivers a message in the same order everywhere
5Group communicationcurrent state
- Not used much
- Isis was commercial product ? not success
- Many academic prototypes
- Related system Message queues
- Widely used
- Weak properties (not really specified)
6Group communicationproblems
- Complex
- Many different models
- Application issues not considered
- No standardised interface
? need standards
7Overview
- Group Communications
- Why standard interfaces?
- Standardisation goals
- What interfaces?
- What standards?
- Example
8Why standard interfaces?
- From the application's point of view
- Different toolkits
- Different interfaces
- Different services
- From the group communicaton point of view
- Each toolkit re-invents the wheel
- Cannot use standard low level services
- Cannot interoperate with the world
9(No Transcript)
10Overview
- Group Communications
- Why standard interfaces?
- Standardisation goals
- What interfaces?
- What standards?
- Example
11Standardisation goals
- Things to avoid
- Defining a new standard
- Defining a new toolkit
- Monolithic system
- Goals
- Inter-operable system
- Reusable services (internally externally)
- Existing open standards
12Modularity
- Want modular system
- What granularity?
- Service approach
- Medium granularity
- Corresponds to proposals in litterature
- Failure detection, group membership
- Larger than micro-protocols
- Make it possible to integrate existing systems
- Infrastructure (message queues)
13Overview
- Group Communications
- Why standard interfaces?
- Standardisation goals
- What interfaces?
- What standards?
- Example
14What Interfaces?
- Failure detection service
- Messaging service
- Multicast service
- Group Membership service
- View Synchronous Broadcast
- Total Order Broadcast
low level services
high level services
15Interface overview
16Overview
- Group Communications
- Why standard interfaces?
- Standardisation goals
- What interfaces?
- What standards?
- Example
17What standards to use?
- Desirable standards
- Open
- Accepted
- Appropriate
- Standard domains
- Messaging
- Network management
- Directory access
Used by existing applications
Can be used for group communication
Unicast, multicast, total order broadcast
Failure detection
Group membership
18Applicable standards
- Unicast, Multicast
- APEX (IETF) ? BEEP (IETF)
- Failure detection
- SNMP (IETF)
- Group Membership
- LDAP (IETF)
- Total order, view synchronous broadcast
- APEX (IETF)
Application Exchange Protocol
Simple Network Management Protocol
Lightweight Directory Access Protocol
19Interfaces standard overview
20(No Transcript)
21Overview
- Group Communications
- Why standard interfaces?
- Standardisation goals
- What interfaces?
- What standards?
- Example
22Exemple group membership
- Service to identify member of a group
- Exists in one form or another in group
communication - Set of groups
- Processes are part of one or more groups
23Group membership LDAP structure
- Groups are name-spaces
- Processes are leafs
- Process informations are attributes
24Group membership operations
- Group membership operations
- LDAP queries
- Find if p1 is member of group a
- search(groupa,pid1)
- Find all processes in group b
- search(groupb,pid)
- Add process p3 in group c
- add(groupc,pid3)
25Conclusion
- Standards help
- Structure group communication
- Reuse existing infrastructure
- Permit interaction with existing services tools
- Future work
- Show how different services can be implemented
- Propose implementations
26Questions?
Thank you very much!