Download presentation
Presentation is loading. Please wait.
Published byCharla Gardner Modified over 9 years ago
2
Development of an API Standard in Interoperable Storage Networking Benjamin F. Kuo Troika Networks, Inc.
3
Outline HBA API Overview The HBA Management Problem The HBA Management Problem Attempts at a Solution Attempts at a Solution The SNIA HBA API The SNIA HBA API Development Timeline Development Timeline Architecture API Attributes API Attributes API Functions API Functions More information More information Conclusion
4
Fibre Channel Network LAN SAN Servers With HBAs Storage SAN Infrastructure ManagementStation
5
The Host Bus Adapter: Critical Enabler to Storage Networking Component to connect systems and storage over Fibre Channel Consists of hardware, firmware, drivers Located on host system, RAID controllers, storage devices Supports multiple protocols: FCP-SCSI FCP-SCSI IPFC IPFC FC-VI FC-VI
6
Need for Managing the HBA Information about HBA configuration and operational parameters Information about local port properties Visibility into the list of discovered network devices, WWN and properties Ability to correlate SCSI mappings to Fibre Channel network addresses Access to Fibre Channel network services
7
The HBA Management Problem “The HBA is Unmanageable” Multiple vendors Multiple vendors Multiple platforms Multiple platforms Lack of standards Lack of standards Lack of industry agreement Lack of industry agreement No consistency between vendors No consistency between vendors Result Multiple conflicting attempts at a solution Multiple conflicting attempts at a solution
8
Benefits of a Solution Users Increased interoperability Increased interoperability Increased availability Increased availability Simpler administration Simpler administration Software Vendors Reduced development cycle Reduced development cycle Broader applicability to hardware Broader applicability to hardware Wider market Wider market FC/SAN Industry Accelerate adoption of FC equipment Accelerate adoption of FC equipment Enables new applications to grow the market Enables new applications to grow the market
9
Early Attempts at a Solution HBA Vendor Proprietary Proprietary solutions from every HBA vendor, if available at all Proprietary solutions from every HBA vendor, if available at all Management Vendor Proprietary Interfaces from every management software vendor Interfaces from every management software vendor HBA CIM Modeling Not appropriate at an operational level Not appropriate at an operational level MIB Definitions Not appropriate for HBA Not appropriate for HBA
10
Solution: The SNIA HBA API Broad, industry driven initiative Common HBA information definition C-Level library interface Platform independent Vendor independent Interoperable Across vendors Across vendors “In the box” “In the box”
11
API Development Timeline Version 1.0 Version 2.0 Now – collecting requirements Now – collecting requirements March – Strawman April – Requirements May – HBA API Subgroup Formed July – 1.0 Draft Frozen Added to T11 FC-MI Annex Sept – 1.0 Final T11 FC-MI 20002001
12
HBA API Architecture ISVApplications Library 1 Library 2 Library 3 Library N OS-specific mechanisms are used to dynamically load libraries HBA API HBA Vendor Implementation All supported host bus adapters are accessed using a single interface to common functions HBA vendors provide a common interface to vendor-specific implementations. Common HBA API Library …
13
HBA API Attributes Adapter Attributes Mfg, Model, Version, Serial Number, WWNN… Mfg, Model, Version, Serial Number, WWNN… Adapter Port Attributes WWPN, WWNN, Speed, FC4 Protocols… WWPN, WWNN, Speed, FC4 Protocols… Adapter Port Statistics Frames and words sent and received, errors… Frames and words sent and received, errors… FC-3 Management Attributes RNID RNID Port FCP Attributes Mapping of WWN to OS SCSI Bus, Target, LUN Mapping of WWN to OS SCSI Bus, Target, LUN
14
HBA API Function Calls General Functions Information Functions FC-3 Management Features FCP Information Functions Control Functions
15
General Functions A single application interface that can manage multiple HBA vendors adapters, even in the same machine. Manages the loading of appropriate HBA vendor specific libraries Identifies installed adapters and their names
16
Information Functions Reports details on installed adapters Manufacturer, driver and firmware versions, model numbers… Manufacturer, driver and firmware versions, model numbers… Fibre Channel Port and Node World Wide Names Fibre Channel Port and Node World Wide Names Traffic statistics for Adapter Ports Traffic statistics for Adapter Ports Frames sent/received, errors, etc… Frames sent/received, errors, etc…
17
FC-3 Management Functions Allows applications to directly query fibre channel switch services Name and management servers Name and management servers Allows setting and querying of end-node information RNID RNID
18
FCP Information Functions Reports information about what an Operating System knows about SCSI bus and target information for a given LUN (logical device), as well SCSI LUN to FCP LUN bindings. SCSI Inquiry, Report LUNs, Read Capacity
19
Control Functions Control Functions Provides facilities for reading updated (network) information known by an adapter as well as functions like resetting HBA statistics counters.
20
Example of HBA API Usage Get the list of adapters… number_of_adapters = HBA_GetNumberOfAdapters(); for (i = 0; i < number_of_adapters; i++) { status = HBA_GetAdapterName(i, &adaptername); } Open an adapter… adapterhandle = HBA_OpenAdapter(adaptername); adapterhandle = HBA_OpenAdapter(adaptername); Call HBA function to retrieve information… status = HBA_GetAdapterAttributes(adapterhandle, &adapterattributes); printf("Manufacturer is %s\r\n", adapterattributes.Manufacturer);
21
HBA API Documents Available HBA API Specification Sample code for libraries and applications Common HBA API Library for multi- vendor loading support Vendor-supplied libraries
22
Conclusion Broad-based, industry supported standard for managing host bus adapters In early availability across multiple vendors Critical enabler to managing storage networks Increases storage network interoperability, reliability, usefulness
23
More information SNW Interoperability Demo SNIA Fibre Channel Working Group http://www.snia.org http://www.snia.org http://www.snia.org FCWG Email Reflector FCWG Email Reflector T11 FC-MI http://www.t11.org http://www.t11.org
24
Questions?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.