Computing power network monitoring method and computing power network monitoring device

CN119728491BActive Publication Date: 2026-09-22CHINA TELECOM CORP LTD TECHNOLOGY INNOVATION CENTER +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202311254492.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-09-26
Publication Date
2026-09-22
Estimated Expiration
2043-09-26

AI Technical Summary

Technical Problem

为了实现对各类算力资源节点的管控,算力网络通常会建设并运行算网OAM(Operation Administration andMaintenance,操作维护管理)系统,OAM系统不但要监测算力资源节点的算力资源使用状态,也要监测算力资源的网络状态,因此需要算力应用将检测结果通过网络送达客户端或者其它的算力资源节点,目前主动式的网络监测方案由于需要通过网络设备间发送大量测试报文测试感知两端设备的网络状态,而大量报文会干扰设备的正常业务处理能力,导致造成有损监测

Benefits of technology

[0019]本公开的实施例所提供的算力网络监控方案,通过OAM模块发送网络监测要求,以对计算资源池之间启动双向网络性能参数的监测,该检测操作不需要通过网络设备间发送大量测试报文测试感知两端设备的网络状态,有利于实现无损监测。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119728491B_ABST
    Figure CN119728491B_ABST
Patent Text Reader

Abstract

The disclosure provides a computing power network monitoring method and a computing power network monitoring device, and relates to the technical field of wireless communication. The computing power network monitoring method comprises the following steps: an operation, administration and maintenance (OAM) module of a computing power network sends a network monitoring requirement to any two computing resource pools, starts monitoring of bidirectional network performance parameters between the computing resource pools, and the monitored network performance parameters comprise network delay, network packet loss rate and network jitter. Through the technical scheme of the disclosure, the OAM module sends a network monitoring requirement to start monitoring of bidirectional network performance parameters between the computing resource pools. The detection operation does not need to send a large number of test messages between network devices to test the network state of the two end devices, and is conducive to realizing lossless monitoring.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of wireless communication technology, and in particular to a computing power network monitoring method and a computing power network monitoring device. Background Technology

[0002] Computing power network technology refers to the distribution of computing power, storage, and algorithm resources of service nodes through the network control plane. Combined with network information and centered on user needs, it provides optimal distribution, association, transaction, and allocation of computing, storage, and network resources, thereby achieving optimal configuration and utilization of the entire network resources. Computing power networks manage various computing power resource nodes, and by sensing the resource status of each node, they manage the scheduling of computing power applications among nodes. To achieve control over various computing power resource nodes, computing power networks typically build and run a computing power network OAM (Operation Administration and Maintenance) system. The OAM system must monitor not only the computing power resource usage status of computing power resource nodes but also the network status of computing power resources. Therefore, computing power applications need to send the detection results to clients or other computing power resource nodes through the network. Currently, proactive network monitoring solutions require sending a large number of test messages between network devices to test the network status of both ends. However, a large number of messages can interfere with the normal business processing capabilities of the devices, resulting in impaired monitoring.

[0003] It should be noted that the information disclosed in the background section above is only used to enhance the understanding of the background of this disclosure, and therefore may include information that does not constitute prior art known to those skilled in the art. Summary of the Invention

[0004] The purpose of this disclosure is to provide a method, apparatus, network device, and storage medium for monitoring computing power networks, which at least to some extent overcomes the problems in related technologies.

[0005] Other features and advantages of this disclosure will become apparent from the following detailed description, or may be learned in part from practice of this disclosure.

[0006] According to one aspect of this disclosure, a computing network monitoring method is provided, comprising: a computing network operation and maintenance management (OAM) module sending a network monitoring request to any two computing resource pools, initiating bidirectional monitoring of network performance parameters between the computing resource pools, wherein the measured network performance parameters include network latency, network packet loss rate, and network jitter.

[0007] In one embodiment, the method further includes: after receiving the network monitoring request from the OAM module, the computing resource pool initiates network measurement with the designated computing resource pool; the computing resource pool inserts a sequence number and a sending timestamp into the header of the service data packet whose target address is the designated computing resource pool, upgrading the service data packet into a measurement data packet; and sending the measurement data packet to the designated computing resource pool to avoid affecting normal network services due to the measurement of the network performance parameters.

[0008] In one embodiment, the method further includes: after receiving the measurement data packet, the designated computing resource pool records the sequence number and the receiving timestamp of the measurement data packet.

[0009] In one embodiment, the method further includes: after completing the network parameter measurement, the OAM module collects the sequence number and timestamp of the measurement data packets recorded by the two computing resource pools, and calculates the network performance parameters between the two computing resource pools, wherein the network performance parameters include the network latency, the packet loss rate and the network jitter.

[0010] According to another aspect of this disclosure, a computing power network monitoring device is provided, applied to a computing resource pool, comprising: a network communication interface for receiving network monitoring requests sent by an OAM module; and a computing power network monitoring function processing unit connected to the network communication interface for initiating bidirectional monitoring of network performance parameters between the device and a specified computing resource pool based on the network monitoring request, wherein the monitored network performance parameters include network latency, network packet loss rate, and network jitter.

[0011] In one embodiment, the computing power network monitoring function processing unit is specifically used to: initiate network measurement with a designated computing resource pool based on the network monitoring requirements, and generate a service data packet with the target address of the designated computing resource pool; the computing power network monitoring device further includes: a sequence number generator connected to the computing power network monitoring function processing unit, used to generate a sequence number for the service data packet; a service data packet routing / forwarding unit connected to the computing power network monitoring function processing unit, used to transmit the service data packet with the target address of the designated computing resource pool to the computing power network monitoring function processing unit; a network monitoring service data packet processing engine connected to the computing power network monitoring function processing unit, used to insert the sequence number and a sending timestamp into the header of the service data packet, upgrade the service data packet to a measurement data packet, and transmit the measurement data packet to the computing power network monitoring function processing unit; the network communication interface is also used to: send the measurement data packet to the designated computing resource pool.

[0012] In one embodiment, the computing power network monitoring function processing unit is further configured to: record the sequence number and receiving timestamp of the measurement data packet when the measurement data packet is received as the designated computing resource pool.

[0013] In one embodiment, it further includes: a network monitoring database, connected to the computing power network monitoring function processing unit, for storing network parameters obtained based on the measurement data packets.

[0014] In one embodiment, it further includes: a task token storage for storing task tokens carried by the network monitoring requirements, the task tokens being used to verify the legality of the measurement data packets.

[0015] According to another aspect of this disclosure, a computing power network monitoring device is provided, applied to an OAM module, comprising: a monitoring module, configured to send a network monitoring request to any two computing resource pools, and initiate monitoring of bidirectional network performance parameters between the computing resource pools, wherein the monitored network performance parameters include network latency, network packet loss rate, and network jitter.

[0016] In one embodiment, the monitoring module is further configured to: collect the sequence number of the measurement data packet recorded by any two computing resource pools and the corresponding sending timestamp and receiving timestamp; the computing power network monitoring device further includes: a calculation module, configured to calculate the network performance parameters between any two computing resource pools based on the sequence number and the corresponding sending timestamp and receiving timestamp, the network performance parameters including the network latency, the packet loss rate and the network jitter.

[0017] According to another aspect of this disclosure, a network device is provided, comprising: a processor; and a memory for storing executable instructions of the processor; the processor is configured to perform the computing power network monitoring method described in the first aspect by executing the executable instructions.

[0018] According to another aspect of this disclosure, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the above-described computing power network monitoring method.

[0019] The computing network monitoring scheme provided in the embodiments of this disclosure sends network monitoring requests through the OAM module to initiate bidirectional network performance parameter monitoring between computing resource pools. This detection operation does not require sending a large number of test messages between network devices to test the network status of the two ends of the device, which is beneficial for achieving non-destructive monitoring.

[0020] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description

[0021] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure. It is obvious that the drawings described below are merely some embodiments of this disclosure, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort.

[0022] Figure 1 This diagram illustrates a computing power network monitoring system according to an embodiment of the present disclosure. Figure 2 This diagram illustrates a flowchart of a computing network monitoring method according to an embodiment of the present disclosure. Figure 3 This diagram illustrates another method for monitoring computing power networks in an embodiment of this disclosure. Figure 4 This diagram illustrates a flowchart of another computing network monitoring method according to an embodiment of the present disclosure. Figure 5 This illustration shows a flowchart of another computing network monitoring method according to an embodiment of the present disclosure; Figure 6 This illustration shows a flowchart of another computing network monitoring method according to an embodiment of the present disclosure; Figure 7 This diagram illustrates a computing power network monitoring device according to an embodiment of the present disclosure; Figure 8A This diagram illustrates the first part of another computing network monitoring method according to an embodiment of the present disclosure. Figure 8B This diagram illustrates the second part of another computing power network monitoring method in an embodiment of the present disclosure. Figure 9 This diagram illustrates a computing network monitoring device according to an embodiment of the present disclosure. Figure 10 A structural block diagram of a network device according to an embodiment of the present disclosure is shown. Detailed Implementation

[0023] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, they are provided so that this disclosure will be more comprehensive and complete, and will fully convey the concept of the exemplary embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.

[0024] Furthermore, the accompanying drawings are merely illustrative of this disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and therefore repeated descriptions of them will be omitted. Some block diagrams shown in the drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities may be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.

[0025] Figure 1 A schematic diagram of a computing network monitoring architecture is shown in an embodiment of this disclosure.

[0026] like Figure 1 As shown, the computing power network monitoring architecture includes an OAM module 102, a first computing power node 104 and a second computing power node 106. The first computing power node includes network devices, namely routers / gateways 1042, and the second computing power node includes network devices, namely routers / gateways 1062, as well as a wide area transmission network 108.

[0027] Among them, the computing power network OAM module 102 in the computing power network orchestration management layer monitors the operation status of each computing power resource node and the network status, and performs computing power scheduling based on the monitoring situation.

[0028] The computing power network includes computing power node 104 and computing power node 106, which are distributed in different areas of wide area transmission network 108. With the deployment of a large number of industry applications on computing power resource nodes, especially the deployment and application of AI large models, there is a high throughput of data flow between computing power nodes. In addition to the status of computing power node resources, the network operation status between nodes is also an important factor affecting the efficiency of application data forwarding.

[0029] When there is a high-throughput data flow between computing power nodes, the OAM module of the computing power network needs to monitor key network parameters between computing power resource nodes, including latency, jitter, and packet loss rate.

[0030] Traditional proactive monitoring methods use tools such as Ping and Traceroute to monitor the network devices of nodes, such as... Figure 1 The router / gateway 1042 shown sends a large number of test traffic packets to the target node router / gateway 1062, i.e., the designated computing resource pool, in order to collect statistics on network latency, packet loss rate, jitter and other operating parameters between nodes. However, sending a large number of test packets is lossy monitoring, which will affect the operation of existing normal services. At the same time, these test packets may be ignored and discarded by the network devices of the nodes, resulting in inaccurate testing. Therefore, a lossless computing power network monitoring solution is needed.

[0031] The following will describe in more detail each step of the computing power network monitoring method in this exemplary embodiment, with reference to the accompanying drawings and embodiments.

[0032] Figure 2 A flowchart of an interactive computing network monitoring method is shown in an embodiment of this disclosure.

[0033] like Figure 2 As shown, an interactive computing network monitoring method according to an embodiment of this disclosure includes: In step S202, the computing power network operation and maintenance management (OAM) module sends a network monitoring request to any two computing resource pools, and initiates bidirectional network performance parameter monitoring between the computing resource pools. The measured network performance parameters include network latency, network packet loss rate, and network jitter.

[0034] Any two computing resource pools include the following computing resource pools and the designated computing resource pool.

[0035] In addition, the computing resource pool is also known as a computing power node.

[0036] In this embodiment, a network monitoring request is sent through the OAM module to initiate bidirectional network performance parameter monitoring between computing resource pools. This detection operation does not require sending a large number of test messages between network devices to test the network status of the two ends of the device, which is beneficial for achieving non-destructive monitoring.

[0037] For example, such as Figure 3 As shown, the OAM module, acting as the monitoring terminal for computing power monitoring, executes the following steps of the computing power monitoring method: In step S302, the computing power network operation and maintenance management (OAM) module sends a network monitoring request to the two computing power resource nodes. The network monitoring request is used to initiate bidirectional monitoring of the network performance parameters of the computing power resource nodes. During the bidirectional monitoring of network performance parameters, the two computing power resource nodes include a computing resource pool for sending and receiving service data packets and a designated computing resource pool. The service data packets are upgraded to measurement data packets. The computing resource pool records the sequence number and sending timestamp of the measurement data packets, and the designated computing resource pool records the sequence number and receiving timestamp of the measurement data packets.

[0038] In this embodiment, the computing resource pool can be understood as the sender of the measurement data packets, and the designated computing resource pool can be understood as the receiver of the measurement data packets.

[0039] In addition, those skilled in the art will understand that measurement data packets can also be sent from a designated computing resource pool to the computing resource pool.

[0040] Furthermore, the OAM module, as the monitoring terminal for computing power monitoring, executes the following steps in the computing power monitoring method: In step S304, the OAM module sends a monitoring stop command to the two computing resource nodes to receive the monitoring data list sent by the two computing resource nodes. The monitoring data list includes the sequence number and corresponding sending timestamp of all measurement data packets sent by the computing resource pool, as well as the sequence number and corresponding receiving timestamp of all measurement data packets received by the specified computing resource pool.

[0041] Step S306: The OAM module calculates the network performance parameters when the computing resource pool sends service data packets to the specified computing resource pool based on the monitoring data list.

[0042] Network performance parameters include network latency, network packet loss rate, and network jitter.

[0043] In one embodiment, the interactive computing network monitoring method further includes: after receiving a network monitoring request from the OAM module, the computing resource pool initiates network measurement with the designated computing resource pool; the computing resource pool inserts a sequence number and a sending timestamp into the header of the service data packet whose target address is the designated computing resource pool, upgrading the service data packet into a measurement data packet; and sends the measurement data packet to the designated computing resource pool to avoid affecting normal network services due to the measurement of network performance parameters.

[0044] This includes modifying the IP header of the business data packets, with the following modifications: (1) Set the first three positions of the TOS field in the packet header to “110”. This value is defined as inter-network control.

[0045] (2) Add three 32-bit contents to the optional area at the end of the original packet header. The first 32-bit contains the task token, generates a 32-bit random number sequence number, and places it in the second 32-bit field. In the third 32-bit field, the first 8 bits are the TOS value of the original packet, and the last 24 bits are the padding value according to the IP protocol.

[0046] (3) Recalculate the header length, total length, and header checksum fields according to the new IP header.

[0047] In this embodiment, sending a large number of test packets is lossy monitoring, which can affect the operation of existing normal services. Furthermore, these test packets may be ignored or discarded by the network devices of the nodes, leading to deviations in network performance measurements. By inserting a sequence number and sending timestamp for computing power monitoring into the header of the service data packets, the service data packets are optimized for monitoring functions, upgrading them into measurement data packets. This allows for network performance monitoring during daily business interactions without the need to send a large number of additional monitoring packets, thus avoiding the problem of affecting the normal operation of the node network. It enables rapid and accurate monitoring and statistics of the network operation status of computing power network resource nodes, effectively preventing interference and impact on the operation of existing computing power node services. Simultaneously, the OAM component of the computing power network performs global analysis of the detection data generated by each computing power node, achieving accurate calculation of network operation parameters under lossless operating conditions.

[0048] For example, such as Figure 4 As shown, the computing resource pool is designated as the first computing power node, which serves as the sender of measurement data packets. The computing power network monitoring method according to another embodiment of this disclosure is applied to the first computing power node, and the steps performed include: In step S402, the first computing node responds to the network monitoring request sent by the OAM module and starts monitoring of bidirectional network performance parameters.

[0049] In step S404, the first computing node detects the service data packet to be sent to the second computing node, upgrades the service data packet to the first measurement data packet, and records the sequence number and sending timestamp of the first measurement data packet.

[0050] The second computing node is the aforementioned designated computing resource pool.

[0051] Among them, the computing network monitoring function processing unit of the PE / gateway device of the first computing power node monitors the data packets sent by this node. When it is detected that the target IP address belongs to the second computing power node, the business data packet is upgraded to the first measurement data packet.

[0052] In step S406, the first computing node sends the first measurement data packet to the second computing node.

[0053] In step S408, the first computing node responds to the monitoring stop command sent by the OAM module by sending a first monitoring data list to the OAM module. The first monitoring data list includes the sequence number and sending timestamp of the first measurement data packet, so that the OAM module can calculate the network performance parameters when the first computing node sends service data packets to the second computing node based on the first monitoring data list.

[0054] In this embodiment, the sequence number and sending timestamp of the measurement data packet are recorded and combined with the receiving timestamp of the measurement data packet, and fed back to the OAM module. The OAM module then calculates parameters such as network latency, network packet loss rate, and network jitter, which helps to ensure the reliability of network performance parameter detection.

[0055] For example, the computing power network monitoring method executed by the first computing power node, namely, the first computing power node responding to the network monitoring request sent by the OAM module and initiating bidirectional network performance parameter monitoring with the second computing power node, further includes: the first computing power node obtaining the task token sent along with the network monitoring request.

[0056] For example, the computing power network monitoring method executed by the second computing power node, namely, the second computing power node responding to the network monitoring request sent by the OAM module and initiating bidirectional network performance parameter monitoring, further includes: the second computing power node obtaining the task token sent along with the network monitoring request.

[0057] In this embodiment, the OAM module sends task tokens, or task tokens, to the nodes participating in the monitoring, namely the first computing power node and the second computing power node. During the monitoring process, after the designated computing resource pool, i.e. the second computing power node, receives the measurement data packet, it needs to extract the token in the data packet and compare it with the task token in the memory to verify whether it is a valid measurement data packet. The node also needs to extract the token value from the memory when sending out measurement data packets, thus ensuring the legality and reliability of the computing power network monitoring.

[0058] For example, the computing power network monitoring method executed by the first computing power node, namely, the first computing power node detects a service data packet to be sent to the second computing power node and upgrades the service data packet to a measurement data packet, includes: the first computing power node modifies the IP header of the service data packet based on the task token to generate a marked measurement data packet.

[0059] For example, the computing power network monitoring method executed by the first computing power node, namely, the first computing power node modifies the IP header of the service data packet based on the task token to generate a marked measurement data packet, includes: the first computing power node configuring the service type field of the IP header as a marker for the measurement data packet; and generating optional data for the IP header, the optional service data including the task token, sequence number and original service type field loaded at a first position at the end of the IP header, the sequence number being placed at a second position at the end of the IP header.

[0060] For example, the computing power network monitoring method executed by the first computing power node, that is, the first computing power node responding to the monitoring stop command sent by the OAM module, further includes: the first computing power node deleting the task token sent along with the network monitoring request.

[0061] For example, the computing network monitoring method executed by the first computing node, before the first computing node sends the first monitoring data list to the OAM module in response to the monitoring stop command sent by the OAM module, further includes: the first computing node receiving the second measurement data packet sent by the second computing node; and extracting the sequence number of the second measurement data packet and recording the receiving timestamp.

[0062] In one embodiment, the interactive computing network monitoring method further includes: after a designated computing resource pool receives a measurement data packet, recording the sequence number and receiving timestamp of the measurement data packet.

[0063] like Figure 5 As shown, exemplarily, the second computing node, i.e., the designated resource pool, acts as the receiver of measurement data packets. The computing network monitoring method according to another embodiment of this disclosure is applied to the second computing node, and the steps performed include: In step S502, the second computing node responds to the network monitoring request sent by the OAM module and starts monitoring of bidirectional network performance parameters.

[0064] In step S504, the second computing node detects the first measurement data packet sent by the first computing node, extracts the sequence number of the first measurement data packet, records the receiving timestamp, and restores it to the corresponding service data packet.

[0065] In step S506, the second computing node responds to the monitoring stop command sent by the OAM module by sending a second monitoring data list to the OAM module. The second monitoring data list includes the sequence number and sending timestamp of the second measurement data packet, so that the OAM module can calculate the network performance parameters when the first computing node sends the service data packet to the second computing node based on the second monitoring data list.

[0066] For example, the computing power network monitoring method executed by the second computing power node, namely, the second computing power node detects the first measurement data packet sent by the first computing power node, extracts the sequence number of the first measurement data packet, and records the reception timestamp, includes: When the second computing resource detects that the service type field in the IP header of the received service data packet is a detection flag, it determines that the first measurement data packet has been detected.

[0067] The second computing resource reads the data from the first position at the end of the IP packet header.

[0068] If the data at the first location matches the obtained task token, the first measurement data packet is confirmed as a legitimate monitoring business data packet.

[0069] For example, the computing network monitoring method executed by the second computing node further includes: the second computing resource extracting the sequence number of the first measurement data packet from a second position at the end of the IP packet header, and storing the sequence number of the first measurement data packet based on the received sequence number.

[0070] For example, the computing power network monitoring method executed by the second computing power node, that is, after the second computing power node detects the first measurement data packet sent by the first computing power node, further includes: the second computing power node restoring the first network monitoring packet to the original service data packet.

[0071] For example, the computing power network monitoring method executed by the second computing power node, namely, the second computing power node restores the first network monitoring packet to the original service data packet, includes: the second computing power node replacing the detection mark with the original service type field; and deleting optional data in the IP packet header.

[0072] Restoring the first network monitoring packet to the original business data packet specifically includes: (1) Read the first 8 bits of the third 32-bit content in the optional part of the IP header and replace the content of the “TOS” field in the header; (2) Delete the optional portion of the data packet; (3) Calculate and update the “Header Length” field of the packet header; (4) Calculate and update the “Total Length” field in the packet header; (5) Based on the above update operations, calculate the checksum of the new packet header and update the "header checksum" field. At this time, the received data packet is returned to the original state when it was sent by the host of the first computing power node, and is sent to the corresponding host in this computing power resource node through the general data packet routing / forwarding unit.

[0073] For example, the computing power network monitoring method executed by the second computing power node, that is, the second computing power node responding to the monitoring stop command sent by the OAM module, further includes: the second computing power node deleting the task token sent along with the network monitoring request.

[0074] For example, the computing network monitoring method executed by the second computing node, before the second computing node sends the second monitoring data list to the OAM module in response to the monitoring stop command sent by the OAM module, further includes: the second computing node recording the sequence number and sending timestamp of the second measurement data packet, and sending the second measurement data packet to the first computing node.

[0075] In one embodiment, the interactive computing network monitoring method further includes: after completing the network parameter measurement between any two computing resource pools, the OAM module collects the sequence number and corresponding timestamp and receiving timestamp of the measurement data packets recorded by any two computing resource pools, and calculates the network performance parameters between any two computing resource pools, including network latency, packet loss rate and network jitter.

[0076] Among them, the network parameters refer to the sequence number, sending timestamp, and receiving timestamp mentioned above.

[0077] The corresponding timestamps include the timestamps for sending and receiving the measurement data packets.

[0078] like Figure 6 As shown, another embodiment of the interactive computing network monitoring method according to this disclosure includes: In step S602, the computing power network OAM module issues instructions to the access network devices of the two computing power resource nodes, such as gateways or access routers, to start network operation status monitoring.

[0079] In step S604, after receiving the instruction, the network device of the first computing node detects the sent service data packets. When it detects a data packet destined for the second computing node, it marks the service data packet as a measurement data packet and records the sequence number and sending timestamp.

[0080] In step S606, the second computing node receives the data packet sent by the first computing node and detects that the packet is marked as a first measurement data packet. It records the sequence number and the receiving timestamp, changes the data packet mark to a normal data packet, and then forwards it to the target host in the second computing node.

[0081] In step S608, the network device of the second computing node detects the data packet sent to the first computing node, marks the packet as the second measurement data packet, and records the sequence number of the data packet and the sending timestamp.

[0082] In step S610, the first computing node network device receives a data packet from the second computing node and marks it as a second measurement data packet, records the sequence number and the receiving timestamp, changes the label of the data packet to a service data packet, and forwards it to the target host in the first computing node.

[0083] In step S612, the monitoring time ends, and the computing power network OAM module issues a command to stop monitoring to the network devices of the first computing power node and the second computing power node.

[0084] In step S614, the network access devices of the first computing node and the second computing node stop monitoring. The network access device of the first computing node sends the sequence numbers of all data packets sent to the second computing node and the corresponding sending timestamp list, as well as the sequence numbers of the data packets received from the second node and the corresponding receiving timestamp list, to the OAM module.

[0085] In step S616, the network access device of the second computing node sends the sequence numbers of all data packets sent to the first computing node and the corresponding sending timestamp list, as well as the sequence numbers of the data packets received from the first node and the corresponding receiving timestamp list, to the OAM module.

[0086] In step S618, the OAM module receives the monitoring data list sent by the computing power node network device, and then calculates the packet loss rate, latency and jitter of the data packets sent from the first computing power node to the second computing power node based on the monitoring data list.

[0087] For example, the OAM module calculates network performance parameters when a computing resource pool sends service data packets to a specified computing resource pool based on a monitoring data list, including: Network performance parameters include network packet loss rate, which is a statistical measure of the number of service data packets sent based on the sequence number of all measured data packets sent.

[0088] The number of service data packets received is counted based on the sequence number of all received measurement data packets.

[0089] The network packet loss rate is calculated based on the number of business data packets sent and received.

[0090] For example, the OAM module calculates network performance parameters when a computing resource pool sends service data packets to a specified computing resource pool based on a monitoring data list, including: Network performance parameters include network latency. The sending and receiving timestamps of each measurement data packet are counted based on the sequence number. The individual latency of each network monitoring packet is determined based on the sending and receiving timestamps of each measurement data packet. The maximum and minimum latency are extracted from all individual latency. The average latency is determined based on all individual latency and the number of service data packets received. The maximum latency, minimum latency, and average latency are used as the network latency.

[0091] For example, the OAM module calculates network performance parameters when a computing resource pool sends service data packets to a specified computing resource pool based on a monitoring data list, including: the network performance parameters include the maximum network jitter value, and the maximum network jitter value is calculated based on the maximum latency and the maximum latency.

[0092] For example, the OAM module sends a network monitoring request to the two computing nodes, and also includes: the OAM module generates a task token and sends the task token along with the start monitoring command, wherein, in the computing resource pool, the task token is used to upgrade the business data packet to a valid measurement data packet.

[0093] For example, the OAM module calculates network performance parameters when the computing resource pool sends service data packets to a specified computing resource pool based on the monitoring data list, including: network performance parameters including average network jitter parameters, and calculating the latency difference between the individual latency and the average latency of each measured data packet; and determining the average network jitter parameters based on all latency differences and the number of service data packets received.

[0094] The computing power network OAM module receives the monitoring data list sent by the computing power node network device, and then statistically analyzes and compares the list of data packets sent by the first computing power node and the list of data packets received by the second computing power node. It can calculate parameters such as packet loss rate, latency, and jitter of data packets sent from the first computing power node to the second computing power node. The calculation process is as follows.

[0095] Let N1 be the number of data packets sent by the first computing node, and N2 be the number of data packets received by the second computing node. When N1 > N2, packet loss occurs. The packet loss rate is... The calculation is shown in equation (1): = (N1 - N2) / N1 × 100% (1) By analyzing the reception timestamps of all data packets in the data list received by the second computing node, and corresponding to the transmission timestamps of the data packets with the same sequence numbers sent by the first computing node, the transmission delay of all data packets sent to the second computing node can be calculated. Here, i represents the sequence number of the data packet, and the maximum delay value is determined. and minimum latency And average latency The result needs to be calculated, as shown in equation (2): (2) For network jitter parameters, the maximum network jitter value can be calculated. As shown in equation (3): = - (3) Average network jitter parameters The calculation is shown in equation (4): (4) The network packet loss rate was calculated separately for the direction from the first computing power node to the second computing power node. Maximum delay and average latency Maximum network jitter and average network jitter Based on the same calculation method, network performance parameters can be calculated in the direction from the second computing node to the first computing node.

[0096] like Figure 7 As shown, a computing network monitoring device 700 according to an embodiment of the present disclosure is applied to a computing resource pool and includes: a network communication interface 702 for receiving network monitoring requests sent by an OAM module.

[0097] The computing power network monitoring function processing unit 704 is used to initiate bidirectional network performance parameter monitoring between the network monitoring request and the specified computing resource pool. The monitored network performance parameters include network latency, network packet loss rate and network jitter.

[0098] For example, the computing power network monitoring function processing unit is the core module of computing power network monitoring. It is responsible for coordinating and managing other functional modules to complete the business process of active network monitoring. Data packets entering the device are first processed by this module. After processing, they are forwarded to the general data packet routing / forwarding unit of this device. Measurement data packets sent by the device are also sent to this unit through the general unit. After monitoring function processing, they are sent through the network communication interface 702.

[0099] In one embodiment, the computing power network monitoring function processing unit 704 is specifically used to: initiate network measurement between the specified computing resource pool and the network based on network monitoring requirements, and generate a service data packet with the target address of the specified computing resource pool.

[0100] The computing power network monitoring device 700 also includes a serial number generator 706, which is connected to the computing power network monitoring function processing unit 704 and is used to generate serial numbers for business data packets.

[0101] For example, when a computing resource pool sends out a measurement data packet, it needs to be tagged with a sequence number so that the network device of the other node can identify and record it. The function of the sequence number generator is to generate a 32-bit sequence number under the instruction of the network measurement data packet processing engine. The computing resource pool that sends the data packet will also be recorded in the measurement data packet sending table.

[0102] The service data packet routing / forwarding unit 708 is connected to the computing power network monitoring function processing unit 704 and is used to transmit service data packets with the target address being a specified computing resource pool to the computing power network monitoring function processing unit 704.

[0103] The network monitoring service data packet processing engine 710 is connected to the computing power network monitoring function processing unit 704. It is used to insert a sequence number and a sending timestamp into the header of the service data packet, upgrade the service data packet into a measurement data packet, and pass the measurement data packet to the computing power network monitoring function processing unit 704.

[0104] For example, the network measurement packet processing engine is used to process normal packets to upgrade them. Therefore, according to the rules defined by the monitoring method, the received / sent detection packets need to be processed. This engine completes the packet upgrade processing under the coordination of the computing power network monitoring function processing unit 704.

[0105] The network communication interface 702 is also used to send measurement data packets to a specified computing resource pool.

[0106] In one embodiment, the computing power network monitoring function processing unit 704 is further configured to: record the sequence number and receiving timestamp of the measurement data packet when it is received as a designated computing resource pool.

[0107] In one embodiment, it further includes: a network monitoring database 712, connected to the computing power network monitoring function processing unit 704, for storing network parameters obtained based on measurement data packets.

[0108] The network parameters include, but are not limited to, the sequence number of the measurement data packet, the sending timestamp, and the receiving timestamp.

[0109] For example, the network monitoring database stores active network monitoring data, including two tables: a table for sending measurement data packets and a table for receiving measurement data packets. The two tables record the sequence number and sending timestamp of the detection data packets sent out by the node, while the table for receiving measurement data packets records the sequence number and receiving timestamp of the detection data packets sent to the node by other computing power nodes. The two tables have the same structure, as shown in Table 1.

[0110] Table 1

[0111] The data packet sequence number field is 32 bits, while the timestamp field is 64 bits, which is the length specified by the NTP protocol.

[0112] In one embodiment, it further includes: a task token storage 714 for storing task tokens carried by network monitoring requirements, the task tokens being used to verify the legitimacy of measurement data packets.

[0113] For example, when the computing power network OAM initiates network monitoring operations to the computing power nodes, it will simultaneously issue a task token to the nodes participating in the monitoring. When the computing power network monitoring function processing unit receives the instruction, it stores the task token in the task token memory. During the monitoring process, after receiving a measurement data packet, it needs to extract the token in the data packet and compare it with the task token in the task token memory to verify whether it is a valid measurement data packet. The node also needs to extract the token value from the memory when sending out measurement data packets.

[0114] In this embodiment, the system architecture of the network monitoring device disclosed herein can be implemented in existing computing power node network equipment by adding relevant software functions and database modules. No system or hardware modification of the equipment is required, and non-destructive testing of computing power network performance is achieved without increasing hardware costs.

[0115] According to another embodiment of the present disclosure, a computing network monitoring device is applied to an OAM module, comprising: a monitoring module, configured to send network monitoring requests to any two computing resource pools, and initiate bidirectional monitoring of network performance parameters between the two computing resource pools, wherein the monitored network performance parameters include network latency, network packet loss rate, and network jitter.

[0116] In one embodiment, the monitoring module is further configured to: collect the sequence number and corresponding timestamp and receiving timestamp of the measurement data packets recorded by any two computing resource pools as network parameters; the computing power network monitoring device further includes: a calculation module, configured to calculate the network performance parameters between any two computing resource pools based on the sequence number and the corresponding sending timestamp and receiving timestamp, the network performance parameters including network latency, packet loss rate and network jitter.

[0117] To achieve accurate statistical monitoring, all resource nodes in the entire computing network are synchronized under the same time server (NTP Server). To further explain the computing network monitoring method disclosed herein, combined with... Figure 7 The computing power network monitoring device shown is, for example Figure 8A As shown, a computing network monitoring method according to another embodiment of this disclosure includes: In step S802, the computing power network OAM module plans to statistically analyze the network operation status between the two computing power nodes and generate a 32-bit random number as the task token.

[0118] Step S804: Issue a start network monitoring command to the computing network monitoring function processing unit of the PE device / gateway of the first computing node and the second computing node respectively, and issue the task token along with the command.

[0119] In step S806, the computing network monitoring function processing unit of the PE / gateway device of the first computing node receives the instruction, stores the token in the instruction in the task token storage, and creates a table for sending measurement data packets in the network monitoring database.

[0120] In step S808, the computing network monitoring function processing unit of the PE / gateway device of the first computing power node monitors the service data packets to be sent. When it is detected that the target IP address belongs to the second computing power node, the network measurement data packet processing engine is called to process it. The engine unit first modifies the IP header of the data packet.

[0121] The specific modification results are as follows: Figure 9 As shown.

[0122] Among them, such as Figure 9 As shown, the bold text with background fill represents newly added or modified content. The last 5 digits of the TOS field in the packet header remain unchanged. After the modification is completed, the current timestamp is obtained and recorded in the sent measurement data packet table in sequence.

[0123] In step S810, after the computing power network monitoring function processing unit of the PE / gateway device of the first computing power node completes the above-mentioned IP packet header modification operation, it obtains the measurement data packet and sends the measurement data packet through the network communication interface.

[0124] In step S812, after the computing power network monitoring function processing unit of the PE / gateway of the second computing power node receives the measurement data packet, it detects the TOS field in the IP packet header and identifies the packet as a network measurement data packet.

[0125] Specifically, if the first three digits of the TOS field are "110", the packet is identified as a network measurement data packet.

[0126] Step S814: Read the task token content and compare it with the task token stored in the task token storage. If they match, it is a valid network measurement data packet; otherwise, it is an invalid measurement data packet and is discarded.

[0127] Specifically, the first 32 bits of the optional portion of the packet header are read, which is the task token content, and compared with the task token stored in the task token storage.

[0128] After step S814, as Figure 8B As shown, according to another embodiment of the computing power network monitoring method of this disclosure, it further includes: Step S816: When a legitimate measurement data packet is received for the first time from the first computing power node, the computing power network monitoring function processing unit of the second computing power node PE / gateway device immediately generates a table of received measurement data packets.

[0129] Step S818: Read the second 32-bit content in the optional field of the IP packet header. This content is the sequence number of the measurement data packet. Store the sequence number of the packet. Obtain and store the timestamp of the current device. Subsequent received data packets will be stored in ascending order of sequence number.

[0130] They can be stored sequentially starting from sequence number "1".

[0131] In step S820, after the computing power network monitoring function processing unit of the PE / gateway device of the second computing power node completes the recording, it calls the network measurement data packet processing engine to process the IP packet header.

[0132] Step S822: When the second computing power node sends a second service data packet to the first computing power node, the PE / gateway device of the second computing power node performs upgrade processing to obtain the second measurement data packet. The PE / gateway device of the first computing power node detects the second measurement data packet from the second computing power node and processes it.

[0133] Step S824: The monitoring time ends, and the computing power network OAM module issues a stop monitoring command to the computing power network monitoring function processing unit of the PE / gateway device of the first computing power node and the second computing power node, and the current task token becomes invalid.

[0134] In step S826, the computing power network monitoring function processing unit instructs the task token memory to delete the corresponding task token recorded, and then sends the stored transmit measurement data packet table and receive measurement data packet table to the computing power network OAM module.

[0135] In step S828, the computing power network OAM module receives the detection data packet table sent by the computing power nodes participating in the computing power network monitoring, and calculates the bidirectional network performance parameters of the first computing power node and the second computing power node respectively.

[0136] The calculation process refers to equations (1) to (4) above, including packet loss rate, maximum transmission delay, average transmission delay, maximum network jitter, and average network jitter.

[0137] In this embodiment, by setting up an OAM module and computing power nodes, active monitoring of computing power network performance is achieved. The monitoring process is summarized without sending a large number of test packets. Therefore, when there are a large number of business data packets traveling back and forth between the first and second computing power nodes, accurate network performance parameters can be obtained. If network operation parameter statistics are to be obtained when there are relatively few business data packets traveling back and forth, it is necessary to instruct the network devices of the computing power nodes to generate and send a sufficient number of measurement data packets to record and statistically analyze the network parameters.

[0138] Specifically, based on normal business traffic, measurement data packets are obtained by optimizing business data packets for monitoring functions. This avoids the problem that general active monitoring tools need to send a large number of additional monitoring packets, which would affect the normal operation of the node network. It can realize fast and accurate monitoring and statistics of the network operation status of computing power network resource nodes.

[0139] The following reference Figure 10 This describes a network device 1000 according to this embodiment of the invention. It may be an OAM module or a computing resource pool. Figure 10 The network device 1000 shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of the present invention.

[0140] like Figure 10 As shown, the network device 1000 is presented in the form of a general-purpose computing device. The components of the network device 1000 may include, but are not limited to: at least one processing unit 1010, at least one storage unit 1020, and a bus 1030 connecting different system components (including storage unit 1020 and processing unit 1010).

[0141] The storage unit stores program code that can be executed by the processing unit 1010, causing the processing unit 1010 to perform the steps described in the "Exemplary Methods" section of this specification according to various exemplary embodiments of the present invention. For example, the processing unit 1010 can perform, as follows: Figure 2 The scheme described in step S202 shown.

[0142] Storage unit 1020 may include readable media in the form of volatile storage units, such as random access memory (RAM) 10201 and / or cache memory 10202, and may further include read-only memory (ROM) 10203.

[0143] Storage unit 1020 may also include a program / utility 10204 having a set (at least one) program module 10205, such program module 10205 including but not limited to: operating system, one or more application programs, other program modules and program data, each or some combination of these examples may include an implementation of a network environment.

[0144] Bus 1030 can represent one or more of several types of bus structures, including a memory cell bus or memory cell controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any of the multiple bus structures.

[0145] Network device 1000 can also communicate with one or more external devices 1070 (e.g., keyboard, pointing device, Bluetooth device, etc.), one or more devices that enable users to interact with network device 1000, and / or any device that enables network device 1000 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 1050. Furthermore, network device 1000 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 1060. As shown, network adapter 1060 communicates with other modules of network device 1000 via bus 1030. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with network device 1000, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0146] From the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, terminal device, or network device, etc.) to execute the methods according to the embodiments of this disclosure.

[0147] In exemplary embodiments of this disclosure, a computer-readable storage medium is also provided, on which a program product capable of implementing the methods described above is stored. In some possible embodiments, various aspects of the invention may also be implemented as a program product comprising program code that, when the program product is run on an electronic device, causes the electronic device to perform the steps of the various exemplary embodiments of the invention described in the "Exemplary Methods" section above.

[0148] According to embodiments of the present invention, a program product for implementing the above-described method may employ a portable compact disc read-only memory (CD-ROM) and include program code, and may run on an electronic device, such as a personal computer. However, the program product of the present invention is not limited thereto. In this document, a readable storage medium may be any tangible medium containing or storing a program that may be used by or in conjunction with an instruction execution system, apparatus, or device.

[0149] The program product may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: an electrical connection having one or more wires, a portable disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0150] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, carrying readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable signal medium may also be any readable medium other than a readable storage medium, capable of sending, propagating, or transmitting programs for use by or in conjunction with an instruction execution system, apparatus, or device.

[0151] The program code contained on the readable medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination thereof.

[0152] Program code for performing the operations of this invention can be written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Java and C++, and conventional procedural programming languages ​​such as C or similar languages. The program code can execute entirely on the user's computing device, partially on the user's device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0153] It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to embodiments of this disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.

[0154] Furthermore, although the steps of the method in this disclosure are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additional or alternative steps may be omitted, multiple steps may be combined into one step, and / or a step may be broken down into multiple steps.

[0155] From the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, mobile terminal, or network device, etc.) to execute the methods according to the embodiments of this disclosure.

[0156] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the appended claims.

Claims

1. A method for monitoring computing power networks, characterized in that, include: The computing power network OAM module sends a network monitoring request to any two computing resource pools to initiate bidirectional network performance parameter monitoring between the computing resource pools. The monitored network performance parameters include network latency, network packet loss rate, and network jitter. The OAM module collects the sequence number and timestamp of the measurement data packets recorded by the two computing resource pools, calculates the network performance parameters between the two computing resource pools, and the computing resource pool inserts the sequence number and sending timestamp into the header of the service data packet with the destination address of the specified computing resource pool, and upgrades the service data packet into the measurement data packet.

2. The computing power network monitoring method according to claim 1, characterized in that, Also includes: After receiving the network monitoring request from the OAM module, the computing resource pool initiates network monitoring with the designated computing resource pool.

3. The computing power network monitoring method according to claim 2, characterized in that, Also includes: After receiving the measurement data packet, the designated computing resource pool records the sequence number and the receiving timestamp of the measurement data packet to complete the measurement of the sequence number and timestamp of the measurement data packet.

4. A computing power network monitoring device, characterized in that, Applied to the computing resource pool, including: The network communication interface is used to receive network monitoring requests sent by the OAM module. The computing power network monitoring function processing unit is connected to the network communication interface and is used to initiate the monitoring of bidirectional network performance parameters between the computing resource pool and the designated computing resource pool based on the network monitoring request. The monitored network performance parameters include network latency, network packet loss rate, and network jitter. After completing the measurement of the sequence number and timestamp of the measurement data packet, the OAM module collects the sequence number and timestamp of the measurement data packet recorded by the computing resource pool and the designated computing resource pool, and calculates the network performance parameters between the computing resource pools.

5. The computing power network monitoring device according to claim 4, characterized in that, The computing power network monitoring function processing unit is specifically used to: initiate network measurement between the specified computing resource pool and the network based on the network monitoring requirements, and generate service data packets with the target address of the specified computing resource pool; the computing power network monitoring device further includes: A sequence number generator, connected to the computing power network monitoring function processing unit, is used to generate the sequence number of the service data packet; A service data packet routing / forwarding unit, connected to the computing power network monitoring function processing unit, is used to transmit the service data packet whose target address is the specified computing resource pool to the computing power network monitoring function processing unit. A network monitoring service data packet processing engine, connected to the computing power network monitoring function processing unit, is used to insert the sequence number and sending timestamp into the header of the service data packet, upgrade the service data packet into the measurement data packet, and transmit the measurement data packet to the computing power network monitoring function processing unit. The network communication interface is also used to send the measurement data packet to the designated computing resource pool.

6. The computing power network monitoring device according to claim 5, characterized in that, The computing power network monitoring function processing unit is also used to: record the sequence number and receiving timestamp of the measurement data packet when it is received as the designated computing resource pool.

7. The computing power network monitoring device according to claim 6, characterized in that, Also includes: A network monitoring database, connected to the computing power network monitoring function processing unit, is used to store network parameters obtained based on the measurement data packets.

8. The computing power network monitoring device according to any one of claims 5 to 7, characterized in that, Also includes: A task token storage unit, connected to the computing power network monitoring function processing unit, is used to store the task tokens carried by the network monitoring requirements. The task tokens are used to verify the legality of the measurement data packets.

9. A computing power network monitoring device, characterized in that, Applied to the OAM module, including: The monitoring module is used to send network monitoring requests to any two computing resource pools and initiate bidirectional network performance parameter monitoring between the two computing resource pools. The monitored network performance parameters include network latency, network packet loss rate, and network jitter. The monitoring module is also used to: collect the sequence number and corresponding sending timestamp and receiving timestamp of the measurement data packets recorded by the two computing resource pools, wherein one of the computing resource pools inserts the sequence number and sending timestamp into the header of the service data packet whose target address is the other specified computing resource pool, and upgrades the service data packet into the measurement data packet; The computing power network monitoring device also includes: The calculation module is used to calculate the network performance parameters between any two computing resource pools based on the sequence number and the corresponding sending timestamp and receiving timestamp.

Citation Information

Patent Citations

  • Network for formance measuring method

    CN101026504A