IP Library Granted Patent US 12,506,659
Granted Patent B2
US 12,506,659 · App. 18/281,292 · Granted Dec 23, 2025

Bare metal detection method and system, and related component

Inventor: Yuanfeng Liu (Jiangsu, CN)
Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
H04L41/0895H04L41/0806H04L43/0876H04L49/70
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 12,506,659
App. No.
18/281,292
Granted
Dec 23, 2025
Kind
B2
Abstract

The present disclosure discloses a bare metal hardware detection method, system and device and a computer readable storage medium, applied to a bare metal node. The bare metal node includes a bare metal provided with a network card. The bare metal detection method includes: when a detecting instruction is received, generating a detecting flow, the detecting flow including an address request; sending the detecting flow to a control node by means of the network card, so that the control node returns add ressin formation when detecting the address request in the detecting flow, the address information including a tftp server address; and obtaining a memory file system according to the tftp server address, acquiring hardware information of the bare metal by means of the memory file system, and reporting the hardware information to the control node.

Claims (52)

1 . A method for detecting hardware of a bare metal, applied to a bare metal node, wherein the bare metal node comprises a bare metal installed with a network interface card, and the method for detecting the bare metal comprises:

in response to receiving a detecting instruction, generating a detecting flow, wherein the detecting flow comprises an address request;

transmitting the detecting flow to a control node through the network interface card, thereby causing that the control node returns address information in response to detecting the address request in the detecting flow, wherein the address information comprises a trivial file transfer protocol (tftp)-server address; and

obtaining a memory file system according to the tftp-server address, collecting hardware information of the bare metal through the memory file system, and reporting the hardware information to the control node; and

wherein the address information further comprises a multiple access channel (mac) address;

before obtaining the memory file system according to the tftp-server address, the method for detecting the hardware further comprises:

detecting whether the mac address in the address information is a native mac address; and

in response to that the mac address in the address information is not the native mac address, discarding the address information;

the process of obtaining the memory file system according to the tftp-server address comprises:

in response to that the mac address in the address information is the native mac address, obtaining the memory file system according to the tftp-server address.

2 . The method for detecting the hardware of the bare metal according to claim 1 , wherein the process of transmitting the detecting flow to the control node through the network interface card comprises:

transmitting the detecting flow to the control node through the network interface card after labeling the detecting flow with a first label;

the method for detecting the hardware further comprises:

identifying, by the control node, the detecting flow among all flows according to the first label.

3 . The method for detecting the hardware of the bare metal according to claim 1 , wherein the process of collecting the hardware information of the bare metal through the memory file system comprises:

collecting the hardware information of the bare metal through an ironic python agent (IPA) service program of the memory file system.

4 . The method for detecting the hardware of the bare metal according to claim 1 , wherein the method for detecting the hardware further comprises:

collecting hardware information of the network interface card through a rshim service program of a peripheral component interconnect (PCI), and uploading the hardware information of the network interface card to the control node.

5 . The method for detecting the hardware of the bare metal according to claim 1 , wherein the address information is address information with a second label.

6 . The method for detecting the hardware of the bare metal according to claim 1 , wherein the network interface card is configured with a first flow table, and the control node is configured with a second flow table;

the process of transmitting the detecting flow to the control node through the network interface card comprises:

transmitting the detecting flow to a target position of the control node according to the first flow table and the second flow table.

7 . An apparatus for detecting the hardware of the bare metal, comprising:

a memory, configured to store a computer program; and

a processor, configured to, when executing the computer program, implement the steps of the method for detecting the hardware of the bare metal according to claim 1 .

8 . A non-transitory computer-readable storage medium, wherein the computer-readable storage medium stores a computer program; and the computer program, when executed by a processor, implements the steps of the method for detecting the hardware of the bare metal according to claim 1 .

9 . The method for detecting the hardware of the bare metal according to claim 1 , wherein before the step of in response to receiving the detecting instruction, generating the detecting flow, wherein the detecting flow comprises the address request, the method for detecting the hardware of the bare metal further comprises:

deploying a control node and a bare metal node separately;

installing an openstack at an openstack control node; and

installing and deploying an open virtual network (OVN) and an open virtual switch (OVS).

10 . The method for detecting the hardware of the bare metal according to claim 9 , wherein the openstack comprises a neutron ironic nova component.

11 . The method for detecting the hardware of the bare metal according to claim 1 , wherein before the step of in response to receiving the detecting instruction, generating the detecting flow, wherein the detecting flow comprises the address request, the method for detecting the hardware of the bare metal further comprises:

creating an OVS internal port and a metal inspection port on a network bridge of a openstack control node;

configuring dnsmasq of an inspection network to monitor metal inspection;

configuring the tftp-server to monitor the metal inspection port;

wherein the tftp-server provides a memory mirror image and a file system of a bare metal inspection stage; the dnsmasq is a tool for configuring a domain name server (DNS) and a dynamic host configuration protocol (dhcp).

12 . The apparatus for detecting the hardware of the bare metal according to claim 7 , wherein transmitting the detecting flow to the control node through the network interface card comprises:

transmitting the detecting flow to the control node through the network interface card after labeling the detecting flow with a first label;

the method for detecting the hardware further comprises:

identifying, by the control node, the detecting flow among all flows according to the first label.

13 . The apparatus for detecting the hardware of the bare metal according to claim 7 , wherein the process of collecting the hardware information of the bare metal through the memory file system comprises:

collecting the hardware information of the bare metal through an ironic python agent (IPA) service program of the memory file system.

14 . The apparatus for detecting the hardware of the bare metal according to claim 7 , wherein the method for detecting the hardware further comprises:

collecting hardware information of the network interface card through a rshim service program of a peripheral component interconnect (PCI), and uploading the hardware information of the network interface card to the control node.

15 . The apparatus for detecting the hardware of the bare metal according to claim 7 , wherein the address information is address information with a second label.

16 . The apparatus for detecting the hardware of the bare metal according to claim 7 , wherein the network interface card is configured with a first flow table, and the control node is configured with a second flow table;

the process of transmitting the detecting flow to the control node through the network interface card comprises:

transmitting the detecting flow to a target position of the control node according to the first flow table and the second flow table.

17 . The non-transitory computer-readable storage medium according to claim 8 , wherein transmitting the detecting flow to the control node through the network interface card comprises:

transmitting the detecting flow to the control node through the network interface card after labeling the detecting flow with a first label;

the method for detecting the hardware further comprises:

identifying, by the control node, the detecting flow among all flows according to the first label.

Assignments (2)
LICENSE Recorded Jun 30, 2026
From: IEIT SYSTEMS CO., LTD
To: AIVRES SYSTEMS INC.
Reel/Frame 075857/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2023
From: LIU, YUANFENG
To: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
Reel/Frame 064853/0081 →
Priority Claims (1)
CN 202111156309.6 · Sep 30, 2021 · national
Continuity (1)
Related Publication 20240154874A1 · May 9, 2024
References Cited (17)
US 20160011882A1 · Johnson · 2016 [cited by examiner]
US 20180307643A1 · Zhang · 2018 [cited by examiner]
US 20200257519A1 · Shen · 2020 [cited by examiner]
US 20200314006A1 · Mackie · 2020 [cited by examiner]
CN 101309169A · 2008 [cited by applicant]
CN 104410530A · 2015 [cited by examiner]
CN 104767649A · 2015 [cited by applicant]
CN 106888258A · 2017 [cited by applicant]
CN 109445801A · 2019 [cited by applicant]
CN 110495136A · 2019 [cited by applicant]
CN 110532065A · 2019 [cited by applicant]
CN 111124437A · 2020 [cited by applicant]
CN 111324496A · 2020 [cited by applicant]
CN 111901177A · 2020 [cited by applicant]
CN 113612667A · 2021 [cited by applicant]
WO WO2016091690A1 · 2016 [cited by examiner]
WO 2019084853A1 · 2019 [cited by applicant]