The openais project Technomap Prepared by Steven Dake January - - PowerPoint PPT Presentation

the openais project
SMART_READER_LITE
LIVE PREVIEW

The openais project Technomap Prepared by Steven Dake January - - PowerPoint PPT Presentation

The openais project Technomap Prepared by Steven Dake January 2005 Agenda 2004 Accomplishments Current & Future Technology Technomap CGL Cluster Spec Analysis July August September October November


slide-1
SLIDE 1

The openais project

Technomap Prepared by Steven Dake January 2005

slide-2
SLIDE 2

Agenda

  • 2004 Accomplishments
  • Current & Future Technology
  • Technomap
  • CGL Cluster Spec Analysis
slide-3
SLIDE 3

2004 Accomplishments

July August September October November December January 3 rd generation protocol Implemented and merged OSDL and SA Forum Announce official support Project open sourced Included AMF, CLM, CKPT Using virtual synchrony EVT service merged By Mark Haverkamp EVS service merged Pthreads library support AMF Configuratoin Support merged by Sakai Miyotaka First project users

slide-4
SLIDE 4

Current Technology - Single Ring Protocol

P1 P2 P4 P5 P3 TOKEN

slide-5
SLIDE 5

Current Technology - Single Ring Protocol

P1 P2 P4 P5 P3 TOKEN

slide-6
SLIDE 6

Current Technology - Single Ring Protocol

P1 P2 P4 P5 P3 TOKEN

slide-7
SLIDE 7

Single Ring Protocol – Problems

  • Latency from origination to

agreed deliver is ½ token rotation time

  • Bandw idth per processor is

total/processor count w hen all processors transmit maximum

slide-8
SLIDE 8

Future Technology - Multi Ring Protocol

P1 P2 P4 P5 P3 P10 P6 P8 P9 P7

slide-9
SLIDE 9

Current Technology - IPC System

Library Service Executive Send request header (size) Send request contents (data) Send response header (size) Send response contents (data)

slide-10
SLIDE 10

Future Technology – SOCK_SEQPACKET

Library Service Executive Send request (data) Send response data) Contributed from openais Project to linux 2.6.3

slide-11
SLIDE 11

Current Technology – Strings

  • Strings stored in 256 byte

arrays

  • String sent in almost every

request w ithin AIS

  • Small requests = lots of
  • verhead
slide-12
SLIDE 12

New Technology – Distributed Name Service

  • 32 bit handle used to reference

a name

  • Name/string database

synchronized after partition change

  • Lookup of handle is O(1)
  • Lookup of string uses hash

table

slide-13
SLIDE 13

Current Architecture

Aispoll totemsrp tlist Service handler AMF totempg CLM CKPT EVT EVS Service handler IPC

slide-14
SLIDE 14

Future Technology – Live Update

Aispoll totemsrp tlist Service handler AMF totempg CLM CKPT EVT EVS Service handler IPC Live Update Service

slide-15
SLIDE 15

Current Technology – Secrecy & Authentication

  • HMAC/SHA1 used to

authenticate messages

  • SOBER128 used to encrypt data
  • Current w eakness is private key

secrecy, lack of rekeying

slide-16
SLIDE 16

New Technology – Group Key Generation

  • Choose one of the 6 published group key

algorithms and implement

  • Private key stored on each individual

processor

  • Public key for all processors stored on all

processors

  • Key used for encryption and authentication

generated by math applied to public and private keys w ithin group

  • Supports arbitrary rekeying
slide-17
SLIDE 17

New Technology - Manageability

  • Complete lack of external

management of AMF components

  • Perhaps a w eb interface to

manage components and provide full AMF semantics

slide-18
SLIDE 18

And of course priority #1

  • Implement message service
  • Implement distributed lock

service

  • Transition AMF to B.01.01
slide-19
SLIDE 19

The openais technomap

Q1/05 Q4/05 Q4/06 Release 1 AMF service CKPT service EVT service CLM service EVS service B.01.01 85% code coverage SAFTEST run Release 2 Release 1 plus: DLCK service MSG service RMD service AMF B.01.01 Prototype multiring SEQPACKET AMF management Distributed name service Release 3 Release 2 plus: Update to current spec Production multiring Live update Group key generation 90% code coverage

slide-20
SLIDE 20

CGL Analysis – We w ill do these:

  • CMS 1.0 – Cluster Membership Service
  • CES.1.0 - Cluster Event Service
  • CCS.1.0 Cluster Checkpoint Service
  • CCM.1.0 Cluster Message Service
  • CLS 1.0 Cluster Lock Service
  • CAF1.0 Cluster Availability Framew ork
  • CFH.1.0 Cluster Node Detection
  • CFH.3.0 Application Failover Enabling
  • CCM.2 Cluster Communication Service
  • CAF.2.1 Ethernet MAC Address Takeover
  • CAF.2.2 IP Takeover
  • CCS.2.0 SAF_AIS Data Checkpoint Performance
  • CMS.2.0 Dynamic Cluster Membership
  • CCON.1.1 Run Diagnostics
  • CCON.1.2 Boot Reboot Nodes
  • CCM.4.1/CCM4.3 Group Messaging Protocol
slide-21
SLIDE 21

CGL Analysis – We w ont do these (anytime soon):

  • CFH.2.0 Prevent Failed Node from Corrupting

Shared Resources

  • CSM.1.0 Storage Netw ork Replication
  • CSM.2.0 Cluster aw are Volume Management
  • CSM.3.0 Shared Storage Mirroring
  • CSM.4.0 Redundant Cluster Storage Path
  • CSM.5.0 Cluster Synchronized Device Hotsw ap
  • CSM.6.0 Cluster Filesystem
  • CAF.2.3 Deliberate TCP Session Takeover
  • CMON.1 Cluster Node Monitoring
  • CCON.1.1 Run Diagnostics
  • CDIAG.1.1/1.2 Online Diagnostics
  • CDIAG.2.1/2.4 Cluster Wide Diagnostic Info
slide-22
SLIDE 22

Conclusions

  • The openais project is making

good progress

  • The project has a competitive

roadmap

  • We are not the cure to missing

implementations of requirements in CGL

slide-23
SLIDE 23

Join in

  • WEB

http://developer.osdl.org/dev/openais

  • Mailing List
  • penais@

lists.osdl.org We need docs, tests, code, designs. There is still A LOT of design w ork to do come join in

  • n the early stages of the project.