1. Field of the Invention
The present invention relates in general to the field of information handling system management, and more particularly to a system and method for communication between an information handling system and management controller through a shared LOM.
2. Description of the Related Art
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
Information handling system servers provide important network services for enterprises and individuals. To improve reliability of networks, information handling systems often include management controllers, such as baseboard management controllers (BMC), that support off-line management functions. For example, a management controller typically supports remote power up and power down of a server system as well as remote maintenance. A recent feature added to some management controllers is a consolidated out of band console that allows users to inventory and monitor server hardware without a host operating system based management console. A host server information handling system includes lightweight agents that collect system management data not directly available on the management controller, such as operating system type and version, storage (PERC) data and network interface card (NIC) statistics. The management controller retrieves host server information through an internal Ethernet-based management plane that provides Internet Protocol (IP) level connectivity between the management controller and host server through a host server LAN on motherboard (LOM) and network controller sideband interface (NC-SI) interconnect. This internal Ethernet management plane is known as an operating system baseboard management controller passthru (OS-BMC PT).
One difficulty that arises with the use of an OS-BMC Passthru is that the server operating system and management controller are configured to communicate on externally different virtual LANs (VLANs) and or different IP subnets. The different subnets are, in some cases, not IP reachable to each other even through external routers. This type of configuration helps to isolate external systems management traffic to the management controller from host operating system traffic that carries sensitive data. However, passthru communication through the host server operating system and management controller typically functions correctly only if the host operating system and management controller are on the same VLAN and IP subnet. An OS-BMC PT typically will not function properly if the host operating system and management controller are on the same IP subnet but different VLANs or if the host operating system and management controller are on different external subnets which are not IP reachable to each other.
Therefore a need has arisen for a system and method which facilitates communication between a management controller and host operating server OS-BMC PT regardless of end user configured IP networking settings.
In accordance with the present invention, a system and method are provided which substantially reduce the disadvantages and problems associated with previous methods and systems for communications between a host information handling system and management controller. A networking device shared by the host information handling system and the management controller, such as a LOM, includes tables that identify network destination addresses associated with the host information handling system and management controller. Packets sent to the networking device from the host information handling system and management controller are monitored to identify destination addresses associated with the host information handling system and management controller, and then switched to proceed to the host information handling system or management controller without proceeding through an external network interfaced with the networking device. Packet monitoring is performed by monitoring IP address or VLAN tag information of the packets.
More specifically, a host information handling system is managed by a management controller, such as a baseboard management controller (BMC). The host information handling system and management controller communicate with an external network, such as the Internet, through a shared networking device, such as a LAN on Motherboard (LOM). A management module executing on the LOM monitors packets sent from the host information handling system to detect destination addresses associated with the management controller and switches detected packets to proceed directly to the management controller without traversing a network interfaced with the LOM. For example, the management module monitors the IP address or VLAN tag identifier associated with packets. The management module monitors packets sent from the management controller to detect destination addresses associated with the host information handling system and switches detected packets to proceed directly to the host information handling system without traversing a network interfaced with the LOM. Re-directing packets makes Ethernet management plane communications possible where the host information handling system and management controller are otherwise IP unreachable, such as where the host information handling system and management controller are on different IP subnets.
The present invention provides a number of important technical advantages. One example of an important technical advantage is that secure communications is facilitated between a management controller and host operating system at an Ethernet passthru regardless of end user configured IP network settings. For example, communications between a management controller and operating system occur through a LOM of an information handling system if the host operating system and management controller are on the same IP subnet but different VLANs, on different external IP subnets which are not IP reachable to each other, and on the same IP subnet and same VLAN. Monitoring IP address or VLAN identifier information captures relevant packets not identifiable by MAC address, such as where communication occurs between different subnets.
The present invention may be better understood, and its numerous objects, features and advantages made apparent to those skilled in the art by referencing the accompanying drawings. The use of the same reference number throughout the several figures designates a like or similar element.
Re-directing network communications at a LOM from communication to a network to instead communicate across an Ethernet management plane improves communication between a host information handling system and management controller. For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, classify, process, transmit, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer, a network storage device, or any other suitable device, such as a server, and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, and a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.
Referring now to
Host information handling system 10 and management controller 12 communicate directly with each other through LOM network device 14 using normal packet networking addresses if the operating system executing on processor 18 and management controller 12 have Ethernet IP addresses on the same IP subnet and VLAN. Conventional systems check MAC address information to intercept traffic between a host information handling system and management controller are located on the same subnet. If the operating system executing on processor 18 and management controller 12 are on the same IP subnet but different VLANs, conventional communications through OS-BMC PT Ethernet management plane 28 are not functional unless an external router on network 26 is configured to allow network communications between the different VLANs. If the operating system executing on processor 18 and management controller 12 are different IP subnets that are IP unreachable, then OS-BMC PT Ethernet management plane conventional communications are not functional through network 26.
To ensure that network communications between host information handling system 10 and management controller 12 through OS-BMC PT Ethernet management plane 28 reach each other, a management module 30 on LOM networking device 14 monitors network packets and re-directs packets as necessary from communication through network 26 to instead communicate through OS-BMC PT Ethernet management plane 28. Management module 30 performs a deeper packet inspection to check for IP address and VLAN identifier information, known as the Layer 3 networking layer, rather than the MAC address whose value might reflect a network router rather than the network destination. For example, a network packet sent from management controller 12 to a destination address associated with processor 18 through LOM networking device 14 is intercepted by management module 30 based upon the IP destination address or VLAN identifier so that the packet proceeds directly to host information handling system 10 through OS-BMC PT Ethernet management plane 28 instead of proceeding through network 26. Similarly, a network packet sent from host information handling system 10 to a destination address associated with management controller 12 through LOM networking device 14 is intercepted by management module 30 based upon the IP destination address or VLAN identifier so that the packet proceeds directly to management controller 12 through OS-BMC PT Ethernet management plane 28 instead of proceeding through network 26. Management module 30 is, for example, firmware stored in a computer readable medium of LOM network device 14 that executes on a processor within LOM network device 14.
Referring now to
Referring now to
Referring now to
Referring now to
At step 76, the management controller interfaces with the LOM networking device to program network address information in memory of the LOM networking device. For example, the management controller programs its own IP address, including dynamic and static IP address updates, its own MAC address, its own VLAN identifiers, and the network addresses provided to the management controller by the host information handling system. The network addresses stored in the LOM networking device are the network addresses that are used by the host information handling system and management controller to receive information through the LOM networking device so that packets with a destination address to either the host information handling system or management controller are identifiable at the networking device. At step 78, the networking device firmware uses the network addresses to set up Layer-3 forwarding tables. In one embodiment, one table includes network addresses for use in packets emanating from the management controller so identify packets destined for the host information handling system. For example, if the destination IP address is from the management controller to the host operating system interface IP, then the MAC address is set to the operating system interface MAC address and the VLAN ID is set to the operating system VLAN ID should a VLAN exist, so that the packet is switched from the networking device directly to the host operating system. If the destination IP address is from the host operating system to the management controller, then the MAC address is set to the management controller MAC address and VLAN ID if one exists, so that the packet is switched from the networking device directly to the management controller. At step 80, the management controller adds static routes to the operating system interface packets that egress from the management controller. The static routes fixes bi-directional data transfer so that operating system communications with a management controller makes LOM filtering beyond MAC filtering unnecessary. Monitoring packets at a networking device to detect and redirect communications between a host and a management controller avoids unnecessary and sometimes non-operational network communications where the host and management controller share a common networking device. In one embodiment, the management controller may have multiple network interfaces and addresses. These interfaces can also be programmed to the LOM filtering tables to allow OS-BMC PT to all of the interfaces.
Although the present invention has been described in detail, it should be understood that various changes, substitutions and alterations can be made hereto without departing from the spirit and scope of the invention as defined by the appended claims.