Title: MultiSite VOs
1Multi-Site VOs and Multi-VO Sites in Open
Science Grid
GridWorld/GGF15 October 3-6, 2005 Boston, MA,
USA Community Activity Leveraging Site
Infrastructute for Multi-Site Grids
Abhishek Singh Rana UC San Diego rana_at_fnal.gov
Frank Wuerthwein UC San Diego fkw_at_fnal.gov
2Collaborative Effort
Technical Lead Ian Fisk, FNAL
Privilege Project
Brookhaven National Lab
USATLAS
Open Science Grid RBAC, Security and Policy
Frameworks
Fermi National Lab
USCMS
U California San Diego
PPDG Common
Virginia Tech
Technical Coordinator Dane Skow, FNAL
3Outline
- Concepts Goals.
- Examples
- Compute Element.
- Storage Element.
- Possible future examples
- Dynamically provisioned environments/Workspaces.
- VO Workspace on Site boundary.
- Edge Services Framework (ES Wafers).
- User Workspace on WNs
- Resource Slices.
4OSG Approach Concepts
- VO-Global specification of privilege requirements
per Role. - Site central mapping of Role to sites
implementation of privilege requirements. - Local enforcement of privilege requirements.
5Multi-Site VO
6Multi-VO Site
7A Multi-VO Multi-Site Grid
8OSG Approach
- VO defines Roles and associated privileges by
specifying expected functionality. - E.g. cmssoft may install software in area that is
read-only by all cmsgrid user jobs running on
site/campus. - E.g. cmssvc may deploy DB cache available to all
cmsgrid user jobs running on site/campus. - Site maps VO scope identities to local scope
identities. - Site wide management of mapping.
- Service level granularity of mapping.
- Site enforces VO privilege policies within local
scope identities. - Authorization !(Site-vetoed) (VO-allowed)
9Local or Remote Client Proxy with VO Membership
Role Attributes
VO Attribute Repository
Site
Host 1
Site-wide Mapping Service
Service X
Authorization Service for Service X, Y, Z
Callout Module for X, Y
Service Y
Auxiliary Mapping Service
Auxiliary Authorization Service for Service Z
Service X
Service Z
Site-wide Assertion Service
Callout Module for Z
Service X Veto Service Y Veto Service Z Veto
Host 2
10Local or Remote Client Proxy with VO Membership
Role Attributes
VO Attribute Repository
Site
Host 1
Site-wide Mapping Service
PEP
PDP
Service X
Authorization Service for Service X, Y, Z
Callout Module for X, Y
PDP
Service Y
Auxiliary Mapping Service
Auxiliary Authorization Service for Service Z
Service X
Service Z
Site-wide Assertion Service
Callout Module for Z
Service X Veto Service Y Veto Service Z Veto
PEP
Host 2
11Example Compute Element
12CE Globus and Condor
- PRIMA and GUMS provide CE authz in OSG approach.
PRIMA authenticates. GUMS translates DN,
Membership, Role to Username. System translates
Username to site-wide UID.
13Local or Remote Client Proxy with VO Membership
Role Attributes
VOMS
Site
Site-wide Mapping Service
GUMS
Site-wide Assertion Service
SAZ
Deployed at many sites/campuses with static UIDs
as well as UID pools.
14Local or Remote Client Proxy with VO Membership
Role Attributes
VOMS
Site
Site-wide Mapping Service
CE
GUMS
Site-wide Assertion Service
SAZ
Deployed at many sites/campuses with static UIDs
as well as UID pools.
15Local or Remote Client Proxy with VO Membership
Role Attributes
VOMS
Site
Globus Gatekeeper PRIMA callout
Site-wide Mapping Service
PRIMA C SAML libraries
CE
GUMS
Site-wide Assertion Service
SAZ
Deployed at many sites/campuses with static UIDs
as well as UID pools.
16Local or Remote Client Proxy with VO Membership
Role Attributes
VOMS
Site
Globus Gatekeeper PRIMA callout
Site-wide Mapping Service
PRIMA C SAML libraries
CE
GUMS
PEP
Site-wide Assertion Service
SAZ
Deployed at many sites/campuses with static UIDs
as well as UID pools.
17Example Storage Element
18SE SRM-dCache
- Different doors for different authz methods.
- Same underlying local authz mechanism.
- Can be mapped to sites UID/GID domain.
- Or be restricted to SRM-dCache only.
- Examples
- USCMS-VO at FNAL Site UID domain.
- CDF-VO at FNAL Site Kerberos domain.
19SE SRM-dCache
- gPLAZMA extends SRM-dCache separation of SE authz
and CE authz to OSG approach.
gPLAZMA authenticates. Storage Authz Service
contacts GUMS and gPLAZMA Storage Metadata
Service. GUMS translates DN, Membership, Role
to Username. System optionally translates
Username to site-wide UID, GID. gPLAZMA Storage
Metadata Service translates Username to
Storage-privilege Set. Storage-privilege Set is
UID, GID, permitted storage area, R/W
permissions. Storage-privilege Set is User-level
ACL governed by DN, Membership, Role .
20Local or Remote Client Proxy with VO Membership
Role Attributes
VOMS
Site
Site-wide Mapping Service
CE
GUMS
PRIMA Authorization Service
Auxiliary Mapping Service
gPLAZMA Storage metadata
Site-wide Assertion Service
SE
SAZ
21Local or Remote Client Proxy with VO Membership
Role Attributes
VOMS
Site
Site-wide Mapping Service
CE
GUMS
PRIMA Authorization Service
Auxiliary Mapping Service
gPLAZMA Storage metadata
Site-wide Assertion Service
SE
SAZ
22Local or Remote Client Proxy with VO Membership
Role Attributes
VOMS
Site
Globus Gatekeeper PRIMA callout
Site-wide Mapping Service
CE
PRIMA C SAML libraries
GUMS
PRIMA Authorization Service
Auxiliary Mapping Service
gPLAZMA Storage metadata
Site-wide Assertion Service
SE
SAZ
23Local or Remote Client Proxy with VO Membership
Role Attributes
VOMS
Site
Globus Gatekeeper PRIMA callout
Site-wide Mapping Service
CE
PRIMA C SAML libraries
GUMS
PEP
PRIMA Authorization Service
Auxiliary Mapping Service
gPLAZMA Storage metadata
Site-wide Assertion Service
SE
SAZ
24Local or Remote Client Proxy with VO Membership
Role Attributes
VOMS
Site
Globus Gatekeeper PRIMA callout
Site-wide Mapping Service
CE
PRIMA C SAML libraries
GUMS
PRIMA Authorization Service
Auxiliary Mapping Service
gPLAZMA Storage metadata
Site-wide Assertion Service
SE
SAZ
25Local or Remote Client Proxy with VO Membership
Role Attributes
VOMS
Site
Globus Gatekeeper PRIMA callout
Site-wide Mapping Service
PRIMA C SAML libraries
CE
GUMS
PRIMA Authorization Service
Auxiliary Mapping Service
gPLAZMA Storage metadata
SRM-GridFTP gPLAZMA callout
Site-wide Assertion Service
SE
PRIMA Java SAML
gPLAZMA
SAZ
gPLAZMALite Authorization Services suite
26Local or Remote Client Proxy with VO Membership
Role Attributes
VOMS
Site
Globus Gatekeeper PRIMA callout
Site-wide Mapping Service
PRIMA C SAML libraries
CE
GUMS
PRIMA Authorization Service
Auxiliary Mapping Service
gPLAZMA Storage metadata
SRM-GridFTP gPLAZMA callout
Site-wide Assertion Service
SE
PRIMA Java SAML
gPLAZMA
SAZ
PEP
gPLAZMALite Authorization Services suite
27Local or Remote Client Proxy with VO Membership
Role Attributes
VOMS
Site
Globus Gatekeeper PRIMA callout
Site-wide Mapping Service
PRIMA C SAML libraries
CE
GUMS
OGSA AuthZ interface
PRIMA Authorization Service
Auxiliary Mapping Service
gPLAZMA Storage metadata
SRM-GridFTP gPLAZMA callout
Site-wide Assertion Service
SE
PRIMA Java SAML
gPLAZMA
SAZ
gPLAZMALite Authorization Services suite
28Local or Remote Client Proxy with VO Membership
Role Attributes
VOMS
VOMS Virtual Organization Membership Service
Site
Globus Gatekeeper PRIMA callout
Site-wide Mapping Service
GUMS Grid User Management System
PRIMA C SAML libraries
CE
GUMS
PRIMA A System for Privilege Management and
Authorization in Grids
PRIMA Authorization Service
Auxiliary Mapping Service
gPLAZMA Storage metadata
gPLAZMA grid-aware Pluggable Authorization Managem
ent System
SRM-GridFTP gPLAZMA callout
SAZ Site Authorization Service
Site-wide Assertion Service
SE
PRIMA Java SAML
gPLAZMA
SAZ
gPLAZMALite Authorization Services suite
29Local or Remote Client Proxy with VO Membership
Role Attributes
VOMS
VOMS INFN teams, Italy
Site
Globus Gatekeeper PRIMA callout
Site-wide Mapping Service
GUMS Gabriele Carcassi, BNL
PRIMA C SAML libraries
CE
GUMS
PRIMA Markus Lorch, VT
PRIMA Authorization Service
Auxiliary Mapping Service
gPLAZMA Storage metadata
gPLAZMA Abhishek Singh Rana, UCSD Timur
Perelmutov, FNAL
SRM-GridFTP gPLAZMA callout
SAZ Vijay Sekhri, FNAL John Weigand, FNAL
Site-wide Assertion Service
SE
PRIMA Java SAML
gPLAZMA
SAZ
SRM-dCache DESY/FNAL teams
gPLAZMALite Authorization Services suite
30SE ACLs VO versus Site Control
- VO control of ACLs.
- All files are owned by VO.
- Simple solutions.
- VO PDP, separated from Resource.
- Site control of ACLs.
- All files are owned by DN, Membership, Role of
a User. - Site SE enforces global (VO) and local (site)
policies. - Global local policies are used together to aid
in isolation of privileges, grant privacy to
user, and perform fine-grained security. - Demands sophisticated solutions.
- Site PDP, closer to Resource.
31Possible Future ExamplesDynamic Virtual
Environments/Workspaces 1. VO Workspace on Site
boundary - Edge Services Framework (ES
Wafers).2. User Workspace on WNs (Resource
Slices).
32No ESF - Phase 0
SE
CE
Site
33No ESF - Phase 0
Static deployment
SE
CE
CMS
ATLAS
CDF
Site
34ESF?
SE
CE
Site
35ESF - Phase 1
Snapshot of ES Wafers implemented as Virtual
Workspaces
ESF
ATLAS
CMS
SE
CE
CDF
Guest VO
Site
36An attempt at ESF Terminology
- Edge Services Wafer (ES Wafer)
- A specific instance of a dynamically-created VM
(workspace) is called an Edge Services Wafer. - An ES Wafer can have several Edge Services
running. - A VO can have multiple ES Wafers up at a Site.
- Edge Services Slot (ES Slot)
- An ES Slot has hardware characteristics specified
by the Site Admin. - An ES Slot can be leased by a VO to host an ES
Wafer. - Edge Service (ES)
- A VO-specific service instantiated by a VO in a
Wafer. - Workspace Service (WS)
- Service at a Site that allows VOs to instantiate
ES Wafers in ES Slots.
37ESF - Phase 1
GT4 Workspace Service VMM
Dynamically deployed ES Wafers for each VO
ESF
Wafer images stored in SE
ATLAS
CMS
SE
CE
CDF
Guest VO
Site
Compute nodes and Storage nodes
38ESF - Phase 1
Globus Workspace Service Kate Keahey,
ANL/Globus Timothy Freeman, ANL/Globus
GT4 Workspace Service VMM
Dynamically deployed ES Wafers for each VO
ESF
Xen VMM Cambridge University, UK XenSource Inc.
Edge Services Suite CMS and ATLAS Collaborations
Wafer images stored in SE
ATLAS
CMS
SE
CE
CDF
Guest VO
Site
Compute nodes and Storage nodes
39User jobs at Compute nodes using ES Wafers for
VO Edge Services
ESF
ATLAS
CMS
SE
CE
CDF
Guest VO
Site
40VO Admin transporting/storing ES image to a
remote Site....Deploying ES using image stored
in Sites local repository
41VO Workspaces (Edge Services)
- Concepts
- TID (Transactional Identity) DN, Membership
Profile, Set of Roles - Thus, TID is VO VO-Site agreement specific.
- TID functions as a tag for VO Workspace
characteristics. - Site central mapping service translates TID into
VO Workspace characteristics. - ESF provisions VO Workspace according to
characteristics.
42ESF - Phase 1
RoleVO Admin
CMS
ESF
SE
CE
Site
43ESF - Phase 1
RoleVO Admin
CMS
ESF
PEP
SE
CE
Site
44ESF - Phase 1
RoleVO Admin
CMS
ESF
SE
CE
Site
45ESF - Phase 1
RoleVO Admin
ESF
SE
CE
Site
46ESF - Phase 1
RoleVO Admin
PEP
ESF
SE
CE
Site
47ESF - Phase 1
RoleVO Admin
ESF
SE
CE
Site
48ESF - Phase 1
RoleVO Admin
ESF
PEP
SE
CE
Site
49ESF - Phase 1
RoleVO Admin
ESF
CMS
SE
CE
Site
50ESF - Phase 1
RoleVO Admin
ESF
CMS
SE
CE
Site
51ESF - Phase 1
RoleVO Admin
ESF
CMS
SE
CE
Site
52ESF - Phase 1
RoleVO Admin
ESF
CMS
SE
CE
ES Wafer (Multiple VO Services at a Sites Edge)
Site
53A VO User using ESF....Executing at a User
Workspace
54User Workspace
- User Workspace
- Slicing of a Resource, on demand.
- PEP closer to such finer slices of a Resource.
- Customized (possibly transient) slices.
- Isolation of environment of such a slice.
- A resource slice and VO/User environment make a
User Workspace.
55User Workspace
- Concepts
- TID (Transactional Identity) DN, Membership
Profile, Set of Roles - Thus, TID is VO application type specific.
- TID functions as a tag for Workspace
characteristics. - Site central mapping service translates TID into
User Workspace characteristics. - Compute node local service provisions User
Workspace according to characteristics.
56User Workspace
RoleVO User
ESF
CMS
SE
CE
Site
57User Workspace
RoleVO User
ESF
CMS
PEP
SE
CE
Site
58User Workspace
RoleVO User
ESF
CMS
SE
CE
Site
59User Workspace
RoleVO User
ESF
CMS
SE
CE
PEP
Site
60User Workspace
RoleVO User
ESF
CMS
SE
CE
Resource Slice (User execution environment at a
WN)
Site
61User Workspace
RoleVO User
ESF
CMS
SE
CE
Site
62User Workspace
RoleVO User
ESF
CMS
SE
CE
PEP
Site
63User Workspace
RoleVO User
ESF
CMS
SE
CE
Site
64Summary of OSG Approach
- VO-Global specification of privilege requirements
per role. - Means to do so are lacking today!
- Making progress.
- Site central mapping of role to implementation of
privilege requirements. - Simple solutions in production usage.
- Local enforcement of privilege requirements.
- Simple solutions in production usage.
- Moving forward to designing more advanced
solutions.
65Thank You.