GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GeezerVison is showing hbaapi.sourceforge.net — HBA API FAQ Benjamin F HBA API FAQ
CONTENTS
1.0 IntroductionThis FAQ is intended to address frequently asked questions about the HBA API. This FAQ is maintained by Benjamin F. Kuo at TROIKA Networks, Inc. <[email protected]> and Dixon Hutchinson at Legato Systems, Inc. <[email protected]> and is not endorsed or sponsored by the Storage Networking Industry Association (SNIA). 2.0 What's NewA little more information on iSCSI API's and the support Matrix. Version history:
3.0 General Questions3.1 What is the HBA API?The SNIA Common HBA API is an industry standard, programming interface for accessing
management information in Fibre Channel Host Bus Adapters (HBA). Developed through the
Storage Networking Industry Association (SNIA), the HBA API has been overwhelmingly adopted
by Storage Area Network vendors to help manage, monitor, and deploy storage area networks in
an interoperable way. 3.2 What is the history of the HBA API?The HBA API effort began in March of 2000 in the SNIA Fibre Channel working group. In May of 2000, the HBA API subgroup was formed. In July of 2000 the 1.0 feature set was frozen and the initial draft submitted to the T11 FC-MI standards group. Version 1.0 was approved by the SNIA Fibre Channel working group in September of 2000 and is currently undergoing review as part of the T11 FC-MI Letter Ballot process. Version 2.0 efforts have been ongoing since December of 2000, with version 2.0 expected by Q2 2002. 3.3 Where can I get some general high level information on the HBA API?The following papers may be useful in understanding the HBA API. Development of an API Standard in Interoperable Storage Networking Presentation (PowerPoint) http://hbaapi.sourceforge.net/HBA_SNW_Fall2000.ppt
http://hbaapi.sourceforge.net/Common%20HBA%20API%20White%20Paper%20v012801.pdf 3.4 How real is this standard? Specifically, when can I see this working?The HBA API is in deployment today, and was first demonstrated at the Fall 2000 Storage Networking World in Orlando. 3.5 How can I get a copy of the HBA API specification?The most current version of the HBA API 1.0 specification is part of the T11 FC-MI. T11/01-004v2 dpANS - Fibre Channel- Methodologies for Interconnects Technical Report (Annex A) This can be found on the T11 web site at http://www.t11.org under "Drafts". The latest version of the HBA API 2.0 specification is still in development. The latest version of this document will be added to the Fibre Channel working group FTP site shortly. 3.6 What development resources are available for the HBA API?You should work directly with your HBA vendor for development support for the HBA API. However, most questions about the HBA API specification can be answered by getting involved in the SNIA Fibre Channel working group or by sending your questions to the group at large through the email reflector at [email protected]. 3.7 Is the HBA API an in-band or out-of-band mechanism?The HBA API is neither. Information from the HBA API can be usually found through an out-of-band mechanism for management, however can also be accessed in-band through a IP over Fibre Channel connection. 3.8 How can I get involved in developing the HBA API?You should join the SNIA Fibre Channel working groups, which hold in-face meetings, conference calls, and discusses issues over the email reflector. More information about the SNIA can be found at http://www.snia.org. If you are already a member of the SNIA, you can get the browse the current mail archives of the Fibre Channel working group at: http://www.snia.org/mo/mail/?l=snmwg-fc&r=1&w=2 3.9 Does the HBA API support SCSI adapters?No, the HBA API is limited to supporting Fibre Channel HBAs. 3.10 Does the HBA API support iSCSI adapters?Not yet, however there has been discussion on adding iSCSI support in the future. There is a separate working group (IPS TWG) within SNIA working on an API for iSCSI 3.11 How secure is the HBA API? Can a rogue program disrupt my SAN through the HBA API?There are no calls in the current HBA API which are able to read or write
data from storage, or otherwise affect SAN operation. All current SCSI calls in
the HBA API are informational (read-only) calls. However, the CT passthrough
command does allow read and write of information from a switch, if allowed. 4.0 Installation and UsageThe HBA API is implemented as a common library which depends on vendor-specific libraries for specific HBA model support. 4.1 Where is the latest version of the HBA API code examples?The latest version of the common library and example code is dated January 9, 2001 and can be found at: http://prdownloads.sourceforge.net/hbaapi/hbaapi-src-2001JAN09.zip 4.2 What files are installed to use the HBA API?The HBA API consists of three major parts (vendor library, common library, and registration) that are installed on a system to operate. On Windows systems:
On Unix systems:
4.3 Where does the HBA API common library get installed?On Windows systems:
On Unix systems:
4.4 Can I issue any arbitrary SCSI command with the HBA API?No. The scope of the HBA API is limited to discovery of Fibre Channel components. Generic SCSI pass through has been discussed but has been deemed generally dangerous, as it bypasses the operating system protections and also causes several SCSI-related issues (including problems with breaking reservations, potentially corrupting data, or interrupting I/O). As such it is not included in the API. 4.5 What's the difference between a platform WWN and a node WWN?platform WWN - unique world-wide identifier for a computer system, used to tie together in software the association between many components within that system node WWN - unique world-wide identifier used to associate many port world wide names within a system. This is used currently in two ways: first, to specify the relationship between ports on a common device (one node WWN and several port WWNs on a HBA), secondly to identify ports on a system (one node WWN and many port WWNs on a system with many HBAs). Unfortunately the use of this is not consistent within currently deployed hardware.
|
| Vendor Name | HBA | Supported OS | Status | Contact |
| Emulex Corp. http://www.emulex.com/ts/dds.html |
Windows NT Windows 2000 Solaris Linux |
Fully available. | Bill Bostick ([email protected]) | |
| JNI Corp.
http://www.jni.com/Drivers |
Long List | Solaris | Fully available |
Tim Lustig [email protected] |
|
LSI Logic http://adapters.lsilogic.com |
LSI44929O LSI44929LO LSI44929H LSI44929LH LSI40919O LSI40919LO LSI40919H LSI40919LH ITI7004G2-LC LSI7202CP-LC |
Windows NT Windows 2000 Linux Solaris |
Fully Available |
JoLyn Reith ([email protected]) |
|
TROIKA Networks, Inc. http://www.troikanetworks.com |
Zentai Z-2400 |
Windows NT Windows 2000 |
Fully available. |
Peter Jones ([email protected]) |
| Qlogic Corp. | QLA-22XX |
Solaris Windows 2000 Linux (Redhat) |
Fully Available |
Arun Mittal [email protected] |
|
ATTO Techology http://www.attotech.com/software |
ExpressPCI FC 3300 ExpressPCI FC 3305 ExpressPCI FC 2600 ExpressPCI FCSW |
Windows NT Windows 2000 |
Fully Available | Peter Donnelly ([email protected]) |
| Agilent Technologies |
HHBA-5101C HHBA-5121A HHBA-5221A HHBA-5220A |
Windows NT Windows 2000 |
Fully Available | Jerry Wong ([email protected]) |
|
Hewlett-Packard http://docs.hp.com/hpux/onlinedocs |
All Tachyon HBAs, rev B.11.00.10 or higher (except A3591B, A3404A, A3636A, A3740A) | HPUX 11.00, 11i and newer | Fully Available | Brian Lee ([email protected]) |
CA Unicenter, Highground, InterSAN, Legato, Tivoli, SANavigator, Sun Microsystems, Prisa Networks,
Veritas, and
others.
No tests are currently publicly available, although test and validation efforts are underway in the SNIA Interoperability committee with intent to add these as part of the FCIA SANmark process. In addition, test programs may be available from your HBA vendor.
Not yet.