BMC device for unified management of DPU and server and related server

The BMC device for unified management of DPU and server addresses high costs by using a single BMC device to manage both, reducing hardware and software maintenance costs while ensuring security and stability through software-level isolation.

CN119232583APending Publication Date: 2024-12-31NANJING JAGUAR MICROSYSTEMS CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411347710.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-25
Publication Date
2024-12-31

AI Technical Summary

Technical Problem

Current servers equipped with DPUs have separate BMC devices, leading to high hardware and software maintenance costs due to multiple BMC devices and the need for multiple sets of BMC software.

Method used

A BMC device is designed for unified management of both DPU and server, incorporating a main control module, a DPU application layer service module, and a server application layer service module, allowing one BMC device to manage both simultaneously, reducing hardware and software maintenance costs while providing software-level isolation.

Benefits of technology

This solution reduces overall costs and enhances security and stability by allowing a single BMC device to manage both DPU and server, while maintaining software-level isolation and improving compatibility with existing hardware configurations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119232583A_ABST
    Figure CN119232583A_ABST
Patent Text Reader

Abstract

The invention discloses a BMC device for unified management of a DPU and a server and the related server. The BMC device comprises a main control module, a DPU application layer service module and a server application layer service module. The DPU application layer service module is used for sending a first management request to the first target management module through the main control module; the main control module is used for receiving first response information returned by the first target management module according to the first management request and returning the first response information to the DPU application layer service module; the server application layer service module is used for sending a second management request to the second target management module through the main control module; and the main control module is also used for receiving second response information returned by the second target management module according to the second management request, and returning the second response information to the server application layer service module. According to the application, the DPU and the server processing module have independent application layer service modules, so that the DPU and the server can be managed at the same time by using one BMC device, and the total cost is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to a BMC device for unified management of a DPU and a server and a related server. Background Art

[0002] DPU (Data Processing Unit) is an emerging hardware accelerator, usually installed in servers, and used to improve performance in complex application scenarios such as network acceleration, storage acceleration, virtualized computing, and high-performance computing. Deploying DPU in the servers of data centers can greatly enhance the overall performance of the data center in terms of network, storage, and computing.

[0003] In current servers equipped with DPU, the server and DPU are usually equipped with independent BMC (Baseboard Management Controller) devices. BMC devices are used to monitor the status of hardware (such as monitoring the temperature, voltage, and power supply of the hardware) and make corresponding adjustments to ensure that the hardware is in normal working condition. Configuring independent BMC devices on the server and DPU can achieve hardware-level monitoring and management isolation, improving the security and stability of the system.

[0004] However, in the prior art, each server and DPU is equipped with an independent BMC device, which results in high hardware costs. Secondly, the existence of multiple BMC devices often means that multiple sets of BMC software need to be maintained, which also increases the software maintenance cost. Therefore, the total cost of using the prior art is high. Summary of the invention

[0005] In view of the shortcomings of the prior art, the present application provides a BMC device and related servers for unified management of a DPU and a server. The DPU application layer service module is used to receive a first management request and a first response message, and the server application layer service module is used to receive a second management request and a second response message. One BMC device can be used to manage the DPU and the server at the same time, thereby reducing hardware costs and software maintenance costs, and reducing total costs.

[0006] To solve the above problems, the present invention provides the following technical solutions:

[0007] In a first aspect, an embodiment of the present application provides a BMC device for unified management of a DPU and a server, wherein the BMC device includes a main control module, a DPU application layer service module corresponding to the DPU on a one-to-one basis, and a server application layer service module corresponding to the server processing module on a one-to-one basis; the BMC device is electrically connected to the DPU, and the BMC device is electrically connected to the server processing module;

[0008] The DPU application layer service module is used to send a first management request to a first target management module used to monitor and manage the hardware status of the DPU through the main control module;

[0009] The main control module is used to receive the first response information returned by the first target management module according to the first management request, and return the first response information to the DPU application layer service module;

[0010] The server application layer service module is used to send a second management request to a second target management module used to monitor and manage the hardware status of the server processing module through the main control module;

[0011] The main control module is further configured to receive second response information returned by the second target management module according to the second management request, and return the second response information to the server application layer service module.

[0012] In some embodiments, the DPU application layer service module is further used to send the first management request to the DPU control module through the main control module, wherein the DPU control module is applied to the DPU;

[0013] The DPU control module is used to receive the first management request, send the first management request to the first target management module, and send the first response information returned by the first target management module according to the first management request to the main control module;

[0014] The main control module is further used to receive the first response information returned by the DPU control module, and return the first response information to the DPU application layer service module.

[0015] In some embodiments, the server application layer service module is further used to send the second management request to the server control module through the main control module, wherein the server control module is applied to the server processing module;

[0016] The server control module is used to receive the second management request, send the second management request to the second target management module, and send the second response information returned by the second target management module according to the second management request to the main control module;

[0017] The main control module is further configured to receive second response information returned by the server control module, and return the second response information to the server application layer service module.

[0018] In some embodiments, the first management request includes first destination port information, and the second management request includes second destination port information;

[0019] The main control module is further used to send the first management request to the DPU control module through the first destination port according to the first destination port information;

[0020] The main control module is further configured to send the second management request to the server control module through the second destination port according to the second destination port information.

[0021] In some embodiments, the first management request includes third destination port information, and the second management request includes fourth destination port information;

[0022] The main control module is further used to send the first management request to the first target management module through the third destination port according to the third destination port information;

[0023] The main control module is further configured to send the second management request to the second target management module through a fourth destination port according to fourth destination port information.

[0024] In some embodiments, the DPU application layer service module includes a DPU application interface, and the DPU application interface is used to receive the first management request sent by the sending end, and return the first response information to the sending end;

[0025] The server application layer service module includes a server application interface, and the server application interface is used to receive the second management request sent by the sending end and return the second response information to the sending end.

[0026] In a second aspect, an embodiment of the present application provides a server, comprising the BMC device, DPU and server processing module as described in the first aspect, wherein the BMC device is electrically connected to the DPU, and the BMC device is electrically connected to the server processing module.

[0027] In some embodiments, the server includes DPU monitoring management hardware, and the DPU monitoring management hardware includes a serial interface, an IPMI interface, a PCIE interface, an IPMB interface and a non-volatile computer storage medium; and / or

[0028] The server includes server monitoring and management hardware, and the server monitoring and management hardware includes a serial interface, an IPMI interface, a PCIE interface, an IPMB interface and a non-volatile computer storage medium.

[0029] In some implementations, there are multiple server processing modules, the BMC device is electrically connected to each of the server processing modules, and each of the server processing modules is electrically connected to a server interface of the DPU via a DPU interface.

[0030] In some embodiments, there are multiple server processing modules and multiple DPUs, the BMC device is electrically connected to each server processing module, the BMC device is electrically connected to each DPU, and each server processing module is electrically connected to the server interface of the corresponding target DPU through the DPU interface.

[0031] The present application provides a BMC device and related servers for unified management of a DPU and a server. The present application uses a DPU application layer service module to receive a first management request and a first response message, and a server application layer service module to receive a second management request and a second response message. One BMC device can be used to manage the DPU and the server at the same time, thereby reducing hardware costs and software maintenance costs, and reducing total costs. BRIEF DESCRIPTION OF THE DRAWINGS

[0032] Figure 1 It is a structural diagram of a BMC device for unified management of a DPU and a server provided in an embodiment of the present application.

[0033] Figure 2 This is a schematic diagram of information flow of the first working mode of the BMC device provided in an embodiment of the present application.

[0034] Figure 3 This is a schematic diagram of information flow of the second working mode of the BMC device provided in an embodiment of the present application.

[0035] Figure 4 It is a schematic diagram of the structure of the server provided in the embodiment of the present application.

[0036] Figure 5 It is a structural diagram of the DPU monitoring management hardware provided in an embodiment of the present application.

[0037] Figure 6 It is a structural diagram of the server monitoring and management hardware provided in an embodiment of the present application.

[0038] Figure 7 It is a circuit structure diagram of an implementation method of a server provided in an embodiment of the present application.

[0039] Figure 8 It is a circuit structure diagram of another implementation manner of the server provided in an embodiment of the present application. DETAILED DESCRIPTION

[0040] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0041] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of the present invention, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.

[0042] The present application provides a BMC device and related servers for unified management of a DPU and a server. The DPU application layer service module is used to receive a first management request and a first response message, and the server application layer service module is used to receive a second management request and a second response message. One BMC device can be used to manage the DPU and the server at the same time, thereby reducing the hardware cost and the software maintenance cost, and reducing the total cost. In addition, the DPU and the server have their own independent application layer service modules. When one BMC device is used to manage the DPU and the server at the same time, isolation at the software level can be provided, thereby reducing the hardware cost while also improving the security and stability of the BMC device.

[0043] The BMC (Baseboard Management Controller) device involved in this application is used to monitor the status of hardware (such as monitoring the temperature, voltage and power supply of the hardware) and make corresponding adjustments to ensure that the DPU and server processing module are in normal working condition.

[0044] The DPU (Data Processing Unit) involved in this application is hardware for data processing, and the server processing module is the CPU (Central Processing Unit) of the server.

[0045] The following will describe in detail the BMC device for unified management of the DPU and server provided by the present application with reference to the accompanying drawings.

[0046] See also Figure 1 , Figure 1 It is a structural diagram of a BMC device for unified management of a DPU and a server provided in an embodiment of the present application. Figure 1 The arrows in the figure indicate the direction of information flow. Figure 1As shown, in some embodiments, the BMC device 100 for unified management of the DPU and the server includes a main control module 110, a DPU application layer service module 120 corresponding to the DPU on a one-to-one basis, and a server application layer service module 130 corresponding to the server processing module on a one-to-one basis. In this way, the DPU and the server have their own independent application layer service modules, and when one BMC device is used to manage the DPU and the server at the same time, isolation at the software level can be provided, thereby reducing hardware costs while also improving the security and stability of the BMC device.

[0047] In some embodiments, the BMC device includes a BMC OS (Operating System), and the DPU application layer service module and the server application layer service module are all implemented in a container manner. A container is an executable unit of software, and the application code and its libraries and dependencies are encapsulated in a general manner in the container.

[0048] In some implementations, the BMC device is electrically connected to the DPU, and the BMC device is electrically connected to the server processing module.

[0049] In some embodiments, the DPU is located on the DPU mainboard, and the server processing module is located on the server mainboard. Both the DPU mainboard and the server mainboard are circuit boards. The BMC device is electrically connected to the DPU by being electrically connected to the DPU mainboard, and is electrically connected to the server processing module by being electrically connected to the server mainboard.

[0050] In some implementations, there are multiple DPUs, the BMC device is electrically connected to the multiple DPUs, and each DPU application layer service module is used to manage a corresponding DPU.

[0051] In some implementations, there are multiple servers, the BMC device is electrically connected to multiple server processing modules, and each server application layer service module is used to manage a corresponding server processing module.

[0052] In some embodiments, the DPU is electrically connected to the server processing module.

[0053] In some implementations, the server interface of the DPU mainboard is connected to the DPU interface of the server mainboard, thereby achieving electrical connection between the DPU and the server processing module.

[0054] Optionally, one DPU is electrically connected to multiple server processing modules.

[0055] See also Figure 2 , Figure 2 This is a schematic diagram of information flow of the first working mode of the BMC device provided in an embodiment of the present application. Figure 2 The arrows in the figure indicate the direction of information flow. Figure 2 As shown, in some implementations, the DPU application layer service module 120 is used to send a first management request to a first target management module 210 used to monitor and manage the hardware status of the DPU through the main control module 110 .

[0056] In some implementations, the first target management module is a management module that the main control module allows the DPU application layer service module to access, and is deployed on hardware that the main control module allows the DPU application layer service module to access.

[0057] In some implementations, the first target management module is deployed in DPU monitoring management hardware.

[0058] Optionally, the DPU monitoring and management hardware is used to monitor and manage the hardware status of the DPU. For example, the DPU monitoring and management hardware is used to monitor the status parameters such as the temperature and voltage of the DPU, and manage the power-on and power-off status of the DPU.

[0059] In some implementations, the DPU monitoring and management hardware includes a plurality of DPU monitoring and management sub-hardwares, each of which is responsible for monitoring a state parameter of a DPU or managing at least one state of the DPU.

[0060] Optionally, the DPU monitoring management hardware is electrically connected to the DPU.

[0061] Optionally, the DPU monitoring management hardware is not electrically connected to the DPU.

[0062] In some implementations, the DPU application layer service module periodically sends a first management request to the first target management module through the main control module according to a preset first monitoring period.

[0063] Exemplarily, the first management request is a request to read status parameters such as temperature and / or voltage of the DPU.

[0064] In some implementations, the DPU application layer service module includes a DPU application interface, and the DPU application interface is used to receive a first management request sent by a sending end, and return first response information to the sending end.

[0065] In some implementations, the sending end accesses the DPU application interface through the network. After the DPU application interface receives the first management request, the DPU application layer service module sends the first management request to the first target management module through the main control module. After the DPU application layer service module receives the first response information, the DPU application layer service module returns the first response information to the sending end through the DPU application interface.

[0066] Optionally, the sending end accesses the DPU application interface through the network through methods including Web, SSH (Secure Shell) and SOL (Serial Over LAN).

[0067] In some implementations, when the first management request is received by the DPU application layer service module from the sending end, the DPU application layer service module returns first response information to the sending end through the DPU application interface.

[0068] In some implementations, when the first management request is automatically generated by the DPU application layer service module, the DPU application layer service module does not return the first response information to the sending end.

[0069] In some implementations, no matter the first management request is generated by the sending end or automatically generated by the DPU application layer service module, the sending end can obtain the first response information by accessing the DPU application interface.

[0070] In some implementations, the first management request includes third destination port information, and the main control module is further configured to send the first management request to the first target management module through the third destination port according to the third destination port information.

[0071] In some implementations, the BMC device is connected to the DPU monitoring management hardware deployed with the first target management module through the third destination port. The third destination port information is used to indicate that the first management request is to be sent to the third destination port.

[0072] In some implementations, the first management request further includes first sending port information, where the first sending port information is used to indicate that the first management request is sent from the first sending port.

[0073] In some implementations, the main control module sends the first management request to the first target management module through the third destination port according to the third destination port information in accordance with a predetermined communication protocol.

[0074] Optionally, the predetermined communication protocol includes IPMI (Intelligent Platform Management Interface) protocol, SSH protocol and SNMP (Simple Network Management Protocol) protocol, etc.

[0075] like Figure 2 As shown, in some implementations, the main control module 110 is used to receive the first response information returned by the first target management module 210 according to the first management request, and return the first response information to the DPU application layer service module 120.

[0076] Exemplarily, when the first management request is a request to read the temperature of the DPU, the first response information includes the temperature of the DPU.

[0077] As described above, in some embodiments, when the first management request is received by the DPU application layer service module from the sender, the DPU application layer service module returns the first response information to the sender through the DPU application interface, otherwise the first response information is not returned to the sender.

[0078] like Figure 2 As shown, in some implementations, the server application layer service module 130 is used to send a second management request to the second target management module 220 for monitoring and managing the hardware status of the server processing module through the main control module 110.

[0079] In some implementations, the second target management module is a management module that the main control module allows the server application layer service module to access, and is deployed on hardware that the main control module allows the server application layer service module to access.

[0080] In some implementations, the second target management module is deployed on server monitoring management hardware.

[0081] Optionally, the server monitoring and management hardware is used to monitor and manage the hardware status of the server processing module. For example, the server monitoring and management hardware is used to monitor the status parameters such as temperature and voltage of the server processing module, and manage the power-on and power-off status of the server processing module.

[0082] In some embodiments, the server monitoring and management hardware includes a plurality of server monitoring and management sub-hardwares, each of which is responsible for monitoring a status parameter of a server processing module or managing at least one status of the server processing module.

[0083] Optionally, the server monitoring and management hardware is electrically connected to the server processing module.

[0084] Optionally, the server monitoring and management hardware is not electrically connected to the server processing module.

[0085] In some implementations, the server application layer service module periodically sends the second management request to the second target management module through the main control module according to a preset second monitoring period.

[0086] Exemplarily, the second management request is a request to read status parameters such as temperature and / or voltage of the server processing module.

[0087] In some implementations, the server application layer service module includes a server application interface, and the server application interface is used to receive the second management request sent by the sending end, and return second response information to the sending end.

[0088] In some implementations, the sending end accesses the server application interface through the network. After the server application interface receives the second management request, the server application layer service module sends the second management request to the second target management module through the main control module. After the server application layer service module receives the second response information, the server application layer service module returns the second response information to the sending end through the server application interface.

[0089] The way in which the sending end accesses the server application interface through the network refers to the way in which the sending end accesses the DPU application interface through the network.

[0090] In some implementations, when the second management request is received by the server application layer service module from the sending end, the server application layer service module returns second response information to the sending end through the server application interface.

[0091] In some implementations, when the second management request is automatically generated by the server application layer service module, the server application layer service module does not return the second response information to the sending end.

[0092] In some implementations, no matter the second management request is generated by the sending end or automatically generated by the server application layer service module, the sending end can obtain the second response information by accessing the server application interface.

[0093] In some implementations, the second management request includes fourth destination port information, and the main control module is further configured to send the second management request to the second target management module through the fourth destination port according to the fourth destination port information.

[0094] In some implementations, the BMC device is electrically connected to the server monitoring management hardware deployed with the second target management module through the fourth destination port. The fourth destination port information is used to indicate that the second management request is to be sent to the fourth destination port.

[0095] In some implementations, the second management request further includes second sending port information, where the second sending port information is used to indicate that the second management request is sent from the second sending port.

[0096] In some implementations, the main control module sends the second management request to the second target management module through the fourth destination port according to the fourth destination port information in accordance with a predetermined communication protocol.

[0097] like Figure 2As shown, in some implementations, the main control module 110 is further configured to receive second response information returned by the second target management module 220 according to the second management request, and return the second response information to the server application layer service module 130 .

[0098] In some embodiments, the DPU management hardware or the server management hardware does not have a reserved interface for connecting to the BMC device, so the BMC device is not electrically connected to the DPU management hardware or the server management hardware. However, the BMC device is electrically connected to the DPU and the server processing module at the same time. When the DPU is electrically connected to the DPU management hardware, the BMC device can communicate with the DPU management hardware through the DPU. When the server processing module is electrically connected to the server management hardware, the BMC device can communicate with the server management hardware through the server processing module.

[0099] See also Figure 3 , Figure 3 This is a schematic diagram of information flow of the second working mode of the BMC device provided in an embodiment of the present application. Figure 3 The arrows in the figure indicate the direction of information flow. Figure 3 As shown, in some implementations, the DPU application layer service module 120 is further used to send a first management request to the DPU control module 230 through the main control module 110. The DPU control module 230 is applied to the DPU.

[0100] In some implementations, the DPU control module 230 is a DPU OS.

[0101] In some implementations, the first management request includes first destination port information, and the main control module is further configured to send the first management request to the DPU control module through the first destination port according to the first destination port information.

[0102] The manner in which the main control module sends the first management request to the DPU control module through the first destination port refers to the manner in which the main control module sends the first management request to the first target management module through the third destination port.

[0103] In some implementations, the main control module sends the first management request to the DPU control module through the first destination port according to the first destination port information in accordance with a predetermined communication protocol.

[0104] like Figure 3 As shown, in some embodiments, the DPU control module 230 is used to receive a first management request, send the first management request to the first target management module 210, and send the first response information returned by the first target management module 210 according to the first management request to the main control module 110.

[0105] like Figure 3As shown, in some implementations, the main control module 110 is further configured to receive a first response message returned by the DPU control module 230 , and return the first response message to the DPU application layer service module 120 .

[0106] like Figure 3 As shown, in some implementations, the server application layer service module 130 is further used to send a second management request to the server control module 240 through the main control module 110. The server control module 240 is applied to the server processing module.

[0107] In some implementations, the server control module 240 is a server OS.

[0108] In some implementations, the second management request includes second destination port information, and the main control module is further configured to send the second management request to the server control module through the second destination port according to the second destination port information.

[0109] The way in which the main control module sends the second management request to the server control module through the second destination port refers to the way in which the main control module sends the first management request to the first target management module through the third destination port.

[0110] In some implementations, the main control module sends the second management request to the server control module through the second destination port according to the second destination port information in accordance with a predetermined communication protocol.

[0111] like Figure 3 As shown, in some embodiments, the server control module 240 is used to receive a second management request, send the second management request to the second target management module 220, and send the second response information returned by the second target management module 220 according to the second management request to the main control module 110.

[0112] like Figure 3 As shown, in some implementations, the main control module 110 is further configured to receive a second response message returned by the server control module 240 , and return the second response message to the server application layer service module 130 .

[0113] By the above-mentioned method that when the DPU is electrically connected to the DPU management hardware, the BMC device communicates with the DPU management hardware through the DPU; when the server processing module is electrically connected to the server management hardware, the BMC device communicates with the server management hardware through the server processing module, when the DPU management hardware or the server management hardware has no reserved interface for connection with the BMC device, one BMC device can still be used to manage the DPU and the server at the same time, thereby improving the compatibility of the BMC device.

[0114] In summary, the BMC device for unified management of the DPU and the server provided in the embodiment of the present application has the following advantages:

[0115] 1. The DPU application layer service module is used to receive the first management request and the first response information, and the server application layer service module is used to receive the second management request and the second response information. One BMC device can be used to manage the DPU and the server at the same time, thereby reducing the hardware cost and the software maintenance cost, and reducing the total cost. In addition, the DPU and the server have their own independent application layer service modules. When one BMC device is used to manage the DPU and the server at the same time, it can provide isolation at the software level, thereby reducing the hardware cost while also improving the security and stability of the BMC device.

[0116] 2. When the DPU is electrically connected to the DPU management hardware, the BMC device communicates with the DPU management hardware through the DPU; when the server processing module is electrically connected to the server management hardware, the BMC device communicates with the server management hardware through the server processing module. When the DPU management hardware or the server management hardware does not have a reserved interface for connecting to the BMC device, one BMC device can still be used to manage the DPU and the server at the same time, thereby improving the compatibility of the BMC device.

[0117] This application also provides a server. Figure 4 , Figure 4 Schematic diagram of the structure of the server provided in the embodiment of the present application. Figure 4 As shown, in some embodiments, the server 300 includes the BMC device 100 , DPU 320 , and server processing module 330 as described above, the BMC device 100 is electrically connected to the DPU 320 , and the BMC device 100 is electrically connected to the server processing module 330 .

[0118] Optionally, there are multiple DPUs 320 .

[0119] Optionally, there are multiple server processing modules 330.

[0120] In some embodiments, Figure 3 The DPU control module 230 is deployed in Figure 4 DPU320 in Figure 3 The server control module 240 is deployed in Figure 4 The server processing module 330 in.

[0121] like Figure 4 As shown, optionally, DPU 320 and server processing module 330 are electrically connected.

[0122] In some embodiments, the DPU is located on a DPU mainboard, and the server processing module is located on a server mainboard. Both the DPU mainboard and the server mainboard are circuit boards. A server interface of the DPU mainboard is connected to a DPU interface of a server mainboard, thereby realizing electrical connection between the DPU and the server processing module.

[0123] In some implementations, the server includes DPU monitoring management hardware.

[0124] In some implementations, the first target management module is deployed in DPU monitoring management hardware.

[0125] Optionally, the DPU monitoring and management hardware is used to monitor and manage the hardware status of the DPU. For example, the DPU monitoring and management hardware is used to monitor the status parameters such as the temperature and voltage of the DPU, and manage the power-on and power-off status of the DPU.

[0126] Optionally, the DPU monitoring management hardware is electrically connected to the DPU.

[0127] Optionally, the DPU monitoring management hardware is not electrically connected to the DPU.

[0128] See also Figure 5 , Figure 5 Schematic diagram of the structure of the DPU monitoring management hardware provided in the embodiment of the present application. Figure 5 As shown, the DPU monitoring management hardware 340 includes a serial interface 341 , an IPMI interface 342 , a PCIE interface 343 , an IPMB interface 344 and a non-volatile computer storage medium 345 .

[0129] A serial interface is an interface that can transmit data in bit sequence. An IPMI interface (Intelligent Platform Management Interface) is a standardized computer system interface that can be used for hardware to communicate according to the IPMI protocol. A PCIE (Peripheral Component Interconnect Express) interface can be used to connect various expansion cards, such as a network interface card (NIC), a RAID control card, or other management control cards, to enhance the management and network functions of the server. An IPMB (Intelligent Platform Management Bus) interface is used for hardware to communicate according to the IPMI protocol. Non-volatile computer storage media may include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical storage, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc.

[0130] Optionally, the PCIE interface may be replaced by a PCI interface.

[0131] In some implementations, the DPU monitoring management hardware 340 also includes other hardware.

[0132] In some implementations, the DPU monitoring and management hardware includes a plurality of DPU monitoring and management sub-hardwares, each of which is responsible for monitoring a state parameter of a DPU or managing at least one state of the DPU.

[0133] In some implementations, the server further includes server monitoring and management hardware.

[0134] In some implementations, the second target management module is deployed on server monitoring management hardware.

[0135] Optionally, the server monitoring and management hardware is used to monitor and manage the hardware status of the server processing module. For example, the server monitoring and management hardware is used to monitor the status parameters such as temperature and voltage of the server processing module, and manage the power-on and power-off status of the server processing module.

[0136] Optionally, the server monitoring and management hardware is electrically connected to the server processing module.

[0137] Optionally, the server monitoring and management hardware is not electrically connected to the server processing module.

[0138] See also Figure 6 , Figure 6 Schematic diagram of the server monitoring and management hardware provided in the embodiment of the present application. Figure 6 As shown, the server monitoring management hardware 350 includes a serial interface 351, an IPMI interface 352, a PCIE interface 353, an IPMB interface 354 and a non-volatile computer storage medium 355. The description related to the DPU monitoring management hardware refers to the description related to the server monitoring management hardware.

[0139] Optionally, the PCIE interface may be replaced by a PCI interface.

[0140] In some implementations, the server monitoring and management hardware 350 also includes other hardware.

[0141] In some implementations, the server monitoring and management hardware includes a plurality of server monitoring and management sub-hardwares, each of which is responsible for monitoring a status parameter of a server or managing at least one status of the server.

[0142] In some implementations, the server includes server monitoring management hardware and DPU monitoring management hardware.

[0143] In some implementations, there are multiple server processing modules, the BMC device is electrically connected to each server processing module, and each server processing module is electrically connected to a server interface of a DPU through a DPU interface.

[0144] As described above, in some embodiments, the DPU is located on a DPU motherboard and the server processing module is located on a server motherboard.

[0145] See also Figure 7 , Figure 7 It is a circuit structure diagram of an implementation method of a server provided in an embodiment of the present application. Figure 7 3 server motherboards 400 and 1 DPU motherboard 500 are shown. Figure 7 As shown, in some implementations, the BMC device 100 is electrically connected to the server processing module by being electrically connected to the server mainboard 400, and is electrically connected to the DPU by being electrically connected to the DPU mainboard 500. The DPU interface of the server mainboard 400 is electrically connected to a server interface of a DPU mainboard 500, thereby realizing the electrical connection between the server processing module and a DPU.

[0146] like Figure 7As shown, in some implementations, the server motherboard 400 includes at least one serial interface, an IPMI interface, a PCIE interface, an IPMB interface, and a non-volatile computer storage medium.

[0147] like Figure 7 As shown, optionally, the server mainboard 400 also includes other hardware.

[0148] like Figure 7 As shown, in some embodiments, the DPU mainboard 500 includes at least one serial interface, an IPMI interface, a PCIE interface, an IPMB interface, and a non-volatile computer storage medium.

[0149] like Figure 7 As shown, optionally, the DPU mainboard 500 also includes other hardware.

[0150] Optionally, the PCIE interface may be replaced by a PCI interface.

[0151] In some embodiments, there are multiple server processing modules and multiple DPUs, the BMC device is electrically connected to each server processing module, the BMC device is electrically connected to each DPU, and each server processing module is electrically connected to the server interface of the corresponding target DPU through the DPU interface.

[0152] See also Figure 8 , Figure 8 It is a circuit structure diagram of another implementation manner of the server provided in an embodiment of the present application. Figure 8 4 server motherboards 400 and 2 DPU motherboards 500 are shown. Figure 8 As shown, in some embodiments, the BMC device 100 is electrically connected to the server processing module by being electrically connected to the server motherboard 400, and is electrically connected to the DPU by being electrically connected to the DPU motherboard 500. The DPU interface of the server motherboard 400 is electrically connected to a server interface of a DPU motherboard 500, thereby realizing the electrical connection between the server processing module and the corresponding target DPU.

[0153] like Figure 8 As shown, in some implementations, each DPU motherboard 500 is respectively connected to different server motherboard groups, and each server motherboard group includes multiple server motherboards 400, thereby achieving that each DPU is respectively connected to different server processing module groups.

[0154] In summary, the present application provides a BMC device and related servers for unified management of a DPU and a server. The BMC device for unified management of the DPU and the server includes a main control module, a DPU application layer service module corresponding one-to-one to the DPU, and a server application layer service module corresponding one-to-one to the server processing module; the BMC device is electrically connected to the DPU, and the BMC device is electrically connected to the server processing module; the DPU application layer service module is used to send a first management request to a first target management module used to monitor and manage the hardware status of the DPU through the main control module; the main control module is used to receive a first response information returned by the first target management module according to the first management request, and return the first response information to the DPU application layer service module; the server application layer service module is used to send a second management request to a second target management module used to monitor and manage the hardware status of the server processing module through the main control module; the main control module is also used to receive a second response information returned by the second target management module according to the second management request, and return the second response information to the server application layer service module. The present application uses a DPU application layer service module to receive a first management request and a first response message, and a server application layer service module to receive a second management request and a second response message, and can use one BMC device to manage both the DPU and the server, thereby reducing hardware costs and software maintenance costs, and reducing total costs. In addition, the DPU and the server have their own independent application layer service modules, and when one BMC device is used to manage both the DPU and the server, isolation at the software level can be provided, thereby reducing hardware costs while also improving the security and stability of the BMC device.

[0155] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A BMC device for unified management of DPU and server, characterized in that: The BMC device includes a main control module, a DPU application layer service module corresponding to the DPU on a one-to-one basis, and a server application layer service module corresponding to the server processing module on a one-to-one basis; the BMC device is electrically connected to the DPU, and the BMC device is electrically connected to the server processing module; The DPU application layer service module is used to send a first management request to a first target management module used to monitor and manage the hardware status of the DPU through the main control module; The main control module is used to receive the first response information returned by the first target management module according to the first management request, and return the first response information to the DPU application layer service module; The server application layer service module is used to send a second management request to a second target management module used to monitor and manage the hardware status of the server processing module through the main control module; The main control module is further configured to receive second response information returned by the second target management module according to the second management request, and return the second response information to the server application layer service module.

2. The BMC device for unified management of DPU and server according to claim 1, characterized in that: The DPU application layer service module is further used to send the first management request to the DPU control module through the main control module, wherein the DPU control module is applied to the DPU; The DPU control module is used to receive the first management request, send the first management request to the first target management module, and send the first response information returned by the first target management module according to the first management request to the main control module; The main control module is further used to receive the first response information returned by the DPU control module, and return the first response information to the DPU application layer service module.

3. The BMC device for unified management of DPU and server according to claim 1 or 2, characterized in that: The server application layer service module is further used to send the second management request to the server control module through the main control module, wherein the server control module is applied to the server processing module; The server control module is used to receive the second management request, send the second management request to the second target management module, and send the second response information returned by the second target management module according to the second management request to the main control module; The main control module is further configured to receive second response information returned by the server control module, and return the second response information to the server application layer service module.

4. The BMC device for unified management of DPU and server according to claim 3, characterized in that: The first management request includes first destination port information, and the second management request includes second destination port information; The main control module is further used to send the first management request to the DPU control module through the first destination port according to the first destination port information; The main control module is further configured to send the second management request to the server control module through the second destination port according to the second destination port information.

5. The BMC device for unified management of DPU and server according to claim 1, characterized in that: The first management request includes third destination port information, and the second management request includes fourth destination port information; The main control module is further used to send the first management request to the first target management module through the third destination port according to the third destination port information; The main control module is further configured to send the second management request to the second target management module through a fourth destination port according to fourth destination port information.

6. The BMC device for unified management of DPU and server according to claim 1, characterized in that: The DPU application layer service module includes a DPU application interface, and the DPU application interface is used to receive the first management request sent by the sending end, and return the first response information to the sending end; The server application layer service module includes a server application interface, and the server application interface is used to receive the second management request sent by the sending end and return the second response information to the sending end.

7. A server, characterized in that: The system comprises the BMC device, DPU and server processing module according to any one of claims 1 to 6, wherein the BMC device is electrically connected to the DPU, and the BMC device is electrically connected to the server processing module.

8. The server according to claim 7, characterized in that: The server includes DPU monitoring and management hardware, and the DPU monitoring and management hardware includes a serial interface, an IPMI interface, a PCIE interface, an IPMB interface and a non-volatile computer storage medium; and / or The server includes server monitoring and management hardware, and the server monitoring and management hardware includes a serial interface, an IPMI interface, a PCIE interface, an IPMB interface and a non-volatile computer storage medium.

9. The server according to claim 7, characterized in that: There are multiple server processing modules, the BMC device is electrically connected to each of the server processing modules, and each of the server processing modules is electrically connected to a server interface of the DPU through a DPU interface.

10. The server according to claim 7, characterized in that: There are multiple server processing modules and multiple DPUs. The BMC device is electrically connected to each server processing module, the BMC device is electrically connected to each DPU, and each server processing module is electrically connected to the server interface of the corresponding target DPU through the DPU interface.