Outline
Background Motivation Architecture Experimental Setup Future Work Donation to Aperi ( www.eclipse.org/aperi) Q&A
Background
IBM Research
IBM Research
IBM Research
Motivation
IBM Research
CIM Agent
CIM Agent
(Embedded/External)
CIMOM (Sun WBEM / SNIA / Pegasus)
CIM Client
CIM Provider
Managed Device
IBM Research
Architecture
IBM Research
Architecture Architecture
iSAN
Knowledge Repository Visual Workbench MOF Scanner Template Generator Data Generator Snapshot Maker
Real Live CIM agent Real Live CIM agent Real Live CIM agent
CIM Agent CIM Agent CIM Agent (Server/Storage Subsystem/Tape Library/FC Switch/..)
CIMOM (Pegassus/Sun WBEM/SNIA/..) CIMOM (Pegassus/Sun WBEM/SNIA/..) (Pegasus/Sun WBEM/SNIA/..) CIMOM
Provider Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/..
IBM Research
Architecture Architecture
iSAN
Knowledge Repository MOF Scanner Template Generator Data Generator Snapshot Maker
Visual Workbench
Visual editor where user can specify the devices, types and their connectivity to visualize the generated virtual SAN
RealLive CIM agent Live CIM agent RealLive CIM agent Real CIM Agent CIM Agent CIM Agent (Server/Storage Subsystem/Tape Library/FC Switch/..)
(Pegassus/Sun CIMOM WBEM/SNIA/..) (Pegassus/Sun WBEM/SNIA/..) (Pegasus/Sun WBEM/SNIA/..) (Server/Storage Subsystem/Tape Library/FC Switch/..) (Server/Storage Subsystem/Tape Library/FC Switch/..)
CIMOM CIMOM
Provider Provider Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/..
IBM Research
Architecture Architecture
iSAN
Knowledge Repository MOF Scanner Template Generator Data Generator Snapshot Maker
Visual Workbench
Takes snapshot of any live CIM agent(s) Scans namespaces and enumerates all CIM instances
CIM Agent CIM Agent Instances along with objectpaths are indexed and persisted. RealLive CIM agent Live CIM agent CIM Agent (Server/Storage Subsystem/Tape Library/FC Switch/..) RealLive CIM agent (Server/Storage Subsystem/Tape Library/FC Switch/..) Real (Server/Storage Subsystem/Tape Library/FC Switch/..)
(Pegassus/Sun CIMOM WBEM/SNIA/..) (Pegassus/Sun WBEM/SNIA/..) (Pegasus/Sun WBEM/SNIA/..)
CIMOM CIMOM
Provider Provider Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/..
IBM Research
Architecture Architecture
iSAN
Knowledge Repository MOF Scanner Template Generator Data Generator Snapshot Maker
Visual Workbench
Generates MOF file by reading CIM class definitions from live CIMOM
RealLive CIM agent Live CIM agent RealLive CIM agent Real
MOF files are compiled into iSAN CIMOM CIM Agent CIM Agent
CIM Agent
CIMOM CIMOM
(Pegassus/Sun CIMOM WBEM/SNIA/..) (Pegassus/Sun WBEM/SNIA/..) (Pegasus/Sun WBEM/SNIA/..)
(Server/Storage Subsystem/Tape Library/FC Switch/..) (Server/Storage Subsystem/Tape Library/FC Switch/..) (Server/Storage Subsystem/Tape Library/FC Switch/..)
Provider Provider Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/..
IBM Research
Architecture Architecture
iSAN
Knowledge Repository MOF Scanner Template Generator
Visual Workbench
RealLive CIM agent Live CIM agent RealLive CIM agent Real
profiles supported (Server/Storage Subsystem/Tape Library/FC Switch/..) (Server/Storage Subsystem/Tape Library/FC Switch/..)
number of
instances, associations Provider Provider Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. device Profile/BSP Profile/.. (Server Profile/Array Profile/Switch control flow for configuration (Server Profile/Array Profile/Switch Profile/BSP Profile/.. change action.
Generation process is similar to Device(s) automatically generating DTD/XML Device(s) Configuration Repository Device(s) Configuration Repository schema. Repository Configuration
13 2007 IBM Corporation
IBM Research
Architecture Architecture
iSAN
Knowledge Repository MOF Scanner Template Generator Data Generator Snapshot Maker
Visual Workbench
appropriate templates of devices are picked. CIM instances and their correlation CIM Agent CIM Agent RealLive CIM agent Live CIM agent data is (Server/Storage Subsystem/Tape Library/FC Switch/..) RealLive CIM generated and persisted using CIM Agent (Server/Storage Subsystem/Tape Library/FC Switch/..) Real agent (Server/Storage Subsystem/Tape Library/FC Switch/..) the templates. CIMOM
(Pegassus/Sun CIMOM WBEM/SNIA/..) (Pegassus/Sun WBEM/SNIA/..) (Pegasus/Sun WBEM/SNIA/..)
CIMOM
Provider Provider Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/..
IBM Research
snapshot based or configuration iSAN based approach is persisted in Knowledge Repository device configuration repository. RepositoryScanner contains following 4 Generator types of information:
MOF Template Data Generator Snapshot Maker
Visual Workbench
RealLive CIM agent Live CIM agent CIM Agent (Server/Storage Subsystem/Tape Library/FC Switch/..) RealLive CIM agent (Server/Storage Real namespace(s) associated Subsystem/Tape Library/FC Switch/..) (Server/Storage Subsystem/Tape Library/FC Switch/..)
connectivity and credentials of the CIM agent CIM Agent CIM Agent with the CIM agent
CIMOM CIMOM
CIM classes associated with Provider Provider Provider the namespace(Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/.. CIM data (CIM objectpath, CIM instance) associated with Device(s) Device(s) the CIM classes Configuration Repository Device(s)
15
IBM Research
Architecture Architecture
iSAN
Knowledge Repository MOF Scanner Template Generator Data Generator Snapshot Maker
CIM Agent CIM Agent RealLive CIM agent Live CIM agent CIM Agent (Server/Storage Subsystem/Tape Library/FC Switch/..) RealLive CIM agent instance iSAN implements (Server/Storage Subsystem/Tape Library/FC Switch/..) Real (Server/Storage Subsystem/Tape Library/FC Switch/..)
iSAN contains a set of providers to serve data out of the repository based on the types of open source CIMOMs. provider, association provider, method provider and indication provider.
Visual Workbench
CIMOM CIMOM
Provider Provider Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/..
IBM Research
17
IBM Research
Scenarios
Declarative Configuration of Managed Environment
Generate
Configuration
18
IBM Research
Architecture
Server [ Type = eSeries Model = 1849 Processor = Processor Software = IBM WAS Manufacturer = IBM OS = OS HBA [ Type = Type2460 Model = CK Manufacturer = Vendor HBA Port = 2 ] ] Fabric [ ZoneConfig = [ ZoneSet = composition Zone = composition ZoneMember = composition ] FC Switch [ Type = 4100 Model = Model Manufacturer = Vendor FC Switch Port = 8 NUM = 4 ]] 19
StorageSubsystem [ Type = 800 Model = 2107 Manufacturer = IBM StorageExtents = composition StoragePools = extent composition StorageVolumes = composition MaskingMapping = composition ] Connectivity [ visually wired / random / planner ]
IBM Research
Experimental Setup
20
IBM Research
Assumptions
Assumptions We are not testing scalability of CIMOMs Snapshot timings are dependent on Network Latency Number of Instances based on real live device configuration Live CIMOM latency Test Bed Heterogeneous multi-vendor devices Local lab. setup and SNIA lab. IBM DB2 UDB / Cloudscape as iSAN repository
21
IBM Research
Vendor FC Switch 000 000 Time in Miliseconds 000 000 000 000 000 000 000 000 000 000 000 00 0 00 0 00 0
IBM DS0000
IBM DS0000
00 0 No of Instances
00 0
00 00
22
IBM Research
Effect of iSAN indexing on Association providers (iSAN Indexes are on top of CIM indexing mechanisms)
23
IBM Research
Future Work
24
IBM Research
Future Work
Advanced Performance Profile Support Advanced CIM Indication Support Integration of iSAN with SAN Planners Advanced declarative iSAN Integration of iSAN with device hardware simulators
25
IBM Research
26
IBM Research
Questions
27
IBM Research
Thank You!
28