IP Library Granted Patent US 10,986,174
Granted Patent B1
US 10,986,174 · App. 17/024,912 · Granted Apr 20, 2021

Automatic discovery and configuration of server nodes

Inventors: Anurag Sharma (Cedar Park, TX); Marcelo Daniel Vinante (Georgetown, TX); Igal Moshkovich (Raanana, IL)
Assignee: EMC IP Holding Company LLC
H04L67/1031H04L12/4641H04L41/0816H04L61/2092
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,986,174
App. No.
17/024,912
Granted
Apr 20, 2021
Kind
B1
Abstract

A cluster management system sends a first message over a communications network to detect a server node which runs a base operating system image configured to communicate with the cluster management system to enable discovery and network configuration of the server node. In response to receiving the first message, the base operating system image sends a second message to the cluster management system, wherein the second message includes node identifying information associated with the server node. The cluster management system and the base operating system image communicate to configure network settings of the server node based on server cluster specifications and the node identifying information. Subsequent to completion of the network configuration, the cluster management system automatically provisions the server node for inclusion in a server cluster by re-imaging the server node with a server operating system to enable operation of the server node in the server cluster.

Claims (51)

1. A method, comprising:

sending, by a cluster management system, a first message over a communications network to detect a server node connected to the communications network, wherein the server node runs a base operating system image that is configured to communicate with the cluster management system to enable the cluster management system to automatically detect the server node and to automatically configure the server node for inclusion in a server cluster in accordance with server cluster specifications;

detecting, by the cluster management system, the server node in response to receiving a second message that is sent from the base operating system image of the server node in response to the first message, wherein the second message comprises node identifying information associated with the server node;

communicating, by the cluster management system, with the base operating system image of the server node to perform a network configuration process to automatically configure one or more network settings of the server node based at least in part on the server cluster specifications and the node identifying information provided by the base operating system image of the server node; and

subsequent to completion of the network configuration process, performing, by the cluster management system, a provisioning process to automatically provision the server node for inclusion in the server cluster, wherein the provisioning process comprises re-imaging the server node with a server operating system to enable operation of the server node in the server cluster.

2. The method of claim 1 , wherein the node identifying information of the second message comprises a node identifier and a node type of the server node, and wherein the second message further comprises an internet protocol (IP) address that is initially assigned to the server node by the base operating system image using Automatic Private IP Addressing (APIPA) to enable initial communication between the cluster management system and the server node.

3. The method of claim 1 , wherein communicating with the base operating system image of the server node to perform the network configuration process, comprises:

sending, by the cluster management system, a third message over the communications network to the server node, wherein the third message comprises network configuration information that is specified by the cluster management system for the server node based at least in part on the server cluster specifications and the node identifying information provided by the server node; and

communicating, by the cluster management system, with the base operating system image of the server node to verify completion of a network configuration of the server node.

4. The method of claim 3 , wherein the network configuration information of the third message comprises a virtual local area network (VLAN) identifier and a specified maximum transmission unit (MTU) configuration setting.

5. The method of claim 3 , wherein the network configuration information of the third message comprises a network port assignment which specifies a network port to be utilized for at least one of a management network interface and a data network interface.

6. The method of claim 1 , further comprising:

determining, by the cluster management system, whether the detected server node is qualified for inclusion in the server cluster based, at least in part on, the node identifying information provided in the second message;

wherein the network configuration process to automatically configure one or more network settings of the server node is performed in response to determining that the detected server node is qualified for inclusion in the server cluster.

7. The method of claim 6 , wherein determining, by the cluster management system, whether the detected server node is qualified for inclusion in the server cluster comprises comparing the node identifying information of the detected server node to a whitelist of node identifying information of server nodes that are permitted to be included in the server cluster.

8. The method of claim 1 , further comprising:

obtaining, by the cluster management system, hardware inventory information from the base operating system image regarding a hardware configuration of the server node; and

utilizing, by the cluster management system, the obtained hardware inventory information to determine whether the detected server node is qualified for inclusion in the server cluster based on the server cluster specifications.

9. An article of manufacture comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code is executable by one or more processors to implement a method which comprises:

sending, by a cluster management system, a first message over a communications network to detect a server node connected to the communications network, wherein the server node runs a base operating system image that is configured to communicate with the cluster management system to enable the cluster management system to automatically detect the server node and to automatically configure the server node for inclusion in a server cluster in accordance with server cluster specifications;

detecting, by the cluster management system, the server node in response to receiving a second message that is sent from the base operating system image of the server node in response to the first message, wherein the second message comprises node identifying information associated with the server node;

communicating, by the cluster management system, with the base operating system image of the server node to perform a network configuration process to automatically configure one or more network settings of the server node based at least in part on the server cluster specifications and the node identifying information provided by the base operating system image of the server node; and

subsequent to completion of the network configuration process, performing, by the cluster management system, a provisioning process to automatically provision the server node for inclusion in the server cluster, wherein the provisioning process comprises re-imaging the server node with a server operating system to enable operation of the server node in the server cluster.

10. The article of manufacture of claim 9 , wherein the node identifying information of the second message comprises a node identifier and a node type of the server node, and wherein the second message further comprises an internet protocol (IP) address that is initially assigned to the server node by the base operating system image using Automatic Private IP Addressing (APIPA) to enable initial communication between the cluster management system and the server node.

11. The article of manufacture of claim 9 , wherein communicating with the base operating system image of the server node to perform the network configuration process, comprises:

sending, by the cluster management system, a third message over the communications network to the server node, wherein the third message comprises network configuration information that is specified by the cluster management system for the server node based at least in part on the server cluster specifications and the node identifying information provided by the server node; and

communicating, by the cluster management system, with the base operating system image of the server node to verify completion of a network configuration of the server node.

12. The article of manufacture of claim 11 , wherein the network configuration information of the third message comprises one or more of a virtual local area network (VLAN) identifier, a specified maximum transmission unit (MTU) configuration setting, and a network port assignment which specifies a network port to be utilized for at least one of a management network interface and a data network interface.

13. The article of manufacture of claim 9 , further comprising program code that is executable by the one or more processors to implement a method which comprises:

determining, by the cluster management system, whether the detected server node is qualified for inclusion in the server cluster based, at least in part on, the node identifying information provided in the second message;

wherein the network configuration process to automatically configure one or more network settings of the server node is performed in response to determining that the detected server node is qualified for inclusion in the server cluster.

14. The article of manufacture of claim 13 , wherein determining, by the cluster management system, whether the detected server node is qualified for inclusion in the server cluster comprises comparing the node identifying information of the detected server node to a whitelist of node identifying information of server nodes that are permitted to be included in the server cluster.

15. The article of manufacture of claim 9 , further comprising program code that is executable by the one or more processors to implement a method which comprises:

obtaining, by the cluster management system, hardware inventory information from the base operating system image regarding a hardware configuration of the server node; and

utilizing, by the cluster management system, the obtained hardware inventory information to determine whether the detected server node is qualified for inclusion in the server cluster based on the server cluster specifications.

16. A computing node, comprising:

at least one processor; and

a system memory configured to store program code, wherein the program code is executable by the at least one processor to implement a cluster management system that is configured to:

send a first message over a communications network to detect a server node connected to the communications network, wherein the server node runs a base operating system image that is configured to communicate with the cluster management system to enable the cluster management system to automatically detect the server node and to automatically configure the server node for inclusion in a server cluster in accordance with server cluster specifications;

detect the server node in response to receiving a second message that is sent from the base operating system image of the server node in response to the first message, wherein the second message comprises node identifying information associated with the server node;

communicate with the base operating system image of the server node to perform a network configuration process to automatically configure one or more network settings of the server node based at least in part on the server cluster specifications and the node identifying information provided by the base operating system image of the server node; and

subsequent to completion of the network configuration process, perform a provisioning process to automatically provision the server node for inclusion in the server cluster, wherein the provisioning process comprises re-imaging the server node with a server operating system to enable operation of the server node in the server cluster.

17. The computing node of claim 16 , wherein the node identifying information of the second message comprises a node identifier and a node type of the server node, and wherein the second message further comprises an internet protocol (IP) address that is initially assigned to the server node by the base operating system image using Automatic Private IP Addressing (APIPA) to enable initial communication between the cluster management system and the server node.

18. The computing node of claim 16 , wherein in communicating with the base operating system image of the server node to perform the network configuration process, the cluster management system is configured to:

send a third message over the communications network to the server node, wherein the third message comprises network configuration information that is specified by the cluster management system for the server node based at least in part on the server cluster specifications and the node identifying information provided by the server node; and

communicate with the base operating system image of the server node to verify completion of a network configuration of the server node;

wherein the network configuration information of the third message comprises one or more of a virtual local area network (VLAN) identifier, a specified maximum transmission unit (MTU) configuration setting, and a network port assignment which specifies a network port to be utilized for at least one of a management network interface and a data network interface.

19. The computing node of claim 16 , wherein the cluster management system is further configured to determine whether the detected server node is qualified for inclusion in the server cluster based, at least in part on, the node identifying information provided in the second message, wherein the network configuration process to automatically configure one or more network settings of the server node is performed in response to determining that the detected server node is qualified for inclusion in the server cluster.

20. The computing node of claim 16 , wherein the cluster management system is further configured to:

obtain hardware inventory information from the base operating system image regarding a hardware configuration of the server node; and

utilize the obtained hardware inventory information to determine whether the detected server node is qualified for inclusion in the server cluster based on the server cluster specifications.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2020
From: SHARMA, ANURAG; VINANTE, MARCELO DANIEL; MOSHKOVICH, IGAL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053813/0488 →