Presentation is loading. Please wait.

Presentation is loading. Please wait.

MDS-2.1 and Futures Karl Czajkowski Information Sciences Institute University of Southern California.

Similar presentations


Presentation on theme: "MDS-2.1 and Futures Karl Czajkowski Information Sciences Institute University of Southern California."— Presentation transcript:

1 MDS-2.1 and Futures Karl Czajkowski Information Sciences Institute University of Southern California

2 Talk Outline l Introduction –Problem, history, etc. l MDS-2 Architecture –Protocols –Features, services l MDS-2.1 Software –Technology map l Information Model –Additional background

3 Resource Discovery/Monitoring l Distributed users and resources l Variable resource status l Variable grouping and connectivity R R R R R R ? ? R R R R RR R RR ? ? R R R R R dispersed users VO-AVO-B partioned network

4 Basic Grid Acquisition Phases l Resource Discovery –“What resources are relevant?” –Bootstraps planner state l Resource Status Query –“How do resources compare (now)?” –Refines planner knowledge l Resource Control –“Did I acquire the resources?” –Not an information service task!

5 MDS History l MDS-1 (classic) –Centralized database –Globus 1.1.2 and earlier –Did not scale l MDS-2 –Distributed services –MDS 2.0 in Globus 1.1.3 –New MDS 2.1 development in alpha release

6 Base Features l Virtual Organizations (Vos) –Group together resources –Support community-specific “discovery” –Specialized “views” l Scalability –Many resources –Many Vos –Graceful degradation of service

7 Virtual Organizations l Collaborating individuals and institutions –Shared goals –Enable sharing of resources –Non-locality of participants l Dynamic in nature –VOs come and go –Resources joing and leave Vos –Resource change status and fail l Community-wide goals

8 Scalability l Large numbers –Many resources –Many users l Independence –Resources shouldn’t affect one another –Vos shouldn’t affect one another l Graceful degradation of service –“As much function as possible” –Tolerate partitions, prune failures

9 New MDS-2.1 Features l Security –GSI mutual-authentication –Fine-grained access control by GSI name l Performance –Better query speeds –Less stale information l Extensibility l Convenience

10 Service Hierarchy l Resource Description via Info. Protocol (GRIP) –Co-located with resource on network l Aggregate Directories (via GRIP or other) –Can be made hierarchical l Dynamic Registration via Reg. Protocol (GRRP) discovery (GRIP?) lookup (GRIP) registration (GRRP) VO-specific AggDirs standard ResDesc services RRRR AA?

11 Distributed Services l Service scales with Grid growth l Loose consistency model tolerates failures l Interoperability by protocols D D D D

12 Soft-state Registration l Periodic notification –Service/resource is available –Expected-frequency metadata l Automatic extension –Add new resources to directories –Invite resource to join new directory l Self-cleaning –Reduce occurrence of “dead” references

13 MDS-2 Implementation l Grid Resource Information Service (GRIS) –Provides resource description –Modular content gateway l Grid Index Information Service (GIIS) –Provides aggregate directory –Hierarchical groups of resources l Lightweight Dir. Access Protocol (LDAP) –Standard with many client implementations –Used for GRIP (and GRRP currently)

14 MDS-2.1 Development Activities l Incorporating external advances –New OpenLDAP 2.0.x code-base –Cyrus-SASL/GSI security integration –Leveraging new Globus packaging model l Improving internal components –Better query servicing –New configuration/policy support –Invitation (reverse registration)

15 MDS-2.1 External Software Stack l OpenLDAP 2.0.x (.11) –Implements LDAPv3 protocol –Client and server components l Cyrus-SASL –Generic security –We provide loadable SASL/GSI plugin l Globus GSI (repackaged) –Provides GSS-API interface to PKI –Loadable module works with SASL plugin

16 MDS 2.1 Security l PKI authentication l Static authorization –Class, attribute, object name rules l “Self” authorization –Semi-dynamic rule –Requires “owner” attribute on objects l Dynamic authorization –Directory-based group lists (or future CAS) –Per-object access rule attributes

17 MDS-2.1 Internal Software l Wrappers/tools –Simplify typical idioms l Modular GRIS providers –Probe/query resource status –Generates LDIF-format data l LDAP server “backend” modules –GRIS provider dispatch/caching –GIIS implementation(s)

18 MDS-2.1alpha GRIS Providers globus-software reports Globus packages grid-info-host reports host OS info grid-info-host-interfaces reports NICs grid-info-host-load reports host load grid-info-host-filesystem reports disks globus-gram-reporter reports jobs

19 GRIS Dispatch Tests l Concurrent dispatch for each provider: 1.Could search intersect provider? No, then stop. 2.Is provider cache stale? Yes, then refill. 3.Apply search filter to cache data. l Combine all providers’ results

20 MDS-2.1 GRIS Configuration dn: sw=Globus, hn=${GLOBUS_HOSTNAME}, ${GRID_INFO_ ORGANIZATION_DN} objectclass: GlobusTop objectclass: GlobusActiveObject objectclass: GlobusActiveSearch type: exec path: /opt/globus-mds/bin base: globus-version args: -ldif cachetime: 950400 timelimit: 10 sizelimit: 1 …

21 GRIS Configuration cont’d dn: hn=${GLOBUS_HOSTNAME},{GRID_INFO_ORGANIZ ATION_DN} objectclass: GlobusTop objectclass: GlobusActiveObject objectclass: GlobusActiveSearch type: exec path: /opt/globus-mds/libexec base: globus-gram-reporter args: -f /opt/globus-mds/etc/globus-gram-rep orter.conf -onetime cachetime: 30 timelimit: 10 sizelimit: 20 …

22 Hierarchical GIIS l Maintain set of remote services –Track incoming live registrations –GRIS or GIIS registrants l Cached proxy results (now), or –Same cache logic as GRIS –Refill cache with “chaining” queries l LDAPv3 referral results (planned) –Do not maintain any local info cache –Redirect clients to active registrants

23 Extensible GIIS Framework l Modular registration actions –Re-use registration protocol decoding –Specialize directory update –e.g. prefetch indexable data l Modular query actions –Re-use query protocol decoding –Specialize query handler algorithm –e.g. utilize precomputed indices

24 MDS-LDAP Data Model l Info named within service l Info tagged with content type name(s) l Values associated with typed attributes values types name objectclass: computer system: mips irix dn: hn=hostX objectclass: service dispatchtype: immediate dn: queue=default, hn=hostX url: gram://hostname/default objectclass: queue dn: perf=load5, hn=hostX objectclass: perf objectclass: loadaverage period: 10 load5: 3.2 dn: store=scratch, hn=hostX objectclass: storage objectclass: raidstore free: 33515 MB raidmode: stripe

25 MDS-LDAP Query Model l Search scoping –Search rooted in namespace –Search depth of “root,” “root’s children,” or “root’s subtree” l Search filter –Value or type comparison –Logical combinations of filters l Namespace represents concept space

26 Namespace Management l Info is named uniquely within a service l Append “source name” to disambiguate locally, or use URLs to refer to remote info host host: hn=R3 host: hn=R2 host: hn=R1 host: hn=R2 host: hn=R1 host: hn=R2, O=O2 host: hn=R1, O=O2 host: hn=R3, O=O1 O1O2R1 R2R1R3R2R1 host: hn=R2, O=O1 AggDir ResDesc host: hn=R1, O=O1

27 More Information l Questions? l HPDC-10 Paper (to appear August 2001) –“Grid Information Services for Distributed Resource Sharing” l MDS-2.1 Alpha Website –http://www.globus.org/mds2-alphahttp://www.globus.org/mds2-alpha –Early access to development code


Download ppt "MDS-2.1 and Futures Karl Czajkowski Information Sciences Institute University of Southern California."

Similar presentations


Ads by Google