IP Library Granted Patent US 11,706,086
Granted Patent B1
US 11,706,086 · App. 18/012,929 · Granted Jul 18, 2023

Method and system for monitoring switch on basis of BMC, and device and medium

Inventors: Shengna Che (Jiangsu, CN); Shaomei Wang (Jiangsu, CN); Yong Liu (Jiangsu, CN)
Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
H04L41/0803H04L43/0805H04L43/16
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 11,706,086
App. No.
18/012,929
Granted
Jul 18, 2023
Kind
B1
Abstract

The present disclosure relates to a baseboard management controller (BMC)-based switch monitoring method, a system, a computer device, and a readable medium thereof. The BMC-based switch monitoring method includes: virtualizing a multi-core BMC into a plurality of logical computers such that each core operates separately; in response to start of a switch, migrating functions of the switch into a first core of the multi-core BMC for start, and monitoring other cores of the multi-core BMC based on a second core of the multi-core BMC; determining, in response to that a new service is received by the switch is detected, whether the new service is a firmware upgrade service; and allocating the new service to the second core in the multi-core BMC for operation, in response to that the new service is the firmware upgrade service.

Claims (74)

1. A baseboard management controller BMC-based switch monitoring method, comprising following steps:

virtualizing a multi-core baseboard management controller (BMC) into a plurality of logical computers such that each core operates separately;

starting a switch;

in response to start of the switch, migrating all functions of the switch into a first core of the multi-core BMC for start, and monitoring other cores of the multi-core BMC based on a second core of the multi-core BMC;

detecting a new service received by the switch;

determining, in response to the detection of the new service, that the new service is a firmware upgrade service; and

allocating the new service to the second core in the multi-core BMC for operation, in response to the new service being the firmware upgrade service.

2. The method according to claim 1 , further comprising:

detecting another new service received by the switch;

determining, in response to the detection of the other new service, that the other new service is not the firmware upgrade service; determining whether a utilization of the first core exceeds a first preset threshold; and

allocating the other new service to the first core for operation, in response to the utilization of the first core not exceeding the first preset threshold.

3. The method according to claim 2 , further comprising:

determining, in response to the utilization of the first core exceeding the first preset threshold, whether a utilization of a third core exceeds the first preset threshold; and

allocating the other new service to the third core for operation, in response to the utilization of the third core not exceeding the first preset threshold.

4. The method according to claim 1 , further comprising:

detecting another new service received by the switch;

determining, in response to the detection of the other new service, whether the cores in the multi-core BMC, except the second core, exceed the first preset threshold;

determining, in response to the utilizations of the cores in the multi-core BMC, except the second core, exceeding the first preset threshold, whether the utilization of the first core exceeds a second preset threshold; and

allocating the other new service to the first core, in response to the utilization of the first core not exceeding the second preset threshold.

5. The method according to claim 1 , further comprising:

determining whether the cores in the multi-core BMC, except the second core, exceed a second preset threshold;

suspending reception of the new service, in response to the utilizations of the cores in the multi-core BMC, except the second core, exceeding the second preset threshold.

6. The method according to claim 1 , wherein the allocating the new service to the second core in the multi-core BMC for operation comprises:

determining whether the firmware upgrade service in operation exists in the second core; and

suspending input of the new service to the second core, in response to the firmware upgrade service in operation existing in the second core.

7. The method according to claim 3 , further comprising:

determining, in response to the utilization of the third core exceeding the first preset threshold, whether a utilization of a fourth core exceeds the first preset threshold; and

allocating the other new service to the fourth core for operation, in response to the utilization of the fourth core not exceeding the first preset threshold.

8. The method according to claim 4 , further comprising:

determining, in response to the utilization of the first core exceeding the second preset threshold, whether a utilization of a third core exceeds the second preset threshold; and

allocating the other new service to the third core for operation, in response to the utilization of the third core not exceeding the second preset threshold.

9. The method according to claim 8 , further comprising:

determining, in response to the utilization of the third core exceeding the second preset threshold, whether a utilization of a fourth core exceeds the second preset threshold; and

allocating the other new service to the fourth core for operation, in response to the utilization of the fourth core not exceeding the second preset threshold.

10. A non-transitory computer-readable storage medium, storing a computer program, wherein, when the computer program is executed by a processor, it implements operations comprising:

virtualizing a multi-core baseboard management controller (BMC) into a plurality of logical computers such that each core operates separately;

starting a switch;

in response to start of the switch, migrating all functions of the switch into a first core of the multi-core BMC for start, and monitoring other cores of the multi-core BMC on a second core of the multi-core BMC;

detecting a new service received by the switch;

determining, in response to the detection of the new service, that the new service is a firmware upgrade service; and

allocating the new service to the second core in the multi-core BMC for operation, in response to the new service being the firmware upgrade service.

11. A computer device, comprising:

at least one processor; and

a memory, wherein the memory stores computer instructions capable of running in the processor, and when the instructions are executed by the processor, the processor is configured to:

virtualize a multi-core baseboard management controller (BMC) into a plurality of logical computers such that each core operates separately;

start a switch;

in response to start of the switch, migrate all functions of the switch into a first core of the multi-core BMC for start, and monitor other cores of the multi-core BMC on a second core of the multi-core BMC;

detect a new service received by the switch;

determine, in response to the detection of the new service, that the new service is a firmware upgrade service; and

allocate the new service to the second core in the multi-core BMC for operation, in response to the new service being the firmware upgrade service.

12. The device according to claim 11 , wherein the processor is further configured to:

detect another new service received by the switch;

determine, in response to the detection of the other new service, that the other new service is not the firmware upgrade service; determining whether a utilization of the first core exceeds a first preset threshold; and

allocate the other new service to the first core for operation, in response to the utilization of the first core not exceeding the first preset threshold.

13. The device according to claim 12 , wherein the processor is further configured to:

determine, in response to the utilization of the first core exceeding the first preset threshold, whether a utilization of a third core exceeds the first preset threshold; and

allocate the other new service to the third core for operation, in response to the utilization of the third core not exceeding the first preset threshold.

14. The device according to claim 11 , wherein the processor is further configured to:

detect another new service received by the switch;

determine, in response to the detection of the other new service, whether the cores in the multi-core BMC, except the second core, exceed the first preset threshold;

determine, in response to the utilizations of the cores in the multi-core BMC, except the second core, exceeding the first preset threshold, whether the utilization of the first core exceeds a second preset threshold; and

allocate the other new service to the first core, in response to the utilization of the first core not exceeding the second preset threshold.

15. The device according to claim 11 , wherein the processor is further configured to:

determine whether the cores in the multi-core BMC, except the second core, exceed a second preset threshold;

suspend reception of the new service, in response to the utilizations of the cores in the multi-core BMC, except the second core, exceeding the second preset threshold.

16. The device according to claim 11 , wherein the processor is further configured to:

determine whether the firmware upgrade service in operation exists in the second core; and

suspend input of the new service to the second core, in response to the firmware upgrade service in operation existing in the second core.

17. The device according to claim 13 , the wherein the processor is further configured to:

determine, in response to the utilization of the third core exceeding the first preset threshold, whether a utilization of a fourth core exceeds the first preset threshold; and

allocate the other new service to the fourth core for operation, in response to the utilization of the fourth core not exceeding the first preset threshold.

18. The device according to claim 14 , wherein the processor is further configured to:

determine, in response to the utilization of the first core exceeding the second preset threshold, whether a utilization of a third core exceeds the second preset threshold; and

allocate the other new service to the third core for operation, in response to the utilization of the third core not exceeding the second preset threshold.

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 Dec 25, 2022
From: CHE, SHENGNA; WANG, SHAOMEI; LIU, YONG
To: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
Reel/Frame 062199/0709 →
Priority Claims (1)
CN 202010945649.6 · Sep 10, 2020 · national