Enterprises such as companies, educational organizations, government agencies, and so forth, are increasingly using concentrated arrangements of equipment, which can be in the form of equipment racks containing multiple servers, storage devices, communications devices, or other types of electronic devices. A challenge associated with use of an equipment rack is that the equipment rack may include a relatively large number of electronic devices that have to be connected to external networks, including local area networks (LANs), wide area networks (WANs), storage area networks (SANs), and so forth. Connecting a relatively large number of electronic devices to external networks may involve the use of a relatively large number of cables, which can be unwieldy and can lead to increased faults and points of failure.
To reduce the amount of cables used to connect electronic devices in an equipment rack to external networks, one or more modules that provide an abstraction layer can be connected between the equipment rack and the external networks. Examples of such modules include virtual connect modules provided by the Hewlett-Packard Company.
A virtual connect module can be configured by an administrator to connect ports of electronic devices in the equipment rack with selected networks, which can include LANs, WANs, SANs, and/or other types of networks. However, once the connections between ports of a particular electronic device and a set of external networks is configured, no convenient mechanism has been provided to change the connection of the ports of the particular electronic device to the external networks.
Some embodiments of the invention are described, by way of example, with respect to the following figures:
In accordance with some embodiments of the invention, a connection mechanism is provided to dynamically change connections of network ports of an electronic device to networks, depending on the operating mode of the electronic device. An “electronic device” can be a computer, a storage device, a communications device, or any other type of device that has network ports for connection to respective one or more networks. The networks to which the network ports of the electronic device can be connected include local area networks (LANs), wide area networks (WANs), storage area networks (SANs), and/or other types of networks.
A “network port” of an electronic device refers to an interface (implemented with hardware and/or software) of the electronic device that is able to communicate with a respective network if properly connected. Connections between the network ports of an electronic device and networks can be specified by one or more mode-based profiles that are applicable to the electronic device. The one or more mode-based profiles can specify that the network ports of the electronic device are to be connected to a first subset of networks for a first operating mode of the electronic device, and to a second, different subset of networks for a second, different operating mode of the electronic device.
In one specific example, a first operating mode of the electronic device is when the electronic device is booting or initializing during power up or reset. During boot or initialization, the electronic device may have to access a remotely stored boot image that is located in a first network, where the boot image is used to boot the electronic device. After the electronic device has successfully booted, the electronic device may access a second, different network during normal operation of the electronic device. Thus, the two operating modes in the example above include a boot mode and a non-boot (or normal) mode. Other examples of operating modes are contemplated in other implementations.
The server system enclosure 100 can be in the form of a rack having multiple bays to receive respective servers. The server 102A is received in a first bay 114A of the server system enclosure 100, while the server 102B is received in a second bay 114B of the server system enclosure 100. The bays of the server system enclosure 100 can be defined by slots or other types of receptacles for receiving respective servers. Although just two servers are depicted in
The server 102A includes one or more central processing units (CPUs) 104A that are connected to memory 106A. Software 108A is executable on the CPU(s) 104A. The server 102A also includes various network ports. In the example of
Another type of network port is the host bus adapter 112A, which is used to access certain types of networks, such as a storage area network (SAN), which can be either SAN 1 or SAN 2 depicted in
The server 102B similarly includes one or more CPUs 104B connected to memory 106B. Software 108B is executable on the CPU(s) 104B. In the example of
The server system enclosure 100 also includes virtual connect equipment 120, which provides a mechanism to selectively connect network ports of the servers 102A, 102B (including NICs 110A, 110B and host bus adapters 112A, 112B) to external network ports 122A, 122B, and 122C and network ports 124A, 124B. The external network ports 122A-122C are connected to respective local area networks (LAN 1, LAN 2, and LAN 3), whereas the external network ports 124A, 124B are connected to respective storage networks (SAN 1 and SAN 2).
The virtual connect equipment 120 provides an abstraction layer between the servers 102A, 102B and the external networks (LANs 1-3 and SANs 1-2). The virtual connect equipment 120 includes one or more virtual connect modules 126 (126A, 126B) depicted to configurably connect the network ports of the servers 102A, 102B to the external network ports 122A-122C and 124A-124B. Each virtual connect module includes a network switch 128A or 128B and a SAN switch 130A or 130B. The network switch 128A or 128B is used to connect NICs 110A, 110B to respective LANs 1-3, whereas the SAN switch 130A-130B is used to configurably connect the host bus adapters 112A, 112B to SAN 1-2.
The specific connections between the network ports of a given server 102A or 102B and a corresponding subset of the external networks (where a “subset” refers to either all or less than all of the available networks to which the servers can connect) are specified by a corresponding mode-based profile 140 that is stored in a storage 142 in the virtual connect equipment 120. The mode-based profile 140 can be defined for a particular bay (114A or 114B) of the server system enclosure 100, such that any server connected to that specific bay will be connected to the external networks according to the settings of the profile 140. Multiple mode-based profiles 140 can be stored in the storage 142 for multiple corresponding bays of the server system enclosure 100. In a different implementation, instead of associating a profile 140 with a specific bay, the profile can be associated with a specific server.
A mode-based profile 140 can define different network connections for different operating modes of the corresponding server. For example, the mode-based profile 140 can specify that the NIC 110A of server 102A is to be connected to LAN 1 for a first mode of operation, and to be connected to LAN 2 for a second mode of operation. Similarly, the mode-based profile 140 can specify that the host bus adapter 112A of the server 102A is to be connected to SAN 1 for a first mode of operation, and to SAN 2 for a second mode of operation. Another mode-based profile 140 can specify configurable connections between the network ports of the server 102B and the networks LAN 1-3 and SAN 1-2 according to different operating modes.
Note that not every network port has to be connected to a corresponding network in every mode. For example, mode 1 may specify that just one network connection be made (such as a NIC to a LAN or a host bus adapter to a SAN), while mode 2 may specify that several network connections be made between network ports and respective networks. Note also that there may be modes in which no network and/or storage connection is provided.
In the discussion above, it is assumed that a mode-based profile 140 can specify multiple modes and respective different network connections according to the different modes. In a different implementation, one profile per mode per bay or server can be specified, where each such profile specifies just one mode and the corresponding network connections.
The content of the mode-based profile 140 can be generated by a virtual connect manager 144 in the virtual connect equipment 120. An administrator can remotely access the virtual connect manager 144 using a client computer 146. The virtual connect manager 144 can provide an application programming interface (API) or web-based interface to allow the client computer 146 to present a management screen 148 that is displayed in a display device of the client computer 146. Using the management screen 148, the administrator can specify the number of modes to be included in a profile 140, and the network connections for each mode.
The virtual connect manager 144 can be a software module executable on one or more CPUs 150 of the virtual connect equipment 120. Although depicted as being external to the virtual connect modules 126A, 126B, it is noted that the virtual connect manager 144, CPU(s) 150, and/or storage 142 can be incorporated in one or more of the virtual connect modules 126A, 126B.
An exemplary mode-based profile 140 is depicted in
In an alternative implementation, the mode-based profile can specify that the host bus adapter is connected to the same SAN for the different modes (such that the host bus adapter is connected to the same SAN in either mode 1 or mode 2). Alternatively, the mode-based profile can specify that the host bus adapters are connected to different SANs in different modes, but to the same LAN in the different modes.
As part of the configuration stage, the virtual connect manager 144 creates (or updates) and stores (at 304) the mode-based profile based on the received configuration information.
During the operational stage, the virtual connect modules 126A, 126B detect (at 306) the mode of operation of a particular server. Based on the detected mode of operation, the virtual connect module 126A and/or 126B establishes (at 308) connections according to the corresponding mode-based profile 140 that is retrieved from the storage 140 shown in
Using mechanisms according to some embodiments, changing connections for different modes is simplified, repeatable, and reliable. Dynamically changing connections according to different modes can be performed in a secure manner, since the profiles 140 can be made to be updateable by users with a higher security privilege.
Instructions of software described above (including the virtual connect manager 144 of
Data and instructions (of the software) are stored in respective storage devices, which are implemented as one or more computer-readable or computer-usable storage media. The storage media include different forms of memory including semiconductor memory devices such as dynamic or static random access memories (DRAMs or SRAMs), erasable and programmable read-only memories (EPROMs), electrically erasable and programmable read-only memories (EEPROMs) and flash memories; magnetic disks such as fixed, floppy and removable disks; other magnetic media including tape; and optical media such as compact disks (CDs) or digital video disks (DVDs). Note that the instructions of the software discussed above can be provided on one computer-readable or computer-usable storage medium, or alternatively, can be provided on multiple computer-readable or computer-usable storage media distributed in a large system having possibly plural nodes. Such computer-readable or computer-usable storage medium or media is (are) considered to be part of an article (or article of manufacture). An article or article of manufacture can refer to any manufactured single component or multiple components.
In the foregoing description, numerous details are set forth to provide an understanding of the present invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these details. While the invention has been disclosed with respect to a limited number of embodiments, those skilled in the art will appreciate numerous modifications and variations therefrom. It is intended that the appended claims cover such modifications and variations as fall within the true spirit and scope of the invention.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2009/032369 | 1/29/2009 | WO | 00 | 7/29/2011 |