Group Communication based on Standard Interfaces - PowerPoint PPT Presentation

1 / 26
About This Presentation
Title:

Group Communication based on Standard Interfaces

Description:

Swiss Federal Institute of Technology at Lausanne. Switzerland ... APEX (IETF) BEEP (IETF) Failure detection. SNMP (IETF) Group Membership. LDAP (IETF) ... – PowerPoint PPT presentation

Number of Views:17
Avg rating:3.0/5.0
Slides: 27
Provided by: infoscie
Category:

less

Transcript and Presenter's Notes

Title: Group Communication based on Standard Interfaces


1
Group 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
2
Overview
  • Group Communication
  • Why standard interfaces?
  • Standardisation goals
  • What interfaces?
  • What standards?
  • Example

3
(No Transcript)
4
Group communicationexample
  • Total Order Broadcast
  • Delivers a message in the same order everywhere

5
Group 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)

6
Group communicationproblems
  • Complex
  • Many different models
  • Application issues not considered
  • No standardised interface

? need standards
7
Overview
  • Group Communications
  • Why standard interfaces?
  • Standardisation goals
  • What interfaces?
  • What standards?
  • Example

8
Why 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)
10
Overview
  • Group Communications
  • Why standard interfaces?
  • Standardisation goals
  • What interfaces?
  • What standards?
  • Example

11
Standardisation 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

12
Modularity
  • 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)

13
Overview
  • Group Communications
  • Why standard interfaces?
  • Standardisation goals
  • What interfaces?
  • What standards?
  • Example

14
What Interfaces?
  • Failure detection service
  • Messaging service
  • Multicast service
  • Group Membership service
  • View Synchronous Broadcast
  • Total Order Broadcast

low level services

high level services
15
Interface overview
16
Overview
  • Group Communications
  • Why standard interfaces?
  • Standardisation goals
  • What interfaces?
  • What standards?
  • Example

17
What 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
18
Applicable 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
19
Interfaces standard overview
20
(No Transcript)
21
Overview
  • Group Communications
  • Why standard interfaces?
  • Standardisation goals
  • What interfaces?
  • What standards?
  • Example

22
Exemple 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

23
Group membership LDAP structure
  • Groups are name-spaces
  • Processes are leafs
  • Process informations are attributes

24
Group 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)

25
Conclusion
  • 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

26
Questions?
Thank you very much!
Write a Comment
User Comments (0)
About PowerShow.com