Whole cabinet server, fault diagnosis method of whole cabinet server and storage medium

By designing functional nodes, pre-installed switching components and control components in the entire cabinet server, automatic diagnosis and positioning of the fault link is achieved, problem of difficulty in fault positioning in the entire cabinet server is solved, and the convenience of fault diagnosis is improved.

CN119902922AActive Publication Date: 2025-04-29INSPUR SUZHOU INTELLIGENT TECH CO LTD

Patent Information

Application Number
CN202510396371.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-31
Publication Date
2025-04-29
Estimated Expiration
2045-03-31

AI Technical Summary

Technical Problem

In the entire cabinet server, the cable links and internal connection relationships are complex, making it difficult to locate faults.

Method used

Design a complete cabinet server, including functional nodes, pre-installed switching components and control components. The functional nodes include computing nodes and switching nodes, and are interconnected through communication links on the cable assembly, with each functional node having a communication link between the preset switching components. The control component is used to acquire link status data and perform fault diagnosis. The specified functional node collects fault diagnosis information of other functional nodes through the preset switching component.

Benefits of technology

Automatic diagnosis and fault positioning of the fault link of the entire cabinet server is realized, reducing the difficulty of fault positioning, and improving the convenience of fault diagnosis and information acquisition.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119902922A_ABST
    Figure CN119902922A_ABST
Patent Text Reader

Abstract

The invention discloses a whole cabinet server, a fault diagnosis method of the whole cabinet server and a storage medium, and relates to the technical field of computers.The whole cabinet server comprises a set of function nodes, the set of function nodes comprise a computing node and a switching node, the computing node and the switching node are interconnected through a communication link on a cable assembly, and the computing node is connected with the switching node through the communication link on the cable assembly; the cable assembly comprises a preset switching component, and a communication link is arranged between each function node and the preset switching component; the control component of each functional node is used for acquiring the link state data of each functional node and performing fault diagnosis on the link state data of each functional node to obtain fault diagnosis information of each functional node; the link state data of each function node is used for representing the link state of the communication link connected with each function node; and the control component of the specified function node is used for collecting fault diagnosis information of other function nodes from the control components of other function nodes through the preset exchange component.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a whole cabinet server, a fault diagnosis method for the whole cabinet server, and a storage medium. Background Art

[0002] In the related art, the whole cabinet server can be equipped with computing nodes and switching nodes, and each computing node and the switch are interconnected by a cable assembly. Considering that the cables are located inside the cabinet, the connection relationship is extremely complex, and the link is transmitted bidirectionally through the switch, if the cable link fails, it is difficult to directly locate it. It can be seen that the whole cabinet server in the related art has the problem of difficult fault location. Summary of the invention

[0003] The present application provides a whole cabinet server, a fault diagnosis method for the whole cabinet server and a storage medium, so as to at least solve the problem of difficulty in locating faults of the whole cabinet server in the related art.

[0004] The present application provides a whole cabinet server, comprising: a group of functional nodes, the group of functional nodes comprising computing nodes and switching nodes, the computing nodes and the switching nodes being interconnected via a communication link on a cable assembly, the cable assembly comprising a pre-set switching component, each functional node in the group of functional nodes having a communication link with the pre-set switching component; wherein a control component of each functional node is used to obtain link status data of each functional node, and perform fault diagnosis on the link status data of each functional node to obtain fault diagnosis information of each functional node, wherein the link status data of each functional node is used to indicate the link status of a communication link to which each functional node is connected; and a control component of a designated functional node in the group of functional nodes is used to collect fault diagnosis information of the other functional nodes from the control components of the other functional nodes via the pre-set switching component, wherein the other functional nodes are functional nodes in the group of functional nodes other than the designated functional node.

[0005] The present application also provides a fault diagnosis method for a whole cabinet server, wherein a group of functional nodes on the whole cabinet server includes a computing node and a switching node, the computing node and the switching node are interconnected via a communication link on a cable assembly, the cable assembly includes a preset switching component, and each functional node in the group of functional nodes has a communication link with the preset switching component; the method includes: obtaining link status data of each functional node through the control component of each functional node, and performing fault diagnosis on the link status data of each functional node through the control component of each functional node to obtain fault diagnosis information of each functional node, wherein the link status data of each functional node is used to represent the link status of the communication link to which each functional node is connected; collecting fault diagnosis information of the other functional nodes from the control components of other functional nodes via the preset switching component through the control component of a designated functional node in the group of functional nodes, wherein the other functional nodes are functional nodes in the group of functional nodes other than the designated functional node.

[0006] The present application also provides a computer-readable storage medium, in which a computer program is stored, wherein when the computer program is executed by a processor, the steps of any of the above-mentioned methods for diagnosing faults of a whole cabinet server are implemented.

[0007] The present application also provides a computer program product, including a computer program, which implements the steps of any of the above-mentioned methods for diagnosing faults of whole-cabinet servers when the computer program is executed by a processor.

[0008] According to the present application, for a whole cabinet server, a group of functional nodes thereon includes computing nodes and switching nodes, the computing nodes and switching nodes are interconnected through a communication link on a cable assembly, the cable assembly includes a preset switching component, and each functional node in a group of functional nodes has a communication link with the preset switching component; wherein the control component of each functional node is used to obtain link status data of each functional node, and perform fault diagnosis on the link status data of each functional node to obtain fault diagnosis information of each functional node, wherein the link status data of each functional node is used to indicate the link status of the communication link to which each functional node is connected; the control component of a specified functional node in a group of functional nodes is used to obtain a communication link through the preset switching component. A component collects fault diagnosis information of other functional nodes from the control components of other functional nodes, wherein the other functional nodes are functional nodes other than the specified functional node in a group of functional nodes. Since the control component in each functional node can read the link status data in the corresponding node, the failed communication link can be identified based on the read link status data, and automatic diagnosis of the failed link can be achieved; and the setting of the preset switching component enables the specified functional node to collect the fault diagnosis information of other functional nodes, and completes the aggregation and integration of the fault diagnosis information. Therefore, the problem of difficulty in fault locating of the whole cabinet server in the related technology can be solved, and the technical effect of improving the convenience of fault diagnosis of the whole cabinet server can be achieved. BRIEF DESCRIPTION OF THE DRAWINGS

[0009] In order to more clearly illustrate the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0010] Figure 1 A schematic diagram of the structure of an optional whole cabinet server provided in an embodiment of the present application.

[0011] Figure 2 A schematic diagram of the structure of another optional whole cabinet server provided in an embodiment of the present application.

[0012] Figure 3 A schematic diagram of the structure of another optional whole-cabinet server provided in an embodiment of the present application.

[0013] Figure 4 A schematic diagram of the structure of another optional whole-cabinet server provided in an embodiment of the present application.

[0014] Figure 5 A schematic diagram of the structure of another optional whole-cabinet server provided in an embodiment of the present application.

[0015] Figure 6 A schematic diagram of the structure of another optional whole-cabinet server provided in an embodiment of the present application.

[0016] Figure 7 A schematic diagram of the structure of another optional whole-cabinet server provided in an embodiment of the present application.

[0017] Figure 8 A schematic diagram of the structure of another optional whole-cabinet server provided in an embodiment of the present application.

[0018] Fig. 9 A flowchart of an optional whole-cabinet server fault diagnosis method provided in an embodiment of the present application.

[0019] Fig.10 A structural block diagram of an optional electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0020] 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.

[0021] It should be noted that, in the description of this application, the terms "include", "comprise" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. The terms "first", "second", etc. in this application are used to distinguish similar objects, and are not used to describe a specific order or sequence.

[0022] In order to enable those skilled in the art to better understand the present application, the present application is further described in detail below in conjunction with the accompanying drawings and specific implementation methods.

[0023] According to one aspect of an embodiment of the present application, a whole cabinet server is provided. As used below, the term "module" may be a combination of software and / or hardware that implements a predetermined function. Although the device described in the following embodiments is preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceivable.

[0024] Figure 1 is a schematic diagram of the structure of an optional whole cabinet server according to an embodiment of the present application, such as Figure 1As shown in , the whole cabinet server 101 includes: a group of functional nodes 102, the group of functional nodes 102 includes a computing node 1021 and a switching node 1022, the computing node 1021 and the switching node 1022 are interconnected through a communication link on a cable assembly 103, the cable assembly 103 includes a preset switching component 1031, and each functional node in the group of functional nodes 102 has a communication link with the preset switching component 1031. Among them, the control component of each functional node is used to obtain the link status data of each functional node, and perform fault diagnosis on the link status data of each functional node to obtain the fault diagnosis information of each functional node, wherein the link status data of each functional node is used to represent the link status of the communication link connected to each functional node; the control component of the designated functional node in the group of functional nodes 102 is used to collect the fault diagnosis information of other functional nodes from the control components of other functional nodes through the preset switching component 1031, wherein the other functional nodes are the functional nodes in the group of functional nodes 102 except the designated functional nodes.

[0025] With the continuous development of artificial intelligence technology, AI (Artificial Intelligence) model training and reasoning have received more and more attention. As the key infrastructure supporting AI model training and reasoning, the new generation of computing cluster architecture is facing severe performance challenges. The marginal benefits of single server processor performance are decreasing, approaching the limits of the physical level, and it is difficult to meet the continued growth in computing power required by large AI models. At the same time, the strategy of horizontal expansion of computing clusters by simply increasing the number of servers has also encountered bottlenecks in efficiency and scalability, and faces challenges including cost, data synchronization, and energy consumption, which hinders the efficient execution of large-scale parallel computing.

[0026] In this context, the AI ​​super-node whole cabinet system came into being. It systematically integrates accelerator modules and switching nodes through an innovative topological architecture, and comprehensively optimizes the integration of multiple computing powers, high-speed advanced interconnection, heat dissipation, high-power density power supply, and whole cabinet management. It provides a scalable high-bandwidth domain (HBD) super node system with 32 cards or more to meet the cutting-edge large-model training and inference needs.

[0027] The whole cabinet system may include at least one whole cabinet. In a whole cabinet, multiple functional nodes may be set. Here, a functional node refers to a physical device capable of performing specific business functions, including but not limited to computing, storage, network communication, and management control, etc., wherein a computing node may be a physical device with computing functions, which may be a physical device equipped with a high-performance processor, used to perform complex computing tasks, such as AI model training, reasoning, data processing, etc. Each computing node may contain one or more computing units; a switching node may be a physical device with data transmission and network communication functions, which may be a physical device equipped with high-speed network switching components, responsible for establishing and managing data transmission links between computing nodes and between computing nodes and external networks, which may be used to process large amounts of data streams, forward data packets, perform flow control, error detection and repair, etc.

[0028] Optionally, multiple accelerator modules may be provided in a whole cabinet, and one or more switching nodes may also be provided, and the node where the accelerator module is located may be connected to a connector (e.g., a high-speed connector) on the switching node through a connector. The above-mentioned accelerator module may be an OAM (Open Accelerator Module), the OAM may be a GPU (Graphics Processing Unit) computing unit, and the switching node may also be referred to as a switching unit, a switch, etc.

[0029] The node where the accelerator module is located may be a computing node (computing server). Correspondingly, a whole cabinet may include one or more computing nodes, and each computing node may include multiple accelerator modules. The connector on the computing node may be called a computing connector, and the connector on the switching node may be called a switching connector. The connection relationship between the computing connector and the switching connector may be a one-to-one connection, a many-to-one connection, or a many-to-many connection. In this embodiment, the connection relationship between the computing node and the switching node is not limited.

[0030] In the related technology, multiple computing nodes (i.e., computing server nodes) equipped with OAM (Open Accelerator Module) cards can be connected through a switching node as a data link relay, and a specific physical connection form can be adopted to achieve full data interconnection between various OAM cards, and various nodes can be integrated into the same cabinet, and centralized power supply and centralized heat dissipation can be provided to them, thereby obtaining a whole cabinet server, such as Figure 2 As shown, it includes 8 computing nodes at the top and bottom, and 12 switching nodes are arranged in the middle. High-speed connectors are provided in the computing nodes and the switching nodes. The computing nodes and each switching node adopt a certain connection topology and are connected by cables.

[0031] For example, an AI cabinet design is as follows: Figure 3 As shown in the figure, the whole cabinet includes N computing nodes, and M switching nodes are arranged in the middle, where N and M are positive integers greater than or equal to 1. High-speed connectors are provided in the computing nodes and the switching nodes, and the computing nodes and the switching nodes are connected by cables using a certain connection topology. A single computing node has 4 OAM2.0 (GPUs), and the whole cabinet has 4*N GPUs.

[0032] For a whole cabinet, one distribution on the front of the cabinet can be as follows Figure 4 As shown, the computing nodes are placed on the upper and lower sides of the cabinet respectively, and the switching node is placed in the middle, so that a part of the computing nodes can be installed in the top area of ​​the whole cabinet, and the other part is installed in the bottom area of ​​the whole cabinet. This layout is conducive to dispersing the heat of the server and avoiding all computing devices being concentrated in one area, resulting in excessive heat dissipation pressure. At the same time, arranging the switching node in the middle of the cabinet can ensure that the communication distance between all computing nodes and the switching node is close, reduce network delay, make the wiring of the power supply cable more balanced, avoid the extra energy consumption and complex layout caused by the excessive length of the cable on one side, so that the power supply and communication lines can be more balanced. Figure 4 It only represents an optional configuration. The number of switching nodes and computing nodes can be adjusted according to actual conditions. For example, if more powerful computing power is required, the number of computing nodes can be increased; if greater network bandwidth is required, the number of switching nodes can be increased. The height of each U position (i.e., the location where the node device is placed) can also be adjusted. The square hole bar that fixes each node of the cabinet can be set to one or more optional sizes, such as OU (height is 48mm), RU (height is 44.45mm), SU (height is 46.5mm).

[0033] In addition to the above configuration, such as Figure 4As shown, the whole cabinet server in this embodiment may also include: a management switch, which can be used as a network management center of the whole cabinet server, for managing all computing nodes, switching nodes and other related equipment inside the cabinet, collecting the operating status and health information of each node in the cabinet, and reporting this information to a remote management platform through a specific management protocol; a cable management tray, for organizing and managing the cables inside the cabinet, ensuring that the cable layout is reasonable and neat, preventing the cables from being entangled and causing signal interference or poor heat dissipation, and also facilitating maintenance personnel to access, remove and troubleshoot cables. It can be designed with multiple compartments, ring binders or wire clamps to adapt to PowerShell (power distribution unit) for providing power and monitoring and managing power; RackStiffener (cabinet reinforcement) for enhancing the structural strength and stability of the cabinet; CDU (Cooling Distribution Unit) for distributing coolant.

[0034] A distribution at the back of the cabinet can be as follows Figure 5 As shown, the back of the cabinet includes three components: Busbar (bus duct), Cable Tray (cable tray, a structure for supporting and managing cables) and Manifold (manifold). The Busbar is located in the middle or on one side, and the Powershelf ("power rack" or "power module rack") node is connected to the Busbar to power the entire cabinet; the Cable Tray is located on the left and right sides, connecting the high-speed signals of the computing nodes and the switching nodes according to the designed topological interconnection relationship; the Manifold is located on the left and right sides of the rear of the cabinet, providing water inlet and outlet, and providing a liquid path for liquid cooling for the entire cabinet.

[0035] An interconnection relationship between computing nodes and switching nodes can be as follows Figure 6 As shown, Figure 6The upper area is N computing nodes (#1~#N), and the lower area has M switching nodes. Each computing node has a CPU (Central Processing Unit), which can be connected to 4 OAM2.0 (i.e., GPU) through the PCIe (Peripheral Component Interconnect Express, a high-speed serial computer expansion bus standard) Switch component. If there are N computing nodes on the entire cabinet, the total number of GPUs is 4*N. Taking 16 computing nodes as an example, the total number of GPUs is 64 (16*4). The computing nodes also have DPU (Data Processing Unit) network cards, storage devices, and BMC (Baseboard Management Controller) management modules, where the storage devices can be but are not limited to SSD (Solid State Drive). Each switching node has a MAC (Media Access Control) component. The high-speed signals of the switching nodes and computing nodes are interconnected through the Cable Tray.

[0036] In the AI ​​whole cabinet server, computing nodes and switching nodes can all be connected to the RackCable Tray (cable tray in or near the rack) through high-density connectors to achieve Serdes (Serializer / Deserializer) high-speed interconnection between all GPUs in the AI ​​whole cabinet server. Here, Serdes (serializer / deserializer) technology is used to convert parallel data into serial data for easy transmission through cables, and then restore it to parallel data at the receiving end, thereby greatly improving the speed and efficiency of data transmission without affecting data integrity. Figure 3 As shown, the high-speed signal resources of each OAM (GPU) in each computing node can be evenly distributed to each page switching node to achieve a scale-up topology.

[0037] For a whole cabinet server, a single whole cabinet server requires thousands of cables. Once a fault occurs, it will affect the entire cabinet, so it is necessary to diagnose the fault of the cable backplane. However, since the computing nodes and switches are interconnected by cable trays, the connectors and cables are all located inside the cabinet, and the connection relationship is extremely complex; and since the link is transmitted bidirectionally through the switch, if a cable link fails, it is difficult to locate it directly, and it can only be removed completely and then tested and located one by one. Fault diagnosis in the whole cabinet server is still not perfect.

[0038] It can be seen that the whole cabinet server in the related art has the problem of difficult fault location, and a whole cabinet server with convenient fault diagnosis, high maintainability, strong scalability, high fault location accuracy and fast fault location speed is needed.

[0039] In order to at least partially solve the above technical problems, a whole cabinet server is provided in the present embodiment, including a group of functional nodes, the group of functional nodes including computing nodes and switching nodes, the computing nodes and the switching nodes are interconnected through a communication link on a cable assembly, the cable assembly includes a preset switching component, and each functional node has a communication link with the preset switching component; at each functional node, the control component of each functional node performs fault diagnosis on the link status data of each functional node, so as to determine whether the communication link to which each functional node is connected fails, thereby realizing automatic fault location; and a designated functional node obtains fault diagnosis information of other functional nodes from other functional nodes via the preset switching component, thereby realizing the aggregation of fault diagnosis information, making it convenient for relevant personnel to obtain fault diagnosis information, while reducing the difficulty of fault location and improving the convenience of fault diagnosis, and improving the convenience of information acquisition.

[0040] Here, a communication link can be a cable on a cable assembly. The link status data of each functional node is used to indicate the link status of the communication link to which each functional node is connected. The communication link to which each functional node is connected may include the communication link between the functional node and other functional nodes other than itself, and may also include the communication link between the functional node and a preset switching component. The link status of the communication link refers to the current working condition of the communication link, which may include the integrity and efficiency of the received signal transmission, for example, the signal bit error rate (BER), delay, jitter, signal strength, signal integrity, whether the link is activated or disconnected, and other information. These data can be collected by the corresponding functional node to evaluate the health of the link.

[0041] Optionally, the link status data of each functional node can be used to indicate the link status of all or part of the communication links to which each functional node is connected, that is, it can respectively include the link status of at least part of the communication links to which the corresponding functional node is connected, for example, including the bit error rate of at least part of the communication links. Here, although the link status data of each functional node can record the status data of the failed communication link, it can indicate that the unrecorded communication link has not failed. Optionally, each functional node can include a control component, which can be a BMC, that is, a baseboard management controller, for monitoring and managing the health status of the server, including but not limited to temperature, power status, fan speed and link status, etc.

[0042] Optionally, the control component may be used to read data stored in a corresponding node and report the data to a remote management software or a local control center through a communication protocol for fault analysis.

[0043] Optionally, the control component may acquire the link status data of the corresponding node in real time or periodically to ensure the real-time and accuracy of the link status data.

[0044] In this embodiment, the control component of each functional node, such as BMC_RT (the control component of the computing node) and BMC_SW (the control component of the switching node), can collect link status data of the communication link directly connected to it, and can perform fault diagnosis based on the collected link status data to identify possible link problems, such as signal distortion, abnormal bit error rate, etc., and form fault diagnosis information. For example, the link status information of the corresponding node can be obtained, and based on the bit error rate in the link status information, it can be determined whether the communication link has a fault and which communication link has a fault, so as to obtain fault diagnosis information for the node.

[0045] In this embodiment, the cable assembly includes a preset switching component, and each functional node in a group of functional nodes has a communication link with the preset switching component. The preset switching component can support multi-channel communication and can reasonably distribute and redirect data streams from different functional nodes to ensure efficient data exchange between communication links.

[0046] Due to the characteristics of distributed management, the BMCs of various nodes do not have direct mutual communication management. One functional node can be designated as a designated functional node among multiple functional nodes, which can be configured as a resident management node.

[0047] Optionally, the designated function node may be a computing node or a switching node.

[0048] Optionally, the other functional nodes are functional nodes other than the designated functional node in a group of functional nodes, and the other functional nodes may be computing nodes or switching nodes.

[0049] In this embodiment, the control component of the designated functional node can be used to collect fault diagnosis information of other functional nodes from the control components of other functional nodes regularly or based on event-driven by presetting the switching component, so as to realize the aggregation and integration of the fault diagnosis information.

[0050] For example, Figure 7As shown, the BMC of the designated functional node (switch node 0) is equipped with an I2C (Inter-Integrated Circuit) Switch component board through a cable assembly to collect information from other nodes. The BMC of the switch node 0 can read the fault diagnosis information of the BMCs of other nodes.

[0051] Optionally, after the fault of the cable assembly is located and diagnosed, the whole cabinet server can be used to generate a corresponding fault diagnosis report and provide processing suggestions. For example, it can diagnose the specific communication link location of severe signal interruption and recommend triggering backup path switching or physical replacement and repair.

[0052] Through the embodiments provided by the present application, a whole cabinet server includes: a group of functional nodes, a group of functional nodes includes computing nodes and switching nodes, the computing nodes and the switching nodes are interconnected through a communication link on a cable assembly, the cable assembly includes a preset switching component, and each functional node in a group of functional nodes has a communication link with the preset switching component; wherein the control component of each functional node is used to obtain link status data of each functional node, and perform fault diagnosis on the link status data of each functional node to obtain fault diagnosis information of each functional node, wherein the link status data of each functional node is used to represent the link status of the communication link to which each functional node is connected; the control component of a specified functional node in a group of functional nodes is used to collect fault diagnosis information of other functional nodes from the control components of other functional nodes through the preset switching component, wherein the other functional nodes are functional nodes in a group of functional nodes other than the specified functional nodes, which can solve the problem of difficulty in fault locating of the whole cabinet server in the related art and improve the convenience of server fault locating.

[0053] In an exemplary embodiment, a communication link between a computing node and a switching node is connected to a signal channel of the computing node and a signal channel of the switching node; the control component of each functional node is also used to read the link status data stored in the designated component of each functional node to obtain the link status data of each functional node, wherein the link status data of each functional node is used to indicate the link status of the communication link connected to each functional node in the direction toward each functional node.

[0054] Here, the signal channel refers to a small channel inside a computing node and a switching node for data transmission, which can be a physical pin on an integrated circuit or a circuit path connected through a signal enhancement device such as a retimer. It is determined by the configuration of the computing node or the switching node and is not limited in this embodiment.

[0055] Optionally, each functional node (including computing nodes and switching nodes) is equipped with a control component (such as a BMC) for reading link status data stored by a specified component, such as signal strength, bit error rate, link bandwidth usage, signal delay, etc.

[0056] Optionally, the control component of each node may determine whether the link status deviates from a normal range according to a preset threshold and a fault algorithm, so as to obtain fault diagnosis information of each functional node.

[0057] Optionally, the above fault diagnosis information may be used to indicate whether a corresponding node has a fault, and may also be used to indicate the specific content of the fault of the corresponding node, for example, whether the node is disconnected.

[0058] Optionally, the link status data of each functional node is used to represent the link status of the communication link to which each functional node is connected in the direction toward each functional node. For example, the link status data of each functional node is used to evaluate the status information of the signal received by the functional node as the receiving end of the signal.

[0059] Optionally, the above-mentioned fault diagnosis information can also be used to indicate the existence of a faulty signal channel on the corresponding node. For example, if the link status data indicates the existence of a fault or anomaly, the control component can determine the type of fault and the signal channel on which the fault occurs. For example, if the signal bit error rate received by the 58th signal channel of GPU2 on the computing node is too high, the control component can diagnose that a fault has occurred in this specific link, determine the fault type and the signal channel on which the fault occurs, and generate corresponding fault diagnosis information.

[0060] Similar to the foregoing embodiment, the control component may report the generated fault diagnosis information to the control component of the designated functional node through the preset switching component.

[0061] Through this embodiment, fault diagnosis is performed based on the link status data of each functional node, and fault diagnosis information of each functional node is generated, which can improve the real-time and accuracy of fault diagnosis and enhance the maintainability and operation efficiency of the entire cabinet server.

[0062] In an exemplary embodiment, a group of functional nodes includes a first functional node storing topological data of a cable assembly, wherein the topological data of the cable assembly is used to describe the topological relationship of the cable assembly; a control component of the first functional node is further used to perform fault diagnosis on the link status data of the first functional node based on the topological relationship of the cable assembly to obtain fault diagnosis information of the first functional node, wherein the fault diagnosis information of the first functional node is used to indicate signal channels connected to both sides of a first communication link to which the first functional node is connected and to which a fault occurs.

[0063] Optionally, the first functional node may be a designated functional node or other functional nodes. In addition, it may be a computing node or a switching node, which is not limited in this embodiment.

[0064] In this embodiment, the topological data of the cable assembly is used to describe the topological relationship of the cable assembly, which may include the physical location of each node (such as U position), connector type, cable length, interconnection relationship of signal channels, etc., which may be pre-stored in the functional node, for example, may be stored in the first functional node. Based on the topological data of the cable assembly, the first functional node can obtain the connection relationship of all communication links in the whole cabinet server, including the signal channels corresponding to all communication links, that is, based on the topological data of the cable assembly, the first functional node can construct a virtual connection map of the signal channels in the whole cabinet server, and based on this map, analyze the connectivity and data transmission status of each communication link.

[0065] Optionally, the control component of the first functional node can be used to perform fault diagnosis on the link status data of the first functional node based on the topological relationship of the cable assembly to obtain fault diagnosis information of the first functional node, wherein the fault diagnosis information of the first functional node is used to indicate the signal channels connected to both sides of the first communication link to which the first functional node is connected and which has failed. For example, based on the topological relationship of the cable assembly, the control component of the first functional node can compare the link status data of a specific link with the expected ideal state. If the signal delay of a communication link is found to be abnormal, the communication link fault can be determined, and the signal channel positions on both sides of the faulty link can be accurately located in combination with the topological data of the cable assembly, including the specific faulty computing node position, the faulty signal channel position on the faulty computing node, the faulty switching node position, and the signal channel position on the faulty switching node.

[0066] Through this embodiment, fault diagnosis is performed based on the topological structure of the cable assembly, which can improve the accuracy of the fault diagnosis of the cable assembly and improve the maintainability of the entire cabinet server.

[0067] In an exemplary embodiment, a first storage component is provided on the first connector of the first functional node; the topological data of the cable assembly is stored in the first storage component; and the control component of the first functional node is further used to obtain the topological data of the cable assembly stored in the first storage component from the first connector.

[0068] Optionally, the topology data of the cable assembly may be the topology relationship of the Cable Tray pre-stored in the first storage component, which may be burned into the designated storage component during the factory delivery process of the entire cabinet server to provide accurate cable topology information based on the actual hardware configuration without the need to manually record complex cable topology information.

[0069] Optionally, the first storage component may be arranged on the first connector, and then the control component of the first functional node may directly access the first storage component through the control interface (such as I2C) of the connector, and actively read the cable assembly topology data in the first storage component regularly or as needed.

[0070] Optionally, the topological relationship of the cable assembly may be a Scale up topology, a Scale out topology, or other topological relationships, which are not limited in this embodiment.

[0071] Taking the scale-up topology as an example, scale-up means that in the computer system architecture, the processing power of the entire system is improved by increasing the resources of a single node (such as CPU, memory, storage, etc.). In the design of the whole cabinet server, scale-up means that the high-speed signal resources of each accelerator module will be evenly distributed to each switching node to ensure the balance of data exchange and the overall high performance of the whole cabinet server. That is, no matter how large the amount of data is, it can be transmitted quickly, and the data transmission speed of the entire cabinet server will not be slowed down due to the large amount of data transmission of a certain node.

[0072] In the above-mentioned whole cabinet server, the control component of the first functional node can directly access the corresponding stored topology data, thereby improving the efficiency and speed of fault diagnosis.

[0073] Optionally, obtaining the topological data of the cable assembly stored in the first storage component can be performed before reading the link status data of the corresponding node, or it can be performed after reading the link status data of the corresponding node. That is to say, the topological data of the cable assembly can be obtained in advance, and when abnormal data in the link status data is read, the fault source can be quickly located according to the pre-acquired topological data of the cable assembly. Alternatively, the topological data of the cable assembly can be obtained after the abnormal link status data is read for fault diagnosis. The timing of obtaining the topological data of the cable assembly stored in the first storage component can be determined according to the application scenario.

[0074] Through this embodiment, by pre-storing the topology data of the cable assembly, the efficiency and accuracy of the fault diagnosis of the cable assembly can be improved.

[0075] In an exemplary embodiment, the first storage component is a field replaceable unit (Field Replaceable Unit, referred to as FRU). The control component of the first functional node is further used to read the topology data of the cable assembly stored in the field replaceable unit via a communication bus between the control component of the first functional node and the first connector.

[0076] Optionally, based on the topological data of the cable assembly, a global view including the high-speed interconnection mapping relationship can be formed, which can be maintained by the upper-level management software. However, due to the configuration differences of the AI ​​cabinets, this global view may become complicated and prone to errors in a cluster environment. That is, the high-speed interconnection mapping relationship is maintained by the upper-level management software, and the high-speed interconnection topology is maintained to the upper-level management software. If there are different types of AI cabinets in the cluster and the interconnections within the cabinets are different, mapping errors are likely to occur.

[0077] In this embodiment, the topological data of the cable assembly may be stored in the first field replaceable unit. Such a design allows the stored data to be dynamically adjusted according to the actual configuration, thereby reducing mapping errors caused by configuration differences.

[0078] Here, the field replaceable unit refers to a hardware component that can be replaced independently without damaging or affecting the rest of the components. In this embodiment, since the cable connection relationships within the entire cabinet are complex and diverse, by storing the topology data of the cable assembly in the FRU of the computing node, this information can be read to adapt to changes in the hardware configuration within the cabinet.

[0079] In order to enable the control component to read data in the field replaceable unit, a standard communication bus can be used for data transmission between the control component on the first functional node and the first connector, such as an I2C bus, an SPI (Serial Peripheral Interface) bus, etc. These bus protocols have the advantages of point-to-point communication, high data transmission rate, simple control, etc., and are suitable for reading and updating data stored in the first storage component.

[0080] Here, the Inter-Integrated Circuit Bus (I2C bus) is a bidirectional two-wire serial bus for short-distance communication, mainly used for brief digital communication between devices.

[0081] Optionally, the first control component may directly read the topology data of the cable assembly stored in the first field replaceable unit, or may read a routing table generated based on the topology data of the cable assembly and containing connection information of all communication links between computing nodes and switching nodes.

[0082] Exemplarily, the first control component can send a read command to the FRU on the connector of the computing node via the I2C bus. The FRU can respond to the read command and return the stored topology data of the cable assembly to the BMC via the I2C bus. The use of this communication mechanism ensures the reliability and efficiency of reading data, and can also easily read information without disassembly or significantly interfering with system operation.

[0083] Through this embodiment, by storing the topology data of the cable assembly in the first field replaceable unit, the flexibility and durability of data storage can be improved.

[0084] In an exemplary embodiment, a whole cabinet server includes multiple node placement positions, a functional node in a group of functional nodes is placed in a node placement position in the multiple node placement positions; an accelerator module of a computing node has multiple module signal channels, a media access control component of a switching node has multiple component signal channels, a communication link between a computing node and a switching node is connected to a signal channel of the computing node as a module signal channel of the accelerator module, and a signal channel of the switching node is connected to a component signal channel of the media access control component; in the topology data of the cable assembly, the fields recording each functional node include a node type field and The placement position identification field, the field for recording the computing node also includes a module number field and a module channel number field, and the field for recording the switching node also includes a switching node number field and a component channel number field, wherein the node type field is used to record the node type of the corresponding functional node, the placement position identification field is used to record the placement position identification of the node placement position where the corresponding functional node is placed, the module number field is used to record the module number of the corresponding accelerator module, the module channel number field is used to record the channel number of the corresponding module signal channel, the switching node number field is used to record the node number of the corresponding switching node, and the component channel number field is used to record the channel number of the corresponding component signal channel.

[0085] Here, the media access control component can be used to process the reception and transmission of data packets, perform link layer protocol encapsulation and decapsulation, and ensure the correct transmission of data in the network. In the whole cabinet server, the MAC component can be used to support high-speed data communication between computing nodes; the component signal channel is used for communication between the MAC component and other components. Each channel corresponds to a physical port or a group of logical ports, which can support high-bandwidth data transmission. For example, a 512-channel MAC component can process 512 independent links at the same time, providing low-latency, high-throughput network support for large-scale AI computing clusters.

[0086] In this embodiment, multiple rows of node placement positions with uniform heights may be designed inside a whole cabinet server. The height of each node placement position is a certain number of OUs (i.e., cabinet units, for example, the height of each OU unit is 48 mm). A functional node in a group of functional nodes may be placed in a node placement position among multiple node placement positions. It may be a computing node or a switching node. For example, computing nodes and switching nodes may be placed in 40 OU and 30 OU positions, respectively.

[0087] Here, a communication link refers to a physical channel connecting a computing node and a switching node. Each communication link is composed of a module signal channel of an accelerator module of the computing node and a component signal channel of a media access control component of the switching node, thereby realizing point-to-point signal transmission.

[0088] Optionally, the accelerator module of the computing node may include multiple module signal channels, and the media access control component of the switching node may have multiple component signal channels. Through a predefined topological relationship, each communication link can accurately connect the module signal channel of the computing node and the corresponding component signal channel of the switching node, ensuring that the signal channels in the accelerator module of the computing node correspond one-to-one to the signal channels of the media access control component of the switching node. For example, GPU2 (having module signal channel #45) on computing node #3 is connected to the MAC component (having component signal channel #312) of switching node #7 through a communication link, thereby realizing directional transmission of data.

[0089] Optionally, the topological data of the cable assembly can record the connection relationship between the computing node and the switching node through a series of key fields, which may include node type, node position number, module number, module channel number, switching node number and component channel number. Among them, the node type field is used to record the node type of the corresponding functional node, for example, it can record whether it is a computing node or a switching node; the placement position identification field is used to record the placement position identification of the node placement position where the corresponding functional node is placed; the module number field is used to record the module number of the corresponding accelerator module; the module channel number field: used to record the channel number of the corresponding module signal channel; the switching node number field is used to record the node number of the corresponding switching node; the component channel number field is used to record the channel number of the corresponding component signal channel. Among them, in the whole cabinet server, the aforementioned placement position is called the U position, so the placement position identification field can be called the U position identification field or the U position field.

[0090] Optionally, the topological data of the cable assembly can be stored in a table or database format, with each row of data corresponding to a communication link, including key information such as the node type field, placement position identification field, module number field, module channel number field, switching node number field, and component channel number field.

[0091] Optionally, the value range and encoding scheme of the fields in the topology data of the cable assembly can be pre-set. For whole-cabinet servers with different configurations, different field value ranges can be set. For example, for a whole-cabinet server with 16 computing nodes, each computing node has 4 GPUs, each GPU has 96 signal paths, these signals are connected to 12 switching nodes, each switching node has a MAC component, and each MAC component has 512 signal channels. When setting the value range of its module channel number field, it is necessary to be able to cover 96 signal paths, and when setting the value range of its component channel number field, it is necessary to be able to cover 512 signal channels.

[0092] Optionally, the topology data of the cable assembly may further include a checksum field for verifying whether the read data is complete.

[0093] Optionally, the value range and coding scheme of the fields in the topology data of the cable assembly constructed based on the above ideas may be as shown in Table 1.

[0094] Table 1

[0095]

[0096] Through this embodiment, the link information of the communication link can be quickly acquired based on the fields of the read topology data of the cable assembly, which can improve the efficiency, accuracy and reliability of the fault diagnosis of the cable assembly.

[0097] In an exemplary embodiment, the control component of the other functional node is also used to receive a data acquisition request sent by a specified functional node via a preset switching component; in response to the data acquisition request, a fault message is generated according to the fault diagnosis information of the other functional node, and the fault message is sent to the control component of the specified functional node via the preset switching component; wherein the fault message carries the following information: the node identifier of the other functional node; the channel identifier of the signal channel connected to both sides of the second communication link to which the other functional node is connected and to which the fault occurs; and the fault type of the second communication link.

[0098] Similar to the aforementioned embodiment, the control component of the designated functional node may collect data from the control components of other functional nodes through a preset switching component periodically or based on an event trigger (for example, when a signal anomaly or a link failure is detected).

[0099] Optionally, the control component of the designated functional node may send a data acquisition request to other functional nodes via the preset switching component, and the data acquisition request may include an identifier of the requested functional node and a type of requested information (eg, fault information).

[0100] Optionally, in response to the data acquisition request, the control components of other functional nodes may be used to directly send the fault diagnosis information to the control component of the designated functional node via the preset switching component.

[0101] Optionally, in response to the data acquisition request, the control components of other functional nodes may also be used to generate a fault message according to the fault diagnosis information of other functional nodes, and send the fault message to the control component of the designated functional node via the preset switching component.

[0102] In this embodiment, the fault message may carry the following information: node identifiers of other functional nodes, which are used to clarify the source node of the fault information, so as to facilitate fault location and subsequent processing; channel identifiers of signal channels on both sides of the second communication link where the fault occurs, including module signal channel numbers of accelerator modules on both sides of the communication link where the fault occurs and component signal channel numbers of media access control components, which provide accurate information on the specific location of the fault; the fault type of the second communication link, which is used to indicate the status of the second communication link, and helps to quickly determine the nature of the fault and take targeted repair measures.

[0103] The fault type of the second communication link may be determined based on a preset trigger condition, which may include but is not limited to: speed reduction, disconnection, etc.

[0104] Optionally, when the second communication link has not failed, in response to a data acquisition request, the control components of other functional nodes can still generate a fault message and send the fault message to the control component of a designated functional node via a preset switching component, wherein the fault type of the second communication link can indicate that the corresponding communication link is normal.

[0105] For example, the link status can be judged based on the bit error rate. The bit error rate is an important parameter for measuring data transmission quality. It is used to indicate the ratio of the number of erroneous bits to the total number of transmitted bits. A low BER indicates good signal transmission quality, while a high BER may mean that the link is faulty or about to fail, requiring timely intervention and repair.

[0106] Optionally, the above fault message may also include handling suggestions.

[0107] Optionally, fault diagnosis codes can be preset for generating fault messages for different fault types. For example, as shown in Table 2, the code corresponding to the normal state is 0x00, indicating that the signal integrity meets the standard, the link is in a normal working state, and no intervention is required; the code corresponding to the speed reduction state is 0xFE, indicating that the bit error rate (BER) is higher than normal but has not reached the level of complete interruption, generally occurring when 1e-12 < BER < 1e-9. This means that the signal quality has declined, the data transmission rate has decreased, and performance may be affected. At this time, the whole cabinet server needs to start link retraining to try to restore the normal transmission speed of the link; the code corresponding to the disconnection state is 0xFF, indicating that the bit error rate is extremely high or the physical layer of the link is unlocked, the link is completely interrupted, and data cannot be transmitted. In this case, the whole cabinet server needs to trigger the switching of the standby path and perform physical replacement and repair because the link can no longer work properly and immediate measures need to be taken to avoid more serious impacts.

[0108] Table 2

[0109]

[0110] Optionally, the fault diagnosis codes in the above-mentioned whole cabinet server can be modified as needed. For example, new fault types and corresponding fault codes can be added, or new trigger conditions can be added for a certain fault type.

[0111] Optionally, the node identifiers of other functional nodes and the channel identifiers of the signal channels on both sides of the second communication link where a fault occurs in the above-mentioned fault message can be generated based on the coding scheme of the topology data of the cable assembly in the foregoing embodiment. For example, a fault message can be generated: 0x01 0x12 0x2 0x3A 0x7 0x01FE 0xFE; correspondingly, this fault message can indicate that the computing node (0x01) is at the 18U position (0x12), and the 58th path (0x3A) of GPU2 (0x2) to the 510th channel (0x01FE) of the switching node 7 (0x7) has a speed reduction (0xFE).

[0112] Through this embodiment, fault messages can be generated based on fault diagnosis information and summarized to the specified functional node, which can improve the accuracy and reliability of fault diagnosis of the cable assembly.

[0113] In an exemplary embodiment, the whole cabinet server includes a plurality of node placement positions, and one functional node in a group of functional nodes is placed on one of the plurality of node placement positions; the node identifiers of other functional nodes include the placement position identifiers of the node placement positions where the other functional nodes are placed.

[0114] In order to achieve efficient and orderly internal network communication and maintenance work, multiple standardized node placement positions can be designed inside the entire cabinet server. The height of each placement position is marked in U (cabinet unit, taking OU as an example, 1OU=48mm).

[0115] Optionally, a functional node in a group of functional nodes is placed in a node placement position among a plurality of node placement positions, and the functional node may be physically positioned based on the node placement position identifier.

[0116] Optionally, the node identifier of other functional nodes includes not only the node type (such as computing node, switching node, etc.) but also the placement position identifier of the node placement position where the other functional node is placed, so as to achieve accurate physical positioning of the node. For example, the node identifier of a functional node may include "38OU", indicating that this is a functional node placed in a node placement position at a height of 38 OU.

[0117] Furthermore, based on the placement position identifier in the node identifier of the functional node, the specific node placement position can be located, and the functional nodes at both ends of the communication link where the fault occurs can be identified. The addition of the placement position identifier makes fault location not limited to the logical node type and number, but can also directly point to the specific location in the physical space, improving the efficiency and accuracy of fault location.

[0118] Through this embodiment, accurate physical positioning of the functional node is achieved by positioning the node placement position, thereby improving the efficiency and accuracy of fault positioning.

[0119] In an exemplary embodiment, the accelerator module of the computing node is connected to the connector of the computing node via the retimer of the computing node to form multiple module signal channels of the accelerator module, and a communication link between the computing node and the switching node is connected to a signal channel of the computing node as a module signal channel of the accelerator module. Correspondingly, the control component of the computing node is also used to read the link status data stored in the first register of the retimer to obtain the link status data of the computing node.

[0120] In order to ensure the transmission quality of high-speed signals in connectors and cable assemblies, the accelerator module can be connected to the connector through a retimer to form multiple module signal channels of the accelerator module. Here, the retimer can receive the high-speed signal sent by the accelerator module. During the high-speed signal transmission process, the signal quality will decrease due to reflection, crosstalk and other reasons, resulting in signal errors at the receiving end. The retimer can detect the signal changes and enhance the signal quality through adaptive signal shaping technology to ensure the integrity of the signal after long-distance transmission. In addition, it can also adjust the signal time to ensure the synchronization of the signal at the receiving end, reduce signal attenuation and crosstalk, and ensure the integrity of the signal during long-distance transmission.

[0121] In the above-mentioned whole cabinet server, in order to achieve high-density and high-performance computing, multiple module signal channels on each accelerator module can establish high-speed interconnection with the switching node through a cable assembly. In this connection mode, each module signal channel of the accelerator module directly corresponds to a specific communication link through the connector of the computing node, ensuring point-to-point transmission of the signal.

[0122] Optionally, the retimer may include a corresponding monitoring mechanism to monitor the status of the module signal channel connected to it in real time and obtain the link status data of the corresponding cable, including but not limited to: signal strength, bit error rate, signal integrity and link activity status, etc. These status information can be stored in its internal registers, so that the control component of the computing node can query it at any time.

[0123] Through this embodiment, the link status data stored in the retimer of the computing node is read by the control component of the computing node, so that the real-time performance and accuracy of the fault diagnosis can be improved.

[0124] In an exemplary embodiment, an accelerator module of a computing node is connected to a connector of the computing node to form multiple module signal channels of the accelerator module, and a communication link between the computing node and the switching node is connected to a signal channel of the computing node as a module signal channel of the accelerator module; correspondingly, the control component of the computing node is also used to read the link status data stored in the accelerator module to obtain the link status data of the computing node.

[0125] In this embodiment, the control component of the computing node can also directly read the link status data stored in the accelerator module, thereby obtaining real-time signal link status feedback, reducing the level and time of data transmission, and simplifying the fault diagnosis process of the cable assembly.

[0126] Optionally, the control component of the computing node may include a preset management interface protocol for directly communicating with the accelerator module.

[0127] Optionally, a register may also be provided in the accelerator module for storing link status data, and the register may be read by the control component of the computing node through a preset management interface protocol.

[0128] For example, in a computing node, the accelerator module may store link status data in its internal link status register, and the control component (BMC) of the computing node may read the data in the link status register of the accelerator module directly through the communication link periodically or under event-driven conditions.

[0129] Through this embodiment, the link status data stored in the accelerator module is directly read by the control component of the computing node, so that the efficiency and accuracy of the fault diagnosis of the cable assembly can be improved.

[0130] In an exemplary embodiment, the switching node includes an Ethernet switching component. The control component of the switching node is further configured to read the link status data stored in the second register on the Ethernet switching component to obtain the link status data of the switching node.

[0131] Here, the Ethernet switching component is an integrated circuit used to implement Ethernet switching functions and is responsible for processing and forwarding high-speed network data packets. In a whole cabinet server, it can store real-time status information about the connection link through registers, including but not limited to the activation status of the link, data transmission rate, bit error rate and other information.

[0132] Optionally, the control component of the switching node can be used to read the link status data stored in the second register on the Ethernet switching component, so as to monitor the status of all connected links in real time and identify failed links or links that are about to fail.

[0133] Through this embodiment, the link status data stored in the Ethernet switching component is read by the control component of the switching node, so that the reliability of the whole cabinet server can be improved.

[0134] In an exemplary embodiment, the control component of each functional node is further used to read the link status data stored in the designated component of each functional node via the management data input / output interface of each functional node to obtain the link status data of each functional node.

[0135] Here, the Management-Data-Input / Output (MDIO) interface is a standard management interface used to connect a management controller (such as a BMC) and a network device (such as a Retimer), and is widely used in the configuration, monitoring, and maintenance of network devices. In the above-mentioned whole cabinet server, each accelerator module (such as a GPU) can be connected to the Cable-Tray through the Retimer, and the Retimer supports the MDIO interface for link status monitoring.

[0136] Optionally, the control component of each functional node may directly access a designated component of each functional node through an MDIO interface to read link status data of a corresponding node.

[0137] For example, a BMC of a computing node may read link status data stored in a Retimer of the computing node through an MDIO interface, or a BMC of a switching node may read link status data stored in a second register of an Ethernet switching component of the switching node through an MDIO interface.

[0138] Through this embodiment, the reliability of fault diagnosis of the cable assembly can be improved by reading the first link status data stored in the first designated component through the management input / output interface.

[0139] In an exemplary embodiment, an accelerator module of a computing node has multiple module signal channels, a media access control component of a switching node has multiple component signal channels, and a communication link between a computing node and a switching node is connected to a signal channel of the computing node as a module signal channel of the accelerator module, and is connected to a signal channel of the switching node as a component signal channel of the media access control component.

[0140] Similar to the aforementioned embodiment, each computing node may include an accelerator module, which may have multiple high-speed signal transmission channels, namely, module signal channels; each switching node may include a media access control component, and the MAC component may have multiple component signal channels.

[0141] In the communication architecture of the whole cabinet server, each communication link between the computing node and the switching node can be connected to a computing node and a switching node. In some embodiments, it can be connected to a module signal channel of an accelerator module of the computing node and a component signal channel of a media access control component of the switching node. This one-to-one mapping relationship can ensure the accurate transmission of data between the computing node and the switching node, and can also accurately locate the fault point when performing fault diagnosis of the cable assembly.

[0142] Through this embodiment, through a one-to-one connection between a module signal channel of a computing node and a component signal channel of a MAC component of a switching node, the signal transmission efficiency of the entire cabinet server can be improved, and the efficiency and accuracy of fault diagnosis of the cable assembly can be improved.

[0143] In an exemplary embodiment, a communication link between a computing node and a switching node is connected to a signal channel of the computing node and a signal channel of the switching node; the control component of the designated functional node is also used to locate the signal channel connected to the other side of the second communication link based on the topological relationship of the cable assembly to update the fault diagnosis information of the second functional node when the fault diagnosis information of the second functional node in other functional nodes is only used to indicate that the second communication link connected to the second functional node has a fault and is connected to the signal channel on one side of the second functional node.

[0144] Similar to the aforementioned embodiment, the control component of the second functional node in other functional nodes can perform fault diagnosis based on the link status information in the second functional node to obtain fault diagnosis information. In this case, the fault diagnosis information may only include signal channel information of the faulty communication link on the side of the functional node, but lacks signal channel positioning of the other side of the faulty link, i.e., the remote node; in this case, the fault diagnosis information sent by the control component of the second functional node to the control component of the designated functional node via the preset switching component may only be used to indicate the signal channel to which the faulty second communication link to which the second functional node is connected is connected on the side of the second functional node.

[0145] Optionally, the control component of the second functional node may actively send the fault diagnosis information to the control component of the designated functional node via the preset switching component, or may send the fault diagnosis information to the control component of the designated functional node via the preset switching component in response to a data acquisition request.

[0146] In this embodiment, when the fault diagnosis information of the second functional node among other functional nodes is only used to indicate the signal channel to which the faulty second communication link connected to the second functional node is connected on one side of the second functional node, the control component of the designated functional node can locate the signal channel to which the other side of the second communication link is connected based on the topological relationship of the cable assembly.

[0147] Optionally, the topological relationship of the cable assembly acquired by the control component of the designated functional node may be stored in the designated functional node, may be stored in other functional nodes, or may be sent by other terminal devices.

[0148] Optionally, the control component of the designated functional node may feed back updated fault diagnosis information to the control component of the second functional node. The updated fault diagnosis information not only includes the signal channel information of the faulty link on one side of the second functional node, but also adds the signal channel information of the faulty link on the other side of the faulty link, thereby realizing two-way confirmation of fault location and improving the accuracy and efficiency of fault diagnosis.

[0149] Through this embodiment, the reliability of fault diagnosis of the whole cabinet server can be improved by specifying a functional node to supplement the unidirectional fault diagnosis information based on the topological relationship of the cable assembly.

[0150] In an exemplary embodiment, a second storage component is provided on the second connector of the designated functional node; the second storage component stores the topological data of the cable assembly; and the control component of the designated functional node is further used to obtain the topological data of the cable assembly stored in the second storage component from the second connector.

[0151] Optionally, the second connector of the designated functional node may be provided with a storage component for storing topological data of the cable assembly, which may include layout information of all communication links within the entire cabinet server, including but not limited to signal channel numbers at both ends of the link.

[0152] Through the topological data of the cable assembly stored in the second storage component, the control component of the designated functional node can access the complete cable assembly topology information without obtaining it through network communication, thereby reducing the dependence on the top-level management software, enabling the control component to quickly respond to and handle potential link failures.

[0153] Through this embodiment, by directly acquiring the topology data of the cable assembly through the control component, the dependence of fault diagnosis on network communication can be reduced, and the efficiency and accuracy of fault diagnosis of the cable assembly can be improved.

[0154] In an exemplary embodiment, the whole cabinet server also includes: a rack top switch; wherein the control component of each functional node is also used to report the fault diagnosis information of each functional node to the rack top switch, wherein the fault diagnosis information of each functional node is only used to indicate the signal channel to which the failed communication link connected to each functional node is connected on one side of each functional node; the rack top switch is used to locate the signal channel to which the other side of the failed communication link connected to each functional node is connected based on the topological relationship of the cable assembly represented by the preset routing table, so as to update the fault diagnosis information of each functional node.

[0155] Here, the Top-of-Rack Switch (TOR switch) is usually located at the top of the rack and is used to connect servers and other network devices in the rack. It can aggregate the traffic in the rack and connect it to the upper-level network.

[0156] Optionally, a preset routing table can be stored in the TOR switch, which can be used to represent the topological relationship of the cable assembly. It can be a routing table of all communication links from the accelerator module of the computing node to the Ethernet switching component of the switching node. It can record the signal channel number of each communication link on both sides of the communication node, as well as the topological relationship and status information of these links.

[0157] Optionally, the control component of each functional node in the above-mentioned whole cabinet server can be used to report the fault diagnosis information of each functional node to the top switch of the rack. In this case, the fault diagnosis information of each functional node is only responsible for collecting and reporting the fault diagnosis status of one side of the node, that is, it only includes the signal channel number of the faulty link on the side of the node.

[0158] The existence of the preset routing table provides comprehensive link layout information for fault diagnosis of the entire cabinet server, so that it can quickly identify the connection status of the other end of the faulty link when receiving single-side fault diagnosis information, thereby achieving two-way confirmation of fault location.

[0159] In order to accurately determine the status of both ends of the faulty link, the rack-top switch can parse the fault diagnosis information reported by each functional node based on the preset routing table after receiving the information, and supplement the signal channel number of the faulty link on the remote node side. That is, by comparing the link layout data in the routing table with the link status data reported by the functional node, the rack-top switch can accurately identify the signal channel to which the faulty link is connected on the other side, thereby identifying the two ends of the faulty link and realizing two-way supplementation and confirmation of fault information.

[0160] Optionally, the rack-top switch can update the fault diagnosis information of each functional node based on the signal channel to which the other side of the failed communication link to which each functional node is connected is connected, and feed back the updated fault diagnosis information. For example, the updated fault diagnosis information of each functional node can be sent to the corresponding functional node.

[0161] Through this embodiment, the rack top switch parses the link status data based on the routing table, which can achieve bidirectional fault location and improve the accuracy of fault diagnosis.

[0162] In an exemplary embodiment, the rack top switch is further configured to aggregate the fault diagnosis information of each functional node by calling a specified management interface to form a fault diagnosis log of the cable assembly.

[0163] Optionally, the rack-top switch is also used to summarize the fault diagnosis information of each functional node by calling a specified management interface, and based on the acquired fault diagnosis information, extract the fault diagnosis results, and generate a fault diagnosis log for the cable assembly. The log may include but is not limited to the specific information of all faulty links, such as the signal path number, link type, fault type (speed reduction, disconnection), and the physical location of the faulty link in the entire cabinet.

[0164] Optionally, the designated management interface may be a Redfish interface, where Redfish is a management interface based on a RESTful API for managing and monitoring servers. Through this standardized calling interface, the above-mentioned rack top switch can access and control various resources in the server in a unified manner. For example, in this embodiment, the rack top switch can use the Redfish interface to call the control components of each functional node to obtain their fault diagnosis information.

[0165] For example, Figure 8 As shown in the figure, the BMC of each node can report the fault diagnosis information to the TOR switch respectively. Among them, the BMC of the computing node (switch node) reads the register of the link status of the retimer (Ethernet switching component) through MDIO to realize the interconnection signal status monitoring in the B (A) direction (if there is no retimer, the GPU data is read directly). The TOR switch can read and summarize the abnormal information of each node through the management interface, form an error log and report it to the WEB (World Wide Web).

[0166] Through this embodiment, the fault diagnosis information is aggregated through the designated management interface, which simplifies the information collection process, improves the information processing efficiency, and ensures the accuracy of the fault diagnosis information.

[0167] In an exemplary embodiment, the control component of the designated functional node is also used to generate a fault diagnosis log of the cable assembly based on the fault diagnosis information of other functional nodes and the fault diagnosis information of the designated functional node; and transmit the fault diagnosis log of the cable assembly to a terminal device connected to the designated functional node.

[0168] In a whole cabinet server, a designated functional node may also be responsible for aggregating and processing fault diagnosis information. Optionally, the control component of the designated functional node may obtain fault diagnosis information from other functional nodes and combine this information with the fault diagnosis information collected by this node to form a comprehensive fault diagnosis log of the cable assembly.

[0169] Optionally, after collecting fault diagnosis information from other functional nodes, the control component of the designated functional node can generate a fault diagnosis log for the cable assembly according to preset rules and algorithms. The log may include details of all identified communication link faults in the entire cabinet server, including but not limited to the signal channel number at both ends of the faulty link, fault type, fault occurrence time, impact scope and possible causes of the fault.

[0170] The generated fault diagnosis log of the cable assembly can be transmitted by the control component of the designated functional node to the terminal device connected to the designated functional node. The terminal device can be a remote management tool or a server operation and maintenance platform to read, parse and display the fault diagnosis log, analyze the cause of the fault, and formulate a repair plan.

[0171] Through this embodiment, by specifying a functional node to generate a fault diagnosis log and transmitting it to the connected terminal device, the management process of fault information can be simplified and the efficiency and accuracy of fault diagnosis can be improved.

[0172] According to another aspect of the embodiment of the present application, a fault diagnosis method for a whole cabinet server is also provided. The fault diagnosis method for a whole cabinet server is applied to the above-mentioned product embodiment and optional implementation mode, and the details that have been explained will not be repeated.

[0173] The fault diagnosis method of the whole cabinet server in the embodiment of the present application can be applied to the whole cabinet server in the aforementioned embodiment, the whole cabinet server includes a group of functional nodes, the group of functional nodes includes computing nodes and switching nodes, the computing nodes and the switching nodes are interconnected through a communication link on a cable assembly, the cable assembly includes a pre-set switching component, and each functional node in the group of functional nodes has a communication link with the pre-set switching component.

[0174] Fig. 9 is a flow chart of an optional method for diagnosing a fault of a whole-rack server according to an embodiment of the present application, such as Fig. 9 As shown, the process of the fault diagnosis method for the above-mentioned whole cabinet server may include the following steps: step S902, obtaining the link status data of each functional node through the control component of each functional node, and performing fault diagnosis on the link status data of each functional node through the control component of each functional node to obtain fault diagnosis information of each functional node, wherein the link status data of each functional node is used to represent the link status of the communication link connected to each functional node; step S904, collecting the fault diagnosis information of other functional nodes from the control components of other functional nodes through the control component of a specified functional node in a group of functional nodes via a preset switching component, wherein the other functional nodes are functional nodes other than the specified functional node in a group of functional nodes.

[0175] In this embodiment, step S902 can be executed by the control component of each functional node in the aforementioned embodiment, and step S904 can be executed by the control component of a specified functional node in a group of functional nodes in the aforementioned embodiment. The manner in which the control component of each functional node executes step S902 and the manner in which the control component of a specified functional node in a group of functional nodes executes step S904 are similar to those in the aforementioned embodiment, and have been explained and will not be repeated here.

[0176] Through the embodiments of the present application, the link status data of each functional node is obtained through the control component of each functional node, and the link status data of each functional node is diagnosed through the control component of each functional node to obtain fault diagnosis information of each functional node, wherein the link status data of each functional node is used to represent the link status of the communication link to which each functional node is connected; the fault diagnosis information of other functional nodes is collected from the control components of other functional nodes through the control component of a designated functional node in a group of functional nodes via a preset switching component, wherein the other functional nodes are functional nodes in a group of functional nodes other than the designated functional nodes, thereby solving the problem of difficulty in fault locating of the whole cabinet server in the related art and improving the convenience of fault locating of the whole cabinet server.

[0177] In an exemplary embodiment, a communication link between a computing node and a switching node is connected to a signal channel of the computing node and a signal channel of the switching node. Acquiring link status data of each functional node through a control component of each functional node includes: reading link status data stored by a designated component of each functional node through the control component of each functional node to obtain link status data of each functional node, wherein the link status data of each functional node is used to indicate the link status of the communication link connected to each functional node in a direction toward each functional node.

[0178] In an exemplary embodiment, a group of functional nodes includes a first functional node storing topological data of a cable assembly, and the topological data of the cable assembly is used to describe the topological relationship of the cable assembly. Performing fault diagnosis on the link status data of each functional node through the control component of each functional node to obtain fault diagnosis information of each functional node includes: performing fault diagnosis on the link status data of the first functional node based on the topological relationship of the cable assembly through the control component of the first functional node to obtain fault diagnosis information of the first functional node, wherein the fault diagnosis information of the first functional node is used to indicate the signal channels connected to both sides of the first communication link to which the first functional node is connected and to which the fault occurs.

[0179] In an exemplary embodiment, a first storage component is provided on a first connector of a first functional node; topological data of a cable assembly is stored in the first storage component. The above method further comprises: obtaining the topological data of the cable assembly stored in the first storage component from the first connector through a control component of the first functional node.

[0180] In an exemplary embodiment, the first storage component is a field replaceable unit. The topology data of the cable assembly stored in the first storage component is obtained from the first connector by the control component of the first functional node, including: reading the topology data of the cable assembly stored in the field replaceable unit by the control component of the first functional node via a communication bus between the control component of the first functional node and the first connector.

[0181] In an exemplary embodiment, a whole cabinet server includes multiple node placement positions, a functional node in a group of functional nodes is placed in a node placement position in the multiple node placement positions; an accelerator module of a computing node has multiple module signal channels, a media access control component of a switching node has multiple component signal channels, a communication link between a computing node and a switching node is connected to a signal channel of the computing node as a module signal channel of the accelerator module, and a signal channel of the switching node is connected to a component signal channel of the media access control component; in the topology data of the cable assembly, the fields recording each functional node include a node type field and The placement position identification field, the field for recording the computing node also includes a module number field and a module channel number field, and the field for recording the switching node also includes a switching node number field and a component channel number field, wherein the node type field is used to record the node type of the corresponding functional node, the placement position identification field is used to record the placement position identification of the node placement position where the corresponding functional node is placed, the module number field is used to record the module number of the corresponding accelerator module, the module channel number field is used to record the channel number of the corresponding module signal channel, the switching node number field is used to record the node number of the corresponding switching node, and the component channel number field is used to record the channel number of the corresponding component signal channel.

[0182] In an exemplary embodiment, the above method also includes: receiving, through the control components of other functional nodes, a data acquisition request sent by a specified functional node via a preset switching component; in response to the data acquisition request, generating a fault message through the control components of other functional nodes according to the fault diagnosis information of other functional nodes, and sending the fault message to the control component of the specified functional node via the preset switching component; wherein the fault message carries the following information: the node identifier of the other functional node; the channel identifier of the signal channel connected to both sides of the second communication link to which the other functional nodes are connected and to which the fault occurs; and the fault type of the second communication link.

[0183] In an exemplary embodiment, the whole cabinet server includes multiple node placement positions, and a functional node in a group of functional nodes is placed in a node placement position in the multiple node placement positions; the node identifiers of other functional nodes include the placement position identifiers of the node placement positions where the other functional nodes are placed.

[0184] In an exemplary embodiment, the accelerator module of the computing node is connected to the connector of the computing node via the retimer of the computing node to form multiple module signal channels of the accelerator module, and a communication link between the computing node and the switching node is connected to a signal channel of the computing node as a module signal channel of the accelerator module. The link status data stored in the designated component of each functional node is read by the control component of each functional node to obtain the link status data of each functional node, including: reading the link status data stored in the first register of the retimer by the control component of the computing node to obtain the link status data of the computing node.

[0185] In an exemplary embodiment, the accelerator module of the computing node is connected to the connector of the computing node to form multiple module signal channels of the accelerator module, and a communication link between the computing node and the switching node is connected to a signal channel of the computing node as a module signal channel of the accelerator module. The link status data stored in the designated component of each functional node is read by the control component of each functional node to obtain the link status data of each functional node, including: reading the link status data stored in the accelerator module by the control component of the computing node to obtain the link status data of the computing node.

[0186] In an exemplary embodiment, the switching node includes an Ethernet switching component. The link status data stored in the designated component of each functional node is read by the control component of each functional node to obtain the link status data of each functional node, including: reading the link status data stored in a second register on the Ethernet switching component by the control component of the switching node to obtain the link status data of the switching node.

[0187] In an exemplary embodiment, the link status data stored in the designated component of each functional node is read by the control component of each functional node to obtain the link status data of each functional node, including: reading the link status data stored in the designated component of each functional node via the management data input / output interface of each functional node by the control component of each functional node to obtain the link status data of each functional node.

[0188] In an exemplary embodiment, an accelerator module of a computing node has multiple module signal channels, a media access control component of a switching node has multiple component signal channels, and a communication link between a computing node and a switching node is connected to a signal channel of the computing node as a module signal channel of the accelerator module, and is connected to a signal channel of the switching node as a component signal channel of the media access control component.

[0189] In an exemplary embodiment, a communication link between a computing node and a switching node is connected to a signal channel of the computing node and a signal channel of the switching node. The above method further includes: when the fault diagnosis information of a second functional node among other functional nodes is only used to indicate the signal channel to which the second communication link connected to the second functional node is connected on one side of the second functional node, the control component of the designated functional node locates the signal channel to which the second communication link is connected on the other side based on the topological relationship of the cable assembly to update the fault diagnosis information of the second functional node.

[0190] In an exemplary embodiment, a second storage component is provided on the second connector of the designated functional node; the second storage component stores the topological data of the cable assembly. The above method further includes: obtaining the topological data of the cable assembly stored in the second storage component from the second connector through the control component of the designated functional node.

[0191] In an exemplary embodiment, the above method also includes: reporting the fault diagnosis information of each functional node to the rack-top switch of the entire cabinet server through the control component of each functional node, wherein the fault diagnosis information of each functional node is only used to indicate the signal channel to which the failed communication link connected to each functional node is connected on one side of each functional node; locating the signal channel to which the other side of the failed communication link connected to each functional node is connected based on the topological relationship of the cable assembly represented by the preset routing table through the rack-top switch to update the fault diagnosis information of each functional node.

[0192] In an exemplary embodiment, the method further includes: calling a designated management interface through a rack top switch to aggregate fault diagnosis information of each functional node to form a fault diagnosis log of the cable assembly.

[0193] In an exemplary embodiment, after collecting fault diagnosis information of other functional nodes from control components of other functional nodes, the above method also includes: generating a fault diagnosis log of the cable assembly according to the fault diagnosis information of other functional nodes and the fault diagnosis information of the designated functional node through the control component of the designated functional node; and transmitting the fault diagnosis log of the cable assembly to a terminal device connected to the designated functional node.

[0194] It should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the described order of actions, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present application.

[0195] According to another aspect of the embodiments of the present application, a computer-readable storage medium is provided, wherein the computer-readable storage medium includes a stored program, wherein the steps of any of the above method embodiments are executed when the program is run.

[0196] In an exemplary embodiment, the computer-readable storage medium is a non-volatile storage medium, which may include but is not limited to: a USB flash drive, ROM, RAM, a mobile hard disk, a magnetic disk or an optical disk, and other non-temporary storage media that can store computer programs.

[0197] According to another aspect of the embodiments of the present application, an electronic device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor is configured to execute the steps in any of the above method embodiments through the computer program. In an exemplary embodiment, the electronic device may further comprise a transmission device and an input / output device, wherein the transmission device is connected to the processor, and the input / output device is connected to the processor.

[0198] For specific examples in this embodiment, reference may be made to the examples described in the above embodiments and exemplary implementation modes, and this embodiment will not be described in detail herein.

[0199] According to another aspect of the embodiment of the present application, a computer program product is also provided, and the computer program product includes a computer program / instruction, and the computer program / instruction contains a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 1009, and / or installed from the removable medium 1011. When the computer program is executed by the central processing unit 1001, the various functions provided by the embodiment of the present application are executed. The above-mentioned serial numbers of the embodiments of the present application are only for description and do not represent the advantages and disadvantages of the embodiments.

[0200] Fig.10 The computer system structure block diagram of the electronic device used to implement the embodiment of the present application is schematically shown. Fig.10As shown, the computer system 1000 includes a CPU (Central Processing Unit) 1001, which can perform various appropriate actions and processes according to the program stored in the ROM 1002 or the program loaded from the storage part 1008 to the RAM 1003. Various programs and data required for system operation are also stored in the random access memory 1003. The central processing unit 1001, the read-only memory 1002 and the random access memory 1003 are connected to each other through a bus 1004. An I / O (Input / Output) interface 1005 is also connected to the bus 1004.

[0201] The following components are connected to the I / O interface 1005: an input section 1006 including a keyboard, a mouse, etc.; an output section 1007 including a CRT (Cathode Ray Tube), an LCD (Liquid Crystal Display), etc., and a speaker, etc.; a storage section 1008 including a hard disk, etc.; and a communication section 1009 including a network interface card such as a LAN card, a modem, etc. The communication section 1009 performs communication processing via a network such as the Internet. A drive 1010 is also connected to the input / output interface 1005 as needed. A removable medium 1011, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 1010 as needed, so that a computer program read therefrom is installed into the storage section 1008 as needed.

[0202] In particular, according to an embodiment of the present application, the process described in each method flow chart can be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product, which includes a computer program carried on a computer readable medium, and the computer program contains a program code for executing the method shown in the flow chart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 1009, and / or installed from the removable medium 1011. When the computer program is executed by the central processor 1001, various functions defined in the system of the present application are executed.

[0203] It should be noted that Fig.10 The computer system 1000 of the electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.

[0204] Obviously, those skilled in the art should understand that the above modules or steps of the present application can be implemented by a general computing device, they can be concentrated on a single computing device, or distributed on a network composed of multiple computing devices, they can be implemented by a program code executable by a computing device, so that they can be stored in a storage device and executed by the computing device, and in some cases, the steps shown or described can be executed in a different order than here, or they can be made into individual integrated circuit modules, or multiple modules or steps therein can be made into a single integrated circuit module for implementation. Thus, the present application is not limited to any specific combination of hardware and software.

[0205] The above are only preferred embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various modifications and variations. Any modification, equivalent replacement, improvement, etc. made within the principles of the present application shall be included in the protection scope of the present application.

[0206] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in the above description according to function. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may 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 this application.

[0207] The above is a detailed introduction to a whole cabinet server provided by the present application. This article uses specific examples to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method and core idea of ​​the present application. It should be pointed out that for ordinary technicians in this technical field, without departing from the principles of the present application, several improvements and modifications can be made to the present application, and these improvements and modifications also fall within the scope of protection of the claims of the present application.

Claims

1. A whole cabinet server, characterized in that: include: A group of functional nodes, the group of functional nodes includes a computing node and a switching node, the computing node and the switching node are interconnected via a communication link on a cable assembly, the cable assembly includes a pre-set switching component, and each functional node in the group of functional nodes has a communication link with the pre-set switching component; wherein, The control component of each functional node is used to obtain link status data of each functional node, and perform fault diagnosis on the link status data of each functional node to obtain fault diagnosis information of each functional node, wherein the link status data of each functional node is used to indicate the link status of the communication link to which each functional node is connected; The control component of the designated functional node in the group of functional nodes is used to collect fault diagnosis information of the other functional nodes from the control components of the other functional nodes through the preset switching component, wherein the other functional nodes are the functional nodes in the group of functional nodes other than the designated functional node.

2. The whole cabinet server according to claim 1, characterized in that: A communication link between the computing node and the switching node is connected to a signal path of the computing node and a signal path of the switching node; The control component of each functional node is also used to read the link status data stored in the designated component of each functional node to obtain the link status data of each functional node, wherein the link status data of each functional node is used to indicate the link status of the communication link connected to each functional node in the direction toward each functional node.

3. The whole cabinet server according to claim 2, characterized in that: The group of functional nodes includes a first functional node storing topological data of the cable assembly, wherein the topological data of the cable assembly is used to describe a topological relationship of the cable assembly; The control component of the first functional node is also used to perform fault diagnosis on the link status data of the first functional node based on the topological relationship of the cable assembly to obtain fault diagnosis information of the first functional node, wherein the fault diagnosis information of the first functional node is used to indicate the signal channels connected to both sides of the first communication link to which the first functional node is connected and to which a fault occurs.

4. The whole cabinet server according to claim 3, characterized in that: A first storage component is provided on the first connector of the first functional node; the topology data of the cable assembly is stored in the first storage component; The control component of the first functional node is further used to obtain the topology data of the cable assembly stored in the first storage component from the first connector.

5. The whole cabinet server according to claim 4, characterized in that: The first storage component is a field replaceable unit; The control component of the first functional node is further used to read the topology data of the cable assembly stored in the field replaceable unit via a communication bus between the control component of the first functional node and the first connector.

6. The whole cabinet server according to claim 3, characterized in that: The whole cabinet server comprises a plurality of node placement positions, and a functional node in the group of functional nodes is placed in a node placement position in the plurality of node placement positions; The accelerator module of the computing node has a plurality of module signal channels, the media access control component of the switching node has a plurality of component signal channels, a communication link between the computing node and the switching node is connected to a signal channel of the computing node as a module signal channel of the accelerator module, and is connected to a signal channel of the switching node as a component signal channel of the media access control component; In the topology data of the cable assembly, the fields recording each functional node include a node type field and a placement position identification field, the fields recording the computing node also include a module number field and a module channel number field, and the fields recording the switching node also include a switching node number field and a component channel number field, wherein the node type field is used to record the node type of the corresponding functional node, the placement position identification field is used to record the placement position identification of the node placement position where the corresponding functional node is placed, the module number field is used to record the module number of the corresponding accelerator module, the module channel number field is used to record the channel number of the corresponding module signal channel, the switching node number field is used to record the node number of the corresponding switching node, and the component channel number field is used to record the channel number of the corresponding component signal channel.

7. The whole cabinet server according to claim 2, characterized in that: The control component of the other functional nodes is further used to receive a data acquisition request sent by the designated functional node via the preset switching component; in response to the data acquisition request, generate a fault message according to the fault diagnosis information of the other functional nodes, and send the fault message to the control component of the designated functional node via the preset switching component; The fault message carries the following information: the node identifier of the other functional node; the channel identifier of the signal channel to which the other functional node is connected and to which both sides of the second communication link where the fault occurs are connected; and the fault type of the second communication link.

8. The whole cabinet server according to claim 7, characterized in that: The whole cabinet server includes multiple node placement positions, and a functional node in the group of functional nodes is placed on a node placement position among the multiple node placement positions; the node identifiers of the other functional nodes include the placement position identifiers of the node placement positions where the other functional nodes are placed.

9. The whole cabinet server according to claim 2, characterized in that: The accelerator module of the computing node is connected to the connector of the computing node via the retimer of the computing node to form a plurality of module signal channels of the accelerator module, and a communication link between the computing node and the switching node connected to a signal channel of the computing node is a module signal channel of the accelerator module; The control component of the computing node is further used to read the link status data stored in the first register of the retimer to obtain the link status data of the computing node.

10. The whole cabinet server according to claim 2, characterized in that: The accelerator module of the computing node is connected to the connector of the computing node to form a plurality of module signal channels of the accelerator module, and a communication link between the computing node and the switching node connected to a signal channel of the computing node is a module signal channel of the accelerator module; The control component of the computing node is also used to read the link status data stored in the accelerator module to obtain the link status data of the computing node.

11. The whole cabinet server according to claim 2, characterized in that: The switching node includes an Ethernet switching component; The control component of the switching node is also used to read the link status data stored in the second register on the Ethernet switching component to obtain the link status data of the switching node.

12. The whole cabinet server according to claim 2, characterized in that: The control component of each functional node is also used to read the link status data stored in the designated component of each functional node via the management data input / output interface of each functional node to obtain the link status data of each functional node.

13. The whole cabinet server according to claim 2, characterized in that: The accelerator module of the computing node has multiple module signal channels, the media access control component of the switching node has multiple component signal channels, a communication link between the computing node and the switching node is connected to a signal channel of the computing node which is a module signal channel of the accelerator module, and is connected to a signal channel of the switching node which is a component signal channel of the media access control component.

14. The whole cabinet server according to claim 1, characterized in that: A communication link between the computing node and the switching node is connected to a signal path of the computing node and a signal path of the switching node; The control component of the designated functional node is also used to locate the signal channel to which the other side of the second communication link is connected based on the topological relationship of the cable assembly, so as to update the fault diagnosis information of the second functional node, when the fault diagnosis information of the second functional node among the other functional nodes is only used to indicate the signal channel to which the second communication link connected to the second functional node is connected on one side of the second functional node.

15. The whole cabinet server according to claim 14, characterized in that: A second storage component is provided on the second connector of the designated functional node; the topology data of the cable assembly is stored in the second storage component; The control component of the designated functional node is further used to obtain the topology data of the cable assembly stored in the second storage component from the second connector.

16. The whole cabinet server according to claim 1, characterized in that: The whole cabinet server also includes: a rack top switch; wherein, The control component of each functional node is further used to report the fault diagnosis information of each functional node to the rack top switch, wherein the fault diagnosis information of each functional node is only used to indicate the signal channel to which the failed communication link connected to each functional node is connected on one side of each functional node; The rack top switch is used to locate the signal channel connected to the other side of the failed communication link connected to each functional node based on the topological relationship of the cable assembly represented by the preset routing table, so as to update the fault diagnosis information of each functional node.

17. The whole cabinet server according to claim 16, characterized in that: The rack top switch is further used to aggregate the fault diagnosis information of each functional node by calling a specified management interface to form a fault diagnosis log of the cable assembly.

18. The whole cabinet server according to any one of claims 1 to 17, characterized in that: The control component of the designated functional node is also used to generate a fault diagnosis log of the cable assembly based on the fault diagnosis information of the other functional nodes and the fault diagnosis information of the designated functional node; and transmit the fault diagnosis log of the cable assembly to a terminal device connected to the designated functional node.

19. A method for diagnosing a fault in a whole cabinet server, characterized in that: A group of functional nodes on the whole cabinet server includes a computing node and a switching node, the computing node and the switching node are interconnected through a communication link on a cable assembly, the cable assembly includes a pre-set switching component, and each functional node in the group of functional nodes has a communication link with the pre-set switching component; the method includes: Acquiring link status data of each functional node through the control component of each functional node, and performing fault diagnosis on the link status data of each functional node through the control component of each functional node to obtain fault diagnosis information of each functional node, wherein the link status data of each functional node is used to indicate the link status of the communication link to which each functional node is connected; The fault diagnosis information of the other functional nodes is collected from the control components of other functional nodes via the preset switching component through the control component of the designated functional node in the group of functional nodes, wherein the other functional nodes are the functional nodes in the group of functional nodes other than the designated functional node.

20. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, wherein the computer program implements the steps of the method according to claim 19 when executed by a processor.

Citation Information

Patent Citations

  • Switch dynamic link backup and expansion method and device, equipment and storage medium

    CN113992605A

  • Server, computer system and multi-node management method

    CN119376995A

  • Computer Hardware Fault Diagnosis

    US20070242611A1

Cited By

  • Control circuit board, control method, program product, electronic device, and storage medium

    CN120492401A

  • Control circuit board, control method, program product, electronic device and storage medium

    CN120492401B

  • Open accelerator module cluster processing method and device, equipment, storage medium and program product

    CN121277720A

  • Network management method of management board and electronic equipment

    CN121585531A

  • Server system and server system management method

    CN121614315A