System and method for managing computer network interfaces
First Claim
1. A baseboard management controller (BMC)-implemented method for managing a dedicated network interface of the BMC and a side-band network interface of a host computer of the BMC, comprising:
- (a) initiating, at the BMC, execution of a boot loader operative to initialize one of the dedicated network interface and the side-band network interface as a communications network interface for the BMC, wherein the dedicated network interface is dedicated to provide the BMC an out-of-band communications channel to a network, and wherein the side-band network interface is operative to provide both the BMC and the host computer a communications channel to the network, wherein a remote management computer is configured to be communicatively coupled to the BMC either through a first communications path comprising the network and the initialized dedicated network interface or through a second communications path comprising the network and the initialized side-band network interface;
(b) determining, by the boot loader, if a boot loader environment priority setting is present, the priority setting indicating a priority for initializing the dedicated network interface or the side-band network interface as the communication network interface;
(c) in response to determining that the priority setting is present and indicates a priority for initializing the dedicated network interface;
(i) determining, by the boot loader, if the dedicated network interface is available; and
(ii) if the dedicated network interface is available, initializing, by the boot loader, the dedicated network interface as the communications network interface for the BMC and booting an operating system of the BMC with a configuration to use the dedicated network interface for network communications, wherein the remote management computer is configured to be communicatively coupled to the BMC through the first communications path comprising the network and the initialized dedicated network interface;
(d) in response to determining that the priority setting is present and indicates a priority for initializing the side-band network interface, or, in response to determining that the priority setting is present, and the dedicated network interface is not available;
(i) determining, by the boot loader, if the side-band network interface is available; and
(ii) if the side-band network interface is available, initializing, by the boot loader, the side-band network interface as the communications network interface for the BMC and booting an operating system of the BMC with a configuration to use the side-band network interface for network communications, wherein the remote management computer is configured to be communicatively coupled to the BMC through the second communications path comprising the network and the initialized side-band network interface; and
(e) in response to determining that the priority setting is present, and neither the dedicated network interface nor the side-band network interface is available, booting by the boot loader, an operating system of the BMC without initializing either the dedicated network interface or the side-band network interface.
3 Assignments
0 Petitions
Accused Products
Abstract
According to one aspect, a computer-implemented method for managing at least one network interface of a computer system is disclosed. In one embodiment, the method includes the steps of executing of a boot loader to initialize a dedicated network interface and a side-band network interface, determining if a boot loader priority setting designates a preference to use one of a detected dedicated network interface or side-band network interface, determining if preferred network interface is available for use, then passing the priority setting to an operating system to use for network communications during run time.
37 Citations
20 Claims
-
1. A baseboard management controller (BMC)-implemented method for managing a dedicated network interface of the BMC and a side-band network interface of a host computer of the BMC, comprising:
-
(a) initiating, at the BMC, execution of a boot loader operative to initialize one of the dedicated network interface and the side-band network interface as a communications network interface for the BMC, wherein the dedicated network interface is dedicated to provide the BMC an out-of-band communications channel to a network, and wherein the side-band network interface is operative to provide both the BMC and the host computer a communications channel to the network, wherein a remote management computer is configured to be communicatively coupled to the BMC either through a first communications path comprising the network and the initialized dedicated network interface or through a second communications path comprising the network and the initialized side-band network interface; (b) determining, by the boot loader, if a boot loader environment priority setting is present, the priority setting indicating a priority for initializing the dedicated network interface or the side-band network interface as the communication network interface; (c) in response to determining that the priority setting is present and indicates a priority for initializing the dedicated network interface; (i) determining, by the boot loader, if the dedicated network interface is available; and (ii) if the dedicated network interface is available, initializing, by the boot loader, the dedicated network interface as the communications network interface for the BMC and booting an operating system of the BMC with a configuration to use the dedicated network interface for network communications, wherein the remote management computer is configured to be communicatively coupled to the BMC through the first communications path comprising the network and the initialized dedicated network interface; (d) in response to determining that the priority setting is present and indicates a priority for initializing the side-band network interface, or, in response to determining that the priority setting is present, and the dedicated network interface is not available; (i) determining, by the boot loader, if the side-band network interface is available; and (ii) if the side-band network interface is available, initializing, by the boot loader, the side-band network interface as the communications network interface for the BMC and booting an operating system of the BMC with a configuration to use the side-band network interface for network communications, wherein the remote management computer is configured to be communicatively coupled to the BMC through the second communications path comprising the network and the initialized side-band network interface; and (e) in response to determining that the priority setting is present, and neither the dedicated network interface nor the side-band network interface is available, booting by the boot loader, an operating system of the BMC without initializing either the dedicated network interface or the side-band network interface. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium having computer-executable instructions stored thereon which, when executed by one or more processors, cause a baseboard management controller (BMC) to perform functions for managing at least one network interface, the functions comprising:
-
(a) initiating, at the BMC, execution of a boot loader operative to initialize at least one of a dedicated network interface of the BMC and a side-band network interface of a host computer of the BMC as a communications network interface for the BMC, wherein the dedicated network interface is dedicated to provide the BMC an out-of-band communications channel to a network, and wherein the side-band network interface is operative to provide both the BMC and the host computer a communications channel to the network, wherein a remote management computer is configured to be communicatively coupled to the BMC either through a first communications path comprising the network and the initialized dedicated network interface, or through a second communications path comprising the network and the initialized side-band network interface; (b) determining, by the boot loader, if a boot loader environment priority setting is present, the priority setting indicating a priority for initializing the dedicated network interface or the side-band network interface as the communication network interface; (c) in response to determining that the priority setting is present and indicates a priority for initializing the dedicated network interface; (i) determining, by the boot loader, if an operable dedicated network interface is available; and (ii) if the dedicated network interface is available, initializing, by the boot loader, the dedicated network interface as the communications network interface for the BMC and booting an operating system of the BMC with a configuration to use the dedicated network interface for network communications, wherein the remote management computer is configured to be communicatively coupled to the BMC through the first communications path comprising the network and the initialized dedicated network interface; (d) in response to determining that the priority setting is present and indicates a priority for initializing the side-band network interface, or, in response to determining that the priority setting is present, and the dedicated network interface is not available; (i) determining, by the boot loader, if the operable side-band network interface is available; and (ii) if the side-band network interface is available, initializing, by the boot loader, the side-band network interface as the communications network interface for the BMC and booting an operating system of the BMC with a configuration to use the side-band network interface for network communications, wherein the remote management computer is configured to be communicatively coupled to the BMC through the second communications path comprising the network and the initialized side-band network interface; and (e) in response to determining that the priority setting is present, and neither the dedicated network interface nor the side-band network interface is available, booting by the boot loader, an operating system of the BMC without initializing either the dedicated network interface or the side-band network interface. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system, comprising:
-
(a) a management controller; (b) a host computer; (c) at least one of a dedicated network interface and a side-band network interface, wherein the dedicated network interface is dedicated to provide the management controller an out-of-band communications channel to a network, and wherein the side-band network interface is operative to provide both the management controller and the host computer a communications channel to the network; (d) a programmable processor of the management controller that is programmed to; (i) initiate, at the management controller, execution of a boot loader operative to initialize one of the dedicated network interface and the side-band network interface as a communications network interface for the management controller, wherein a remote management computer is configured to be communicatively coupled to the management controller either through a first communications path comprising the network and the initialized dedicated network interface, or through a second communications path comprising the network and the initialized side-band network interface; (ii) determine, by the boot loader, if a boot loader environment priority setting is present, the priority setting indicating a priority for initializing the dedicated network interface or the side-band network interface as the communication network interface; (iii) in response to determining that the priority setting is present that indicates a priority for initializing the dedicated network interface; (1) determine, by the boot loader, if the dedicated network interface is available; and (2) if the dedicated network interface is available, initialize, by the boot loader, the dedicated network interface as the communications network interface for the management controller and boot an operating system of the management controller with a configuration to use the dedicated network interface for network communications, wherein the remote management computer is configured to be communicatively coupled to the management controller through the first communications path comprising the network and the initialized dedicated network interface; (iv) in response to determining that the priority setting is present and indicates a priority for initializing the side-band network interface, or, in response to determining that the priority setting is present, and the dedicated network interface is not available; (1) determine, by the boot loader, if the side-band network interface is available; and (2) if the side-band network interface is available, initialize, by the boot loader, the side-band network interface as the communications network interface for the management controller and boot an operating system of the management controller with a configuration to use the side-band network interface for network communications, wherein the remote management computer is configured to be communicatively coupled to the management controller through the second communications path comprising the network and the initialized side-band network interface; and (v) in response to determining that the priority setting is present, and neither the dedicated network interface nor the side-band network interface is available, boot, by the boot loader, an operating system of the management controller without initializing either the dedicated network interface or the side-band network interface. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification