Network card management method and device

Through independent power board and delay line management of dual-slot network cards for dual-node servers, the problems of high hardware adaptation costs and inconsistent interfaces are solved, and the stable start-up and efficient management of network cards are achieved.

CN119336668BActive Publication Date: 2025-04-29INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411883802.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-19
Publication Date
2025-04-29
Estimated Expiration
2044-12-19

AI Technical Summary

Technical Problem

In the prior art, the shared network card management of dual-node servers has problems such as high hardware adaptation costs and inconsistent network card interfaces, resulting in low management efficiency.

Method used

Electrical signals are provided through independent power boards and processed through delay lines, target timing signals are generated and sent to the dual-slot network card to indicate that the network card starts to power on. At the same time, the indicator signal provided by the target server node is obtained and sent to the network card to indicate that it starts working. In response to the received control message, the network card is accessed in its received order.

Benefits of technology

The independent state normal startup of the dual-slot network card is achieved, which improves the stability and availability of the system and ensures the orderliness and efficiency of network card management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119336668B_ABST
    Figure CN119336668B_ABST
Patent Text Reader

Abstract

The embodiment of the present application provides a network card management method and device, wherein the method comprises: obtaining an electrical signal provided by a power board, processing the electrical signal through a delay line, generating a target timing signal, and sending the target timing signal to a dual-slot network card to instruct the dual-slot network card to start powering on; obtaining an indication signal provided by a target server node, sending the indication signal to the dual-slot network card to instruct the dual-slot network card to start working, and in response to receiving a control message sent by the target server node, accessing the dual-slot network card in the order in which the control messages are received, thereby achieving the purpose of ensuring that the dual-slot network card can be started normally independently of the status of any server node, thereby achieving the technical effects of improving system stability and availability, accurately controlling the network card startup process, and orderly data interaction and network card management, and solving the technical problems in the related technology of high hardware adaptation cost and non-uniform network card form interface, resulting in low network card management efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present application relate to the computer field, and more specifically, to a method and device for managing a network card. Background Art

[0002] With the rapid development of the Internet, the demand for high-density integrated network cards in server system architecture is growing. As a new generation of high-density integrated network cards, OCP network cards are widely used in server systems. Traditional servers use OCP network cards in SFF and LFF form factors, but in order to adapt to the widespread application of multi-node servers, OCP has launched new network card forms: DSFF and TDSFF. DSFF is a dual-slot small-size OCP network card with two 4C+ connectors that can support bandwidth of up to 32 PCIe channels. TDSFF is a DSFF network card with a higher height standard.

[0003] At present, the shared network cards used in dual-node servers are usually independently developed by enterprises. Various manufacturers have developed a variety of network cards according to the needs of their own products, in the form of OCP LFF, buckle card form, PCIe card form, etc., and the network card interface definitions are also various and different. Therefore, the server hardware needs to reserve hardware interfaces for the shared network cards that need to be adapted to provide hardware adaptation. Therefore, there are technical problems in related technologies such as high hardware adaptation costs and inconsistent network card form interfaces. Summary of the invention

[0004] The embodiments of the present application provide a method and device for managing a network card, so as to at least solve the technical problems in the related art of high hardware adaptation cost and non-uniform network card form interfaces, resulting in low network card management efficiency.

[0005] According to one embodiment of the present application, a network card management method is provided, which is applied to a dual-slot network card, including: obtaining an electrical signal provided by a power board, wherein the power board is independent of a first server node and a second server node, and the first server node and the second server node are configured to share the dual-slot network card; processing the electrical signal through a delay line to generate a target timing signal, and sending the target timing signal to the dual-slot network card to instruct the dual-slot network card to start powering on; obtaining an indication signal provided by a target server node, and sending the indication signal to the dual-slot network card to instruct the dual-slot network card to start working, wherein the target server node represents a started server node among the first server node and the second server node; in response to receiving a control message sent by the target server node, accessing the dual-slot network card in the order in which the control messages are received.

[0006] In an exemplary embodiment, the electrical signal is processed through a delay line to generate a target timing signal, and the target timing signal is sent to the dual-slot network card to instruct the dual-slot network card to start powering on, including: processing the electrical signal through a first delay line to obtain a first power enable signal, wherein the target timing signal includes the first power enable signal, and the delay line includes the first delay line; sending the first power enable signal to the dual-slot network card to instruct the dual-slot network card to allow the standby power to be enabled.

[0007] In an exemplary embodiment, after sending the first power enable signal to the dual-slot network card to indicate that the dual-slot network card allows the standby power supply to be enabled, the method further includes: receiving a power indication signal fed back by the dual-slot network card, wherein the power indication signal is used to indicate that the standby power supply has been enabled; processing the power indication signal through a second delay line to obtain a second power enable signal, wherein the target timing signal includes the second power enable signal, and the delay line includes the second delay line; sending the second power enable signal to the dual-slot network card to indicate that the dual-slot network card allows the main power supply to be enabled.

[0008] In an exemplary embodiment, after receiving the power indication signal fed back by the dual-slot network card, the method further includes: sending the power indication signal to a node signal connector; and controlling the node signal connector to send the power indication signal to the target server node.

[0009] In an exemplary embodiment, the method further includes: receiving an interface control signal during the process of processing the electrical signal through the delay line, generating a target timing signal, and sending the target timing signal to the dual-slot network card; and in response to the interface control signal, dividing the bandwidth corresponding to the dual-slot network card based on the dual slots, wherein the dual slots include a main connector and a secondary connector.

[0010] In an exemplary embodiment, the electrical signal is processed through a delay line to generate a target timing signal, and the target timing signal is sent to the dual-slot network card to instruct the dual-slot network card to start powering on, including: processing the electrical signal through a first delay line to obtain a first power enable signal, wherein the target timing signal includes the first power enable signal, and the delay line includes the first delay line; sending the first power enable signal to the dual-slot network card through the main connector to indicate that the dual-slot network card allows the standby power supply to be enabled; receiving a power indication signal fed back by the dual-slot network card, wherein the power indication signal is used to indicate that the standby power supply has been enabled; processing the power indication signal through a second delay line to obtain a second power enable signal, wherein the target timing signal includes the second power enable signal, and the delay line includes the second delay line; sending the second power enable signal to the dual-slot network card through the main connector to indicate that the dual-slot network card allows the main power supply to be enabled.

[0011] In an exemplary embodiment, the method of obtaining an indication signal provided by a target server node and sending the indication signal to the dual-slot network card to instruct the dual-slot network card to start working includes: in response to at least one of the first server node and the second server node being started, determining the started server node as the target server node, and obtaining a high-speed signal and a clock signal provided by the target server node, wherein the indication signal includes the high-speed signal and the clock signal; in response to receiving a reset signal sent by the target server node, controlling the dual-slot network card to start working based on the high-speed signal, the clock signal and the reset signal, wherein the indication signal includes the reset signal.

[0012] In an exemplary embodiment, the target server node is connected to the dual-slot network card via a connector, and in response to receiving a control message sent by the target server node, the dual-slot network card is accessed in sequence in the order in which the control messages are received, including: when the target server node includes both the first server node and the second server node, in response to receiving a first control message sent by the first server node and a second control message sent by the second server node, determining the order in which the first control message and the second control message are received; and accessing the dual-slot network card in sequence through the corresponding connectors in the order in which the control messages are received.

[0013] In an exemplary embodiment, in response to receiving a control message sent by the target server node, accessing the dual-slot network card in the order in which the control messages are received includes at least one of the following: in response to receiving a first query message sent by the target server node, accessing the dual-slot network card based on the first query message, and determining the field replaceable unit information corresponding to the dual-slot network card, wherein the control message includes the first query message; in response to receiving a second query message sent by the target server node, accessing the dual-slot network card based on the second query message, and determining the temperature information of the temperature sensor corresponding to the dual-slot network card, wherein the control message includes the second query message.

[0014] In an exemplary embodiment, the method further includes: when the target server node is connected to the dual-slot network card via a serial port, upgrading the firmware associated with the dual-slot network card using the serial port.

[0015] In an exemplary embodiment, the method further includes: establishing an electrical connection with the power board to obtain the electrical signal; processing the electrical signal through a first delay line to obtain a first power enable signal; sending the first power enable signal to the dual-slot network card to indicate that the dual-slot network card allows the standby power to be enabled; receiving a power indication signal fed back by the dual-slot network card, and sending the power indication signal to the target server node through a node signal connector; processing the power indication signal through a second delay line to obtain a second power enable signal; sending the second power enable signal to the dual-slot network card to indicate that the dual-slot network card allows the main power to be enabled; in response to at least one server node among the first server node and the second server node being started, determining the started server node as the target server node. a target server node, and obtains a high-speed signal and a clock signal provided by the target server node; when a reset signal sent by the target server node is received within a preset time, the dual-slot network card is controlled to start working based on the high-speed signal, the clock signal and the reset signal; when the target server node includes both the first server node and the second server node, in response to receiving a first control message sent by the first server node and a second control message sent by the second server node, a receiving order of the first control message and the second control message is determined; the dual-slot network card is accessed through corresponding connectors in sequence according to the receiving order; when the target server node is connected to the dual-slot network card through a serial port, the firmware associated with the dual-slot network card is upgraded using the serial port.

[0016] According to another embodiment of the present application, a network card management device is provided, including: an acquisition module, used to acquire an electrical signal provided by a power board, wherein the power board is independent of a first server node and a second server node, and the first server node and the second server node are configured to share a dual-slot network card; a processing module, used to process the electrical signal through a delay line, generate a target timing signal, and send the target timing signal to the dual-slot network card to instruct the dual-slot network card to start powering on; a control module, used to acquire an indication signal provided by a target server node, and send the indication signal to the dual-slot network card to instruct the dual-slot network card to start working, wherein the target server node represents a started server node between the first server node and the second server node; an access module, used to access the dual-slot network card in response to receiving a control message sent by the target server node in the order in which the control messages are received.

[0017] According to another embodiment of the present application, a computer-readable storage medium is provided, in which a computer program is stored, wherein the computer program is configured to execute the steps of any of the above method embodiments when run.

[0018] According to another embodiment of the present application, an electronic device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor is configured to run the computer program to execute the steps in any one of the above method embodiments.

[0019] Through the present application, an electrical signal provided by a power board independent of the first server node and the second server node is used, these electrical signals are processed through a delay line, target timing signals are generated, and these target timing signals are sent to the dual-slot network card to indicate that the dual-slot network card starts to power on, thereby achieving the purpose of ensuring that the dual-slot network card can be started normally independently of the state of any server node, thereby achieving the technical effect of improving system stability and availability. At the same time, by obtaining the indication signal provided by the started server node (target server node) and sending the signal to the dual-slot network card, the network card is instructed to start working, and the technical effect of accurately controlling the network card startup process is achieved. In addition, in response to receiving a control message sent by the target server node, the dual-slot network card is accessed in the order in which the control message is received, and orderly data interaction and network card management are achieved, further improving the efficiency and reliability of the system, and solving the technical problems of high hardware adaptation cost and non-uniform network card form interface in the related technology, resulting in low network card management efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] Figure 1 It is a hardware structure block diagram of a server device of a network card management method according to an embodiment of the present application;

[0021] Figure 2 is a flow chart of a method for managing a network card according to an embodiment of the present application;

[0022] Figure 3 It is a schematic diagram of a method for dual-node shared management of DSFF / TDSFF network cards according to an embodiment of the present application;

[0023] Figure 4 It is a specific implementation diagram of a method for dual-node shared management of DSFF / TDSFF network cards according to an embodiment of the present application;

[0024] Figure 5 It is a workflow diagram of a method for dual-node shared management of DSFF / TDSFF network cards according to an embodiment of the present application;

[0025] Figure 6 It is a structural block diagram of a network card management device according to an embodiment of the present application. DETAILED DESCRIPTION

[0026] The embodiments of the present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.

[0027] It should be noted that the terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0028] The method embodiments provided in the embodiments of the present application can be executed in a server device or a similar computing device. Taking running on a server device as an example, Figure 1 1 is a hardware structure block diagram of a server device of a network card management method according to an embodiment of the present application. Figure 1 As shown, the server device may include one or more ( Figure 1 Only one is shown in the figure) a processor 102 (the processor 102 may include but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA) and a memory 104 for storing data, wherein the above-mentioned server device may also include a transmission device 106 and an input / output device 108 for communication functions. It can be understood by those skilled in the art that Figure 1 The structure shown is only for illustration and does not limit the structure of the above server device. Figure 1 More or fewer components as shown, or with Figure 1 Different configurations are shown.

[0029] The memory 104 can be used to store computer programs, for example, software programs and modules of application software, such as the computer program corresponding to the management method of the network card in the embodiment of the present application. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, that is, to implement the above method. The memory 104 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include a memory remotely arranged relative to the processor 102, and these remote memories may be connected to the server device via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0030] The transmission device 106 is used to receive or send data via a network. The specific example of the above network may include a wireless network provided by a communication provider of the server device. In one example, the transmission device 106 includes a network adapter (Network Interface Controller, referred to as NIC), which can be connected to other network devices through a base station so as to communicate with the Internet. In one example, the transmission device 106 can be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.

[0031] In this embodiment, a method for managing a network card is provided. Figure 2 is a flow chart of a method for managing a network card according to an embodiment of the present application, such as Figure 2 As shown, the process includes the following steps:

[0032] Step S202, obtaining an electrical signal provided by a power board, wherein the power board is independent from the first server node and the second server node, and the first server node and the second server node are configured to share a dual-slot network card;

[0033] Step S204, processing the electrical signal through the delay line to generate a target timing signal, and sending the target timing signal to the dual-slot network card to instruct the dual-slot network card to start powering on;

[0034] Step S206, obtaining an indication signal provided by the target server node, and sending the indication signal to the dual-slot network card to instruct the dual-slot network card to start working, wherein the target server node represents a started server node among the first server node and the second server node;

[0035] Step S208: in response to receiving the control message sent by the target server node, access the dual-slot network card according to the order in which the control messages are received.

[0036] Through the above steps, the electrical signals provided by the power board independent of the first server node and the second server node are used, and these electrical signals are processed through the delay line to generate target timing signals, and these target timing signals are sent to the dual-slot network card to indicate that the dual-slot network card starts to power on, so as to ensure that the dual-slot network card can be started normally independently of the state of any server node, thereby achieving the technical effect of improving the stability and availability of the system. At the same time, by obtaining the indication signal provided by the started server node (target server node) and sending the signal to the dual-slot network card, the network card is instructed to start working, and the technical effect of accurately controlling the network card startup process is achieved. In addition, in response to receiving the control message sent by the target server node, the dual-slot network card is accessed in the order in which the control message is received, and orderly data interaction and network card management are achieved, which further improves the efficiency and reliability of the system, and solves the technical problems of high hardware adaptation cost and non-uniform network card form interface in the related technology, resulting in low network card management efficiency.

[0037] The execution subject of the above steps may be a server, a terminal, etc., but is not limited thereto.

[0038] The execution order of step S202 and step S204 is interchangeable, that is, step S204 may be executed first, and then step S202.

[0039] Optionally, in an embodiment of the present application, the above-mentioned acquisition of the electrical signal provided by the power board refers to obtaining the required power supply from the power board to ensure that the dual-slot network card can work normally. The power board is a component in the server system, which is responsible for providing stable power to various components inside the server. In the present invention, the power board is independent of the first server node and the second server node, which means that each server node can obtain independent power from the power board instead of sharing the same power line. Such a design can ensure that even if one of the nodes has a problem, the other node can still work normally, thereby improving the reliability and stability of the system. For example, the power board can be an independent power supply unit, which provides the necessary voltage and current to the dual-slot network card through a power connector to ensure that the network card can operate stably when shared between two server nodes.

[0040] It should be noted that in the process of obtaining the electrical signal provided by the power board, the power board can be a module built into the server rack or an external power distribution unit, which is not limited in this application. The connection between the power board and the first server node and the second server node can be through a directly connected cable or through wireless energy transmission technology, which is not limited in this application. In addition, the electrical signal provided by the power board can be direct current, alternating current, or other forms of electricity provided by power conversion technology, which is not limited in this application.

[0041] Optionally, in an embodiment of the present application, the above-mentioned processing of electrical signals through delay lines to generate target timing signals, and sending target timing signals to the dual-slot network card to instruct the dual-slot network card to start powering on refers to processing electrical signals using delay lines to generate signals that meet specific timing requirements. These signals will be sent to the dual-slot network card to notify the network card to start the power-on process. Timing signals are key to ensuring that electronic devices perform operations in the correct order, especially in multi-node server systems, where correct timing is critical to the stable operation of the system. For example, a delay line can be an electronic component that can adjust electrical signals according to a preset delay time to ensure that the network card starts powering on only after receiving the correct timing signal, thereby avoiding hardware damage or system instability caused by improper timing.

[0042] It should be noted that in the process of processing electrical signals through delay circuits to generate target timing signals, the delay circuits can be physical electronic components, such as circuits composed of resistors and capacitors, or delay control logic implemented by software, which is not limited in this application. The target timing signal can be a simple pulse signal or a complex data packet containing a variety of timing information, which is not limited in this application. In addition, the generation of the target timing signal can be based on a predetermined timing table or can be based on real-time system state dynamic adjustment, which is not limited in this application.

[0043] Optionally, in an embodiment of the present application, the above-mentioned acquisition of the indication signal provided by the target server node and sending the indication signal to the dual-slot network card to indicate that the dual-slot network card starts working refers to receiving a startup signal from the already started server node (target server node) and passing the signal to the dual-slot network card to notify the network card that it can start its network communication work. In a multi-node server system, there may be multiple server nodes, but the dual-slot network card will only start its network function when one of the nodes (the first server node or the second server node) completes the startup and provides a startup indication signal. For example, the target server node may be a server node that has completed the startup process and is ready for network communication. It notifies the dual-slot network card by sending a startup signal (such as a PCIe signal). After receiving this signal, the network card will start its network data reception and transmission work.

[0044] It should be noted that, in the process of obtaining the indication signal provided by the target server node and sending the indication signal to the dual-slot network card, the indication signal can be an electrical signal at the hardware level, such as a GPIO signal, or a message at the software level, such as a control command sent through a network protocol, which is not limited in this application. The target server node can be a physically independent server or a virtualized server instance, which is not limited in this application. In addition, the transmission of the indication signal can be synchronous or asynchronous to adapt to different system requirements and network conditions, which is not limited in this application.

[0045] Optionally, in an embodiment of the present application, the above-mentioned access to the dual-slot network card in accordance with the order in which the control messages are received in response to receiving the control message sent by the target server node means that when the dual-slot network card receives the control message from the target server node, it will decide how to respond and access the network card resources according to the order in which these messages are received. This mechanism ensures that in a multi-node environment, each node's access to the shared network card is orderly, avoiding resource conflicts and data confusion. For example, if the first server node first sends a control message requesting to send network data, and the second server node later sends a control message requesting to receive network data, the dual-slot network card will first process the request to send network data according to the order in which they are received, and then process the request to receive network data, thereby ensuring the efficiency and accuracy of network communication.

[0046] It should be noted that in response to receiving a control message sent by the target server node, in the process of accessing the dual-slot network card according to the order in which the control message is received, the control message can be a change to the network card configuration or a request for data transmission, which is not limited in this application. The order in which the control message is received can be determined by a hardware circuit or by a software scheduling algorithm, which is not limited in this application. In addition, the dual-slot network card's response to the control message can be immediate or a delayed response optimized according to the current state of network traffic or other system resources, which is not limited in this application.

[0047] For example, in a multi-node server system in a data center, the power board, as the power management center of the system, can be set to independently provide stable electrical signals to the first server node and the second server node, or it can be set to only supply power to the dual-slot network card. The two nodes are configured to share a dual-slot network card to achieve efficient resource utilization and cost reduction. The power board is connected to each server node through a dedicated power line to ensure that even if one node fails, the other node can continue to operate, thereby improving the reliability of the system.

[0048] S1: After the power board detects a system startup signal, it starts to provide an electrical signal to the first server node and the second server node.

[0049] S2: The first server node and the second server node receive electrical signals from the power board through their respective power interfaces.

[0050] S3: The power management units inside the two server nodes adjust the electrical signals to ensure that the voltage and current meet the system requirements.

[0051] For example, in the startup process of the dual-slot network card, the delay circuit plays a vital role. It is responsible for processing the electrical signal transmitted from the power board and generating a target timing signal that meets the startup timing requirements of the dual-slot network card.

[0052] S4: The electrical signal provided by the power board first reaches the delay circuit, and the delay circuit processes the electrical signal according to the preset delay parameters.

[0053] S5: The processed electrical signals are converted into target timing signals, which are sent to the dual-slot network cards to instruct the network cards to start powering on.

[0054] S6: After receiving the target timing signal, the dual-slot network card starts the internal power management circuit and gradually completes the power-on process.

[0055] Exemplarily, after the dual-slot network card is powered on, it is necessary to obtain an indication signal from the started server node to start the operation of the network card.

[0056] S7: After the first server node or the second server node completes the self-check and starts, an indication signal is generated.

[0057] S8: The indication signal is sent to the dual-slot network card through the communication bus inside the server node.

[0058] S9: After receiving the instruction signal, the dual-slot network card activates the network interface and prepares to start data transmission.

[0059] Exemplarily, after the dual-slot network card works normally, it will perform corresponding operations according to the control message received from the target server node.

[0060] S10: The target server node generates a control message according to network communication requirements and sends it to the dual-slot network card.

[0061] S11: The dual-slot network card processes the control message according to the content of the control message, which may be a request to send or receive a data packet, in the order in which it is received.

[0062] S12: The network card parses the control message and performs corresponding network operations, such as forwarding, filtering or responding to data packets.

[0063] Therefore, the present application realizes efficient shared management of dual-slot network cards by a dual-node server system. First, the design of independent power supply of the power board improves the fault tolerance of the system. Even if one node fails, the other node can continue to run, ensuring the stability of the system. Secondly, the use of delay lines ensures that the dual-slot network card can be powered on according to the correct timing, avoiding hardware damage caused by timing errors. Thirdly, by transmitting the indication signal, it is ensured that the network card starts working at the correct time point, improving the response speed of the system. Finally, the network card is accessed according to the order of the control message, ensuring the orderliness and accuracy of the network communication, and improving the overall network performance. In summary, the present invention not only improves the availability and resource utilization efficiency of the server system, but also enhances the stability of the system and the reliability of network communication.

[0064] In an exemplary embodiment, taking the application scenario of a high-density server cluster in a data center as an example, the data center needs to handle a large number of network connections and data transmission tasks, so it has extremely high requirements for the network performance and reliability of the server. In this application scenario, the method of using dual-node shared management of DSFF / TDSFF network cards can significantly improve the network efficiency and system stability of the data center.

[0065] First, the server cluster in the data center consists of multiple server nodes, each of which is responsible for critical data processing tasks. In order to ensure high network availability and efficient use of resources, a dual-node shared management method for DSFF / TDSFF network cards is designed. In this solution, the power board is independent of the first server node and the second server node, providing stable electrical signals for the dual-slot network card. The design of the power board takes into account the data center's needs for power stability and reliability, ensuring continuous power support for the network card under any circumstances.

[0066] Next, the electrical signal is processed through the delay line to generate the target timing signal, and these signals are sent to the dual-slot network card to instruct it to start powering on, ensuring that the network card can receive the correct power signal at the right time and start smoothly. In data center applications, this means that the network card can start and run stably even under high load or partial node failure.

[0067] Then, the indication signals provided by the target server node are obtained and sent to the dual-slot network card to instruct it to start working. In data center application scenarios, this usually involves monitoring the status of the system to determine which server node has started and is ready to send control signals. This step is extended to include real-time monitoring and fault detection of server node status to ensure that only nodes that are operating normally send startup signals to the network card.

[0068] Finally, in response to receiving the control message sent by the target server node, the dual-slot network card is accessed in the order in which the control message is received. In data center applications, this means that the network card needs to be able to handle concurrent requests from multiple nodes and allocate resources based on priority or order of receipt. The expansion of this step includes the development of advanced traffic management and scheduling algorithms for the network card to ensure efficient and fair data transmission.

[0069] Through this dual-node shared management of DSFF / TDSFF network cards, data centers can achieve higher network throughput and lower latency while improving the fault tolerance of the system. This method not only improves the performance of a single server node, but also reduces overall hardware costs and energy consumption by sharing resources, which is crucial for modern data centers that pursue high efficiency and sustainable development.

[0070] In another exemplary embodiment, a cloud service provider in a cloud computing environment needs to support thousands of customers, each of whom may require different computing and network resources. In this application scenario, the method of using dual-node shared management of DSFF / TDSFF network cards can improve the flexibility and scalability of cloud services.

[0071] In a cloud computing environment, the electrical signals provided by the power board for the dual-slot network card must not only be stable, but also have the ability to dynamically adjust to meet the needs of different customers. Through software-defined power management strategies, the power board can dynamically adjust the power supply according to the actual load conditions to optimize energy efficiency and cost.

[0072] The electrical signals are processed through the delay line to generate the target timing signals, and these signals are sent to the dual-slot network card to instruct it to start powering on. In a cloud computing environment, this step can be implemented through automated scripts and tools to ensure that the network card is started quickly and consistently in large-scale deployments.

[0073] Obtain the indication signals provided by the target server node and send these signals to the dual-slot network card to instruct it to start working. In a cloud computing environment, this usually involves complex service orchestration and workload management to ensure that the correct node sends the start signal at the right time. The expansion of this step includes monitoring and scheduling of service instances, as well as dynamic allocation of network resources.

[0074] In response to receiving a control message sent by the target server node, access the dual-slot network card in the order in which the control message is received. In a cloud computing environment, the network card needs to be able to handle requests from different customers and different service instances, and to prioritize critical tasks according to the service level agreement (SLA). The extension of this step includes advanced traffic management and quality of service (QoS) control of the network card to ensure that all customers can get a satisfactory service experience.

[0075] Through this dual-node shared management of DSFF / TDSFF network cards, cloud service providers can provide more flexible and scalable services while maintaining high efficiency and high performance. This approach not only improves the performance of a single server node, but also reduces overall hardware costs and energy consumption by sharing resources, which is essential for modern cloud computing environments that pursue high efficiency and sustainable development.

[0076] As an optional solution, an electrical signal is processed through a delay line to generate a target timing signal, and the target timing signal is sent to a dual-slot network card to instruct the dual-slot network card to start powering on, including: processing the electrical signal through a first delay line to obtain a first power enable signal, wherein the target timing signal includes the first power enable signal, and the delay line includes the first delay line; sending the first power enable signal to the dual-slot network card to instruct the dual-slot network card to allow the standby power to be enabled.

[0077] Optionally, in an embodiment of the present application, the first delay line refers to a circuit component whose function is to adjust the time characteristics of the electrical signal to ensure that the timing of the signal is correct. This usually involves delaying the electrical signal so as to activate or shut down other parts of the circuit at the correct time point. The first delay line can be a physical circuit element, such as a resistor, capacitor or inductor, or a logic gate and trigger in an integrated circuit. In the technical implementation, the design of the first delay line needs to consider the propagation speed of the signal, the response time of the circuit and the synchronization requirements of the system to ensure the stable transmission and correct processing of the signal in the system. For example, the first delay line can be an RC (resistance-capacitance) network, which sets the length of the delay by adjusting the value of the resistor and capacitor, or a counter in a digital circuit, which controls the delay of the signal by counting. In an embodiment of the present application, the first power enable signal refers to a control signal used to notify the dual-slot network card that its internal power circuit can be started to enter the standby mode. This signal is part of the power management strategy to ensure that the network card can enter a low power state when there is no data transmission to save energy. The generation of the first power enable signal involves monitoring and controlling the power state, which may be a high or low level signal, or a specific logic value in a digital signal. For example, in actual applications, the first power enable signal may be generated by the baseboard management controller (BMC) of the server. When the system detects that the network card needs to enter standby mode, the BMC will send this signal to the network card. After receiving the signal, the network card will reduce its power consumption and prepare to enter standby mode. This control mechanism is particularly important for energy efficiency management in data centers and cloud computing environments because it helps reduce unnecessary energy consumption and reduce operating costs.

[0078] It should be noted that there can be many specific implementation methods for the first delay circuit, which is not limited in this application. For example, the first delay circuit can be a simple RC delay circuit, which sets the length of the delay by adjusting the values ​​of the resistor and the capacitor, or it can be a more complex digital delay circuit, which uses a counter or register to achieve precise time control. In addition, the design of the first delay circuit can also be optimized according to different application scenarios and performance requirements. For example, in high-frequency network communications, a shorter delay may be required to reduce the delay in signal transmission; in a low-power system, more attention may be paid to the energy consumption control of the delay circuit.

[0079] Similarly, the generation and transmission of the first power enable signal may also vary according to different system architectures and power management strategies, and this application does not limit this. In some systems, the first power enable signal may be directly controlled by the central processing unit (CPU) of the server, while in other systems, it may be generated by a first delay circuit. In addition, the transmission method of the first power enable signal may also be diversified, which can be achieved through physical cable transmission, wireless signals or optical fibers, depending on the wiring complexity of the system and the reliability requirements of signal transmission.

[0080] The control of enabling the standby power supply for a dual-slot network card can also be adjusted according to different power management requirements and network communication protocols, and this application does not limit this. For example, in some high-load network environments, the network card may need to switch between active and standby modes more frequently. At this time, a more flexible power management strategy is needed to respond to changes in network traffic. In some applications with high real-time requirements, the network card may need to remain in an active state at all times. At this time, the control logic of the first power enable signal needs to be adjusted accordingly to ensure the continuity and stability of network communications.

[0081] As an optional solution, after sending the first power enable signal to the dual-slot network card to indicate that the dual-slot network card allows the standby power to be enabled, the method further includes: receiving a power indication signal fed back by the dual-slot network card, wherein the power indication signal is used to indicate that the standby power has been enabled; processing the power indication signal through a second delay line to obtain a second power enable signal, wherein the target timing signal includes the second power enable signal, and the delay line includes the second delay line; and sending the second power enable signal to the dual-slot network card to indicate that the dual-slot network card allows the main power to be enabled.

[0082] Optionally, in an embodiment of the present application, the above-mentioned power indication signal refers to a feedback signal sent by a dual-slot network card, which is used to notify the system of changes in its standby power state. This signal indicates that the network card has successfully received the first power enable signal and has enabled the standby power. The power indication signal is an important link in the power management process, which ensures the synchronization and correctness of the power state of the system. The power indication signal can be a voltage change, a current change, or a digital logic signal, and the specific form depends on the design of the network card and the power management protocol. For example, in some systems, the power indication signal may be a specific voltage level, indicating that the network card has switched from standby mode to active mode; in other systems, it may be a digital signal sent via an I2C or SPI bus to indicate the power state of the network card.

[0083] In an embodiment of the present application, the second delay circuit refers to another circuit component for further adjusting the time characteristics of the power indication signal to ensure that other parts of the circuit are activated or shut down at the correct time point. The design of the second delay circuit also needs to consider the propagation speed of the signal, the response time of the circuit, and the synchronization requirements of the system. For example, the second delay circuit can be a more complex digital circuit that uses FPGA or ASIC to achieve precise time control, or it can be a circuit composed of multiple logic gates that achieves signal delay through a specific logic sequence. In practical applications, the second delay circuit may be used to ensure that after the network card completes the activation of the standby power supply, after a certain time delay, the second power enable signal is sent to start the main power supply of the network card.

[0084] In an embodiment of the present application, the second power enable signal refers to a control signal used to notify the dual-slot network card that its internal main power circuit can be started to enter the full-power working mode. This signal is part of the power management strategy to ensure that the network card can quickly switch to the full-power state when it needs to run at full speed. The generation of the second power enable signal involves monitoring and controlling the power state, which may be a high-level or low-level signal, or a specific logical value in a digital signal. For example, in actual applications, the second power enable signal may be generated by a second delay circuit, and the network card will start its main power supply after receiving the signal to prepare for high-speed data transmission. This control mechanism is particularly important for server systems that need to respond quickly to network requests, because it helps to reduce the conversion time of the network card from the standby state to the full-speed operation state.

[0085] It should be noted that there are multiple implementations for receiving the power indication signal fed back by the dual-slot network card, which is not limited in this application. The reception of the power indication signal may involve different communication protocols. For example, it may be transmitted through a serial bus such as I2C, SPI or SMBus, or it may be sent through a network card-specific management interface such as an Ethernet management chip. In addition, the format of the power indication signal may be an analog signal, such as a voltage change, or a digital signal, such as a specific bit pattern. In different application scenarios, the detection mechanism of the power indication signal may also be different. For example, in a server system with high reliability requirements, multiple detection and confirmation mechanisms may be required to ensure the accuracy of the signal. The process of obtaining the second power enable signal by processing the power indication signal through the second delay line can also be diversified, which is not limited in this application. The design of the second delay line can be adjusted according to the characteristics of the power indication signal and the requirements of the system. For example, the second delay line may need to set different delay durations according to different power startup sequence requirements, or adjust its response time under different voltage and current conditions. In addition, the second delay line may be integrated inside the network card, or it may exist in the power management module as an independent component. In some high-performance computing scenarios, the second delay line may need to support fast response to reduce system startup time; in energy efficiency optimization scenarios, it may need to support more sophisticated power control to reduce energy consumption. The sending of the second power enable signal may involve different power management strategies. For example, in some systems, it may be necessary to wait for confirmation of multiple power indication signals before sending the second power enable signal to ensure stable startup of the system. In other systems, the sending of the second power enable signal may be synchronized with the startup status of other parts of the system, such as the CPU or memory, to achieve overall system startup coordination. In addition, the sending of the second power enable signal may need to go through a security authentication mechanism to prevent unauthorized access or misoperation, especially in network equipment involving critical infrastructure, where security is an important consideration.

[0086] As an optional solution, after receiving the power indication signal fed back by the dual-slot network card, the method further includes: sending the power indication signal to the node signal connector; controlling the node signal connector to send the power indication signal to the target server node.

[0087] Optionally, in an embodiment of the present application, the above-mentioned node signal connector refers to a hardware interface component for transmitting signals between server nodes, including but not limited to power indication signals. The node signal connector can be a physical connector, such as a PCIe connector, a USB connector or other types of data and power interfaces, or a wireless communication interface, such as a Wi-Fi or Bluetooth module. The node signal connector is designed to ensure reliable transmission of signals between server nodes, including but not limited to power status signals, data transmission signals and control signals. For example, in a multi-node server system, the node signal connector may be a customized backplane connector for connecting each computing node to transmit power and data signals; in a distributed system, the node signal connector may be a network interface card for network communication and power status synchronization between nodes.

[0088] It should be noted that the process of controlling the node signal connector to send the power indication signal to the target server node involves operations in multiple dimensions. First, the generation and transmission of the power indication signal needs to match the power management logic of the server node to ensure the accuracy and timeliness of the signal. Second, the node signal connector must have sufficient bandwidth and stability to ensure that the signal is not interfered during transmission, especially in high-speed or high-load server environments. In addition, the design of the node signal connector must also take into account the scalability and compatibility of the system to adapt to the interface standards and power management requirements of different server nodes. For example, in a cloud data center, the node signal connector may be a high-speed fiber optic connector used to connect physical servers and virtualization management platforms to achieve real-time monitoring and control of power status; in a high-performance computing cluster, the node signal connector may be a customized high-speed serial interface for close coupling and power collaborative management between nodes. These application scenarios require that the node signal connector not only have efficient signal transmission capabilities, but also have flexible configuration and expansion capabilities to adapt to different server architectures and power management strategies.

[0089] As an optional solution, the above method also includes: receiving an interface control signal during the process of processing the electrical signal through the delay line, generating the target timing signal, and sending the target timing signal to the dual-slot network card; in response to the interface control signal, dividing the bandwidth corresponding to the dual-slot network card based on the dual slots, wherein the dual slot includes a main connector and a secondary connector.

[0090] Optionally, in an embodiment of the present application, the above-mentioned interface control signal refers to a signal used to manage and control the behavior of the network interface, which can be an electrical signal or a logical instruction to instruct the network card how to respond or configure its operation. Interface control signals include but are not limited to configuration commands, status updates, error reports, etc., which can come from the server's baseboard management controller (BMC), central processing unit (CPU) or other network management device. For example, in an embodiment, the interface control signal may be a specific data packet used to instruct the network card to adjust its working mode, such as switching from full-speed mode to energy-saving mode; it may also be a hardware signal used to trigger the network card to perform self-detection or firmware update. In an embodiment of the present application, a dual-slot network card refers to a network interface card designed with two physical connection points, which allow the network card to be connected to two different nodes or motherboard slots of the server. The main connector and the secondary connector can be the same or different interface types, which together provide the required bandwidth and connectivity. For example, a dual-slot network card may have two PCIe interfaces, each of which is connected to a different PCIe channel, thereby achieving bandwidth expansion; or, the main connector may be an interface for high-speed data transmission, while the secondary connector is used to manage traffic, such as out-of-band management. This design allows for more flexible network configuration and optimization to accommodate different server architectures and network requirements.

[0091] Among them, the main connector and the secondary connector in the embodiment of the present application refer to two independent physical connection interfaces on the dual-slot network card, which jointly undertake the task of network communication. The main connector is usually responsible for the main data transmission task, while the secondary connector may be used for auxiliary functions, such as management, monitoring or backup connection. For example, the main connector may be a high-speed fiber optic interface for connecting to a core network switch; the secondary connector may be a low-speed Ethernet interface for local management or maintenance. In different application scenarios, the two connectors may have different configurations and uses. For example, in a high-availability configuration, the main connector and the secondary connector may both be used for data transmission, but when one node fails, the other node can take over its traffic. In a virtualized environment, the main connector and the secondary connector can be connected to different virtual networks respectively to achieve network isolation and optimization.

[0092] It should be noted that in the process of processing electrical signals through delay lines, generating target timing signals, and sending target timing signals to dual-slot network cards, receiving interface control signals can have multiple different implementations, which are not limited in this application. The reception of interface control signals may involve different communication protocols and interface types. For example, it can be a signal sent through a PCIe bus, or a control instruction transmitted through a serial communication interface such as I2C or SPI. The reception of interface control signals may also include the analysis and execution of signals, which may involve the design of hardware circuits, such as using FPGA or ASIC to process these signals, or may involve software-level processing, such as implementing corresponding control logic in the BMC of a server. In addition, the reception of interface control signals may also involve signal synchronization issues, ensuring that these signals are received and processed at the right time point to ensure the stable operation of the system. In response to the interface control signal, the operation of dividing the bandwidth corresponding to the dual-slot network card based on the dual slots can also be expanded in multiple dimensions, which is not limited in this application. Bandwidth division can be based on different network communication standards and protocols, such as Ethernet, InfiniBand or other proprietary network protocols. The specific implementation of bandwidth division may involve hardware-level design, such as the PHY layer circuit design of the network card, and may also involve software-level configuration, such as the network configuration tool in the operating system. Bandwidth division may also involve the management of network traffic, such as using QoS (Quality of Service) technology to ensure the priority of critical traffic. For example, in a data center environment, bandwidth division may need to take into account the application of virtualization technology to ensure the reasonable allocation of network resources between virtual machines; in high-performance computing scenarios, bandwidth division may need to meet specific computing task requirements, such as large-scale parallel processing or high-speed data transmission. The design of the dual-slot including the main connector and the auxiliary connector can also be diversified according to different application scenarios and requirements, and this application is not limited to this. The design of the main connector and the auxiliary connector may involve different electrical characteristics and physical dimensions to adapt to different server motherboards and chassis designs. They may also need to support different data transmission rates and power supply requirements to meet the performance requirements of different network cards. In addition, the design of the main connector and the auxiliary connector may also involve support for hot plugging, so that the network card can be replaced or upgraded without restarting the system. For example, in a cloud service provider environment, primary and secondary connectors may need to support high-density deployment to maximize the network connectivity of servers; in edge computing scenarios, they may need to support fast network configuration and fault recovery to cope with changing network conditions.

[0093] As an optional solution, an electrical signal is processed through a delay line to generate a target timing signal, and the target timing signal is sent to a dual-slot network card to instruct the dual-slot network card to start powering on, including: processing the electrical signal through a first delay line to obtain a first power enable signal, wherein the target timing signal includes the first power enable signal, and the delay line includes the first delay line; sending the first power enable signal to the dual-slot network card through a main connector to indicate that the dual-slot network card allows the standby power to be enabled; receiving a power indication signal fed back by the dual-slot network card, wherein the power indication signal is used to indicate that the standby power has been enabled; processing the power indication signal through a second delay line to obtain a second power enable signal, wherein the target timing signal includes the second power enable signal, and the delay line includes the second delay line; sending the second power enable signal to the dual-slot network card through the main connector to indicate that the dual-slot network card allows the main power to be enabled.

[0094] Optionally, in an embodiment of the present application, the main connector refers to the main physical interface on the dual-slot network card, which is responsible for communication and power management with other parts of the server system. The main connector can be a PCIe connector, a SAS / SATA connector, or other types of high-speed data and power interfaces. For example, in a server system, the main connector may be a PCIe3.0 or 4.0 interface, which is used to provide high-speed data transmission while also sending and managing power signals; in a storage system, the main connector may be a SAS or SATA interface, which is used to connect a hard disk drive and manage its power state. The power indication signal is a signal sent back to the system by the dual-slot network card to confirm that it has received and enabled the standby power supply. This feedback signal is critical to the power management of the system because it ensures the synchronization and correctness of the power state. The power indication signal can be a digital signal, an analog signal, or part of a communication protocol. For example, in some systems, the power indication signal may be a status byte sent by the network card through the I2C bus, indicating that it has switched to standby mode; in other systems, it may be a specific bit sequence sent through a dedicated management channel to indicate a change in the power state.

[0095] In an embodiment of the present application, the second power enable signal refers to a control signal used to notify the dual-slot network card that its main power circuit can be started to enter the full-power working mode. This signal is part of the power management strategy to ensure that the network card can quickly switch to the full-power state when it needs to run at full speed. The generation of the second power enable signal involves monitoring and controlling the power state. It may be a high-level or low-level signal, or a specific logical value in a digital signal. For example, in actual applications, the second power enable signal may be generated by the baseboard management controller (BMC) of the server. When the system detects that the network card needs to enter the full-power working mode, the BMC will send this signal to the network card. After receiving the signal, the network card will start its main power supply and prepare for high-speed data transmission. This control mechanism is particularly important for server systems that need to respond quickly to network requests because it helps to reduce the conversion time of the network card from the standby state to the full-speed operation state.

[0096] It should be noted that the operation of sending the first power enable signal to the dual-slot network card through the main connector may also vary according to different application scenarios and hardware configurations, and this application does not limit this. The main connector may be a different type of physical interface, such as PCIe, SAS or USB, depending on the interface standards of the server and the network card. The process of sending the first power enable signal may involve encoding and modulation of the signal to ensure the integrity and reliability of the signal during transmission. In addition, this process may also include an error detection and correction mechanism to ensure that the signal is accurately received by the network card. For example, in a server system with high reliability requirements, sending the first power enable signal may require multiple confirmation and verification steps to prevent power management errors. The process of receiving the power indication signal fed back by the dual-slot network card may also vary according to the design of the network card and the power management protocol, and this application does not limit this. The power indication signal may be different types of electrical signals, such as voltage changes, current changes or digital signals, depending on the feedback mechanism of the network card. The process of receiving these signals may involve decoding and parsing of the signal to determine the power state of the network card. In addition, this process may also include filtering and amplifying the signal to ensure that the signal is not interfered with during transmission. For example, in a complex network environment, the reception of the power indication signal may require an anti-interference design to ensure that the signal is clearly transmitted from the network card to the server system. The operation of sending the second power enable signal to the dual-slot network card through the main connector may also vary according to different power management and network communication protocols, which is not limited in this application. The second power enable signal can be a different type of signal, such as an analog signal or a digital signal, depending on the power control logic of the system. The process of sending the second power enable signal may involve synchronization and timing control of the signal to ensure that the network card can correctly switch from standby mode to main power mode. In addition, this process may also include encryption and security verification of the signal, especially in systems involving sensitive operations, to prevent unauthorized access or misoperation. For example, in a data center environment, sending the second power enable signal may need to be performed through a secure management interface to ensure the safety of the operation and the stability of the system.

[0097] As an optional solution, an indication signal provided by the target server node is obtained, and the indication signal is sent to the dual-slot network card to instruct the dual-slot network card to start working, including: in response to the startup of at least one server node among the first server node and the second server node, the started server node is determined as the target server node, and a high-speed signal and a clock signal provided by the target server node are obtained, wherein the indication signal includes the high-speed signal and the clock signal; in response to receiving a reset signal sent by the target server node, the dual-slot network card is controlled to start working based on the high-speed signal, the clock signal and the reset signal, wherein the indication signal includes the reset signal.

[0098] Optionally, in an embodiment of the present application, the target server node refers to a server node that has been started and is ready for network communication in a dual-node system. This node can be the first server node or the second server node, depending on which node completes the startup process first. The target server node is responsible for providing key signals required for network communication, including high-speed signals and clock signals. For example, in a server cluster in a data center, the target server node may be a computing node responsible for processing a large amount of data computing and network communication tasks; in a cloud computing environment, the target server node may be a virtual machine instance, which shares physical server resources through virtualization technology and provides network services.

[0099] In an embodiment of the present application, a high-speed signal refers to a signal used to ensure high-speed transmission of data between a server node and a dual-slot network card. These signals may include high-speed data transmission signals in a PCIe link, or high-speed Ethernet signals in Ethernet communications. The transmission rate of high-speed signals may vary according to different network technologies and hardware standards, including but not limited to 10GbE, 40GbE, 100GbE, etc. For example, in a high-performance computing (HPC) scenario, high-speed signals may be implemented through InfiniBand or Omni-Path network technology to support large-scale parallel computing tasks; in an enterprise data center, high-speed signals may be implemented through Fibre Channel (FC) technology to support data transmission in a storage area network (SAN).

[0100] In the embodiment of the present application, the clock signal refers to a signal used to synchronize the operation of the server node and the dual-slot network card. The clock signal provides the necessary synchronization reference for data transmission and processing, ensuring that the data is sent and received at the correct time. The clock signal can be generated by a clock generator inside the server node, or provided by an external clock source. For example, in a multi-core processor system, the clock signal may be used to synchronize data access between different cores; in a network interface card (NIC), the clock signal may be used to synchronize the sending and receiving of data packets to ensure data integrity and reduce latency.

[0101] In an embodiment of the present application, a reset signal refers to a signal used to initialize or reset the state of a dual-slot network card. When the target server node sends a reset signal, the dual-slot network card will perform self-checks, clear internal states, or reconfigure according to the signal to prepare for the next data transmission or system startup. The reset signal can be a hardware-level signal, such as a low-level or high-level transition, or a software-triggered signal, such as a specific control command. For example, during system startup, the reset signal may be used to reset the configuration registers of the network card to load the default settings; in system fault recovery, the reset signal may be used to clear the error state of the network card to restore normal communication.

[0102] It should be noted that in response to at least one of the first server node and the second server node being started, the process of determining the started server node as the target server node can be implemented in multiple ways, which is not limited in this application. The mechanism for determining the target server node may involve a hardware detection circuit that can sense the start of the node power supply and send a corresponding signal; it may also be a detection logic at the software level, which identifies which node completes the startup first through an operating system or a management program. For example, in a high-availability server system, a heartbeat detection mechanism may be used to determine the active node; in a distributed computing environment, the state of the node may be confirmed through a network communication protocol. In addition, the determination of the target server node may also be related to a load balancing strategy, and the system may select the most suitable node as the target server node based on the current network load and node performance. The operation of obtaining the high-speed signal and clock signal provided by the target server node may also vary according to the specific application scenario and hardware configuration, which is not limited in this application. The acquisition of high-speed signals and clock signals may involve different interfaces and communication protocols, such as PCI Express, SATA or Ethernet. The transmission of these signals may need to meet specific electrical specifications to ensure the integrity and stability of the signal. For example, in high-performance computing (HPC) systems, high-speed signals and clock signals may be transmitted through dedicated high-speed interconnection networks to support large-scale data parallel processing; in cloud computing environments, these signals may be transmitted between virtual machines through virtualization technology to achieve dynamic allocation and optimization of resources. In addition, the acquisition of high-speed signals and clock signals may also involve signal synchronization issues to ensure the consistency and coordination of data transmission in multi-node systems.

[0103] On the other hand, the above-mentioned process of controlling the dual-slot network card to start working based on the high-speed signal, the clock signal and the reset signal in response to receiving the reset signal sent by the target server node can also be implemented in multiple ways, and this application does not limit this. The reception and processing of the reset signal may involve different circuit designs and control logics to ensure that the network card can correctly respond to the reset operation. For example, in a network device, the reset signal may trigger the network card to perform self-detection and configuration to ensure the reliability of network communication; in a server system, the reset signal may be associated with the system's startup sequence to ensure that the network card is in the correct initial state when the system starts. In addition, the processing of the reset signal may also involve security mechanisms, such as performing identity authentication and authorization checks when the reset signal is received to prevent unauthorized access or misoperation. In different application scenarios, the implementation of the reset signal may need to meet specific security and reliability requirements to adapt to different network communication standards and protocols.

[0104] As an optional solution, the target server node is connected to the dual-slot network card via a connector, and in response to receiving a control message sent by the target server node, the dual-slot network card is accessed in sequence according to the order in which the control messages are received, including: when the target server node includes both a first server node and a second server node, in response to receiving a first control message sent by the first server node and a second control message sent by the second server node, determining the order in which the first control message and the second control message are received; and accessing the dual-slot network card in sequence through the corresponding connectors according to the order in which the control messages are received.

[0105] Optionally, in an embodiment of the present application, the above-mentioned first control message refers to a message sent by the first server node for controlling or managing the behavior of the dual-slot network card. The first control message may include various types of instructions, such as configuration changes, status queries, or operation instructions. These messages ensure that the dual-slot network card can adjust its working state or perform specific tasks according to the requirements of the first server node. For example, in data center management, the first control message may be a configuration command for updating the network parameters of the network card; in a virtualized environment, it may be a virtual machine migration instruction, requiring the network card to provide network support for the migrated virtual machine.

[0106] In an embodiment of the present application, the second control message refers to a control instruction similar to the first control message issued by the second server node. The second control message also includes instructions for guiding the operation of the dual-slot network card, which may be the same as or different from the first control message, depending on the needs of the second server node. For example, in a cluster computing environment, the second control message may be a synchronization command to ensure that all nodes in the cluster can work together; in a load balancing system, it may be a traffic distribution instruction to adjust the way the network card handles network traffic.

[0107] In an embodiment of the present application, the above-mentioned receiving order refers to the order in which the system receives control messages from the first server node and the second server node. This order may be determined based on a timestamp, a message queue, or a priority of a network protocol. Determination of the receiving order is crucial to ensuring that the system can correctly and orderly process multiple control messages. For example, in a multi-tasking operating system, the receiving order may be associated with the priority of the task, and the control messages generated by the high-priority task will be processed first; in a distributed database system, the receiving order may be related to the consistency of the transaction to ensure the integrity and consistency of the data.

[0108] In an embodiment of the present application, the above-mentioned corresponding connector refers to a physical or logical connection point associated with a specific server node, through which the server node can communicate with the dual-slot network card. The corresponding connector can be a physical interface, such as a PCIe slot, SAS / SATA port, or other type of cable connection; it can also be a logical interface, such as a virtual connection established through a network protocol. For example, in a multi-node server system, the corresponding connector may be a dedicated high-speed network interface card for connecting to a network switch; in a storage area network, the corresponding connector may be a fiber channel interface for connecting to a storage device. The design and selection of the corresponding connector depends on the architecture and performance requirements of the system, as well as compatibility with the dual-slot network card.

[0109] It should be noted that, in the case where the target server node includes both the first server node and the second server node, in response to receiving the first control message sent by the first server node and the second control message sent by the second server node, the process of determining the receiving order of the first control message and the second control message can be implemented in multiple ways, and this application does not limit this. The determination of the receiving order may be based on multiple factors, including but not limited to the sending time of the control message, network transmission delay, system processing priority, etc. For example, in a distributed system, a timestamp may be used to determine the receiving order, where each control message is accompanied by a sending timestamp, and the system sorts the messages according to these timestamps; in a real-time system, the processing order may be determined according to the urgency of the message, and control messages with higher real-time requirements may be given priority; in a cloud data center, the priority of control messages sent by different virtual machines or containers may be determined according to the service level agreement (SLA).

[0110] In addition, the operation of accessing the dual-slot network card through the corresponding connectors in the order of reception may also vary according to the specific system architecture and application requirements, which is not limited in this application. The corresponding connectors may include physical connectors such as PCIe slots, network interface card (NIC) ports, or logical connectors such as virtual NICs (vNICs) in virtualized environments. For example, in high-performance computing (HPC) systems, physical connectors may need to support high-speed data transmission and low-latency communication to meet the needs of large-scale parallel computing; in cloud computing environments, logical connectors may be used for virtualized connections between virtual machines and physical network cards to achieve virtualized management and distribution of network traffic; in edge computing scenarios, connectors may need to support fast network configuration and fault recovery to cope with changing network conditions and high reliability requirements. The design and selection of these connectors depends on the system architecture and performance requirements, as well as compatibility with dual-slot network cards.

[0111] As an optional scheme, in response to receiving a control message sent by the target server node, accessing the dual-slot network card in the order in which the control messages are received, including at least one of the following: in response to receiving a first query message sent by the target server node, accessing the dual-slot network card based on the first query message, and determining the field replaceable unit information corresponding to the dual-slot network card, wherein the control message includes the first query message; in response to receiving a second query message sent by the target server node, accessing the dual-slot network card based on the second query message, and determining the temperature information of the temperature sensor corresponding to the dual-slot network card, wherein the control message includes the second query message.

[0112] Optionally, in an embodiment of the present application, the first query message refers to a specific query request sent by the target server node to the dual-slot network card, which is intended to obtain the field replaceable unit (FRU) information corresponding to the network card. FRU information generally includes hardware version, serial number, manufacturer information, etc., which are essential for hardware management and fault diagnosis. For example, during server maintenance, the first query message can be used to query the firmware version of the network card to determine whether it needs to be updated; in an asset management system, it can be used to collect and record the hardware information of all network devices for tracking and maintenance. The second query message refers to another query request sent by the target server node to the dual-slot network card in order to obtain the temperature information of the temperature sensor corresponding to the network card. Temperature information is very important for monitoring the health status of hardware and preventing overheating problems. For example, in a high-density server environment, the second query message can be used to monitor the operating temperature of the network card in real time to ensure that it operates within a safe temperature range; in an automated cooling system, it can be used to adjust the operating status of the cooling equipment in response to temperature changes inside the server.

[0113] In an embodiment of the present application, a connector refers to a physical or logical connection point between a server node and a dual-slot network card, through which the server node can send control messages and query messages to the network card. A connector can be a physical interface, such as a PCIe slot, a USB port, or other type of cable connection; or a logical interface, such as a virtual connection established through a network protocol. For example, in a data center, a connector may be a high-speed network interface card for connecting to switches and other network devices; inside a server, a connector may be an expansion slot on the motherboard for installing a network card and other expansion cards. The design and selection of connectors depends on the architecture and performance requirements of the system, as well as compatibility with dual-slot network cards.

[0114] It should be noted that, in response to receiving a control message sent by the target server node, the process of accessing the dual-slot network card based on the control message through the connector may involve different communication protocols and interface standards. For example, the control message may be transmitted through interfaces such as SMBus, I2C, SPI or PCIe. The connector may be a physical cable or circuit board connection, or a virtual network connection. For example, in a data center environment, the connector may be a high-speed fiber optic cable for transmitting control messages; inside the server, the connector may be a dedicated slot on the motherboard for connecting the network card. In addition, the implementation of the connector may also involve considerations of signal integrity and electromagnetic compatibility to ensure accurate transmission of control messages in a complex electromagnetic environment. The first query message may include a request for FRU information, which may be used for asset management, fault diagnosis or system maintenance. For example, in an automated IT asset management system, the first query message may trigger the network card to send its serial number and manufacturer information; during server maintenance, the first query message may be used to query the firmware version of the network card to determine whether it needs to be updated. In addition, the implementation of the first query message may also involve considerations of network security to prevent unauthorized access and data leakage. The second query message may include a request for temperature sensor data, which is critical for monitoring hardware status and preventing overheating. For example, in a high-density computing environment, the second query message may be used to monitor the operating temperature of the network card in real time to ensure that it operates within a safe temperature range; in an automated cooling system, the second query message may trigger the network card to send the current temperature reading in order to adjust the operating status of the cooling device. In addition, the implementation of the second query message may also involve considerations of data accuracy and update frequency to ensure the accuracy and timeliness of temperature information.

[0115] As an optional solution, the method further includes: when the target server node is connected to the dual-slot network card via a serial port, upgrading the firmware associated with the dual-slot network card using the serial port.

[0116] Optionally, in an embodiment of the present application, the above-mentioned serial port refers to an interface for realizing communication between a target server node and a dual-slot network card, which allows data to be transmitted in a serial manner. The serial port can be a physical interface, such as RS-232, UART (universal asynchronous receive / transmit) or other types of serial communication interfaces, or a logical interface, such as a virtual interface of a USB to serial port. Serial ports are widely used in equipment management and maintenance because they provide a relatively simple and reliable communication method. For example, in an industrial control system, a serial port may be used to send instructions from a control unit to an actuator; in a computer system, a serial port may be used to connect a mouse, keyboard or other peripheral devices.

[0117] In the embodiments of the present application, firmware refers to the software embedded in the dual-slot network card, which is responsible for controlling the basic functions and operations of the hardware. Firmware is usually burned into the non-volatile memory of the hardware, such as ROM or flash memory, during manufacturing. Firmware is critical to hardware devices because it provides the instructions required to start the device, perform basic diagnostics, and handle low-level communication tasks. For example, in a network device, the firmware may contain code to start the network card, configure network parameters, and handle data packet forwarding; in a storage device, the firmware may manage data read and write operations and error detection and correction. Firmware upgrades are a common way to maintain and enhance functionality, which can adapt the device to a new operating environment or fix known security vulnerabilities.

[0118] In an embodiment of the present application, firmware upgrade refers to the process of updating the firmware in a dual-slot network card to improve device performance, add new features, or fix security vulnerabilities. Firmware upgrades can be performed in a variety of ways, including but not limited to automatic updates over the network, using an external storage device, or updating directly from the target server node via a serial port connection. For example, in a network switch, a firmware upgrade may download the latest firmware image over the network and then restart the device to apply the update; in an embedded system, a firmware upgrade may require connecting to a development tool via a serial port and then manually transferring the new firmware version. Firmware upgrade is a process that needs to be handled with caution because it involves changes to the underlying software, and improper upgrades may cause the device to fail to start or run unstably.

[0119] It should be noted that, when the target server node is connected to the dual-slot network card via a serial port, there are multiple ways to implement the operation of upgrading the firmware associated with the dual-slot network card using the serial port, which is not limited in this application. This upgrade process may involve different firmware packaging formats, upgrade protocols, and error recovery mechanisms. For example, in different operating system environments, firmware upgrades may need to follow a specific file system format, such as using an INF file in a Windows system, and using a DPKG or RPM package in a Linux system. The upgrade protocol may include simple file transfer protocols such as XMODEM or more complex protocols such as TFTP (Trivial File Transfer Protocol), which determine how data is transferred from the server node to the network card. In addition, the error recovery mechanism may include data verification before uploading, retry logic after upload interruption, or a rollback solution after a firmware upgrade fails.

[0120] In addition, the firmware upgrade process may also need to consider different security measures, such as encrypting firmware data during transmission to prevent data tampering, or implementing identity authentication during the upgrade process to ensure that only authorized systems can upgrade the firmware. For example, in the financial industry, firmware upgrades may need to meet strict security standards, including the use of hardware security modules (HSM) to protect keys and encryption processes; in industrial control systems, firmware upgrades may need to go through multiple authentication mechanisms to prevent unauthorized access and potential industrial espionage.

[0121] On the other hand, the triggering mechanism of firmware upgrade can also be diversified, which can be manual triggering, automatic triggering or triggering based on specific events. For example, in a data center environment, firmware upgrades may be manually triggered by a network administrator through a management interface; in a cloud service provider environment, firmware upgrades may be automatically triggered based on a preset schedule to ensure that the firmware versions of all hardware are kept up to date; in an edge computing environment, firmware upgrades may be triggered based on specific system performance indicators or security alerts to respond to changing operating conditions and security threats.

[0122] On the other hand, the scope of the firmware upgrade can also be different, which may only affect a single network card, a group of network cards, or all network cards in the entire server node. For example, in a large enterprise network, the firmware upgrade may need to be carried out in stages, first testing the new firmware on a small number of network cards, and then gradually rolling it out to the entire network; in a multi-tenant environment, the firmware upgrade may require different upgrade plans for different tenants to avoid service interruptions. These diverse situations reflect the complexity and flexibility of firmware upgrade operations to adapt to different network environments and business needs.

[0123] As an optional solution, the above method also includes:

[0124] Establish electrical connection with the power board to obtain electrical signals;

[0125] Processing the electrical signal through a first delay circuit to obtain a first power enable signal;

[0126] Sending a first power supply enable signal to the dual-slot network card to instruct the dual-slot network card to allow the standby power supply to be enabled;

[0127] Receive the power indication signal fed back by the dual-slot network card, and send the power indication signal to the target server node through the node signal connector;

[0128] Processing the power indication signal through a second delay circuit to obtain a second power enable signal;

[0129] Sending a second power supply enable signal to the dual-slot network card to instruct the dual-slot network card to allow the main power supply to be enabled;

[0130] In response to at least one of the first server node and the second server node being started, determining the started server node as a target server node, and acquiring a high-speed signal and a clock signal provided by the target server node;

[0131] When a reset signal sent by the target server node is received within a preset time, the dual-slot network card is controlled to start working based on the high-speed signal, the clock signal and the reset signal;

[0132] In a case where the target server node includes both a first server node and a second server node, in response to receiving a first control message sent by the first server node and a second control message sent by the second server node, determining a receiving order of the first control message and the second control message;

[0133] Access the dual-slot network card through the corresponding connector in the order received;

[0134] When the target server node is connected to the dual-slot network card through a serial port, the serial port is used to upgrade the firmware associated with the dual-slot network card.

[0135] Optionally, in an embodiment of the present application, the power board refers to a hardware component that provides power to other parts of the system. The power board generally includes a voltage and current conversion circuit that can convert the voltage of the main power supply into a voltage level suitable for use by devices such as network cards. The first delay line in the embodiment of the present application refers to a circuit design for adjusting the time characteristics of an electrical signal to ensure that the signal is processed or sent at the correct time point. The node signal connector in the embodiment of the present application refers to a physical interface for signal transmission between a server node and an external device (such as a dual-slot network card). The node signal connector can be various types of connectors, such as a PCIe connector, a USB connector, or an Ethernet RJ45 connector, which are responsible for transmitting data, control, and power signals. The second delay line in the embodiment of the present application refers to another circuit design, similar to the first delay line, for further adjusting and controlling the time characteristics of the electrical signal. The design and implementation of the second delay line can be the same as the first delay line, or it can be different according to specific application requirements.

[0136] Optionally, in an embodiment of the present application, a high-speed signal refers to a high data rate signal transmitted between a server node and a dual-slot network card. These signals may include Ethernet data, InfiniBand signals, or data of other high-speed serial communication protocols. The transmission rate of a high-speed signal may range from 1 Gbps to 100 Gbps or higher, depending on the technology and standards used. A clock signal refers to a signal for synchronizing device operations, which provides the necessary time reference for data transmission and processing. The clock signal can be generated by a clock generator inside the system or provided by an external clock source. A reset signal refers to a signal used to reset the state of a device, which can return the device to an initial state or recover from an error state. The reset signal can be a hardware signal or a software instruction.

[0137] Optionally, in the embodiments of the present application, a connector refers to a physical or logical connection point associated with a specific server node, through which the server node can communicate with a dual-slot network card. A serial port refers to a serial communication interface that allows data to be transmitted between two devices in a bit-by-bit sequence. A serial port can be used for tasks such as device management, configuration, and diagnosis. For example, a USB interface.

[0138] It should be noted that the establishment of electrical connections may involve high-voltage or low-voltage power systems, DC or AC power supplies, and different connector types, such as IEC320, Lemo or Molex. For example, in a telecommunications base station, the power board may need to establish a connection with a battery pack and an inverter to ensure that it can switch to a backup power supply when the main power fails; in industrial automation equipment, the power board may need to establish a connection with a 24V DC power supply to drive control logic and actuators. The acquisition of electrical signals may also involve power monitoring and regulation to ensure the stability and safety of the power supply. The first delay circuit may use different delay technologies, such as RC delay, crystal oscillator delay or digital delay locked loop (DLL) technology, to meet different timing control requirements. For example, in a high-performance computing system, the first delay circuit may need to accurately control the delay of the power enable signal to match the startup timing of the high-speed processor; in an automotive electronic system, the first delay circuit may need to adjust the delay of the power enable signal according to the startup sequence of the vehicle to ensure the safe startup of the on-board electronic equipment. The sending of the first power enable signal may involve different communication protocols and interfaces, such as I2C, SPI, or a dedicated power management bus. For example, in a server in a data center, the first power enable signal may be sent to the network card through a dedicated power interface to control it to enter a low power mode; in a laptop, the first power enable signal may be sent to the network card through an EC (embedded controller) to achieve a battery power saving mode. The reception and forwarding of the power indication signal may involve different data transmission rates and signal integrity requirements, such as PCIe, SAS, or Ethernet. For example, in a high-performance computing cluster, the power indication signal may be sent to the management node through a high-speed network interface card to monitor the power status of each computing node in the cluster; in a cloud data center, the power indication signal may be sent to the central console through a network management system to achieve remote monitoring and fault diagnosis. The second delay line may adopt different designs and configurations to adapt to different power management strategies and timing requirements. For example, in a large server system, the second delay line may need to be designed according to multiple power stages and timing requirements to ensure that the system starts stably and reliably; in a mobile communication base station, the second delay line may need to be configured according to the requirements of battery replacement and power switching to ensure the continuity of communication services. The transmission of the second power enable signal may involve different power management logic and control strategies, such as power priority control, power failure recovery, etc. For example, in an enterprise-level network switch, the second power enable signal may be used to enable the backup power supply when a main power failure is detected; in military communication equipment, the second power enable signal may be used to ensure the rapid startup and stable operation of the equipment in extreme environments.

[0139] On the other hand, the determination of the target server node may involve different system architectures and fault recovery strategies, such as active-standby switching, load balancing, etc. For example, in an active-active data center, the determination of the target server node may be based on real-time performance monitoring and health checks; in a distributed file system, the determination of the target server node may be based on data location and access frequency. The reception and processing of reset signals may involve different communication protocols and interfaces, such as JTAG, SPI, or I2C. For example, in a high-performance computing cluster, the reset signal may be used to synchronize the operation of all computing nodes when the system starts; in an automotive electronic system, the reset signal may be used to initialize the on-board network device when the vehicle starts. The reception and processing of control messages may involve different data transmission protocols and interfaces, such as Modbus, Profibus, or CAN bus. For example, in an industrial automation production line, the order in which control messages are received may determine the start and stop order of the machine; in a smart grid, the order in which control messages are received may affect power distribution and load management. The corresponding connectors may include different interfaces and communication protocols, such as HDMI, DisplayPort, or VGA. For example, in a multimedia server, the corresponding connector may be used to connect a video output device; in a scientific research instrument, the corresponding connector may be used to connect a data acquisition card. The selection and configuration of the connector depends on the application scenario and device requirements to ensure reliable data transmission and device compatibility. Firmware upgrades may involve different file formats and transmission protocols, such as UEFI, BIOS, or Bootloader. For example, in a network storage device, a firmware upgrade may be used to update the file system and storage management algorithm; in a security monitoring system, a firmware upgrade may be used to enhance video processing capabilities and security performance. Firmware upgrade is a process that requires caution because it involves changes to the underlying software. Improper upgrades may cause the device to fail to start or run unstably.

[0140] The following is a further explanation of this application with reference to specific examples:

[0141] The present application provides a method for dual-node shared management of DSFF / TDSFF network cards. A management method is proposed for various network cards that comply with the DSFF / TDSFF standard. Both nodes can implement data interaction with DSFF / TDSFF through PCIe, and both nodes can implement management of the network card through BMC, etc.; and through the hardware design related to power supply and timing, it is ensured that the failure of any node does not affect the operation of the other node and the DSFF / TDSFF network card.

[0142] The present application provides a method for dual-node shared management of DSFF / TDSFF network cards, which includes a power supply and timing module, a high-speed module and a management module. Figure 3is a schematic diagram of a method for dual-node shared management of DSFF / TDSFF network cards according to an embodiment of the present application, such as Figure 3 As shown, the power supply and timing module provides power and timing signals for the DSFF / TDSFF network card to ensure that the network card can be powered on and operated normally, and that the power off of any node does not affect the normal operation of another node and the network card; the high-speed module provides the DSFF / TDSFF network card with a high-speed PCIE link, 100M clock, etc.; the BMCs of both nodes can access the DSFF / TDSFF network card through the management module.

[0143] Figure 4 FIG. 1 is a schematic diagram of a specific implementation of a method for dual-node shared management of DSFF / TDSFF network cards according to an embodiment of the present application, such as Figure 4 As shown, the dual-node shared DSFF / TDSFF takes power from the power board through the power connector, and the power is connected to two GenZ 4C+ connectors, namely the Primary 4C+ connector and the Second 4C+ connector, on the Riser adapter card to provide power for the network card. It is worth mentioning that the electrical signal connected to the power connector can be connected to a separate power board or other board that can provide independent power. It is necessary to ensure that the power supply is still normal after any node is powered off or fails, that is, decoupled from the electrical signals of the two nodes, so as to ensure that when any node has a problem, the other node and the DSFF / TDSFF network card can still work normally and are not affected.

[0144] The corresponding timing management signals of DSFF / TDSFF are AUX_PWR_EN0, MAIN_PWR_EN0, and NIC_PWR_GOOD0 signals on the Primary connector, and AUX_PWR_EN1, MAIN_PWR_EN1, and NIC_PWR_GOOD1 signals on the Second connector are reserved only. After the P3V3_STBY passes through the delay module, it generates the AUX_MWR_EN0 signal and connects it to the Primary connector of the DSFF / TDSFF network card. At the same time, the BIF signal is pulled up or down on the network card, and the network card bandwidth is allocated to X16+X16. After receiving the AUX_MWR_EN0 signal, the DSFF / TDSFF network card starts to power on. After the AUX power-on is completed, the NIC_PWR_GOOD0 signal is sent back to the two nodes. At the same time, the NIC_PWR_GOOD0 signal on the riser card generates the MAIN_PWR_EN0 signal to the primary main connector through the delay line, and the network card starts to power up its internal MAIN circuit. Then, the network card waits for the node to start up and provides PCIE, 100M clock and PERST reset signals.

[0145] After the node is powered on, the node CPU sends a high-speed PCIE signal to the network card. At the same time, the node provides a 100M clock signal to the network card (which can be provided by the CPU in the node or by the clock generator / clock buffer in the node). After a period of time, the CPU sends a PERST reset signal, and then the DSFF / TDSFF network card can work normally.

[0146] The out-of-band management chip BMC of each node provides a USB signal, which is connected to the corresponding 4C+ connector, and can upgrade the firmware of the network card. At the same time, the BMC of each node of the two nodes provides an I2C signal. After the two I2C signals pass through the I2C arbitrator (such as PCA9641, etc.), they are connected to the FRU replaceable parts and sensor sensors of the riser expansion card, and the primary main connector SMBUS0 interface of the network card, so as to access the FRU and sensor of the riser card, as well as the FRU and network controller chip on the DSFF / TDSFF network card.

[0147] Figure 5 FIG. 1 is a flowchart of a method for dual-node shared management of DSFF / TDSFF network cards according to an embodiment of the present application, such as Figure 5 As shown, the delay line provides the timing signal required by the DSFF / TDSFF network card, and after the node is powered on and sends the corresponding clock, high-speed signal and reset signal, the network card can work normally.

[0148] The present application provides a method for dual-node shared management of DSFF / TDSFF network cards, which realizes the decoupling of timing signals from two nodes through the delay circuit on the riser card, ensuring that the power-off or failure of any node does not affect the operation of the other node and the DSFF / TDSFF network card; in addition, through reasonable hardware circuits such as I2C arbitrators, it is ensured that both nodes can manage and access the riser card and the DSFF / TDSFF network card. In this way, the DSFF / TDSFF network card can realize dual-node management and can still work normally when any node fails.

[0149] The present application provides a method for dual-node shared management of DSFF / TDSFF network cards. For the new form of DSFF / TDSFF network cards proposed by the OCP organization, the power board provides electrical signals for the DSFF / TDSFF network cards, and provides timing signals for the network cards through the delay line on the Riser card, so that the normal operation of the network card is not affected when any node is powered off; the two nodes provide high-speed PCIe, clock, reset and other signals for the DSFF / TDSFF network cards respectively to ensure the normal operation of the network cards; the BMCs of the two nodes are connected to the two 4C+ connectors of the network card through USB, and the network card firmware can be upgraded, etc., and the BMCs of the other two nodes are connected to the I2C arbiter of the DSFF / TDSFF Riser card through I2C, and the arbiter is connected to the FRU and temperature sensor on the Riser card. Both nodes can access the FRU information of the Riser card and obtain the temperature information of the temperature sensor; the arbiter is also connected to the SMBUS0 interface on the Primary 4C+ connector, so that the BMCs of the two nodes can access the FRU and network control chip on the DSFF / TDSFF network card.

[0150] This application is based on a new form of DSFF / TDSFF network card, which is connected to two nodes and a power board through a riser card. The electrical signal of the power connector is decoupled from the node. The timing signal of the DSFF / TDSFF network card is generated by the electrical signal and the delay line on the riser card, so that when any node has a problem, the other node and the DSFF / TDSFF network card can still work normally; the other two node server BMCs are connected to the network card through USB and I2C signals, and the network card can be upgraded through firmware and other actions, and through the I2C arbitrator, it is ensured that both nodes can achieve management and access to the riser card and the DSFF / TDSFF network card. In this way, the DSFF / TDSFF network card can achieve dual-node management, with shared access by two nodes, improving the availability and resource utilization efficiency of the system, and ensuring normal operation when any node fails.

[0151] The method for dual-node shared management of DSFF / TDSFF network cards provided in this application can also be applied to other forms of smart network cards that support dual-node management, so as to realize dual-node sharing of one smart network card and ensure the normal operation of the server and the network card.

[0152] Through the description of the above implementation methods, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a number of instructions for a terminal device (which can be a mobile phone, computer, server, or network device, etc.) to execute the methods described in each embodiment of the present application.

[0153] In this embodiment, a network card management device is also provided, which is used to implement the above embodiments and preferred implementation modes, and the descriptions that have been made will not be repeated. As used below, the term "module" can implement a combination of software and / or hardware of a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceivable.

[0154] Figure 6 is a structural block diagram of a network card management device according to an embodiment of the present application, such as Figure 6 As shown, the device comprises:

[0155] An acquisition module 602 is used to acquire an electrical signal provided by a power board, wherein the power board is independent from the first server node and the second server node, and the first server node and the second server node are configured to share a dual-slot network card;

[0156] The processing module 604 is used to process the electrical signal through a delay line to generate a target timing signal, and send the target timing signal to the dual-slot network card to instruct the dual-slot network card to start powering on;

[0157] The control module 606 is used to obtain an indication signal provided by a target server node, and send the indication signal to the dual-slot network card to instruct the dual-slot network card to start working, wherein the target server node represents a started server node among the first server node and the second server node;

[0158] The access module 608 is used to access the dual-slot network card in response to receiving the control message sent by the target server node according to the order in which the control message is received.

[0159] As an optional solution, the device is used to process the electrical signal through a delay line in the following manner to generate a target timing signal, and send the target timing signal to the dual-slot network card to instruct the dual-slot network card to start powering on: process the electrical signal through a first delay line to obtain a first power enable signal, wherein the target timing signal includes the first power enable signal, and the delay line includes the first delay line; send the first power enable signal to the dual-slot network card to instruct the dual-slot network card to allow the standby power to be enabled.

[0160] As an optional scheme, the device is also used to: after sending the first power enable signal to the dual-slot network card to indicate that the dual-slot network card allows the standby power to be enabled, receive a power indication signal fed back by the dual-slot network card, wherein the power indication signal is used to indicate that the standby power has been enabled; process the power indication signal through a second delay line to obtain a second power enable signal, wherein the target timing signal includes the second power enable signal, and the delay line includes the second delay line; send the second power enable signal to the dual-slot network card to indicate that the dual-slot network card allows the main power to be enabled.

[0161] As an optional solution, the device is also used to: after receiving the power indication signal fed back by the dual-slot network card, send the power indication signal to the node signal connector; control the node signal connector to send the power indication signal to the target server node.

[0162] As an optional solution, the device is also used to: receive an interface control signal during the process of processing the electrical signal through the delay line, generating a target timing signal, and sending the target timing signal to the dual-slot network card; and in response to the interface control signal, divide the bandwidth corresponding to the dual-slot network card based on the dual slots, wherein the dual slots include a main connector and a secondary connector.

[0163] As an optional solution, the device is used to process the electrical signal through a delay line in the following manner to generate a target timing signal, and send the target timing signal to the dual-slot network card to instruct the dual-slot network card to start powering on: processing the electrical signal through a first delay line to obtain a first power enable signal, wherein the target timing signal includes the first power enable signal, and the delay line includes the first delay line; sending the first power enable signal to the dual-slot network card through the main connector to indicate that the dual-slot network card allows the standby power supply to be enabled; receiving a power indication signal fed back by the dual-slot network card, wherein the power indication signal is used to indicate that the standby power supply has been enabled; processing the power indication signal through a second delay line to obtain a second power enable signal, wherein the target timing signal includes the second power enable signal, and the delay line includes the second delay line; sending the second power enable signal to the dual-slot network card through the main connector to indicate that the dual-slot network card allows the main power supply to be enabled.

[0164] As an optional scheme, the device is used to obtain an indication signal provided by the target server node in the following manner, and send the indication signal to the dual-slot network card to instruct the dual-slot network card to start working: in response to at least one server node among the first server node and the second server node being started, determining the started server node as the target server node, and obtaining a high-speed signal and a clock signal provided by the target server node, wherein the indication signal includes the high-speed signal and the clock signal; in response to receiving a reset signal sent by the target server node, controlling the dual-slot network card to start working based on the high-speed signal, the clock signal and the reset signal, wherein the indication signal includes the reset signal.

[0165] As an optional scheme, the target server node is connected to the dual-slot network card via a connector, and the device is used to respond to receiving a control message sent by the target server node in the following manner and access the dual-slot network card in sequence according to the order in which the control messages are received: when the target server node includes both the first server node and the second server node, in response to receiving a first control message sent by the first server node and a second control message sent by the second server node, determine the order in which the first control message and the second control message are received; and access the dual-slot network card in sequence through the corresponding connectors in the order in which the control messages are received.

[0166] As an optional scheme, the device is used to access the dual-slot network card in the order in which the control messages are received in response to receiving a control message sent by the target server node in at least one of the following ways: in response to receiving a first query message sent by the target server node, access the dual-slot network card based on the first query message to determine the field replaceable unit information corresponding to the dual-slot network card, wherein the control message includes the first query message; in response to receiving a second query message sent by the target server node, access the dual-slot network card based on the second query message to determine the temperature information of the temperature sensor corresponding to the dual-slot network card, wherein the control message includes the second query message.

[0167] As an optional solution, the device is also used to: when the target server node is connected to the dual-slot network card via a serial port, use the serial port to upgrade the firmware associated with the dual-slot network card.

[0168] As an optional solution, the device is also used to: establish an electrical connection with the power board to obtain the electrical signal; process the electrical signal through a first delay line to obtain a first power enable signal; send the first power enable signal to the dual-slot network card to indicate that the dual-slot network card allows the standby power supply to be enabled; receive a power indication signal fed back by the dual-slot network card, and send the power indication signal to the target server node through a node signal connector; process the power indication signal through a second delay line to obtain a second power enable signal; send the second power enable signal to the dual-slot network card to indicate that the dual-slot network card allows the main power supply to be enabled; in response to at least one server node among the first server node and the second server node being started, determine the started server node as the target server node, obtains the high-speed signal and the clock signal provided by the target server node; when a reset signal sent by the target server node is received within a preset time period, controls the dual-slot network card to start working based on the high-speed signal, the clock signal and the reset signal; when the target server node includes both the first server node and the second server node, in response to receiving a first control message sent by the first server node and a second control message sent by the second server node, determines the receiving order of the first control message and the second control message; accesses the dual-slot network card through the corresponding connectors in sequence according to the receiving order; when the target server node is connected to the dual-slot network card through a serial port, uses the serial port to upgrade the firmware associated with the dual-slot network card.

[0169] It should be noted that the above modules can be implemented by software or hardware. For the latter, it can be implemented in the following ways, but not limited to: the above modules are all located in the same processor; or the above modules are located in different processors in any combination.

[0170] An embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored, wherein the computer program is configured to execute the steps of any of the above method embodiments when running.

[0171] In an exemplary embodiment, the computer-readable storage medium may include, but is not limited to, various media that can store computer programs, such as a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk or an optical disk.

[0172] An embodiment of the present application further provides an electronic device, including a memory and a processor, wherein a computer program is stored in the memory, and the processor is configured to run the computer program to execute the steps in any one of the above method embodiments.

[0173] In an exemplary embodiment, the electronic device may further include 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.

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

[0175] 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 from that herein, 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.

[0176] The above description is only the preferred embodiment of the present application and is 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.

Claims

1. A method for managing a network card, characterized in that: Applicable to dual-slot network cards, The method comprises: obtaining an electrical signal provided by a power board, wherein the power board is independent from a first server node and a second server node, and the first server node and the second server node are configured to share and use the dual-slot network card; Processing the electrical signal through a delay line to generate a target timing signal, and sending the target timing signal to the dual-slot network card to instruct the dual-slot network card to start powering on; Obtaining an indication signal provided by a target server node, and sending the indication signal to the dual-slot network card to instruct the dual-slot network card to start working, wherein the target server node represents a started server node among the first server node and the second server node, and the indication signal is used to notify the dual-slot network card to start network communication work; In response to receiving a control message sent by the target server node, the dual-slot network card is accessed in the order in which the control messages are received, and corresponding operations are performed according to the content of the control message, wherein the receiving order includes the order in which the dual-slot network card receives the control messages from the first server node and / or the second server node.

2. The method according to claim 1, characterized in that The step of processing the electrical signal through a delay line to generate a target timing signal, and sending the target timing signal to the dual-slot network card to instruct the dual-slot network card to start powering on, includes: Processing the electrical signal through a first delay circuit to obtain a first power enable signal, wherein the target timing signal includes the first power enable signal and the delay circuit includes the first delay circuit; The first power enable signal is sent to the dual-slot network card to instruct the dual-slot network card to allow the standby power to be enabled.

3. The method according to claim 2, characterized in that After sending the first power enable signal to the dual-slot network card to instruct the dual-slot network card to allow the standby power to be enabled, the method further includes: Receiving a power indication signal fed back by the dual-slot network card, wherein the power indication signal is used to indicate that the standby power supply has been enabled; Processing the power indication signal through a second delay circuit to obtain a second power enable signal, wherein the target timing signal includes the second power enable signal, and the delay circuit includes the second delay circuit; The second power enable signal is sent to the dual-slot network card to instruct the dual-slot network card to allow the main power to be enabled.

4. The method according to claim 3, characterized in that After receiving the power indication signal fed back by the dual-slot network card, the method further includes: Sending the power indication signal to a node signal connector; The node signal connector is controlled to send the power indication signal to the target server node.

5. The method according to claim 1, characterized in that: The method further comprises: In the process of processing the electrical signal through the delay line to generate a target timing signal and sending the target timing signal to the dual-slot network card, receiving an interface control signal; In response to the interface control signal, the bandwidth corresponding to the dual-slot network card is divided based on the dual slots, wherein the dual slots include a main connector and a secondary connector.

6. The method according to claim 5, characterized in that The step of processing the electrical signal through a delay line to generate a target timing signal, and sending the target timing signal to the dual-slot network card to instruct the dual-slot network card to start powering on, includes: Processing the electrical signal through a first delay circuit to obtain a first power enable signal, wherein the target timing signal includes the first power enable signal and the delay circuit includes the first delay circuit; Sending the first power enable signal to the dual-slot network card through the main connector to instruct the dual-slot network card to allow the standby power supply to be enabled; Receiving a power indication signal fed back by the dual-slot network card, wherein the power indication signal is used to indicate that the standby power supply has been enabled; Processing the power indication signal through a second delay circuit to obtain a second power enable signal, wherein the target timing signal includes the second power enable signal, and the delay circuit includes the second delay circuit; The second power enable signal is sent to the dual-slot network card through the main connector to instruct the dual-slot network card to allow the main power to be enabled.

7. The method according to claim 1, characterized in that The step of obtaining an indication signal provided by the target server node and sending the indication signal to the dual-slot network card to instruct the dual-slot network card to start working includes: In response to at least one of the first server node and the second server node being started, determining the started server node as the target server node, and acquiring a high-speed signal and a clock signal provided by the target server node, wherein the indication signal includes the high-speed signal and the clock signal; In response to receiving a reset signal sent by the target server node, the dual-slot network card is controlled to start working based on the high-speed signal, the clock signal and the reset signal, wherein the indication signal includes the reset signal.

8. The method according to claim 1, characterized in that The target server node is connected to the dual-slot network card via a connector. In response to receiving the control message sent by the target server node, accessing the dual-slot network card in sequence according to the order in which the control messages are received, including: In a case where the target server node includes both the first server node and the second server node, in response to receiving a first control message sent by the first server node and a second control message sent by the second server node, determining a receiving order of the first control message and the second control message; The dual-slot network card is accessed in sequence through the corresponding connectors according to the receiving order.

9. The method according to claim 1, characterized in that: In response to receiving a control message sent by the target server node, accessing the dual-slot network card based on the control message through a connector includes at least one of the following: In response to receiving a first query message sent by the target server node, accessing the dual-slot network card based on the first query message to determine field replaceable unit information corresponding to the dual-slot network card, wherein the control message includes the first query message; In response to receiving a second query message sent by the target server node, the dual-slot network card is accessed based on the second query message to determine temperature information of a temperature sensor corresponding to the dual-slot network card, wherein the control message includes the second query message.

10. The method according to claim 1, characterized in that The method further includes: when the target server node is connected to the dual-slot network card via a serial port, using the serial port to upgrade the firmware associated with the dual-slot network card.

11. The method according to claim 1, characterized in that: The method further comprises: Establishing an electrical connection with the power board to obtain the electrical signal; Processing the electrical signal through a first delay circuit to obtain a first power enable signal; Sending the first power enable signal to the dual-slot network card to instruct the dual-slot network card to allow the standby power supply to be enabled; receiving a power indication signal fed back by the dual-slot network card, and sending the power indication signal to the target server node through a node signal connector; Processing the power indication signal through a second delay circuit to obtain a second power enable signal; Sending the second power supply enable signal to the dual-slot network card to indicate that the dual-slot network card is allowed to enable the main power supply; In response to at least one of the first server node and the second server node being started, determining the started server node as the target server node, and acquiring a high-speed signal and a clock signal provided by the target server node; When a reset signal sent by the target server node is received within a preset time period, the dual-slot network card is controlled to start working based on the high-speed signal, the clock signal and the reset signal; In a case where the target server node includes both the first server node and the second server node, in response to receiving a first control message sent by the first server node and a second control message sent by the second server node, determining a receiving order of the first control message and the second control message; Accessing the dual-slot network card in sequence through corresponding connectors according to the receiving order; When the target server node is connected to the dual-slot network card via a serial port, the serial port is used to upgrade the firmware associated with the dual-slot network card.

12. A server expansion card, characterized in that: The method for executing any one of claims 1 to 11 above comprises: A power connector, used to obtain the electrical signal provided by the power board; A delay circuit, used for processing the electrical signal, generating the target timing signal, and sending the target timing signal to the dual-slot network card; A node signal connector, used to obtain an indication signal provided by the target server node; The arbitrator is used to determine the access order of the control message to the dual-slot network card according to the receiving order.

13. A network card management device, characterized in that: Applicable to dual-slot network cards, include: an acquisition module, used for acquiring an electrical signal provided by a power board, wherein the power board is independent from the first server node and the second server node, and the first server node and the second server node are configured to share the dual-slot network card; A processing module, used for processing the electrical signal through a delay line, generating a target timing signal, and sending the target timing signal to the dual-slot network card to instruct the dual-slot network card to start powering on; a control module, configured to obtain an indication signal provided by a target server node, and send the indication signal to the dual-slot network card to instruct the dual-slot network card to start working, wherein the target server node represents a started server node among the first server node and the second server node, and the indication signal is used to notify the dual-slot network card to start network communication work; An access module is used to access the dual-slot network card in response to receiving a control message sent by the target server node in the order in which the control messages are received, and perform corresponding operations according to the content of the control message, wherein the receiving order includes the order in which the dual-slot network card receives the control messages from the first server node and / or the second server node.

14. 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 described in any one of claims 1 to 11 when executed by a processor.

15. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the computer program, the steps of the method described in any one of claims 1 to 11 are implemented.

Citation Information

Patent Citations

  • Clock isolation device and method for multi-network card equipment.

    CN113377153A

  • Power-on method and power-on device of intelligent network card

    CN115599191A