Skip to content
This repository has been archived by the owner on Aug 30, 2024. It is now read-only.

federation 4.2 Region Federation Architectural Analysis

Steve Jones edited this page Sep 8, 2017 · 2 revisions

Description

Identity Federation means that a Cloud Administrator can create a federation of (otherwise independent) Eucalyptus "clouds" where a Cloud User, using the same credentials as always, can use any of these federated Eucalyptus cloud regions . For the parts of IAM & STS that Eucalyptus implements, the experience exposed to the Cloud User is the same as that seen by an AWS user working across AWS regions.

Tracking

  • Status: Step #1, initial draft

Analysis

See Zach's Thoughts on region/identity federation and multi-region support and additional info on identifier partitioning in ARCH-112.

Account Creation

We currently require an account alias to be specified at account creation time. An alias is not required for an account and removing this requirement would allow accounts to be created with no impact on other regions (so could be permitted in the event of network partition if other identifiers were partitioned)

Lookup By Credentials

For X.509 authentication it would be useful to follow the AWS/IAM approach of deriving signing certificate identifiers from the X.509 certificate so that a lookup by identifier is possible.

Use Cases

Admin Use Cases

  • Configure Region to be Federated with another Region

    • Configure this region to trust another region for purposes of authentication (establish trusted provider relationship)
    • Configure this region to allow another region to use it for purposes of authentication (establish relying party relationship)
  • Delete Region's federation relationship with another region

    • Delete this region's trust provider relationship with another region
    • Delete this region's relying party relationship with another region
  • Describe Regions (with Federation information)

    • Status, Credentials establishing trust

User Use Cases

  • User is trying to perform SomeOperation (any operation) against
    • First, an initial region (lets say it is the region of record for the user's identity)
    • Second, another region which is federated with the initial region

Elements

IAM Authentication Service

Internal authentication / policy service

IAM Home Region Interceptor

Intercepts IAM/STS requests and dispatches to the right region

IAM Region Configuration Manager

Manages configuration and mapping identifiers to regions

Policy Cache

Caches versions of policies

Authentication Cache

Caches credentials, principals and policy identifiers

IAM Global Information Manager

Helper for global info updates

Interactions

Abstractions

Milestones

Sprint 1

References


tag:confluence tag:rls-4.2 tag:federation




Clone this wiki locally