The present invention generally relates to the field of server communications, and particularly to a method for transmitting messages in a multiprotocol environment from a local host bus adapter to a remote host bus adapter.
Servers often must communicate with one or more other servers. These servers may have host bus adapters for bus interfaces that connect one server to another, as well as connecting each server to storage. There is a need for a server using a Fibre Channel host bus adapter (HBA) to configure and update Fibre Channel host bus adapters on other servers attached to a Fibre Channel loop or fabric. Although proprietary remote management protocols, such as Emulex's HBAnywhere, exist, there is no remote management protocol for local host bus adapters to configure and update remote host bus adapters directly. This limits flexibility in system designs, and requires system administrators to connect to each server independently to configure and update that server's host adapters.
Therefore, it would be desirable to provide a method and system for host bus adapter remote management protocols in which a local host bus adapter is capable of configuring and updating a remote host bus adapter using the same message block for both local and remote communications.
Accordingly, the present invention is directed to a method and system for encapsulating a bus interface message passing request into a remote management protocol message for a remote host bus adapter.
The present invention relates to a method and system that modifies either 1) a remote host bus adapter management protocol message frame transmitted/received directly between the host adapters (inband communications), or 2) a common TCP or UDP message frame transmitted/received between servers, to include a bus interface message request for the remote HBA. The present invention also relates to a multibus interface host bus adapter that is capable of using the same message block at the driver level to communicate with local and remote nodes.
It is to be understood that both the forgoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention as claimed. The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate an embodiment of the invention and together with the general description, serve to explain the principles of the invention.
The numerous advantages of the present invention may be better understood by those skilled in the art by reference to the accompanying figures in which:
Reference will now be made in detail to the presently preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings.
The present invention relates to a method and system for remote management protocol of a host bus adapter from a local host bus adapter of a server; especially, a remote management protocol that uses the same message block to communicate with remote nodes as it does with local nodes. That is, in the present invention, the same message block is used at the driver level for both local and remote host bus adapters. A given host adapter will interface with Peripheral Component Interconnect (PCI), PCI Extended (PCI-X), or PCI Express (PCIE) on the host/server side and Fibre Channel (or SAS or Small Computer System Interface) on the I/O side in typically a one to one mapping.
In a particular embodiment, the remote management protocol is a modified version of LSI Logic's Peripheral Component Interconnect (PCI) message interface for Fibre Channel and Small Computer System Interface (SCSI) host bus adapters (HBAs). In particular, the PCI message interface uses Fusion Message Passing Technology (MPT) and encapsulates the Fusion requests within Fibre Channel General Services version 3 (FC-GS-3) packets and passes those packets between host bus adapters on the Fibre Channel link (in-band or out-of-band communication). For example, an MPT request may be contained within a Common Transport packet as a vendor-unique payload. Common Transport packets can be shipped directly from node to node, through switches/fabrics, and the like transparently. A user may choose to define a format for a payload to be shipped within a Common Transport packet. Local host bus adapters (HBAs) may then be able to configure and update remote host bus adapters that are attached to the link. A related Fabric Device Management Interface (FDMI) is specified with the FC-GS-4 specification.
In another embodiment, an MPT request may be contained within a standard UDP (Ethernet) packet as a vendor-unique payload. UDP packets can be shipped directly from server to server via an Ethernet link (out-of-band communication), or through the Fibre Channel interface between host adapters (in-band or out-of-band communication), transparently.
The message block may be defined in a great number of ways.
The present invention may be implemented in a variety of ways. For example, remote host bus adapter management may be implemented using vendor-unique extensions to the Small Computer System Interface (SCSI) protocol, using extensions to the Fibre Channel Protocol (FCP), using completely vendor-unique protocols, or the like. By using Fusion Message Passing Technology encapsulated with the FC-GS-3 Common Transport protocol, greater flexibility for changing functional requirements is achieved. Fusion Message Passing Technology may be used to communicate from the operating system down to the driver and out to an external host bus adapter.
It is believed that the present invention and many of its attendant advantages will be understood by the forgoing description. It is also believed that it will be apparent that various changes may be made in the form, construction and arrangement of the components thereof without departing from the scope and spirit of the invention or without sacrificing all of its material advantages, the form hereinbefore described being merely an explanatory embodiment thereof. It is the intention of the following claims to encompass and include such changes.