Server cabinet, circuit control method and computing node

By introducing switching circuits and controllers into the server cabinet, dynamically switching the paths between the network interface and the substrate management controller and the switching module, the problem of the computing node being unable to access the BMC after being removed from the frame is solved, and flexible access inside and outside the frame is achieved, improving maintenance and management efficiency.

CN116088648BActive Publication Date: 2025-08-19XFUSION DIGITAL TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211700034.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-12-28
Publication Date
2025-08-19
Estimated Expiration
2042-12-28

AI Technical Summary

Technical Problem

In a cabinet server, when the computing node is removed from the frame, the user cannot access its substrate management controller (BMC), resulting in limited maintenance operations.

Method used

The switching circuit and controller are introduced in the server cabinet. By detecting the startup position of the computing node, dynamically switch the path between the network interface and the substrate management controller and the switching module, ensuring that the computing node can access the BMC both inside and outside the frame.

Benefits of technology

It realizes that the computing nodes can access BMC normally both inside and outside the machine frame, improving maintenance flexibility and management efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116088648B_ABST
    Figure CN116088648B_ABST
Patent Text Reader

Abstract

An embodiment of the present application discloses a server cabinet, a circuit control method, and a computing node. The server cabinet includes a computing node, a first circuit board, a switching circuit, and a controller, wherein the computing node is provided with a baseboard management controller and a network interface; the first circuit board is provided with a switching module; the switching circuit is connected to the baseboard management controller, the network interface, and the switching module, respectively, the switching circuit is used to connect the network interface and the baseboard management controller to form a first path, and the switching circuit is also used to connect the network interface and the switching module to form a second path; the controller is connected to the switching circuit, and the controller is used to control the switching circuit to connect the first path when the startup position of the computing node is outside the server frame of the server cabinet, so that when the computing node is started outside the server frame, the computing node can also access its own baseboard management controller.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present application relate to the server field, and in particular to a server cabinet, a circuit control method, and a computing node. Background Art

[0002] With the rapid development of the Internet and computer technology, servers are being used more and more widely. For example, in a cabinet server, multiple computing nodes (server nodes) are placed in a cabinet.

[0003] Compute nodes are equipped with a baseboard management controller (BMC). Users can use the BMC to remotely perform operations such as firmware upgrades and device monitoring. In a rack-mounted server, multiple compute nodes access the BMCs through a converged network port on the rack chassis.

[0004] However, the staff of the cabinet server may remove a computing node from the chassis for maintenance. At this time, the computing node will be disconnected from the aggregation network port, and the user cannot access the BMC of the computing node. Summary of the Invention

[0005] The present invention provides a server for enabling a computing node to access its own baseboard management controller when the computing node is started outside the server chassis. The present invention also provides a corresponding circuit control method, computing device, computer-readable storage medium, and computer program product.

[0006] A first aspect of the present application provides a server cabinet, which includes a computing node, a first circuit board, a switching circuit and a controller, wherein the computing node is provided with a baseboard management controller and a network interface; the first circuit board is provided with a switching module; the switching circuit is connected to the baseboard management controller, the network interface and the switching module respectively, the switching circuit is used to connect the network interface and the baseboard management controller to form a first path, and the switching circuit is also used to connect the network interface and the switching module to form a second path, the first path is used for accessing the baseboard control manager of the computing node, and the second path is used for accessing the baseboard control manager of the computing node connected to the switching module; the controller is connected to the switching circuit, and the controller is used to control the switching circuit to connect the first path when the startup position of the computing node is outside the server frame of the server cabinet.

[0007] The computing node in this application is a computing node, and the switching module can be specifically a switching chip, which is arranged on a first circuit board. The first circuit board is specifically a fan backplane, and the fan backplane is arranged on a server frame of a server cabinet. The switching module can be connected to the computing node through the internal cables of the first circuit board or the printed circuit board wiring.

[0008] The network interface in this application is specifically an RJ45 interface. The network interface can also be understood as an external switch connected to a network cable. The computing node is connected to the network through the network interface. The user can access the network through the client to access the network interface, thereby accessing the computing node and the baseboard management controller of the computing node.

[0009] In this application, when the staff places the computing node in the slot of the server cabinet and powers it on, it can be understood that the startup position of the computing node is inside the frame of the server frame. When the staff takes the computing node out of the slot of the server cabinet and powers it on, it can be understood that the startup position of the computing node is outside the frame of the server frame.

[0010] In the present application, when a computing node is started outside a server chassis, the controller controls the switching circuit to conduct a first path. At this time, the network interface of the computing node is used to access the baseboard management controller of the computing node.

[0011] In the first aspect, the switching circuit is used to connect the network interface and the baseboard management controller to form a first path, and the switching circuit is also used to connect the network interface and the switching module to form a second path. The controller is used to control the switching circuit to connect the first path when the startup position of the computing node is outside the frame of the server frame of the server cabinet, so that when the computing node is started outside the frame of the server frame, the computing node can also access its own baseboard management controller.

[0012] In a possible implementation of the first aspect, there are multiple computing nodes, and the switching module is used to access the baseboard management controllers of the multiple computing nodes. The controller is also used to control the switching circuit to turn on the second path when the startup position of the computing node is within the frame of the server machine frame.

[0013] In this possible implementation, the server cabinet includes multiple computing nodes, and a baseboard management controller can be set in each of the multiple computing nodes. When the computing node is started in the frame of the server frame, the controller controls the switching circuit to conduct the second path. At this time, the network interface of the computing node is used to access the baseboard management controllers of multiple computing nodes through the switching module, thereby realizing flexible control of the conductive path according to the startup position of the computing node and access to the baseboard management controllers of different computing nodes.

[0014] In a possible implementation of the first aspect, a detection port is provided on the computing node, the controller is connected to the detection port, and the controller is configured to detect a level signal of the detection port to determine a startup position of the computing node.

[0015] In this possible implementation, a detection port is provided on the computing node, and the startup position of the computing node is determined based on the level signal of the controller to the detection port, thereby improving the feasibility of the solution.

[0016] In a possible implementation of the first aspect, the first circuit board is set on the server frame. When the startup position of the computing node is outside the frame of the server frame, the level signal of the detection port is high. When the startup position of the computing node is inside the frame of the server frame, the detection port is connected to the first circuit board, and the level signal of the detection port is low.

[0017] In this possible implementation, when the startup position of the computing node is outside the frame of the server frame, the detection port can be connected to the pull-up resistor in the computing node. At this time, the controller detects that the level signal of the detection port is high. When the startup position of the computing node is inside the frame of the server frame, that is, when the computing node is inserted into the server frame as a computing node, the detection port will be connected to the first circuit board through a connector or other components. At this time, the first circuit board (that is, the fan backplane) will ground the detection port. At this time, the controller detects that the level signal of the detection port is low, which improves the feasibility of the solution.

[0018] In a possible implementation manner of the first aspect, the controller is a programmable logic device, and the detection port is a general input and output port.

[0019] In this possible implementation, the controller is a programmable logic device and the detection port is a general input and output port, which improves the feasibility of the solution.

[0020] In a possible implementation of the first aspect, the switching circuit includes a first selection switch and a second selection switch, one end of the first selection switch is connected to the network interface, one end of the second selection switch is connected to the baseboard management controller, the other end of the first selection switch is used to close to the first endpoint or the third endpoint, and the other end of the second selection switch is used to close to the second endpoint or the fourth endpoint, the first endpoint is connected to the second endpoint, the third endpoint is connected to the switching module, and the fourth endpoint is connected to the switching module; when the first selection switch is closed to the first endpoint and the second selection switch is closed to the second endpoint, the first path is conductive, and when the first selection switch is closed to the third endpoint and the second selection switch is closed to the fourth endpoint, the second path is conductive.

[0021] In this possible implementation, when the controller controls the switching circuit to conduct the first path, the switching circuit can control the first selection switch to close to the first endpoint and control the second selection switch to close to the second endpoint. When the controller controls the switching circuit to conduct the second path, the switching circuit can control the first selection switch to close to the third endpoint and control the second selection switch to close to the fourth endpoint, thereby improving the feasibility of the solution.

[0022] In a possible implementation manner of the first aspect, the switching circuit and the controller are provided on a computing node.

[0023] In this possible implementation, the switching circuit and the controller are set on the computing node, thereby realizing the small-scale integration of the server.

[0024] A second aspect of the present application provides a circuit control method, which is applied to a controller. The controller is arranged on a server cabinet. The server cabinet also includes a computing node, a first circuit board and a switching circuit. The computing node is provided with a baseboard management controller and a network interface. The first circuit board is provided with a switching module. The switching circuit is used to connect the network interface and the baseboard management controller to form a first path. The switching circuit is also used to connect the network interface and the switching module to form a second path. The first path is used for accessing the baseboard control manager of the computing node, and the second path is used for accessing the baseboard control manager of the computing node connected to the switching module. The controller is electrically connected to the switching circuit. The method includes: determining whether the startup position of the computing node is outside the frame of the server frame; when the startup position of the computing node is outside the frame of the server frame, controlling the switching circuit to connect the first path.

[0025] In a possible implementation of the second aspect, there are multiple computing nodes, and the switching module is used to access the baseboard management controllers of the multiple computing nodes. The method also includes: when the startup position of the computing node is within the frame of the server machine frame, controlling the switching circuit to turn on the second path.

[0026] A third aspect of the present application provides a computing node, which is provided with a baseboard management controller and a network interface. The computing node includes: a switching circuit, which is respectively connected to the baseboard management controller, the network interface and the switching module, the switching circuit is used to connect the network interface and the baseboard management controller to form a first path, and the switching circuit is also used to connect the network interface and the switching module to form a second path, the first path is used for accessing the baseboard control manager of the computing node, and the second path is used for accessing the baseboard control manager of the computing node connected to the switching module; a controller, which is electrically connected to the switching circuit, and the controller is used to control the switching circuit to connect the first path when the startup position of the computing node is outside the server frame of the server cabinet.

[0027] In a fourth aspect of the present application, a computing device is provided for executing the method of the second aspect or any possible implementation of the second aspect. Specifically, the computing device includes modules or units for executing the method of the second aspect or any possible implementation of the second aspect, such as a determination unit, a first control unit, and a second control unit.

[0028] In a fifth aspect, the present application provides a server comprising a processor, a memory, and a computer-readable storage medium storing a computer program; the processor is coupled to the computer-readable storage medium, and a computer-executable instruction running on the processor, when the computer-executable instruction is executed by the processor, the processor executes the method as described in the second aspect or any possible implementation of the second aspect. Optionally, the server may further include an input / output (I / O) interface, and the computer-readable storage medium storing the computer program may be a memory.

[0029] In a sixth aspect, the present application provides a computer-readable storage medium storing one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes a method as described in the second aspect or any possible implementation of the second aspect.

[0030] In a seventh aspect, the present application provides a computer program product that stores one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes a method as described in the second aspect or any possible implementation of the second aspect.

[0031] In an eighth aspect of the present application, a chip system is provided, which includes at least one processor and an interface for receiving data and / or signals, and at least one processor for supporting a computer device to implement the functions involved in the above-mentioned second aspect or any possible implementation of the second aspect. In one possible design, the chip system may also include a memory for storing program instructions and data necessary for the computer device. The chip system may be composed of a chip or may include a chip and other discrete devices.

[0032] In an embodiment of the present application, the server includes a computing node, a first circuit board, a switching circuit and a controller, wherein the computing node is provided with a baseboard management controller and a network interface; the first circuit board is provided with a switching module; the switching circuit is connected to the baseboard management controller, the network interface and the switching module respectively, the switching circuit is used to connect the network interface and the baseboard management controller to form a first path, and the switching circuit is also used to connect the network interface and the switching module to form a second path; the controller is connected to the switching circuit, and the controller is used to control the switching circuit to connect the first path when the startup position of the computing node is outside the frame of the server machine frame, so that when the computing node is started outside the frame of the server machine frame, the computing node can also access its own baseboard management controller. BRIEF DESCRIPTION OF THE DRAWINGS

[0033] Figure 1 This is a schematic diagram of the architecture of a cabinet server;

[0034] Figure 2A schematic diagram of an embodiment of a circuit control method provided in an embodiment of the present application;

[0035] Figure 3 A schematic diagram of an embodiment of a server cabinet provided in an embodiment of the present application;

[0036] Figure 4 A schematic diagram of another embodiment of a server cabinet provided in an embodiment of the present application;

[0037] Figure 5 A schematic diagram of an embodiment of a computing node provided in an embodiment of the present application;

[0038] Figure 6 A schematic diagram of an embodiment of a computing device provided in an embodiment of the present application;

[0039] Figure 7 A schematic diagram of another embodiment of the server provided in an embodiment of the present application. DETAILED DESCRIPTION

[0040] The following describes the embodiments of the present application in conjunction with the accompanying drawings. Obviously, the embodiments described are only part of the embodiments of the present application, rather than all the embodiments. Those skilled in the art will appreciate that with the development of technology and the emergence of new scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0041] The terms "first," "second," and the like in the specification and claims of this application and in the accompanying drawings are used to distinguish similar objects and are not necessarily used to describe a particular order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate so that the embodiments described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "including" and "having," as well as any variations thereof, are intended to cover non-exclusive inclusions, e.g., a process, method, system, product, or apparatus comprising a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units that are not explicitly listed or that are inherent to these processes, methods, products, or apparatus.

[0042] The word “exemplary” is used exclusively herein to mean “serving as an example, example, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.

[0043] In addition, numerous specific details are provided in the detailed description below to better illustrate the present application. Those skilled in the art will appreciate that the present application can be practiced without certain specific details. In some instances, methods, means, components, and circuits well known to those skilled in the art are not described in detail in order to highlight the main purpose of the present application.

[0044] Embodiments of the present application provide a server cabinet for ensuring that computing nodes can access their own baseboard management controllers. Embodiments of the present application also provide corresponding circuit control methods, computing nodes, storage media, and other related devices. These are described in detail below.

[0045] The following examples illustrate the application scenarios involved in the embodiments of the present application.

[0046] like Figure 1 As shown, a plurality of computing nodes 101 are provided in the cabinet server. Each computing node 101 is provided with a baseboard management controller (BMC). Users can perform some remote operations such as firmware upgrade and machine equipment viewing on the computing node 101 through the BMC.

[0047] In order to facilitate the management of cabinet servers and reduce the number of interfaces, a converged network port 103 and a switching module 104 are set on the server frame 102 of the server cabinet, for example, on the fan backplane of the server frame 102. Each node server 101 can communicate with the switching module 104 by accessing the converged network port 103. The switching module 104 can realize functions similar to a switch, thereby enabling each node server 101 to access the BMC of each other.

[0048] However, the network cables of the aggregation network port 103 are all located on the server frame 102. When the staff of the cabinet server takes a computing node 101 out of the server frame 102 for maintenance, the computing node 101 will be disconnected from the aggregation network port 103, resulting in the user being unable to access the BMC of the computing node 101.

[0049] The server cabinet and circuit control method provided in the embodiments of the present application are described below in conjunction with the above application scenarios.

[0050] like Figure 2 As shown, an embodiment of the circuit control method provided in the embodiment of the present application includes:

[0051] 201. Determine whether the startup location of the computing node is outside the server chassis.

[0052] like Figure 3As shown, the circuit control method provided in the embodiment of the present application is applied to a controller 311, and the controller 311 is set on a server cabinet. The server cabinet also includes a computing node 310, a first circuit board 320 and a switching circuit 312. The computing node 310 is provided with a baseboard management controller 313 and a network interface 314. The first circuit board 320 is provided with a switching module 321. The switching circuit 312 is respectively connected to the baseboard management controller 313, the network interface 314 and the switching module 321. The switching circuit 312 is used to connect the network interface 314 and the baseboard management controller 313 to form a first path. The switching circuit 312 is also used to connect the network interface 314 and the switching module 321 to form a second path. The first path is used for accessing the baseboard control manager 313 of the computing node 310, and the second path is used for accessing the baseboard control manager of the computing node connected to the switching module 321. The controller 311 is also electrically connected to the switching circuit 312.

[0053] Among them, the server cabinet includes multiple computing nodes 310, each of the multiple computing nodes 310 can be provided with a baseboard management controller 313, or can also not be provided with a baseboard management controller 313, the switching module 321 can specifically be a switching chip, which is set on the first circuit board 320, the first circuit board 320 is specifically a fan backplane, and the fan backplane is set on the server frame of the server cabinet, and the switching module 321 is connected to the computing node 310 through the internal cables of the first circuit board 320 or the printed circuit board (PCB) routing.

[0054] Furthermore, a network interface 314 is also provided on the computing node 310. The network interface 314 is specifically an RJ45 interface. The network interface 314 can also be understood as an external switch connected to a network cable. The computing node 310 is connected to the network through the network interface 314. The user can access the network through the client to access the network interface 314, thereby accessing the computing node 310 and the BMC of the computing node 310.

[0055] Furthermore, computing node 310 is also provided with a controller 311 and a detection port 315. Controller 311 is connected to detection port 315. When computing node 310 is started, controller 311 detects the level signal of detection port 315 to determine the startup position of computing node 310. The startup position includes inside the server chassis and outside the server chassis. Controller 311 is a complex programmable logic device (CPLD), and detection port 315 is a general-purpose input / output (GPIO) port. Detection port 315 can also be understood as a pin on computing node 310. When a staff member places computing node 310 in a slot of a server cabinet and powers it on, computing node 310 can be understood as being in the server chassis. When a staff member removes computing node 310 from the slot of the server cabinet and powers it on, computing node 310 can be understood as being in the server chassis.

[0056] Specifically, the first circuit board 320 is set on the server frame. When the startup position of the computing node 310 is outside the frame of the server frame, the detection port 315 can be connected to the pull-up resistor in the computing node 310. At this time, the controller 311 detects that the level signal of the detection port 315 is high. When the startup position of the computing node 310 is inside the frame of the server frame, that is, when the computing node 310 is inserted into the server frame (the slot of the server cabinet), the detection port 315 will be connected to the first circuit board 320 through a connector or other components. At this time, the first circuit board 320 (that is, the fan backplane) grounds the detection port 315. At this time, the controller 311 detects that the level signal of the detection port 315 is low.

[0057] When determining whether the startup position of the computing node 310 is outside the frame of the server frame, the detection port 315 is detected by the controller 311. When the computing node 310 is started outside the frame of the server frame, the controller 311 detects that the level signal of the detection port 315 is high. When the computing node 310 is started inside the frame of the server frame, the controller 311 detects that the level signal of the detection port 315 is low.

[0058] It should be understood that the startup position of the computing node 310 can also be determined by other methods, and the embodiment of the present application does not limit this.

[0059] 202. Control the switching circuit to conduct the first path.

[0060] When the computing node 310 is started outside the server chassis, the controller 311 controls the switching circuit 312 to turn on the first path. At this time, the network interface 314 of the computing node 310 is used to access the baseboard management controller 313 of the computing node 310 .

[0061] When the controller 311 determines that the startup location of the computing node 310 is outside the server frame, the controller 311 controls the switching circuit 312 to turn on the first path, so that the network interface 314 in the computing node 310 is connected to the baseboard management controller 313 of the computing node 310 through the first path of the switching circuit 312, that is, the user can access the BMC of the computing node 310 through the network interface 314.

[0062] 203. Control the switching circuit to conduct the second path.

[0063] When the computing node 310 is started in the server chassis, the controller 311 controls the switching circuit 312 to conduct the second path. At this time, the network interface 314 of the computing node 310 is used to access the baseboard management controllers of multiple computing nodes through the switching module 321 .

[0064] When the controller 311 determines that the startup location of the computing node 310 is within the frame of the server machine frame, the controller 311 controls the switching circuit 312 to conduct the second path, wherein the second path is connected to the switching module 321, so that the network interface 314 of the computing node 310 is connected to the switching module 321 through the second path to access the baseboard management controllers of multiple computing nodes. That is, the user can access the switching module 321 through the network interface 314 of the computing node 310, and access the baseboard management controller 313 of the computing node 310 through the switch function of the switching module 321, and can also access the BMCs of other computing nodes through the switch function of the switching module 321.

[0065] Specifically, the switching circuit 312 includes a first selection switch and a second selection switch, wherein one end of the first selection switch is connected to the network interface, one end of the second selection switch is connected to the baseboard management controller, the other end of the first selection switch is used to close to the first endpoint or the third endpoint, and the other end of the second selection switch is used to close to the second endpoint or the fourth endpoint. The first endpoint is connected to the second endpoint, the third endpoint is connected to the switching module, and the fourth endpoint is connected to the switching module. When the first selection switch is closed to the first endpoint and the second selection switch is closed to the second endpoint, the first path is connected. When the first selection switch is closed to the third endpoint and the second selection switch is closed to the fourth endpoint, the second path is connected.

[0066] When a user needs to access the BMC of the computing node 310, the computing node 310 is connected through the network interface 314 and connected to the first selection switch (located at Figure 3 The switching circuit 312 is used to respond to the command sent by the controller 311 to select the first path or the second path. When the first path is selected, the first selection switch of the upper switching circuit 312 is closed to the first endpoint, thereby passing through the second selection switch of the lower switching circuit 312, and the second selection switch is closed to the second endpoint, thereby accessing the media access control layer chip (MAC) and accessing the baseboard control manager 313. When the second path is selected, the first selection switch of the switching circuit 312 is closed to the third endpoint, thereby accessing the switching module 321 through the PHY chip. The switching module 321 is connected to the BMCs of all computing nodes in the server cabinet (except the computing nodes started outside the frame), that is, the user can access the BMCs of these computing nodes, and return to the second selection switch of the switching circuit 312 (located at Figure 3 The second selection switch is closed to the fourth terminal, thereby accessing the baseboard control manager 313 through the MAC chip. It should be understood that the server cabinet includes multiple computing nodes. The above embodiment only uses computing node 310 as an example. The specific implementation of other computing nodes can refer to computing node 310 and will not be repeated in this embodiment.

[0067] like Figure 4 As shown, the embodiment of the present application takes two computing nodes (server nodes) as an example, that is, the server cabinet includes a first node 410 and a second node 420, the first node 410 and the second node 420 are both computing nodes, and the first node 410 and the second node 420 are both provided with a baseboard management controller. Specifically, the first node 410 includes a first controller 411, a first switching circuit 412, and a first baseboard control manager 413, and the second node 420 includes a second controller 421, a second switching circuit 422 and a second baseboard control manager 423, and the switching module 431 in the first circuit board 430 is connected to the first node 410 and the second node 420.

[0068] For example, first node 410 is started within the server chassis, i.e., first node 410 is powered on within the server chassis, and second node 420 is started outside the server chassis, i.e., second node 420 is powered on after being removed from the server chassis by a staff member. When a user needs to access the BMCs of first node 410 and second node 420, the user first needs to determine the startup locations of first node 410 and second node 420.

[0069] When the first controller 411 determines that the startup location of the first node 410 is within the server frame 430, the controller 411 controls the switching circuit 412 to conduct the second path, where the second path is connected to the switching module 431, so that when a user accesses the BMC through the first network interface 414 of the first node 410, the user can connect to the switching module 431 through the first path to access the baseboard management controller of at least one computing node, that is, the first node 410 can access the first baseboard control manager 413 of the first node 410 through the switching module 431, and can also access the second baseboard control manager 423 of the second node 423 through the switching module 431.

[0070] When the second controller 421 determines that the startup position of the second node 420 is outside the server frame 430, the second controller 421 controls the switching circuit 422 to turn on the first path, wherein the first path is connected to the second baseboard management controller 423 of the second node 420, so that when the user accesses the BMC through the second network interface 424 of the second node 420, the user can connect to the baseboard management controller 423 of the second node 420 through the second path, that is, the second node 420 can access the baseboard management controller 423 of the second node 420 at this time.

[0071] For example, when the first node 410 and the second node 420 are both started within the server frame, the user can access the first substrate control manager 413 of the first node 410 through the first network interface 414 of the first node 410, or access the second substrate control manager 423 of the second node 420 through the first network interface 414 of the first node 410, or the user can access the first substrate control manager 413 of the first node 410 through the second network interface 424 of the second node 420, or access the second substrate control manager 423 of the second node 420 through the second network interface 424 of the second node 420.

[0072] Exemplarily, when the first node 410 and the second node 420 are not started within the frame of the server frame, the user can access the first baseboard control manager 413 of the first node 410 through the first network interface 414 of the first node 410, or the user can access the second baseboard control manager 423 of the second node 420 through the second network interface 424 of the second node 420.

[0073] It should be understood that Figure 4 The first node 410 and the second node 420 in the embodiment may also be provided with two or more switching circuits, or more selection switches may be provided in the switching circuit, and the detection port, the MAC chip and the PHY chip may be provided with two or more selection switches. Figure 4 Not shown, Figure 4 The specific implementation of the server cabinet shown can refer to Figure 3 The server cabinet shown in the figure will not be described in detail in the embodiment of the present application.

[0074] In an embodiment of the present application, a server cabinet includes a computing node, a first circuit board, a switching circuit and a controller, wherein the computing node is provided with a baseboard management controller and a network interface; the first circuit board is provided with a switching module; the switching circuit is connected to the baseboard management controller, the network interface and the switching module respectively, the switching circuit is used to connect the network interface and the baseboard management controller to form a first path, and the switching circuit is also used to connect the network interface and the switching module to form a second path; the controller is connected to the switching circuit, and the controller is used to control the switching circuit to connect the first path when the startup position of the computing node is outside the frame of the server frame of the server cabinet, so that when the computing node is started outside the frame of the server frame, the computing node can also access its own baseboard management controller.

[0075] The above describes the server cabinet and circuit control method provided by the embodiments of the present application. The following describes the related equipment provided by the embodiments of the present application in conjunction with the accompanying drawings.

[0076] like Figure 5 As shown, an embodiment of the present application further provides a computing node 500 , which is provided with a baseboard management controller 513 and a network interface 514 . The computing node 500 includes a switching circuit 512 and a controller 511 .

[0077] Among them, the switching circuit 512 is connected to the baseboard management controller 513, the network interface 514 and the switching module respectively. The switching circuit 512 is used to connect the network interface 514 and the baseboard management controller 513 to form a first path. The switching circuit 512 is also used to connect the network interface 514 and the switching module to form a second path. The first path is used for accessing the baseboard control manager 513 of the computing node 500, and the second path is used for accessing the baseboard control manager of the computing node connected to the switching module; the controller 513 is electrically connected to the switching circuit 512, and the controller 513 is used to control the switching circuit 512 to connect the first path when the startup position of the computing node 500 is outside the server frame of the server.

[0078] Optionally, the computing node 500 further includes a detection port 515 .

[0079] The computing node 500 in the embodiment of the present application may be a computing node (server node) in a server cabinet. The specific implementation method thereof may refer to the computing node in the aforementioned server cabinet, and the embodiment of the present application will not be repeated here.

[0080] like Figure 6As shown, the computing device 600 provided in an embodiment of the present application is applied to a controller, which is provided on a server. The server also includes a computing node, a first circuit board, and a switching circuit. The computing node is provided with a baseboard management controller and a network interface. The first circuit board is provided with a switching module. The switching circuit is used to conduct the network interface and the baseboard management controller to form a first path. The switching circuit is also used to conduct the network interface and the switching module to form a second path. The controller is electrically connected to the switching circuit. The computing device 600 includes:

[0081] The judgment unit 601 is used to judge whether the startup location of the computing node is outside the frame of the server machine frame; the judgment unit 601 can be used to execute step 201 in the above method embodiment.

[0082] The first control unit 602 is configured to control the switching circuit to conduct the first path when the computing node is started outside the server chassis. The first access unit 602 may be configured to execute step 202 in the above method embodiment.

[0083] Optionally, there are multiple computing nodes, and the switching module is used to access the baseboard management controllers of the multiple computing nodes. The computing device 600 also includes a second control unit 603. The second control unit 603 is used to control the switching circuit to conduct the second path when the computing node is started in the server chassis. The second access unit 603 can be used to perform step 203 in the above method embodiment.

[0084] The specific implementation of the computing device 600 provided in this embodiment of the application can be referred to Figure 3 and Figure 4 The server shown in the embodiment of this application will not be described in detail.

[0085] Figure 7 FIG. 7 is a possible logical structure diagram of a server 700 provided in an embodiment of the present application. The server 700 may be Figure 3 or Figure 4 The server 700 shown in FIG. 7 includes a processor 701, a communication interface 702, a memory 703, and a bus 704. The processor 701 may include a CPU, or a CPU and at least one of a GPU, an NPU, and other types of processors. The processor 701, the communication interface 702, and the memory 703 are interconnected via a bus 704. In an embodiment of the present application, the processor 701 is used to control and manage the actions of the server 700. For example, the processor 701 is used to execute Figure 2 The communication interface 702 is used to support the communication of the server 700. The memory 703 is used to store program codes and data of the server 700.

[0086] Among them, the processor 701 can be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a transistor logic device, a hardware component or any combination thereof. It can implement or execute the various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, and so on. The bus 704 can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 7 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.

[0087] In another embodiment of the present application, a computer-readable storage medium is further provided. The computer-readable storage medium stores computer-executable instructions. When at least one processor of the device executes the computer-executable instructions, the device executes the above-mentioned Figures 2 to 4 Some embodiments describe circuit control methods.

[0088] In another embodiment of the present application, a computer program product is further provided. The computer program product includes computer-executable instructions, which are stored in a computer-readable storage medium. At least one processor of the device can read the computer-executable instructions from the computer-readable storage medium, and at least one processor executes the computer-executable instructions so that the device performs the above-mentioned Figures 2 to 4 Some embodiments describe circuit control methods.

[0089] In another embodiment of the present application, a chip system is further provided, which includes at least one processor and an interface, wherein the interface is used to receive data and / or signals, and at least one processor is used to support the implementation of the above Figures 2 to 4 The circuit control method described in some embodiments. In one possible design, the chip system may also include a memory, which is used to store program instructions and data necessary for the computer device. The chip system may be composed of a chip or may include a chip and other discrete devices.

[0090] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the embodiments of this application.

[0091] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0092] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.

[0093] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0094] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

[0095] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

Claims

1. A server cabinet, characterized in that: include: A computing node is provided with a baseboard management controller and a network interface; A first circuit board is provided with a switching module; a switching circuit, connected to the baseboard management controller, the network interface, and the switching module, respectively, the switching circuit being configured to connect the network interface and the baseboard management controller to form a first path, and further configured to connect the network interface and the switching module to form a second path, the first path being configured to provide access to the baseboard control manager of the computing node, and the second path being configured to provide access to the baseboard control manager of the computing node connected to the switching module; A controller is electrically connected to the switching circuit, and is used to control the switching circuit to conduct the first path when the startup position of the computing node is outside the server frame of the server cabinet.

2. The server cabinet according to claim 1, wherein: There are multiple computing nodes, and the switching module is used to access the baseboard management controllers of the multiple computing nodes. The controller is also used to control the switching circuit to turn on the second path when the startup position of the computing node is within the frame of the server machine frame.

3. The server cabinet according to claim 1 or 2, characterized in that: The computing node is provided with a detection port, the controller is connected to the detection port, and the controller is used to detect a level signal of the detection port to determine the startup position of the computing node.

4. The server cabinet according to claim 3, wherein: The first circuit board is set on the server frame. When the startup position of the computing node is outside the frame of the server frame, the level signal of the detection port is high. When the startup position of the computing node is inside the frame of the server frame, the detection port is connected to the first circuit board, and the level signal of the detection port is low.

5. The server cabinet according to claim 3, wherein: The controller is a programmable logic device, and the detection port is a general input and output port.

6. The server cabinet according to claim 1 or 2, characterized in that: The switching circuit includes a first selection switch and a second selection switch, one end of the first selection switch is connected to the network interface, one end of the second selection switch is connected to the baseboard management controller, the other end of the first selection switch is used to close to a first endpoint or a third endpoint, and the other end of the second selection switch is used to close to a second endpoint or a fourth endpoint, the first endpoint is connected to the second endpoint, the third endpoint is connected to the switch module, and the fourth endpoint is connected to the switch module; When the first selection switch is closed to the first end and the second selection switch is closed to the second end, the first path is conductive. When the first selection switch is closed to the third end and the second selection switch is closed to the fourth end, the second path is conductive.

7. The server cabinet according to claim 1 or 2, characterized in that: The switching circuit and the controller are arranged on the computing node.

8. A circuit control method, characterized in that: The method is applied to a controller, the controller being provided on a server cabinet, the server cabinet further comprising a computing node, a first circuit board, and a switching circuit. The computing node is provided with a baseboard management controller and a network interface, the first circuit board is provided with a switching module, the switching circuit is used to conduct the network interface and the baseboard management controller to form a first path, the switching circuit is further used to conduct the network interface and the switching module to form a second path, the first path being used for accessing the baseboard control manager of the computing node, the second path being used for accessing the baseboard control manager of the computing node connected to the switching module, the controller being electrically connected to the switching circuit, and the method comprising: Determine whether the startup location of the computing node is outside the server chassis; When the startup position of the computing node is outside the server frame, the switching circuit is controlled to conduct the first path.

9. The method according to claim 8, characterized in that There are multiple computing nodes, and the switching module is used to access baseboard management controllers of the multiple computing nodes. The method further includes: When the startup position of the computing node is within the frame of the server frame, the switching circuit is controlled to conduct the second path.

10. A computing node, characterized in that: A baseboard management controller and a network interface are provided. The computing node is a computing node in a server cabinet. The computing node includes: a switching circuit, connected to the baseboard management controller, the network interface, and the switching module, respectively, the switching circuit being configured to connect the network interface and the baseboard management controller to form a first path, and further configured to connect the network interface and the switching module to form a second path, the first path being configured to provide access to the baseboard control manager of the computing node, and the second path being configured to provide access to the baseboard control manager of the computing node connected to the switching module; A controller is electrically connected to the switching circuit, and is used to control the switching circuit to conduct the first path when the startup position of the computing node is outside the server frame of the server cabinet.

Citation Information

Patent Citations

  • Method, device and system for processing information

    CN102693166A

  • Server cabinet system

    CN103138972A