USPatent applicationPatented

Storage area network management and configuration method and apparatus via enabling in-band communications

Granted 15 Jul 2008 · 6 office actions

Application· this page
9657234
filed 7 Sep 2000
Publication
Not published
not published
Patent
US 7,401,139
granted 15 Jul 2008

Life of the application

24 dated events
⤢ drag to zoom20002002200420062008201020122014201620182020ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

A storage area network (SAN) management and configuration method and apparatus are provided via enabling in-band communications. In the storage area network (SAN) management and configuration method, a SAN management application is utilized for communicating with a device driver. A pass through is provided by the device driver to a host bus adapter (HBA) for passing communications to a device in the storage area network from the SAN management application. The storage area network (SAN) management and configuration apparatus via enabling in-band communications includes a storage area network (SAN) management application for communicating with at least one SAN-connected host system. Each SAN connected host system includes a management application agent for communicating with a host bus adapter (HBA) device driver. The HBA device driver is provided for communicating with a device in the storage area network. The HBA device driver includes at least one pass through service for passing a plurality of commands to the device in the storage area network. The management application agent provides predefined protocol functions for communicating with the device in the storage area network. The predefined protocol functions include a common transport (CT) protocol function and an extended link service (ELS) protocol function.

Description

6 parts
›FIELD OF THE INVENTION

The present invention relates generally to the data processing field, and more particularly, relates to a storage area network (SAN) management and configuration method and apparatus via enabling in-band communications.

›DESCRIPTION OF THE RELATED ART

Some known storage area network arrangements, for example, in a serial storage architecture (SSA), device driver writers and host based adapter (HBA) vendors provide a complex set of micro code calls. A management program would then interrogate the HBA, using micro code calls specific to the particular HBA vendor and model, then interpret the results in a way that is specific to that particular HBA vendor and model.

One problem with this arrangement is that an in-depth understanding is needed for every HBA model of every vendor, which in the case of Fibre Channel, is impractical. There are too many vendors and too many models to implement this approach.

Another problem is that certain HBA models from certain vendors simply cannot support the necessary micro code calls to enable the devices to be managed, and thus prohibiting a SAN management program from working with these devices.

A need exists for a mechanism for communicating with devices in-band or over the fibre cable, allowing maximized flexibility, in a vendor and device independent manner.

›SUMMARY OF THE INVENTION

A principal object of the present invention is to provide a storage area network (SAN) management and configuration method and apparatus via enabling in-band communications. Other important objects of the present invention are to provide such storage area network (SAN) management and configuration method and apparatus via enabling in-band communications substantially without negative effect and that overcome many of the disadvantages of prior art arrangements.

In brief, a method and apparatus are provided to enable in-band communications for storage area network (SAN) management and configuration. In the storage area network (SAN) management and configuration method, a SAN management application is utilized for communicating with a device driver. A pass through is provided by the device driver through a host bus adapter (HBA), for passing communications to a device in the storage area network from the SAN management application.

The apparatus for enabling in-band communications includes a storage area network (SAN) management application for communicating with at least one SAN-connected host system. Each SAN-connected host system includes a management application agent for communicating with a host bus adapter (HBA) device driver. The HBA device driver is provided for communicating with a device in the storage area network. The HBA device driver includes at least one pass through service for passing a plurality of commands to the device in the storage area network.

In accordance with features of the invention, the management application agent provides predefined, fibre channel standard, protocol functions for communicating with the device in the storage area network. The predefined protocol functions include a common transport (CT) protocol function and an extended link service (ELS) protocol function.

›BRIEF DESCRIPTION OF THE DRAWINGS

The present invention together with the above and other objects and advantages may best be understood from the following detailed description of the preferred embodiments of the invention illustrated in the drawings, wherein:

FIG. 1 is a block diagram representation illustrating a storage area network (SAN) system for implementing methods for enabling in-band communications in accordance with the preferred embodiment;

FIG. 2 is a sequence diagram illustrating exemplary logical sequential commands for discover using common transport (CT) and an extended link service (ELS) pass-through services in accordance with the preferred embodiment;

FIG. 3 is a diagram illustrating a storage area network (SAN), a fibre channel hierarchy and a management application agent together with the pass-through services in accordance with the preferred embodiment.

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS · 1 of 2

Having reference now to the drawings, in FIG. 1 , there is shown a storage area network (SAN) system for implementing methods for enabling in-band communications in accordance with the preferred embodiment generally designated by the reference character 100 . As shown in FIG. 1 , SAN system 100 includes a SAN management application 102 coupled to a SAN connected host system 104 by a communications link 105 . SAN connected host system 104 includes an operating system 106 and a management application agents 108 coupled to the SAN management application 102 and a host bus adapter (HBA) device driver 110 . Typically SAN management application 102 is remotely coupled to multiple management application agents 108 on multiple SAN connected host systems 104 .

HBA device driver 110 includes a common transport (CT) pass-through 112 , an extended link service (ELS) pass-through 114 and a small computer system interface (SCSI) protocol driver 116 . The CT pass-through 112 and the ELS pass-through 114 are coupled to the management application agents 108 that provides the CT protocol and ELS protocol communications functions. The SCSI protocol driver 116 is coupled to the host operating system 108 for conventional flow control of data. HBA firmware 118 and HBA hardware 119 is coupled between the HBA device driver 110 and a storage area network (SAN) 120 . SAN 120 includes a fibre channel (FC) fabric and link services 122 . The CT pass-through 112 and the ELS pass-through 114 are binary pass-throughs that each takes applied commands and passes the received commands to the SAN 120 . CT operations from the management application agents 108 to the FC fabric and link services 122 are indicated by dotted lines. ELS operations from the management application agents 108 to the FC fabric and link services 122 are indicated by dashed lines. A SCSI storage device 124 is shown associated with the SAN cloud 120 . FC fabric and link services 122 include multiple switches and hubs for connection of a plurality of FC devices 126 (one shown). FC fabric and link services 122 receive commands from the HBA firmware 118 , HBA hardware 119 and sends data back via the HBA firmware 118 , HBA hardware 119 .

In accordance with features of the preferred embodiment, SAN management application 102 prepares a variety of commands at different levels of fibre channel specification, for example, CT and ELS commands. The SAN connected host system 104 communicates with the management application agents 108 which communicates with the HBA device driver 110 and HBA firmware 118 , HBA hardware 119 , which communicates with devices 126 in the SAN cloud 120 .

In accordance with features of the preferred embodiment, in the SAN connected host system 104 , the HBA device driver 110 and HBA firmware 118 , HBA hardware 119 support the CT pass-through 112 and the ELS pass-through 114 , such that a variety of commands, at different levels of the fibre channel specification, for example CT and ELS protocols, are prepared by the SAN management application agent 108 , and passed via the HBA device driver 110 including the CT pass-through 112 and the ELS pass-through 114 and HBA firmware 118 , HBA hardware 119 to a designated device where the commands are executed. As a result the problem of requiring micro code specific to multiple vendors is avoided. A reply can be generated on the device, and that reply returns to the SAN management program 102 via the same path of the commands.

In accordance with features of the preferred embodiment, the SAN connected host system 104 including the HBA device driver 110 and HBA firmware 118 , HBA hardware 119 supporting the CT pass-through 112 and the ELS pass-through 114 allow several kinds of commands to be issued. For example, the commands include topology analysis commands, such as what is connected to what, and in what zone, and the like. The commands include performance analysis commands, such as access frame counters, data volume and the like. The commands include attribute analysis commands, such as disk drive number of blocks in use or free. The commands include configuration commands, such as to bring disks on or off line, swap spare disks, archive data, move disks between SAN zones, and the like.

Referring now to FIG. 2 , there is shown a logical sequence diagram illustrating SAN discover using the CT pass-through 112 and the ELS pass-through 114 services. SAN management program 102 issues a discover command to management agents 108 indicated at a line labeled DISCOVER. Management agents 108 issues commands to the HBA device driver 110 indicated at lines labeled CT: GET INTERCONNECTS; CT: GET TOPOLOGY INFO; ELS: GET FC NODE INFO; SCSI INQUIRY; SCSI READCAPACITY; and SCSI GETLUNs (get logical unit numbers). Via pass-throughs 114 , 116 commands are issued to the fabric and link services 122 indicated at lines labeled (GET INTERCONNECTS); (GET TOPOLOGY INFO); the command (GET FC NODE INFO) is issued to the SCSI storage devices 124 and (GET FC NODE INFO) is issued to the FC device 126 . SCSI commands are issued to the storage devices 124 indicated at lines labeled EXECUTE SCSI INQUIRY; EXECUTE SCSI READCAPACITY; and EXECUTE SCSI GETLUNs.

Referring now to FIG. 3 , there is shown the storage area network (SAN) 120 with FC devices 126 , a fibre channel hierarchy 300 and the management application agent 108 together with the pass-through services 112 , 114 in accordance with the preferred embodiment. The fibre channel hierarchy 300 includes from a lower layer to a top layer, a media 302 or wire or optical cable layer coupled to the SAN 120 , a physical interface 304 , a transmission protocol 306 , the fabric and line services 122 , common services 308 , an upper level protocol (UPL) mapping 310 , and the SCSI protocol driver 116 . A standard HBA device driver interface 310 is coupled to the SCSI protocol driver 116 . The management application agent 108 is coupled to the standard HBA device driver interface 310 and the pass-through services 112 , 114 . As shown in FIG. 3 , the pass-through services 112 , 114 in accordance with the preferred embodiment allows bypassing of the standard HBA device driver interface 310 and the upper fibre channel layers including the SCSI protocol driver 116 , the upper level protocol (UPL) mapping 310 , and the common services 308 . The pass-through services 112 , 114 passes commands received from the management application agent 108 directly to the fabric and link services 122 .

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS · 2 of 2

While the present invention has been described with reference to the details of the embodiments of the invention shown in the drawing, these details are not intended to limit the scope of the invention as claimed in the appended claims.

Claims as granted

16 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

5 codes
IPC · International Patent Classification
Section G — Physics
  • G06F15/173
Section H — Electricity
  • H04L41/12
  • H04L41/34
USPC · US Patent Classification
709/224719/321

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoom20012002200320042005200620072008USPTOApplicantNon-final rejectionResponse after finalResponse after non-finalAdvisory actionNon-final rejectionNotice of appeal filed
USPTOApplicanthover for detail · click to open
Pendency
7.9 y
2,868 days filing → grant
Office actions
6
non-final + final
Responses
5
1 RCE
Interviews
3
examiner interview summaries
Appeals
3
notices of appeal
Examiner
Nathan J. Flynn
art unit 2143 · TC 2100
Citations: 28 back · 3 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20002002200420062008201020122014201620182020Owner 1Owner 2Owner 3
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock