1. Field of the Invention
The present invention relates to connections to be made between nodes of a computer system.
2. Description of the Related Art
Networked computer systems typically include a plurality of interconnected nodes. In the context of networked computer devices, a node is a processing location having a unique network address. Thus, a node can be a computer or some other electronic device, such as a printer. For example, a computer system may include a plurality of servers, each being an individual node. Each server generally includes a plurality of connection ports for interconnecting the servers in particular configurations. These interconnections are commonly employed to achieve scalability.
Interconnecting servers often requires making connections between servers in a specific sequence. Configuring computer systems can, therefore, be challenging, particularly with more complex computer systems, such as those incorporating many servers. For example, interconnecting together an eight-chassis “x460” system with cables can be relatively complex and time consuming. Conventionally, the user must make the connections with the aid of a diagram in a user manual. Although diagrams are useful tools for guiding the connections to be made, particularly in the hands of trained personnel, the process of connecting the servers can still be complex and time consuming. Trained computer administrators may, for example, have the expertise to follow such diagrams, while less trained computer operators may lack the knowledge to make such connections, or to restore disconnected cabling connections when trained personnel are not available. Furthermore, even when a manual is properly followed, there is no guarantee that all cable connections in a complex partition have been properly performed. The steps involved in connecting servers represent a significant factor in the overall time, cost, and complexity of server installation and maintenance.
Therefore, there is a continuing need for improved ways to facilitate proper connections between nodes in networked computer systems. It would be desirable to have a method of interconnecting nodes that was simpler to follow, more reliably successful, required less time to implement, and did not depend on specialized training or experience.
The present invention provides a computer program product comprising a computer usable medium containing computer usable program code for guiding electronic connections between nodes of a computer system. The computer program product includes program code usable by a service processor included with one or more of the nodes, for selectively operating visual indicators associated with connection ports included with the nodes according to a sequence of connections to be made between the nodes.
The present invention also provides a system comprising a plurality of nodes, each node including one or more connection ports and a service processor in electronic communication with the one or more connection ports, and a plurality of selectively-operable visual indicators, each associated with one of the connection ports, wherein a selected one of the service processors controls operation of the visual indicators according to a sequence of electronic connections to be made between the connection ports. Preferred visual indicators are selectively changeable between an illuminated condition and a substantially non-illuminated condition. These visual indicators may include, without limitation, LEDs, lamps, LCDs, and combinations thereof.
The present invention includes systems and software for guiding the connection of nodes in computer systems. In particular, the invention may be used to guide a user in connecting servers according to a particular wiring or “cabling” configuration and/or wiring or “cabling” sequence. For example, a computer system according to the invention may guide the user through a complex cabling sequence using illuminating visual indicators disposed on or near electronic connectors and/or on cables. Visual cues provided by the visual indicators guide the user in sequentially connecting the servers or other devices according to the cabling configuration and sequence.
In one embodiment, a computer system includes multiple servers, each server having multiple connection ports, one or more computing processors, and a service processor. The servers may be connected using the multiple connection ports according to a particular cabling configuration, such as to combine the computing power of the servers. The cabling configuration typically requires connections to be made between the servers in a particular sequence. A plurality of selectively operable visual indicators is included with each server to help guide the connections. Each visual indicator is associated with a particular connection port. The visual indicators may include, for example, lamps, LEDs, or other illuminable or displayable device in proximity to the associated connection ports. Visual indicators may also be disposed on cables used to connect to the various connection ports, such as to indicate a successful cable connection.
The servers may initially be placed in electronic communication on a “back channel” using conventional cables, such as Ethernet cables. The order of connecting the cables on the back channel is generally not important, and a user may easily perform these connections with little or no guidance. The service processor on one of the servers is designated as the primary service processor, and is primarily responsible for controlling data communication between the servers on the back channel. The primary service processor accesses instructions, such as may be embodied in software, and which may be stored on the primary service processor or elsewhere in the computer system. The instructions may designate the ports to be connected and the sequence in which to connect them. The primary service processor, according to these instructions, selectively operates the visual indicators on the servers corresponding to the connection ports to be connected, to guide a user in connecting the servers. For example, the primary service processor may cause the visual indicators to sequentially illuminate according to the desired cabling configuration and sequence.
The cabling sequence may specify a sequence for individually connecting connection ports. Accordingly, the visual indicators may be individually operated in sequence. For example, a specific visual indicator may illuminate blue to designate a connection port to be connected. Once a connection is made to that connection port, the visual indicator associated with the next connection port in the sequence may be illuminated. Alternatively, the cabling sequence may specify a sequence of pairs of connection ports (“connector pairs”) to be connected, wherein each connector pair includes one connection port on one server and another connection port on another server. Accordingly, the visual indicators associated with both connection ports in the connector pair may be simultaneously operated. For example, both connection ports in the connector pair may be simultaneously illuminated blue. Once the connector pair is successfully connected, the visual indicators associated with the next connector pair in sequence may be operated.
Visual indicators may also visual confirm successful connections. For example, when a cable connector is successfully connected to a designated connection port, the visual indicator may change from blue to green, to confirm the successful connection. Separately or in combination with visual indicators on the server, a visual indicator on the cable itself may also illuminate to confirm a successful connection. Another visual confirmation may be provided when two connection ports are successfully connected. For example, when a connector pair is successfully connected with a cable (establishing a communication pathway between two servers), visual indicators associated with the connector pair may visually confirm that connection.
Dashed lines represent connection pathways 26-31 between the servers 12-15. The connection pathways may be formed by connecting connection ports of one server with connection ports of another server with scalability cables. For example, the eight-processor servers 12-15 may be interconnected to effectively create a 32-processor computer system. Each connection pathway 26-31 may represent one or more connections made with one or more cables. For example, connection pathway 26 indicates one or more connections between the servers 12 and 15. Likewise, connection pathway 27 indicates one or more connections between the servers 13 and 15, and connection pathway 31 indicates one or more connections between the servers 12 and 14. The cables routed along the connection pathways 26-31 are typically very high-speed interconnect cables, such as proprietary IBM Modular Scalability Cables. However, other high-speed cables known in the art may alternatively be used. Optionally, three to four high-speed cables may be used along each of the connection pathways 26-31, for increased bandwidth. The high speed of data communication between the servers 12-15 may influence the optimal sequence of connections.
In the exemplary cabling configuration of
Each of the visual indicators 44 is associated with a particular one of the connection ports 40. For example, the visual indicator 48 is uniquely associated with the connection port 46, and the visual indicator 52 is uniquely associated with the connection port 50. The association between each connection port 42 and visual indicator 44 may be apparent to a user in a number of ways. In the embodiment shown, it is apparent from the layout of the server 40 that, for example, the visual indicator 48 is associated with the connection port 46 by virtue of the proximity therebetween. This association is further apparent by the optionally ordered arrangement of the connection ports 42 and visual indicators 44. Thus, it is reasonably apparent that the visual indicator 48 is associated with connection port 46, which is closest to and aligned with the visual indicator 48, rather than the connection port 50, which is more distant from and not aligned with the visual indicator 48. In other embodiments, a visual indicator may comprise an illuminable collar or other feature surrounding or directly disposed on a connection port, whereby the association between the visual indicator and the connection port would also be apparent. These are merely examples of illuminable visual indicators, and other types and configurations of visual indicators according to the invention will be appreciated by one skilled in the art having the benefit of this disclosure.
Disposing a visual indicator and its associated connection port in close proximity is not mandatory, however. Rather, it is possible to construct an embodiment according to the invention wherein selectively illuminable visual indicators are positioned remotely or structurally separated from their associated connection ports. For example, a panel of visual indicators structurally separate from a panel of connection ports may be associated by numbering or lettering adjacent the connection ports and visual indicators. The visual indicators may be visually linked with their associated connection ports. For example, a visual indicator may be labeled with a marking, such as a number or a letter of the alphabet. Its associated connection port may be labeled with the same number or letter, to indicate the association between the connection port and visual indicator.
Flexible high-speed data cables are typically used to connect between two connection ports to provide electronic communication therebetween.
Together, a connection port on one server to be connected to a connection port on another server constitute a “connector pair.” For example, the connection ports 66 and 76 constitute a connector pair to be connected by the cable 70. In some embodiments, the cabling sequence may be specific to the sequence of connecting each of the individual connectors. In other embodiments, the cabling sequence may be generalized to a sequence of connector pairs connected without regard to the order in which the two connectors of each connector pair are connected. Thus, for example, with regard to the connector pair 66, 76, it may not matter whether the cable 70 is connected first to the connection port 66 (
After the ports and their connection sequence are selected, the connection ports may be sequentially illuminated and connected. In step 104, the first port in the sequence may be selected by the primary service processor or other logic component of the computer system. The visual indicator associated with the connection port selected in step 104 may be illuminated in step 106. In step 108, connection of a cable to the selected port is monitored for detection. In step 110, if no connection to the selected port is detected, the status of the associated visual indicator may remain unchanged. Also, if the end of a cable is improperly connected to the selected connection port, the status of the visual indicator may remain unchanged. Alternatively, improper connection of the cable to the selected connection port may optionally cause a change in the visual status of the associated visual indicator in such a way to indicate the improper connection to the user. For example, an improper connection may be indicated in step 110 by changing the illumination of the associated visual indicator from one color to another, such as from blue to red. In step 112, once a proper connection to the selected connection port is detected, the associated visual indicator may be selectively illuminated to indicate the proper connection. For example, proper connection to the selected connection port may cause the associated visual indicator to change colors, such as from blue to green. In step 114, if more connection ports remain to be connected, the computer system may advance to the next connection port in sequence according to step 116. Step 106 may then be repeated, illuminating the next connection port selected in step 116. Otherwise, if all the connections are successfully completed in step 114, the computer system is properly connected.
Other visual indicator operations may be performed to visually indicate connection-related information to the user, such as to sequentially indicate the connection ports or connector pairs to be connected in the sequence (step 106), to signal a proper or improper connection with a selected port (step 110), or to signal a completed connection between two ports of a connector pair. Non-limiting examples of the visual indicator operations include switching a visual indicator from OFF to ON, from ON to OFF, from one color to another, adjusting the brightness, to change from one blinking pattern to another blinking pattern, or displaying confirmation messages using an LCD.
It should be recognized that the invention may take the form of an embodiment containing hardware and/or software elements. Non-limiting examples of software include firmware, resident software, and microcode. More generally, the invention can take the form of a computer program product accessible from a computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, propagate or transport the program for use by or in connection with the instruction execution system, apparatus or device. For example, computer-usable or computer-readable code may be stored on a primary service processor included with a server to be connected. Alternatively, computer-usable or computer-readable code may be stored on another device with which the primary service processor can communicate, such as a semiconductor or solid state memory, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk, or an optical disk. Examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W), and DVD.
Input/output (I/O) devices such as keyboards, displays, or pointing devices can be coupled to a computer system, either directly or through intervening I/O controllers. Network adapters may also be used to allow the data processing system to couple to other data processing systems or remote printers or storage devices, such as through intervening private or public networks. Modems, cable modems, Ethernet cards, and wireless network adapters are examples of network adapters.
The terms “comprising,” “including,” and “having,” as used in the claims and specification herein, shall be considered as indicating an open group that may include other elements not specified. The terms “a,” “an,” and the singular forms of words shall be taken to include the plural form of the same words, such that the terms mean that one or more of something is provided. The term “one” or “single” may be used to indicate that one and only one of something is intended. Similarly, other specific integer values, such as “two,” may be used when a specific number of things is intended. The terms “preferably,” “preferred,” “prefer,” “optionally,” “may,” and similar terms are used to indicate that an item, condition or step being referred to is an optional (not required) feature of the invention.
While the invention has been described with respect to a limited number of embodiments, those skilled in the art, having benefit of this disclosure, will appreciate that other embodiments can be devised which do not depart from the scope of the invention as disclosed herein. Accordingly, the scope of the invention should be limited only by the attached claims.