Communication method and device
By reporting performance metrics via data streams, the main management device can promptly detect and address performance degradation, resolving the issue of lagging performance management in the unified operation and maintenance architecture and achieving efficient performance management and resource optimization.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2024-10-30
- Publication Date
- 2026-05-01
AI Technical Summary
The existing unified operation and maintenance architecture is ineffective in managing the performance of managed devices, resulting in delayed perception of performance degradation and a tendency for performance degradation to accumulate.
The performance index values of the target object are reported by data stream. The main management device can detect performance degradation in a timely manner and perform maintenance to reduce the probability of performance degradation accumulation. The first device decides whether to continue reporting based on the performance index values, thereby reducing resource consumption and meaningless streaming reports.
It improves the efficiency of performance degradation detection, reduces the latency and probability of performance degradation detection accumulation, and optimizes resource utilization.
Smart Images

Figure CN121967188A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more particularly to communication methods and apparatus. Background Technology
[0002] With the development of communication technology, multiple operation and maintenance (O&M) systems may exist simultaneously within the same enterprise. These systems are typically isolated from each other and use independent O&M platforms to operate and maintain the managed equipment. To meet the unified O&M needs of the managed equipment, a unified O&M architecture has been proposed. The O&M systems under this architecture mainly include three roles: master management device, worker management devices, and managed devices. The master can interact with multiple workers to obtain the O&M information of each managed device and, by combining the O&M information reported by multiple workers, form a unified O&M information view of the managed devices.
[0003] However, the current unified operation and maintenance architecture is not effective in managing the performance of the managed devices. Summary of the Invention
[0004] This application provides a communication method and apparatus that can effectively improve the perception efficiency of target object performance degradation, and help reduce the perception latency of target object performance degradation and the probability of performance degradation accumulation.
[0005] Firstly, a communication method is provided. This method can be executed by a second device, by a component applied to the second device (e.g., a processor, chip, or chip system), or by a logical node, logical module, or software capable of implementing all or part of the functions of the second device. The second device is used to implement all or part of the functions of a management device. The method includes: determining that a first performance indicator of a target object meets preset conditions; and reporting the performance indicator value of the target object via a data stream.
[0006] Based on this scheme, during the process of reporting the performance index measurement results (i.e., performance index values) of the target object, the second device first checks whether the first performance index of the target object meets the preset conditions. If it is determined that the first performance index of the target object meets the preset conditions, the performance index value of the target object is reported via data stream. When the main management device receives the performance index value of the target object reported via data stream, it can determine that the target object has performance degradation. When the main management device uses the performance index value of the target object reported via data stream as the trigger condition for performance maintenance of the target object, it is beneficial for the main management device to promptly detect the performance degradation of the target object and perform performance maintenance on the target object, reducing the trigger latency of performance maintenance and the probability of performance degradation accumulation on the target object.
[0007] Secondly, a communication method is provided. This method can be executed by a first device, a component applied to the first device (e.g., a processor, chip, or chip system), or a logical node, logical module, or software capable of implementing all or part of the functions of the first device. The first device is used to implement all or part of the functions of a main management device. The method includes: receiving performance index values of a target object reported via a data stream; and sending fourth information based on the performance index values, the fourth information being used to trigger a halt to the reporting of the target object's performance index values via a data stream.
[0008] Based on this scheme, after receiving the performance index values of the target object reported via data stream, the first device can determine whether it is necessary to continue reporting the target object's performance index values via data stream. If it is determined that it is not necessary to report the target object's performance index values via data stream, the first device can send a fourth message to instruct the second device to stop reporting the target object's performance index values via data stream. This helps reduce the resource overhead of the first and second devices in the target object performance management process. In addition, the first device can also promptly detect the performance degradation of the target object when the target object's performance index values are reported via data stream. By using the streaming report of performance index values as a trigger condition for performance maintenance, the first device can promptly trigger performance maintenance for target objects with performance degradation, reducing the probability of performance degradation accumulation in the target object.
[0009] In conjunction with the first aspect, in one possible implementation, the communication method further includes: sending first information, the first information being used to request a reporting method for the performance indicator values of the target object; receiving second information, the second information indicating that the performance indicator values of the target object should be reported via a data stream; reporting the performance indicator values of the target object via a data stream includes: reporting the performance indicator values of the target object via a data stream according to the second information. Correspondingly, in conjunction with the second aspect, in one possible implementation, the communication method further includes: receiving first information, the first information being used to request a reporting method for the performance indicator values of the target object; sending second information according to the first information, the second information indicating that the performance indicator values of the target object should be reported via a data stream.
[0010] Based on this scheme, the second device requests the first device from the first device the reporting method of the target object's performance index value through the first information. That is, whether to report the target object's performance index value through data stream is determined by the first device, which further improves the accuracy of determining the reporting method of the target object's performance index value and avoids the second device from making meaningless stream reports of the target object's performance index value.
[0011] In conjunction with the first aspect, in one possible implementation, sending the first information includes: sending the first information when it is determined that a first performance indicator of the target object meets a preset condition.
[0012] Based on this scheme, when the second device detects that the first performance indicator of the target object meets the preset conditions, it requests the first device to report the performance indicator value of the target object. This avoids the need for the second device to send the first information before each time it reports the performance indicator value of the target object, which helps to reduce the signaling overhead of the first and second devices.
[0013] In one possible implementation, combining the first and second aspects, the first information includes a first value and / or the detection time corresponding to the first value, wherein the first value is the value of the first performance indicator when the first performance indicator meets a preset condition.
[0014] In conjunction with the second aspect, in one possible implementation, the first information includes the detection time corresponding to the first value, and sending the second information according to the first information includes: determining the reporting method of the performance index value of the target object based on the detection time corresponding to the first value and the first time; wherein, the first time is the time when the target object is in an abnormal working state.
[0015] Based on this scheme, the first device can accurately determine whether performance maintenance of the target object is required by combining the time when the target object is in an abnormal working state, thereby further reducing the probability of the second device making meaningless flow reports.
[0016] In conjunction with the second aspect, in one possible implementation, the communication method further includes: determining the reporting method of the performance index value of the target object based on the sixth information; wherein the sixth information includes at least one of the following: the remaining storage space size of the first device, the computing memory utilization rate of the first device, or the priority of the target object.
[0017] Based on this scheme, the first device can make a decision on how to report the performance index value of the target object by combining its own status and the priority of the target object, which helps to reduce the probability of the second device making meaningless stream reports.
[0018] In conjunction with the first aspect, in one possible implementation, the communication method further includes: sending a first request, the first request being used to request the reporting of performance indicator values of the target object via a data stream. Correspondingly, in conjunction with the second aspect, in one possible implementation, the communication method further includes: receiving a first request, the first request being used to request the reporting of performance indicator values of the target object via a data stream; and sending second information according to the first request, the second information indicating that the performance indicator values of the target object be reported via a data stream.
[0019] In conjunction with the second aspect, in one possible implementation, sending second information according to the first request includes: sending second information according to the first request and seventh information, wherein the seventh information includes at least one of the following: the remaining storage space size of the first device, the computing memory utilization rate of the first device, or the priority of the target object.
[0020] Based on this scheme, the first device can directly decide whether to report the performance index value of the target object through data stream based on its own status and / or the priority of the target object. When stream reporting is used as the trigger condition for performance maintenance, it helps to reduce the number of performance maintenance operations that the first device needs to perform.
[0021] In one possible implementation, combining the first and second aspects, the preset conditions include: the value of the first performance indicator is greater than or equal to the indicator threshold corresponding to the first performance indicator; the value of the first performance indicator is less than or equal to the indicator threshold corresponding to the first performance indicator; or the value of the first performance indicator is outside a first range, where the first range is the range of values formed by the indicator threshold corresponding to the first performance indicator.
[0022] Based on this scheme, appropriate preset conditions can be defined for the first performance indicator according to its specific type, which helps to improve the accuracy of the first performance indicator detection and avoid errors in identifying whether the target object has performance degradation.
[0023] In conjunction with the first aspect, in one possible implementation, the communication method further includes: receiving third information, the third information being used to indicate preset conditions. Correspondingly, in conjunction with the second aspect, in one possible implementation, the communication method further includes: sending third information, the third information being used to indicate preset conditions.
[0024] Based on this scheme, the first device can use third information to indicate the preset conditions corresponding to the first performance index of the target object to the second device, which is conducive to the first device flexibly changing the content of the preset conditions, thus making it suitable for different application scenarios.
[0025] In conjunction with the first and second aspects, in one possible implementation, the third information includes threshold information of the first performance indicator in the preset conditions and / or a preset relationship in the preset conditions; the threshold information of the first performance indicator includes the indicator threshold corresponding to the first performance indicator, or includes the offset of the indicator threshold corresponding to the first performance indicator from the reference value and / or the reference value; the preset relationship indicates the relationship between the value of the first performance indicator in the preset conditions and the indicator threshold corresponding to the first performance indicator.
[0026] In conjunction with the first aspect, in one possible implementation, the communication method further includes: receiving a time interval corresponding to a preset condition. Correspondingly, in conjunction with the second aspect, in one possible implementation, the communication method further includes: sending the time interval corresponding to the preset condition. The time interval indicates the effective time of the preset condition.
[0027] Based on this scheme, the first device can flexibly set the effective time of the second device's performance index detection results based on the target object, and report the performance index value of the target object through a data stream, thus avoiding meaningless streaming reports by the second device when there is no need to pay attention to the performance degradation of the target object.
[0028] In conjunction with the first aspect, in one possible implementation, the communication method further includes: reporting the performance index values of the target object via a data file. Correspondingly, in conjunction with the second aspect, in one possible implementation, the communication method further includes: receiving the performance index values of the target object reported via a data file.
[0029] Based on this scheme, the first device can not only obtain the performance index values of the target object reported by the data stream for performance analysis and maintenance, but also obtain the storage address of the performance index values of the target object stored by the second device. This allows the first device to clean up the performance index values of the target object reported by the data stream in a timely manner, reducing the storage pressure on the first device.
[0030] In conjunction with the first aspect, in one possible implementation, the communication method further includes: receiving fourth information, the fourth information being used to trigger a halt to reporting the performance index values of the target object via a data stream; and, based on the fourth information, reporting the performance index values of the target object via a data file.
[0031] In conjunction with the first aspect, in one possible implementation, the communication method further includes: sending fifth information, wherein the fifth information indicates that the performance indicator values of the target object are reported in a data file format. Correspondingly, in conjunction with the second aspect, in one possible implementation, the communication method further includes: receiving fifth information, wherein the fifth information indicates that the performance indicator values of the target object are reported in a data file format.
[0032] In conjunction with the second aspect, in one possible implementation, sending a fourth message based on a performance index value includes: sending the fourth message when all or part of the performance index values meet the first condition.
[0033] In combination with the first and second aspects, in one possible implementation, the first performance metric includes at least one of the following: data transmission latency, packet loss rate, or available bandwidth.
[0034] In one possible implementation, combining the first and second aspects, the target object is at least one device managed by the second device.
[0035] In combination with the first and second aspects, in one possible set of implementations, the performance index value of the target object includes at least one of the following of the target object: a data transmission latency value, a packet loss rate value, an available bandwidth value, or a bandwidth utilization value.
[0036] Thirdly, a communication device is provided for implementing various methods. The communication device includes modules, units, or means corresponding to the implementation of the methods, which can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.
[0037] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module can be used to implement the processing functions in any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a transmitting module, respectively used to implement the receiving function and the transmitting function in any of the above aspects and any possible implementations thereof.
[0038] In some possible designs, the transceiver module can consist of transceiver circuits, transceivers, transceivers, or communication interfaces.
[0039] Fourthly, a communication device is provided, comprising: a processor and a memory; the memory being used to store computer instructions, which, when executed by the processor, cause the communication device to perform any of the methods.
[0040] Fifthly, a communication device is provided, comprising: a processor and a communication interface; the communication interface being used to communicate with a module outside the communication device; the processor being used to execute computer programs or instructions to cause the communication device to perform any of the methods.
[0041] A sixth aspect provides a communication device, comprising: at least one processor; the processor being configured to execute a computer program or instructions stored in a memory to cause the communication device to perform any of the methods described in the sixth aspect. The memory may be coupled to the processor, or may be independent of the processor.
[0042] In a seventh aspect, a communication device (e.g., the communication device may be a chip or a chip system) is provided, the communication device including a processor for implementing the functions involved in any one of the first to fourth aspects.
[0043] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.
[0044] In some possible designs, when the device is a chip system, it can be composed of chips or contain chips and other discrete components.
[0045] It is understood that the communication device provided in the third to seventh aspects may be the terminal in the first aspect, or a module or unit (e.g., a chip, chip system, or circuit) in the terminal that performs the methods / operations / steps / actions described in the first aspect, or a module or unit that can be used in conjunction with the terminal, or a logical node, logical module, or software that can realize all or part of the terminal's functions; or, the communication device may be the network device in the second aspect, or a module or unit (e.g., a chip, chip system, or circuit) in the network device that performs the methods / operations / steps / actions described in the second aspect, or a module or unit that can be used in conjunction with the network device, or a logical node, logical module, or software that can realize all or part of the network device's functions.
[0046] It is understandable that when the communication device provided by any of the third to seventh aspects is a chip, the sending action / function of the communication device can be understood as outputting information, and the receiving action / function of the communication device can be understood as inputting information.
[0047] Eighthly, a computer-readable storage medium is provided that stores a computer program or instructions that, when executed on a communication device, enable the communication device to perform the methods of either the first or second aspect.
[0048] A ninth aspect provides a computer program product containing instructions that, when run on a communication device, enables the communication device to perform the methods of either the first aspect or the second aspect.
[0049] In a tenth aspect, a communication system is provided, comprising a first device and a second device. The second device is configured to perform the methods described in the first aspect and any possible design thereof, and the first device is configured to perform the methods described in the second aspect and any possible design thereof.
[0050] The technical effects of any of the design methods in aspects three through ten can be found in the technical effects of different design methods in aspects one and two, and will not be repeated here. Attached Figure Description
[0051] Figure 1 A schematic diagram of a data reporting process provided for this application;
[0052] Figure 2A schematic diagram of a unified operation and maintenance architecture provided for this application;
[0053] Figure 3 A schematic diagram of the architecture of a communication system provided in this application;
[0054] Figure 4 A flowchart illustrating a communication method provided in this application;
[0055] Figures 5 to 7 A flowchart illustrating the performance data reporting method provided in this application;
[0056] Figures 8 to 10 A schematic diagram of the communication device provided in this application. Detailed Implementation
[0057] In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. "And / or" in this application is merely a description of the relationship between the related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural.
[0058] In the description of this application, unless otherwise stated, "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of a single item or a plurality of items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0059] Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.
[0060] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.
[0061] It is understood that the term "embodiment" used throughout the specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, various embodiments throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0062] It is understood that in this application, "...when" and "if" both refer to the corresponding processing that will be carried out under certain objective circumstances, and are not limited to a specific time, nor do they require a judgment action to be performed during implementation, nor do they imply any other limitations.
[0063] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the apparatus given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.
[0064] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, unless otherwise specified or there is a logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be mutually referenced. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships. The following descriptions of the embodiments of this application do not constitute a limitation on the scope of protection of this application.
[0065] To facilitate understanding of the technical solutions of the embodiments of this application, a brief introduction to the relevant technologies of this application is given below.
[0066] 1. Data reporting:
[0067] In the process of data interaction, the act of the data provider sending data to the data collector can be understood as data reporting. Specifically, the data provider is responsible for generating and issuing measurement tasks, generating measurement reports based on the received measurement tasks, and then reporting these reports to the data collector.
[0068] Currently, data reporting methods can be divided into two types: data streaming reporting and data file reporting. Data streaming reporting refers to the data provider generating a measurement report based on the received measurement task and then reporting the report to the data acquisition party as a data stream. The data acquisition party directly stores the data stream of the measurement report. Data file reporting refers to the data provider generating a measurement report based on the received measurement task, storing the measurement report at a designated storage address, and then sending the storage address to the data acquisition party. The data acquisition party stores the storage address of the measurement report and queries and downloads the measurement report based on the storage address when needed.
[0069] For example, refer to Figure 1 Data exchange between data collectors and data providers through data reporting can include the following steps:
[0070] Step 1: The data acquisition party sends a measurement task creation request to the data provider. Correspondingly, the data provider receives the measurement task creation request from the data acquisition party.
[0071] The measurement task creation request may include: the data to be measured requested by the data acquisition party (such as the data identifier or name of the data to be measured), the measurement time of the data to be measured (such as the measurement duration or the start and end times of the measurement), the reporting time of the measurement report (such as the reporting cycle of the measurement report or the specified reporting time of the measurement report), and the reporting method of the measurement report (such as data stream or data file).
[0072] Step 2: The data provider sends a measurement task creation request response to the data acquisition party. Correspondingly, the data acquisition party receives the measurement task creation request response from the data provider.
[0073] The measurement task creation request response includes the measurement task's job identity document (job ID).
[0074] For example, after receiving a measurement task creation request from the data acquisition party, the data provider creates a corresponding measurement task based on the measurement task information included in the request (such as the data to be measured, the measurement time, and the reporting method of the measurement report), and assigns a job ID to the measurement task. Then, after completing the measurement task creation, the data provider sends a measurement task creation request response containing the job ID to the data provider. Upon receiving the measurement task creation request response, the data acquisition party records the correspondence between the job ID and the measurement task creation request.
[0075] Step 3: The data provider sends a measurement report to the data acquisition party. Correspondingly, the data acquisition party receives the measurement report from the data acquisition party.
[0076] For example, taking network performance data as the data to be measured, after creating a measurement task, the data provider measures and records the network performance data (e.g., packet loss rate, available bandwidth, or network transmission latency) of the object to be measured within the measurement time given by the data collector (e.g., from 8:00 to 22:00). Then, based on the reporting cycle of the measurement report (e.g., one hour or half an hour), the provider generates a measurement report based on the network performance data measurement results (i.e., the values of one or more network performance indicators) of the object within a reporting cycle, and sends the measurement report to the data collector according to the specified reporting method.
[0077] Optionally, the measurement report can be submitted in the following two possible ways:
[0078] Method 1: The data provider sends the measurement report directly to the data collector via data stream.
[0079] For example, if the data acquisition party instructs the measurement report to be reported as a data stream via a measurement task creation request, then after generating the measurement report, the data provider directly sends the data stream corresponding to the measurement report to the data acquisition party, and includes the task identifier of the measurement task corresponding to the data stream in a designated field of the data stream. Upon receiving the data stream, the data acquisition party determines the measurement task creation request corresponding to the data stream based on the task identifier carried in the data stream, and stores the received data stream.
[0080] Method 2: The data provider sends the measurement report to the data collector via a data file.
[0081] For example, if the data acquisition party instructs the measurement report to be submitted as a data file via a measurement task creation request, then after receiving the measurement task creation request response from the data provider, the data acquisition party sends a file-ready subscription request to the data provider. This file-ready subscription request requests the data provider to submit the storage address of the measurement report after it is generated. After generating the measurement report, the data provider allocates a storage address for the report and stores it there. Then, it sends a file-ready notification to the data acquisition party, including the storage address of the measurement report and the task identifier of the corresponding measurement task. Upon receiving the file-ready notification, the data acquisition party determines the measurement task corresponding to the measurement report based on the task identifier and retrieves the measurement report from its storage address.
[0082] 2. Unified Operation and Maintenance:
[0083] Multiple network management systems (NMS) may coexist within the same enterprise. (See reference...) Figure 2 (a) in the middle, Figure 2 (a) in the diagram represents the organizational structure of Group A. Group A's campuses include the group headquarters, branch campuses with the same name, logistics parks, and the group academy. Each campus under Group A has a corresponding network management system deployed. Network management systems within the same group can interact with each other through communication networks such as the backbone network or the Internet. Currently, the campuses within the same group are typically isolated from each other. Although the network management systems of each campus can exchange information through communication networks, their operation is independent, lacking coordination between different campus network management systems. Consequently, the operation and maintenance of different campuses within the same group are fragmented.
[0084] To enable collaboration among different campuses within the same group or unit, the concept of unified operation and maintenance (O&M) was proposed. In the unified O&M architecture, network management systems of different campuses can achieve unified O&M across multiple campuses through the exchange of campus O&M information. The network management systems of different campuses can be network management systems from the same vendor and / or network management systems from different vendors.
[0085] In a unified operations and maintenance (O&M) architecture, the network management system comprises three roles: master, worker, and managed devices. The master can obtain O&M information about one or more managed devices through interaction with the workers. This information includes device status, number of devices, network performance data (such as router / switch bandwidth, packet loss rate, or network latency), and terminal device asset information (such as the terminal's Internet Protocol address or whether the terminal is damaged). After obtaining O&M information reported by multiple workers, the master can combine this information to present a unified view of the network management system's O&M information to administrators.
[0086] refer to Figure 2 In (b), after Group A builds a unified operation and maintenance architecture, it can use the network management system of the group headquarters as the master, the network management systems of the group's branch parks with the same name, the network management systems of the logistics parks, and the network management systems of the group's colleges as workers. The devices (routers, interactive machines, cameras, or turnstiles, etc.) under the park to which each worker belongs are managed devices. The network management system of the group headquarters interacts with the network management systems of the other parks through the communication network to exchange operation and maintenance information, thereby realizing the unified operation and maintenance management of Group A.
[0087] Currently, in a unified operations and maintenance architecture, the master node primarily maintains the network performance of managed devices by issuing measurement task creation requests to workers, instructing them to report measurement results of one or more network performance metrics reflecting the network performance of the managed devices. When workers report network performance metrics via data streams, the master can promptly obtain the reported network performance data of the managed devices; however, this requires storing the network performance data of each managed device for a period of time, resulting in significant storage resource overhead for the master. When workers report network performance measurement results via data files, the master retrieves the network performance data of the managed devices based on the storage address reported by the workers during network performance analysis or maintenance. While there is some latency in data retrieval, the master's storage resource overhead is lower.
[0088] Furthermore, during network performance maintenance of managed devices, the master does not proactively query the network performance data of each managed device. Instead, it typically queries the network performance data of a specific managed device or object only after receiving a network performance maintenance request from a worker, and then performs network performance analysis and maintenance for that device or object. Therefore, under the current unified operations and maintenance architecture, the master's handling of performance degradation in managed devices is relatively delayed, easily leading to a buildup of performance degradation issues.
[0089] Based on this, this application provides a communication method in which the second device, when reporting the performance index measurement results (i.e., performance index values) of a target object to the first device over a period of time, first checks whether the first performance index of the target object meets preset conditions. If the first performance index of the target object meets the preset conditions, the second device reports the performance index value of the target object to the first device via a data stream. The first device can report the performance index value of the target object via a data stream as a triggering condition for triggering the performance maintenance process for the target object. This allows the first device to promptly trigger performance maintenance for the target object when the first performance index of the target object meets the preset conditions. When the preset conditions are used to determine whether the target object has network performance degradation, the second device can trigger the first device to perform network performance maintenance on the target object by reporting the performance index value of the target object via a data stream after detecting network performance degradation. This improves the efficiency of the first device in handling network performance degradation of the target object and reduces the probability of network performance degradation accumulating on the target object.
[0090] The technical solutions of this application embodiment can be used in various communication systems, including 3GPP communication systems such as 4th generation (4G) systems (e.g., Long Term Evolution (LTE) systems), 5G systems (e.g., New Radio (NR) systems), NTN, vehicle-to-everything (V2X) systems, LTE and 5G hybrid networking systems, device-to-device (D2D) communication systems, machine-to-machine (M2M) communication systems, Internet of Things (IoT) systems, and other future communication systems. These communication systems can also be non-3GPP communication systems, such as communication systems for enterprise communication scenarios, and are not limited thereto.
[0091] The communication systems described above are merely illustrative examples, and are not limited to those described herein. The communication systems provided in this application do not impose any limitations on the solutions described herein. This will be explained uniformly here and will not be repeated below.
[0092] Figure 3 A possible, non-limiting system schematic diagram is shown. For example... Figure 3 As shown, the communication system includes a first device 301 and at least one second device 302. The first device 301 and the second device 302 are management nodes of the network, used to implement network configuration, management, and scheduling.
[0093] Optionally, the first device and the second device, as well as the second device and the second device, can communicate with each other via wired or wireless means.
[0094] In one possible scenario, the first device 301 can be a network device or terminal that implements all or part of the master function under a unified operation and maintenance architecture, and the second device 302 can be a network device or terminal that implements all or part of the worker function under a unified operation and maintenance architecture.
[0095] In one possible scenario, the communication system may further include a managed device 303, which may be a network device or a terminal in the communication system. The first device 301 and the second device 302 may perform network management and configuration on the connected managed device 303, such as configuring the Internet Protocol (IP) address, unique device document (ID), or attributes of the managed device 303.
[0096] Optionally, the terminal can also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of this application do not limit the device form of the terminal.
[0097] Optionally, the network device can be a network-side device with wireless transceiver capabilities, or it can be a chip, chip system, or module installed in the device. The network device is located in the radio access network (RAN) of the mobile communication system and is used to provide access services to terminals.
[0098] As one possible implementation, the network device can be a wireless relay node or a wireless backhaul node. For example, the network device can act as a Layer 1 relay device to regenerate physical layer signals (i.e., wireless frequency filtering, frequency conversion, and amplification processing) without other higher protocol layers. Alternatively, the network device can also be a switch acting as a Layer 2 device, or a router acting as a Layer 3 device, etc.
[0099] As another possible implementation, network equipment can perform some or all of the functions of a base station. For example, network equipment can be an evolved NodeB (eNB or eNodeB) in LTE or evolved LTE systems (LTE-Advanced, LTE-A), such as a traditional macro base station eNB and a micro base station eNB in heterogeneous network scenarios; or it can be a next-generation node B (gNodeB or gNB) in a 5G system; or it can be a transmission reception point (TRP); or it can be a base station in a future evolved PLMN; or it can be a device that implements base station functions in IoT, V2X, D2D, or M2M.
[0100] Alternatively, network equipment can be modules or units capable of performing some or all of the functions of a base station. For example, network equipment can be a central unit (CU), a distributed unit (DU), CU and DU, CU (control plane, CP), CU (user plane, UP), or a radio unit (RU), etc. CU and DU can be set up separately or included in the same network element, such as in a baseband unit (BBU). RU can be included in radio frequency equipment or radio frequency units, such as in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0101] In Long Term Evolution (LTE) systems, the CU and DU decompose the eNB's protocol layers. Some protocol layer functions are centrally controlled by the CU, while the remaining or all protocol layer functions are distributed across the DU, which is centrally controlled by the CU. The CU and DU can be separate entities or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency (RF) devices or RF units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs). In different systems, the CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning.
[0102] Optionally, the network device can also be an access node in an open radio access network (O-RAN) system, or a module in an O-RAN system. In an O-RAN system, CU can also be called O-CU, DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through a software module, a hardware module, or a combination of software and hardware modules.
[0103] It should be noted that the communication system described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0104] The following is combined Figure 3 The communication system shown takes the first device as a communication device that implements all the functions of the master under the unified operation and maintenance architecture, and the second device as a communication device that implements all the functions of the worker under the unified operation and maintenance architecture, as an example to describe the communication method provided in the embodiments of this application. It should be noted that in the following embodiments of this application, the message names, parameter names, or information names between the first device and the second device are just examples, and other names may be used in other embodiments. The method provided in this application does not specifically limit these names.
[0105] It is understood that in the embodiments of this application, the first device or the second device may perform some or all of the steps in the embodiments of this application. These steps or operations are merely examples, and the embodiments of this application may also perform other operations or variations thereof. Furthermore, the various steps may be performed in different orders as presented in the embodiments of this application, and it is not necessarily necessary to perform all the operations in the embodiments of this application.
[0106] It is understood that this application uses the first device and the second device as examples to illustrate the execution of the interaction, but this application does not limit the execution subject of the interaction. For example, the method executed by the first device in this application can also be executed by a module applied to the first device (e.g., a chip, chip system, or processor), or by a logic node, logic module, or software that can implement all or part of the functions of the first device; similarly, the method executed by the second device in this application can also be executed by a module applied to the second device (e.g., a chip, chip system, or processor), or by a logic node, logic module, or software that can implement all or part of the functions of the second device.
[0107] Furthermore, in this application, "sending information" can be understood as one device sending information to another device, or it can also be understood as one logic module within a device sending information to another logic module. For example, "the first device sending information" can be understood as the first device sending information to another device (such as the second device), or it can be understood as logic module 1 (such as the processing module) in the first device sending information to logic module 2 (such as the transceiver module) in the first device.
[0108] In this application, "receiving information" can be understood as one device receiving information from another device, or it can also be understood as a logical module within a device receiving information from another logical module. For example, "the second device receiving information" can be understood as the second device receiving information from another device (such as the first device), or it can be understood as logical module 1 (such as a processing module) in the second device receiving information from logical module 2 (such as a transceiver module) in the second device.
[0109] In this application, phrases such as "sending information to... (e.g., a second device)" or related illustrations in the accompanying drawings can be understood as indicating that the destination of the information is the second device. This can include sending information directly or indirectly to the second device. Similarly, phrases such as "receiving information from... (e.g., a first device)," "receiving information from... (e.g., a first device)," or "receiving information sent (e.g., by the first device)," or related illustrations in the accompanying drawings, can be understood as indicating that the source of the information is the first device. This can include receiving information directly or indirectly from the first device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be interpreted similarly and will not be elaborated further here.
[0110] See Figure 4 The flowchart below illustrates a communication method provided in an embodiment of this application. The method may include the following steps:
[0111] S401, The second device determines that the first performance indicator of the target object meets the preset conditions.
[0112] The first performance indicator can be understood as a network performance indicator that reflects the network performance of the target object, or it can be understood as a service performance indicator that reflects the service quality of the target object.
[0113] Optionally, the first performance metric may include one or more performance metrics of the target object. For example, when the first performance metric reflects the network performance of the target object, the first performance metric may be one or more of the following network performance metrics: available bandwidth, data transmission latency, packet loss rate, data transmission rate, or bandwidth utilization.
[0114] For example, the first performance indicator of the target object meeting the preset conditions can be understood as the target object meeting the necessary conditions for triggering performance maintenance (or the target object meeting the triggering conditions for performance maintenance), or it can be understood as the first performance indicator of the target object being abnormal or degraded, or it can be understood as the value of the first performance indicator of the target object exceeding the preset threshold range.
[0115] As one possible implementation, the preset conditions may include: the value of the first performance indicator is greater than or equal to the indicator threshold corresponding to the first performance indicator, the value of the first performance indicator is less than or equal to the indicator threshold corresponding to the first performance indicator, or the value of the first performance indicator is outside a first range. Here, the first range is the value range defined by the indicator threshold corresponding to the first performance indicator.
[0116] For example, the value of the first performance indicator in the preset conditions can be understood as: the value of the first performance indicator at a certain moment (such as the current moment); or, it can also be understood as the average value of the first performance indicator over a given period of time; or, it can also be understood as the value of the first performance indicator at each moment over a given period of time.
[0117] In other words, the value of the first performance indicator being greater than the indicator threshold can also be understood as the instantaneous value of the first performance indicator at a certain moment being greater than the indicator threshold, the average value of the first performance indicator over a given period of time being greater than the indicator threshold, the value of the first performance indicator at every moment over a given period of time being greater than the indicator threshold, or the proportion of values of the first performance indicator at multiple moments over a given period of time that are greater than the indicator threshold being higher than a specified proportion.
[0118] Furthermore, the above example is based on the premise that the value of the first performance indicator is greater than the threshold value corresponding to the first performance indicator. When the preset condition is that the value of the first performance indicator is less than or equal to the threshold value corresponding to the first performance indicator, or when the value of the first performance indicator is outside the first range, the meaning of the value of the first performance indicator can also be referred to the above example, and will not be repeated here.
[0119] Optionally, when the first performance indicator includes multiple performance indicators, the first performance indicator satisfying the preset condition includes each performance indicator included in the first performance indicator satisfying the preset condition, or at least one performance indicator included in the first performance indicator satisfying the preset condition.
[0120] For example, taking the first performance indicator as including two network performance indicators, available bandwidth and packet loss rate, if the first performance indicator meets the preset condition (meaning that each performance indicator included in the first performance indicator meets the preset condition), and the second device detects that the available bandwidth of the target object meets the preset condition but the packet loss rate does not, then the second device can determine that the first performance indicator of the target object does not meet the preset condition; if it detects that both the available bandwidth and packet loss rate of the target object meet the preset condition, then it determines that the first performance indicator of the target object meets the preset condition. Similarly, if the first performance indicator meets the preset condition (meaning that at least one performance indicator included in the first performance indicator meets the preset condition), and the second device detects that the available bandwidth and / or packet loss rate of the target object meet the preset condition, then the second device can determine that the first performance indicator of the target object meets the preset condition; if it detects that neither the available bandwidth nor the packet loss rate of the target object meets the preset condition, then it determines that the first performance indicator of the target object does not meet the preset condition.
[0121] For example, the target object is at least one device managed by the second device.
[0122] As one possible implementation, the target object can be any managed device managed by the second device, such as a switch, terminal, base station, or router managed by the second device.
[0123] As another possible implementation, the target object can also be multiple managed devices managed by the second device, or a virtual management object consisting of multiple managed devices managed by the second device. For example, the target object could be a subnet consisting of multiple base stations managed by the second device, or a virtual terminal consisting of multiple terminals managed by the second device.
[0124] S402, the second device reports the performance index values of the target object to the first device via data stream. Correspondingly, the first device receives the performance index values of the target object reported by the second device via data stream.
[0125] The performance metrics of the target object may include the values of one or more performance metrics of the target object.
[0126] For example, a performance metric value of a target object can be understood as multiple values of that performance metric (such as values at multiple different times), or as the average of multiple values of that performance metric, or as the value of that performance metric at each time point within a given time period.
[0127] As one possible implementation, the performance metrics of the target object may include at least one of the following: data transmission latency, packet loss rate, available bandwidth, or bandwidth utilization.
[0128] For example, taking the performance index value of the target object as reflecting the network performance of the target object within a first time period as an example, the performance index value of the target object may include at least one of the target object's available bandwidth, bandwidth utilization, data transmission latency, or packet loss rate within the first time period. For instance, the performance index value of the target object may include the target object's available bandwidth within the first time period, or it may include the target object's available bandwidth and data transmission latency within the first time period, etc.
[0129] Optionally, the performance index values of the target object reported via data stream may or may not include the performance index value of the first performance index.
[0130] In this context, reporting the performance index values of the target object via data stream can be understood as reporting the performance index values of the target object via data stream reporting. The specific implementation method of data stream reporting can be referred to the relevant description in the aforementioned embodiments, and will not be repeated here.
[0131] As one possible implementation, during the reporting of the target object's performance index values, the second device can also report the target object's performance index values to the first device via a data file if the target object's first performance index does not meet the preset conditions. Correspondingly, the first device receives the target object's performance index values reported by the second device via a data file when the target object's first performance index does not meet the preset conditions.
[0132] In other words, during the process of reporting the performance index values of the target object, the second device determines whether to trigger performance maintenance of the target object based on whether the first performance index meets the preset conditions, and then determines the reporting method of the target object's performance index values (that is, the preset conditions are used to determine the reporting method of the target object's performance index values). If the first performance index of the target object does not meet the preset conditions, there is no need to trigger performance maintenance of the target object, and the performance index values of the target object are reported through data files. If the first performance index of the target object meets the preset conditions, performance maintenance of the target object needs to be triggered, and the reporting method of the target object's performance index values is switched to data stream mode. The performance index values of the target object are reported through data stream mode, triggering the first device to perform performance maintenance on the target object.
[0133] Based on this scheme, the second device can directly determine whether to trigger performance maintenance of the target object based on whether the first performance indicator of the target object meets the preset conditions, and flexibly select the reporting method of the target object's performance indicator value according to the judgment result. When the first performance indicator of the target object does not meet the preset conditions, the storage pressure caused by the target object's performance indicator value to the first device is effectively reduced. When the first performance indicator of the target object meets the preset conditions, the first device can directly obtain the performance indicator value of the target object through data stream, determine the storage performance degradation of the target object, and trigger the performance maintenance of the target object. This helps to reduce the acquisition latency of the first device in obtaining the performance indicator value of the target object and the triggering latency of the target object's performance maintenance.
[0134] In one possible implementation, after the first device receives the performance index value of the target object reported via data stream, it triggers the performance maintenance process of the target object.
[0135] For example, taking the performance index value of the target object as reflecting the network performance of the target, and the performance index value of the target object reported via data stream as the trigger condition for the target object performance maintenance process. When the first performance index of the target object meets the preset condition indicating network performance degradation, the first device, after receiving the performance index value of the target object reported by the second device via data stream, determines that the target object has experienced network performance degradation based on the reporting method of the target object's performance index value, triggering the performance maintenance process for the target object. Based on the performance index value of the target object reported by the second device, network performance analysis and maintenance are performed on the target object. For example, if network performance analysis detects that the available bandwidth of the target object is too low, new available bandwidth is allocated to the target object, or the service priority of the target object is increased; if network performance analysis detects that the packet loss rate of the target object is too high, the data transmission link or access point used by the target object is changed.
[0136] Based on the above scheme, in the process of reporting the performance index measurement results (i.e., performance index values) of the target object to the first device, the second device first checks whether the first performance index of the target object meets the preset conditions. If it is determined that the first performance index of the target object meets the preset conditions, the second device reports the performance index value of the target object to the first device via data stream. The first device can use the performance index value of the target object reported via data stream as a judgment condition for the performance degradation of the target object and a trigger condition for the performance maintenance process. This allows the first device to promptly detect the performance degradation of the target object and trigger performance maintenance for the target object when the first performance index of the target object meets the preset conditions. When the preset conditions are used to determine whether the target object has network performance degradation, the second device can trigger the first device to perform network performance maintenance on the target object by reporting the performance index value of the target object via data stream after detecting network performance degradation. This helps improve the efficiency of the first device in handling network performance degradation of the target object and reduces the probability of network performance degradation accumulation on the target object.
[0137] The overall process of the communication method provided in this application has been described above. The specific implementation of each step is described below.
[0138] In one possible implementation, before step S402, the second device sends first information to the first device and receives second information from the first device. Correspondingly, the first device receives the first information from the second device and sends the second information to the second device based on the first information. In step S402, the second device reports the performance index values of the target object via a data stream based on the second information.
[0139] For example, when the second device determines that a first performance indicator of the target object meets a preset condition, it sends first information to the first device. Correspondingly, the first device receives the first information from the second device. In other words, when the second device detects that the target object may have performance degradation, it sends first information to the first device, requesting the first device to instruct on the reporting method for the target object's performance indicator values.
[0140] The first information is used to request the reporting method of the target object's performance index value, and the second information is used to indicate that the target object's performance index value is reported via data stream.
[0141] For example, the first information used to request the reporting method of the target object's performance indicators can be understood as the first information used to request the reporting of the target object's performance indicator values via data stream, or it can be understood as the first information used to indicate that the target object's first performance indicator meets preset conditions, triggering the first device to determine and send the reporting method of the target object's performance indicator values, or it can be understood as the first information used to request the first device to send the reporting method of the target object's performance indicator values.
[0142] For example, the second information may include instruction information indicating that the performance index value of the target object is reported via data stream, or the second information may include instruction information indicating the reporting method of the performance index value of the target object, or the second information may directly serve as response information indicating that the performance index value of the target object is reported via data stream.
[0143] For example, the first information includes a first value and / or the detection time corresponding to the first value.
[0144] Wherein, the first value is the value of the first performance indicator when the first performance indicator meets the preset conditions. Optionally, the first value may include one or more values of the first performance indicator of the target object when the first performance indicator meets the preset conditions.
[0145] For example, the second device may use the first value of the first performance index of the target object that exceeds the preset threshold range as the first value; or, it may use each value of the first performance index of the target object that exceeds the preset threshold range as the first value.
[0146] For example, taking data transmission latency as the first performance indicator and a preset condition that the data transmission latency value is greater than a first threshold, the second device detects the data transmission latency value of the target object within a first time period, obtaining the data transmission latency values of the target object at five times: t1, t2, t3, t4, and t5. It detects that the data transmission latency values of the target object at times t2, t3, and t4 are all greater than the first threshold. The second device can use the data transmission latency value of the target object at time t2 as the first value, or use the data transmission latency values of the target object at times t2, t3, and t4 as the first value, and send the first value as the first information to the first device. That is, it sends the value of the first performance indicator that indicates the first performance indicator of the target object meets the preset condition, enabling the first device to obtain the information that the first performance indicator of the target object meets the preset condition. Based on the received first information, the first device determines whether network performance maintenance of the target object is required. If it determines that network performance maintenance of the target object is required, it sends second information to the second device, instructing the second device to report the performance indicator value of the target object via data stream. The first threshold can be predefined by the protocol or agreed upon by the first and second devices in advance.
[0147] For example, the detection time corresponding to the first value can be understood as the moment when the first performance index of the target object appears as the value of the first value, or it can also be understood as the moment when the second device detects the first performance index of the target object as the value of the first value.
[0148] For example, taking packet loss rate as the first performance indicator and a preset condition that the packet loss rate is greater than a second threshold, if the second device detects the packet loss rate of the target object within a second time period at a fixed sampling interval (such as 5 seconds, 10 seconds, or 25 seconds), and obtains the packet loss rate values of the target object at four times t0, t2, and t4, and the packet loss rate value at time t2 is greater than the second threshold, then the second device uses the packet loss rate value at time t2 as the first value and uses time t2 as the detection time corresponding to the first value. The second threshold can be predefined by the protocol or pre-agreed upon by the first and second devices.
[0149] In other words, the second device sends the value of the first performance indicator of the target object under the preset conditions (i.e., the first value) and the time when the first value is detected as the first information to the first device, so that the first device can obtain the accurate time when the first performance indicator of the target object meets the preset conditions. This makes it easier for the first device to combine with other operation and maintenance information in the system (such as the time of sending network fluctuations or the time of sending system failures in the system composed of the first device and the second device) to accurately identify whether the target object needs performance maintenance.
[0150] As a first possible implementation, the first information includes a first numerical value. During the process of the first device sending the second information based on the first information, it can determine the reporting method for the performance indicator value of the target object based on a first preset threshold corresponding to the first numerical value and the first performance indicator.
[0151] After receiving a first value of the target object, the exemplary first device can compare the first value with a first preset threshold. If the first value is greater than or equal to the first preset threshold, it can use a data stream method to report the performance index value of the target object and send second information to the second device, instructing the second device to report the performance index value of the target object via a data stream. The first preset threshold can be predefined by the protocol or predetermined by the first device.
[0152] Based on this scheme, the second device can report to the first device that the target device's first performance indicator meets the preset conditions by sending the first information. The first device can determine the reporting method of the target object's performance indicator value based on the relationship between the received first value and the first preset threshold. If the reporting method of the target object's performance indicator value is data stream, the second device can be instructed to report the target object's performance indicator value through data stream via the second information. This is beneficial for the first device to obtain the target object's performance indicator value in a timely manner and trigger the target object's performance maintenance process. It also helps to reduce the probability of the second device making meaningless stream reports of the target object's performance indicator value, thereby reducing the resource overhead of the first and second devices.
[0153] As a second possible implementation, the first information is the trigger information for determining the reporting method of the performance index of the target object. Before sending the second information according to the first information, the first device determines the reporting method of the performance index value of the target object according to the sixth information. If the reporting method of the performance index value of the target object is the data stream method, the first device sends the second information to the second device.
[0154] The sixth piece of information includes at least one of the following: the remaining storage space of the first device, the computing memory utilization rate of the first device, or the priority of the target object.
[0155] For example, after receiving the first value, if the remaining storage space of the first device is greater than the given size, the device determines that the reporting method of the target object's performance indicators is a data stream; if the remaining storage space of the first device is not greater than the given size, the device determines that the reporting method of the target object's performance indicators is a data file.
[0156] For example, after receiving the first value, if the first device's memory utilization is less than a given size, it determines that the target object's performance indicators should be reported as a data stream; if the first device's remaining storage space is not less than a given size, it determines that the target object's performance indicators should be reported as a data file.
[0157] For example, after receiving the first value, if the priority of the target object is greater than or higher than the given priority, the first device determines that the reporting method of the target object's performance indicators is data stream mode; if the priority of the target object is greater than or not higher than the given priority, the first device determines that the reporting method of the target object's performance indicators is data file mode.
[0158] The given size and given priority can be predefined by the protocol or determined by the first device.
[0159] Furthermore, the above example uses the sixth information as an example of including one parameter. When the sixth information includes multiple parameters, the decision to send the second information can be made by combining the multiple parameters. For example, if the reporting method of the performance indicators of the target object determined based on each parameter is a data stream method, then the second information is sent; otherwise, the second information is not sent.
[0160] As a third possible implementation, the first information includes the detection time corresponding to the first value. During the process of the first device sending the second information based on the first information, the reporting method of the performance index value of the target object can be determined based on the detection time corresponding to the first value and the first time.
[0161] The first time refers to the time when the target object is in an abnormal working state.
[0162] For example, being in an abnormal working state can be understood as being in a power outage state, or it can also be understood as being in a state of performing a specified operation or a specified task, such as being in a data cleanup state, a data backup state, or a link switching state.
[0163] For example, a target object being in an abnormal operating state can be understood as the managed device of the target object being in an abnormal operating state, or it can also be understood as at least one of the multiple managed devices corresponding to the target object being in an abnormal operating state. For instance, if the target object is a subnet composed of multiple base stations, a target object being in an abnormal operating state can be understood as some or all of the multiple base stations being in an abnormal operating state.
[0164] For example, after receiving the first information, the first device checks whether the detection time corresponding to the first value is within the time (denoted as t1) when the target object is in an abnormal working state. If the detection time corresponding to the first value is within t1, or if the interval between the detection time corresponding to the first value and t1 is less than a given value, it determines that no performance maintenance is required for the target object, and no second information instruction is needed to report the target object's performance index value via data stream. If the detection time corresponding to the first value is outside t1 or the interval between t1 and t1 is greater than or equal to a given value, it determines that network maintenance is required for the target object, and sends the second information instruction to report the target object's performance index value via data stream.
[0165] In addition, the first device can combine the above three or any two possible implementation methods to determine the reporting method of the target object's performance index value. For example, if it is determined from multiple methods that the target object's performance index value needs to be reported via data stream, the second information is sent; otherwise, the second information is not sent.
[0166] Based on this scheme, it is beneficial for the first device to trigger the process of determining the reporting method of the target object's performance index value according to the first information, and to make a more accurate judgment on whether the second device needs to report the target object's performance index value through data stream, thereby reducing the probability of the second device making meaningless stream reports of the target object's performance index value, and helping to reduce the overhead of the first and second devices in the process of managing the target object.
[0167] In one possible implementation, the second device sends a first request to the first device. Correspondingly, the first device receives the first request from the second device and sends second information based on the first request. The first request is used to request the reporting of performance metric values of the target object via a data stream.
[0168] For example, the first request may include the target reporting method identifier of the second device (i.e., the identifier of the data stream reporting method), requesting to report the performance index value of the target object through the reporting method corresponding to the target reporting method identifier, and the second information is the first response allowing the reporting of the performance index value of the target object through the target method. In other words, the first request can be regarded as a request, and the second information is the response to the first request.
[0169] In other words, after detecting that the first performance indicator of the target object meets the preset conditions, the second device sends a first request to the first device to report the performance indicator value of the target object through the target reporting method (i.e., data stream method). Upon receiving the first request, the first device can determine whether performance maintenance of the target object is necessary based on factors such as the status of the first device and / or the attributes of the target object, and then sends a response to the second device based on the determination result. After receiving the response from the first device, if the response is a first response (i.e., second information) allowing the reporting of the target object's performance indicator value through the target method, the second device reports the target object's performance indicator value through the data stream method based on the received first response; if the response is a second response prohibiting the reporting of the target object's performance indicator value through the target method, the second device does not execute the step of reporting the target object's performance indicator value through the data stream method.
[0170] For example, the first request may be an inquiry requesting the reporting of the target object's performance metrics via data streaming, while the second request may be a response to the first request, carrying an indication of whether reporting the target object's performance metrics via data streaming is permitted. The first request may include the identifier of the target object and the identifier of the data streaming method.
[0171] In other words, after detecting that the first performance indicator of the target object meets the preset conditions, the second device queries the first device by sending a first request to see if the performance indicator value of the target object can be reported via data stream. Then, it obtains the response information (i.e., the second information) from the first device. If the indication information carried in the second information indicates that the performance indicator value of the target object can be reported via the target method, the second device reports the performance indicator value of the target object via data stream. If the indication information carried in the second information indicates that reporting the performance indicator value of the target object via the target method is prohibited, the second device does not perform the step of reporting the performance indicator value of the target object via data stream. The method by which the first device determines the indication information is similar to the method for determining the response information type in the aforementioned embodiments, and can be referred to the relevant descriptions in the aforementioned embodiments, which will not be repeated here.
[0172] As one possible implementation, the first device sends second information based on the first request and the seventh information, the seventh information including at least one of the following: the remaining storage space size of the first device, the computing memory utilization rate of the first device, or the priority of the target object.
[0173] For example, the first device sends the second information according to the first request and the seventh information, including determining the reporting method of the performance index value of the target object, and deciding whether to send the second information based on the reporting method of the performance index value of the target object; the first device sends the second information after determining that the reporting method of the performance index value of the target object is the data stream method; otherwise, it does not send the second information.
[0174] The implementation method of the first device determining the performance index value of the target object based on the seventh information can refer to the relevant description of the first device determining the performance index value of the target object based on the sixth information in the previous embodiment, and will not be repeated here.
[0175] Optionally, the first request may also include a first value and the detection time corresponding to the first value. The implementation of the first request including the first value and the detection time corresponding to the first value can be referred to the relevant description in the foregoing embodiments. After receiving the first request, the first device determines whether performance maintenance of the target object is required based on the first request. If performance maintenance of the target object is required, the first device sends a second information instruction to the second device to report the performance index value of the target object through a data stream. If performance maintenance of the target object is not required, the first device provides a second response or sends a second information instruction to the second device to prohibit reporting the performance index value of the target object through a data stream.
[0176] Based on this scheme, after receiving the second information instructing the second device to report the performance index value of the target object via data stream, the second device can also report the performance index value of the target object via data stream. The method by which the second device reports the performance index value of the target object is determined by the first device, thus avoiding meaningless streaming reports of the performance index value of the target object by the second device.
[0177] In one possible implementation, the first device sends third information to the second device. Correspondingly, the second device receives the third information from the first device. The third information is used to indicate preset conditions.
[0178] Optionally, the third information may include some or all of the preset conditions.
[0179] As one possible implementation, the third information can be carried in a first measurement task creation request sent by the first device to the second device, which instructs the second device to report the performance index value of the target object.
[0180] The implementation method of the first measurement task creation request is similar to that of the measurement task creation request in the aforementioned embodiments. Please refer to the relevant description in the aforementioned embodiments. The difference is that the first measurement task creation request carries third information, which can be implemented by adding an extended field after the measurement task creation request.
[0181] As another possible implementation, the third information is carried in a control message sent by the first device to the second device. The control message is used to indicate the triggering conditions for reporting the performance index value of the target object through a data stream, or to indicate the judgment conditions for determining the storage performance degradation of the target object.
[0182] Based on this scheme, during the process of the first device instructing the second device to report the performance index value of the target object, the first device can flexibly adjust the preset conditions corresponding to the first performance index of the target object by issuing third information for determining the preset conditions corresponding to the first performance index, thereby improving the flexibility of the above method application.
[0183] In one possible implementation, the third information includes threshold information of the first performance index in the preset conditions and / or preset relationships in the preset conditions.
[0184] Among them, the threshold information of the first performance indicator is used to determine the threshold of the indicator corresponding to the first performance indicator.
[0185] For example, the threshold information of the first performance indicator includes the threshold value of the indicator corresponding to the first performance indicator, or it includes the first performance indicator and the threshold value of the indicator corresponding to the first performance indicator.
[0186] For example, taking the first performance indicator as being issued through third information, and the first performance indicator including data transmission latency and available bandwidth as an example, the threshold information of the first performance indicator may include the following two information elements: {data transmission latency, latency threshold}, {available bandwidth, bandwidth threshold}. That is, the threshold information of the first performance indicator indicates the name of each network performance indicator included in the first performance indicator and the corresponding indicator threshold in the form of information elements.
[0187] For example, taking a predefined first performance indicator, which includes data transmission latency and available bandwidth, as an example, the threshold information of the first performance indicator can directly include latency thresholds and bandwidth thresholds. The latency threshold and bandwidth threshold are carried in a first field and a second field, respectively. The first field indicates the threshold for data transmission latency, and the second field indicates the threshold for available bandwidth. That is, the threshold information of the first performance indicator is only used to indicate the threshold corresponding to each performance indicator that is considered a first performance indicator. The predefined first performance indicator can be understood as either predefined by the protocol or pre-agreed upon by the first and second devices.
[0188] Optionally, the threshold information for the first performance metric indicates the threshold value corresponding to the first metric, which may be implemented in the following two ways:
[0189] Method 1: The threshold information of the first performance indicator includes the threshold value of the indicator corresponding to the first performance indicator.
[0190] In other words, the threshold information of the first performance indicator directly includes the specific value of the threshold corresponding to the first performance indicator. For example, when the first performance indicator is the packet loss rate, the threshold information of the first performance indicator can directly include the maximum packet loss rate (i.e., the value of the packet loss rate threshold). The maximum packet loss rate can be carried in the field indicating the packet loss rate threshold, or it can be implemented by sending the information element {packet loss rate, maximum packet loss rate} or {packet loss rate, packet loss rate threshold}.
[0191] Method 2: The threshold information of the first performance indicator includes the offset of the threshold value corresponding to the first performance indicator from the reference value and / or the reference value.
[0192] For example, the reference value is used to indicate the midpoint between the upper and lower limits of the first performance indicator, and the offset between the indicator threshold and the reference value is used to indicate the interval between the upper and lower limits of the first performance indicator and the reference value. Alternatively, the reference value is used to indicate the indicator threshold corresponding to the first performance indicator, and the offset between the indicator threshold and the reference value is used to indicate the floating range of the indicator threshold.
[0193] In other words, the threshold information of the first performance indicator includes reference information for determining the threshold of the first performance indicator, and the second device can determine the threshold of the first performance indicator on its own based on the reference information.
[0194] For example, taking the available bandwidth as the first performance indicator, the threshold information of the first performance indicator may include a reference value of the available bandwidth, as well as the offset between the upper limit and the lower limit of the available bandwidth and the reference value (denoted as the first offset). After receiving the threshold information of the first performance indicator, the second device takes the reference value as the center point of the available bandwidth and takes the two values with an interval of the first offset between them as the upper limit and the lower limit of the available bandwidth, respectively.
[0195] Furthermore, the reference value of the first performance indicator and the offset of the indicator threshold from the reference value can be predefined by the protocol or agreed upon by the first device and the second device in advance. Therefore, the threshold information of the first performance indicator may also include only the reference value, the offset of the indicator threshold from the reference value, or the type or name of the first performance indicator.
[0196] The preset relationship indicates the relationship between the value of the first performance index and the threshold value of the first performance index in the preset conditions.
[0197] For example, in the preset relationship indication preset conditions, the relationship between the value of the first performance indicator and the indicator threshold corresponding to the first performance indicator is that the value of the first performance indicator is less than or equal to the indicator threshold corresponding to the first performance indicator; or, in the preset relationship indication preset conditions, the relationship between the value of the first performance indicator and the indicator threshold corresponding to the first performance indicator is that the value of the first performance indicator is greater than or equal to the indicator threshold corresponding to the first performance indicator; or, in the preset relationship indication preset conditions, the relationship between the value of the first performance indicator and the indicator threshold corresponding to the first performance indicator is that the value of the first performance indicator is not within the range formed by the indicator threshold corresponding to the first performance indicator.
[0198] Optionally, the threshold value or preset relationship corresponding to the first performance indicator can also be predefined. That is, the relationship between the value of the first performance indicator and the threshold value corresponding to the first performance indicator included in the preset conditions, or the threshold value corresponding to the first performance indicator, can be predefined by the protocol or agreed upon in advance by the first device and the second device.
[0199] Based on this scheme, the first device can flexibly instruct the second device on the first performance index of the target object and the preset conditions corresponding to the first performance index. This allows the second device to detect the first performance index of the target object according to the instructions of the first device. When the first performance index is detected to meet the preset conditions, the second device can trigger the step of reporting the performance index value of the target object through a data stream, so as to promptly report the performance degradation of the target object to the first device. This helps to improve the first device's perception efficiency of the performance degradation of the target object.
[0200] In one possible implementation, the first device sends a time interval corresponding to a preset condition to the second device. Correspondingly, the second device receives the time interval corresponding to the preset condition from the first device. The time interval indicates the effective time of the preset condition.
[0201] For example, the time interval used to indicate the effective time of the preset condition can be understood as the time interval during which the second device can trigger the step of reporting the performance index value of the target object through a data stream when the first performance index of the target object meets the preset condition, or the time interval during which the second device can trigger the step of sending the first information, or the time interval during which the second device performs the step of detecting whether the first performance index of the target object meets the preset condition.
[0202] For example, if the preset time interval is from 8:00 AM to 8:00 PM, the second device, in the process of reporting the performance index value of the target object, only checks whether the first performance index of the target object meets the preset conditions between 8:00 AM and 8:00 PM, and reports the performance index value of the target object through data stream if the first performance index of the target object meets the preset conditions; or it checks whether the first performance index of the target object meets the preset conditions at all times, and only reports the performance index value of the target object through data stream if the first performance index of the target object meets the preset conditions between 8:00 AM and 8:00 PM.
[0203] When the first device sends the time interval corresponding to the preset conditions to the second device, it is beneficial to reduce the number of times the performance index value of the target object is reported via data stream, thereby reducing the probability of performing performance maintenance on the target object when it is in an idle state.
[0204] Optionally, the time interval corresponding to the preset conditions and the third information can be carried in the same message, or they can be carried in different messages. When the time interval corresponding to the preset conditions and the third information are carried in the same message, it helps to reduce the signaling overhead of the first and second devices.
[0205] As one possible implementation, the message sent by the first device to the second device may include at least one first information element, which may include the following fields: observed metric name, metric threshold value, comparison direction, and duration.
[0206] As another possible implementation, the message sent by the first device to the second device may include at least one second information element, which includes the following fields: observed metric name, threshold value, comparison direction, offset value, and duration.
[0207] Among them, the performance indicator name field indicates the identity of the first performance indicator, for example, it can be the identity identifier of the first performance indicator; the indicator threshold is used to indicate the value of the indicator threshold corresponding to the first performance indicator; the reference value field is used to indicate the value of the indicator threshold reference value of the first performance indicator; the comparison direction field is used to indicate the size relationship between the value of the first performance indicator and the indicator threshold in the preset conditions (such as greater than or less than); the offset value field is used to indicate the interval between the indicator threshold and the indicator threshold reference value; and the effective time field is used to indicate the time interval corresponding to the preset conditions.
[0208] Based on this scheme, the first device can flexibly set the effective time for preset conditions, avoiding the second device from reporting the performance index values of the target device in a meaningless data stream manner, which helps to reduce the resource consumption of the first and second devices in the process of managing the target object.
[0209] In one possible implementation, after step S401, the second device further reports the performance index value of the target object to the first device via a data file. Correspondingly, the first device receives the performance index value of the target object reported by the second device via a data file. That is, when the second device determines that the first performance index of the target object meets the preset conditions, it reports the performance index value of the target object via both data file and data stream methods.
[0210] For example, taking the second device reporting the performance index value of the target object via a data file before determining that the first performance index of the target object meets the preset conditions, the second device continues to report the performance index value of the target object via a data file after determining that the first performance index of the target object meets the preset conditions, and adds a step of reporting the performance index value of the target object via a data stream on the basis of reporting the performance index value of the target object via a data file.
[0211] Based on this scheme, after receiving the performance index values of the target object reported via data stream, the first device can promptly perform performance analysis and maintenance on the target object based on these performance index values. Since the first device also receives the performance index values of the target object reported via data file, after completing the performance maintenance of the target object, the first device can save only the storage address reported via data file and delete the stored performance index values of the target object, thereby reducing the storage resource overhead of the first device. Furthermore, when it is necessary to obtain the performance index values of the target object, it can retrieve them again based on the recorded storage address, avoiding the loss of records of the performance index values of the target object.
[0212] In one possible implementation, the first device also sends a fourth message to the second device. Correspondingly, the second device receives the fourth message from the first device. This fourth message is used to trigger a halt to the reporting of the target object's performance metrics via data streaming.
[0213] For example, the fourth piece of information may be an indication of the reporting method for the performance index value of the target object, or it may be a triggering information that triggers the cessation of reporting the performance index value of the target object via data stream.
[0214] For example, the fourth information may include the identification information of the target reporting method for the performance index value of the target object reported by the second device. After receiving the fourth information, the second device determines that the target reporting method for the performance index value of the target object is the data file method based on the identification information of the target reporting method contained in the fourth information. Then, the second device is triggered to stop reporting the performance index value of the target object through the data stream method and, based on the fourth information, reports the performance index value of the target object through the data file method.
[0215] For example, the fourth information could be first predefined information containing the identifier of the target object. This predefined information is used to trigger the cessation of reporting the performance index value of a certain object via data stream. After receiving the first predefined information, the second device, based on the identifier of the target object carried in the first predefined information, triggers the cessation of reporting the performance index value of the target object via data stream, and reports the performance index value of the target object via data file based on the fourth information. The predefined information can be predefined by the protocol or pre-determined by the first and second devices.
[0216] As one possible implementation, the first device sends the fourth information when all or part of the performance index values of the target object meet the first condition.
[0217] For example, the fact that all or part of the performance index values of the target object meet the first condition can be understood as follows: among all the performance indices included in the performance index value of the target object, all performance index values have recovered to the normal range or are without anomalies; or, it can be understood as the values of some performance indices have recovered to the normal range or are without anomalies. Here, "performance index values have recovered to the normal range or are without anomalies" can be understood as the performance index value being the same as the target value of that performance index, or the difference between the performance index value and the target value being less than a given value; or, it can be understood as the performance index value being within the target value range of that performance index.
[0218] For example, taking the performance index value of the target object as including the data transmission latency value, and the first device sending the fourth information when some performance indicators in the performance index value meet the first condition as an example, after receiving the performance index value of the target object reported by the second device via data stream, the first device analyzes the data transmission latency of the target object, allocates a new data transmission link to the target object based on the analysis results, obtains the data transmission latency value of the target object under the new data transmission link reported by the second device via data stream, and sends the fourth information to the second device after detecting that the current data transmission latency of the target object does not meet the preset condition. After receiving the fourth information, the second device stops reporting the performance index value of the target object via data stream in the subsequent reporting process, and reports the performance index value of the target object via data file.
[0219] Optionally, the first device may send a fourth message to the second device if it detects that the target object's current first performance indicator does not meet the preset conditions.
[0220] Based on this scheme, the first device can flexibly change the way the second device reports the performance index value of the target object by sending the fourth information. This avoids the second device reporting the performance index value of the target object through data stream when the first performance index of the target object no longer meets the preset conditions or when all or part of the performance index of the target object meets the first conditions. This helps to reduce the resource consumption of the second device and the first device.
[0221] In one possible implementation, the second device also sends fifth information to the first device. Correspondingly, the first device receives the fifth information from the second device. The fifth information indicates that the performance indicator values of the target object are reported in the form of a data file.
[0222] For example, the fifth piece of information can be the response information to the fourth piece of information, or it can be the indication information of the reporting method of the performance index value of the target object.
[0223] For example, the fifth information may include the identification information of the target reporting method for the performance index value of the target object reported by the second device. After receiving the fifth information, the first device determines that the target reporting method for the performance index value of the target object to be reported by the second device in the future is the data file method based on the identification information of the target reporting method contained in the fifth information, and then stops sending the fourth information to the second device.
[0224] For example, the fourth message could be a response to the fourth message, instructing the second device to change the method of reporting the performance index values of the target object to the reporting method indicated by the fourth message. After receiving the fifth message, the first device stops sending the fourth message to the second device.
[0225] Based on this scheme, the second device can send a fifth message to the first device to indicate that it has stopped reporting the performance index values of the target object via data stream, thus avoiding the first device from repeatedly sending the fourth message and reducing the resource consumption of the first device.
[0226] In one possible implementation, if the first performance indicator of the target object is determined to meet a preset condition, the second device sends an eighth message to the first device. Correspondingly, the first device receives the eighth message from the second device.
[0227] The eighth piece of information indicates that the target object has experienced performance degradation, or indicates that the first performance indicator of the target object meets the preset conditions.
[0228] For example, the eighth piece of information could be a predefined performance degradation indicator, or a predefined performance maintenance indicator, or it could be a value of the first performance indicator of the target object that exceeds the indicator threshold and the corresponding measurement time. "Predefined" can be understood as predefined by the protocol, or it can be understood as pre-defined by the first and second devices.
[0229] For example, taking packet loss rate as the first performance indicator, if the first performance indicator of the target object meets the preset conditions, the second device can send a first performance degradation indication (i.e., the sixth information) containing identifier 1 to the first device, where identifier 1 is the identifier corresponding to the packet loss rate. After receiving the eighth information, the first device determines, based on identifier 1 carried in the eighth information, that the packet loss rate of the target object meets the preset conditions, or that the packet loss rate of the target object is greater than a given value (i.e., the packet loss rate has degraded).
[0230] As one possible implementation, after sending the eighth message, the second device can also report the performance index value of the target object to the first device using the currently employed reporting method. For example, it can report the performance index value of the target object to the first device via a data stream or via a data file. Accordingly, the first device receives the performance index value of the target object reported by the second device via a data stream or via a data file.
[0231] As another possible implementation, after receiving the eighth message, the first device sends a ninth message to the second device. Correspondingly, the second device receives the ninth message from the first device. The ninth message indicates the target method for reporting the performance index values of the target object. Based on the ninth message, the second device reports the performance index values of the target object via data stream and / or data file.
[0232] The implementation of the ninth information is similar to that of the fourth information in the aforementioned embodiments. Please refer to the relevant descriptions in the aforementioned embodiments, and they will not be repeated here.
[0233] Based on this scheme, the second device can notify the first device of the performance degradation of the target object through the eighth information, or trigger the first device's performance maintenance process for the target object, which helps to improve the first device's perception efficiency of the target object's performance degradation and avoid the accumulation of performance degradation in the target object.
[0234] For example, applications Figure 4 The network performance management application process of the communication method shown can be referenced. Figure 5 The application process may include the following steps:
[0235] Step 1: The first device sends a first measurement task creation request to the second device. Correspondingly, the second device receives the first measurement task creation request from the first device.
[0236] For example, a first measurement task creation request is used to instruct a second device to report performance metric values of a target object.
[0237] As one possible implementation, the first measurement task creation request includes third information indicating preset conditions corresponding to a first performance metric of the target object. The implementation of the first measurement task creation request can be found in the relevant descriptions in the foregoing embodiments, and will not be repeated here.
[0238] Step 2: The second device sends a first measurement task creation request response to the first device. Correspondingly, the first device receives the first measurement task creation request response from the second device.
[0239] The interaction of the first measurement task creation request response is similar to the interaction between the data provider and the data collector in the previous embodiment, and can be referred to the relevant description in the previous embodiment.
[0240] Step 3: The first device sends a file-ready subscription request to the second device. Correspondingly, the second device receives the file-ready subscription request from the first device.
[0241] For example, the second device reports the performance index values of the target object by default using data files. After receiving the response to the first measurement task creation request, the first device sends a file-ready subscription request to the second device. The interaction of the file-ready subscription request can be referred to the relevant description in the foregoing embodiments, and will not be repeated here.
[0242] Step 4: The second device sends a file ready notification to the first device. Correspondingly, the first device receives the file ready notification from the second device.
[0243] The interaction of the file ready notification is similar to the interaction between the data provider and the data collector in the previous embodiments, and can be referred to the relevant description in the previous embodiments.
[0244] Step 5: The first device obtains the performance index value of the target object based on the storage address.
[0245] The implementation method of step 5 is similar to that of the data acquisition party and data provider interaction measurement report implementation method in the previous embodiment. Please refer to the relevant description in the previous embodiment, and it will not be repeated here.
[0246] Step 6: The second device determines whether the first performance index of the target object meets the preset conditions.
[0247] For example, the second device detects whether the value of the first performance indicator of the target object exceeds the indicator threshold. If the device detects that there is a value among the first performance indicators of the target object that exceeds the indicator threshold, it determines that the first performance indicator of the target object meets the preset condition. If the device detects that there is no value among the first performance indicators of the target that exceeds the indicator threshold, it determines that the first performance indicator of the target object does not meet the preset condition.
[0248] Step 7: The second device reports the performance index values of the target object via data stream. Correspondingly, the first device receives the performance index values of the target object reported via data stream.
[0249] The implementation method of the second device reporting the performance index value of the target object through data stream can be referred to the relevant description in the foregoing embodiments.
[0250] Step 8: The first device sends a reporting mode switching instruction to the second device. Correspondingly, the second device receives the reporting mode switching instruction from the first device.
[0251] The implementation method of the switching indication of the interaction reporting method between the first device and the second device is similar to the implementation method of the interaction of the first device and the second device with the fourth information in the previous embodiment, and can be referred to the relevant description in the previous embodiment.
[0252] Step 9: The second device sends a reporting mode switching response to the first device, and the first device receives the reporting mode switching response from the second device.
[0253] The implementation method of switching the reporting method between the first device and the second device is similar to the implementation method of the interaction between the first device and the second device for the fifth information in the previous embodiment, and can be referred to the relevant description in the previous embodiment.
[0254] Based on this scheme, the second device can report the performance index value of the target object in the form of data volume when the first performance index of the target object meets the preset conditions. This enables the first device to detect the performance degradation of the target object in a timely manner, which is conducive to triggering the performance maintenance process of the target object in a timely manner. The first device can also switch the reporting method to the data stream method after the performance degradation of the target object is eliminated, thereby reducing the resource consumption of the first and second devices.
[0255] For example, applications Figure 4 The network performance management application process of the communication method shown can also be referenced. Figure 6 The application process may include the following steps:
[0256] Step 1: The first device sends a first measurement task creation request to the second device. Correspondingly, the second device receives the first measurement task creation request from the first device.
[0257] Step 2: The second device sends a first measurement task creation request response to the first device. Correspondingly, the first device receives the first measurement task creation request response from the second device.
[0258] Step 3: The first device sends a file-ready subscription request to the second device. Correspondingly, the second device receives the file-ready subscription request from the first device.
[0259] Step 4: The second device sends a file ready notification to the first device. Correspondingly, the first device receives the file ready notification from the second device.
[0260] Step 5: The first device obtains the performance index value of the target object based on the storage address.
[0261] Step 6: The second device determines whether the first performance index of the target object meets the preset conditions.
[0262] Step 7: The second device reports the performance index values of the target object via data stream and data file. Correspondingly, the first device receives the performance index values of the target object reported via data stream and data file.
[0263] Step 8: The first device sends a reporting mode switching instruction to the second device. Correspondingly, the second device receives the reporting mode switching instruction from the first device.
[0264] Step 9: The second device sends a reporting mode switching response to the first device, and the first device receives the reporting mode switching response from the second device.
[0265] Steps 1 to 6, 8 and 9 can be referred to in the foregoing embodiments. Figure 5 Steps 1 to 6, 8 and 9 of the application process shown will not be repeated.
[0266] In step 7, after determining that the first performance indicator of the target object meets the preset conditions, the second device reports the performance indicator value of the target object via data stream and data file. In other words, the addition of this step of reporting the performance indicator value of the target object via data stream enables the first device to promptly detect performance degradation of the target object. The implementation method of the second device reporting the performance indicator value of the target object via data stream and data file can be referred to the relevant descriptions in the preceding embodiments, and will not be repeated here.
[0267] Based on this scheme, the first device can detect the performance degradation of the target object in a timely manner, and at the same time, it can reduce the storage resource consumption of the first device while ensuring that the performance index value of the target object is not lost.
[0268] For example, applications Figure 4 The network performance management application process of the communication method shown can also be referenced. Figure 7 The application process may include the following steps:
[0269] Step 1: The first device sends a first measurement task creation request to the second device. Correspondingly, the second device receives the first measurement task creation request from the first device.
[0270] Step 2: The second device sends a first measurement task creation request response to the first device. Correspondingly, the first device receives the first measurement task creation request response from the second device.
[0271] Step 3: The first device sends a file-ready subscription request to the second device. Correspondingly, the second device receives the file-ready subscription request from the first device.
[0272] Step 4: The second device sends a file ready notification to the first device. Correspondingly, the first device receives the file ready notification from the second device.
[0273] Step 5: The first device obtains the performance index value of the target object based on the storage address.
[0274] Step 6: The second device determines whether the first performance index of the target object meets the preset conditions.
[0275] Step 7: The second device sends the first information to the first device. Correspondingly, the first device receives the first information from the second device.
[0276] The method by which the second device sends the first information to the first device can be referred to the relevant description in the foregoing embodiments, and will not be repeated here.
[0277] Step 8: The first device sends second information to the second device. Correspondingly, the second device receives the second information from the first device.
[0278] The method by which the first device sends the second information to the second device can be referred to the relevant description in the foregoing embodiments, and will not be repeated here.
[0279] Step 9: The second device reports the performance index values of the target object via data stream. Correspondingly, the first device receives the performance index values of the target object reported via data stream and data file.
[0280] For example, the second device reports the performance index value of the target object via a data stream based on the second information.
[0281] Step 10: The first device sends a reporting mode switching instruction to the second device. Correspondingly, the second device receives the reporting mode switching instruction from the first device.
[0282] Step 11: The second device sends a reporting mode switching response to the first device, and the first device receives the reporting mode switching response from the second device.
[0283] Steps 1 to 6, 10 and 11 can be referred to in the foregoing embodiments. Figure 5 Steps 1 to 6, 8 and 9 of the application process shown will not be repeated.
[0284] Based on this scheme, the probability of the second device making meaningless stream reports of the performance index values of the target object can be effectively reduced, thereby reducing the resource overhead of the first and second devices.
[0285] Based on the above scheme, during the process of reporting the performance index measurement results (i.e., performance index values) of the target object to the first device over a period of time, the second device first checks whether the first performance index of the target object meets the preset conditions. If it is determined that the first performance index of the target object meets the preset conditions, the second device reports the performance index value of the target object to the first device via data stream. The first device can use the reporting of the performance index value of the target object via data stream as the trigger condition for the performance maintenance process of the target object. This allows the first device to promptly trigger performance maintenance for the target object when the first performance index of the target object meets the preset conditions. When the preset conditions are used to determine whether the target object has network performance degradation, the second device can trigger the first device to perform network performance maintenance on the target object by reporting the performance index value of the target object via data stream after detecting network performance degradation. This helps improve the efficiency of the first device in handling network performance degradation of the target object and reduces the probability of network performance degradation accumulation on the target object.
[0286] The method provided in this application has been described above. In addition, this application also provides a communication device for implementing the functions described in the above method embodiments.
[0287] It is understood that, in order to achieve the aforementioned functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0288] This application embodiment can divide the communication device into functional modules according to the above method embodiment. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0289] Figure 8 A schematic diagram of a communication device 80 is shown. The communication device 80 includes a processing module 801 and a transceiver module 802. The communication device 80 can be used to implement the functions of the first or second device described above.
[0290] In some embodiments, the communication device 80 may further include a storage module ( Figure 8 (Not shown in the image) is used to store program instructions and data.
[0291] In some embodiments, the transceiver module 802, also referred to as a transceiver unit, is used to implement sending and / or receiving functions. The transceiver module 802 may consist of a transceiver circuit, a transceiver, a transceiver unit, or a communication interface.
[0292] In some embodiments, the transceiver module 802 may include a receiving module and a sending module, respectively configured to perform receiving and sending steps performed by the first device or the second device in the above method embodiments, and / or other processes to support the technology described herein; the processing module 801 may be configured to perform processing steps performed by the first device or the second device in the above method embodiments, and / or other processes to support the technology described herein.
[0293] When the communication device 80 is used to implement the function of the second device, in one possible implementation: the transceiver module 802 is used to send first information, which requests the reporting method of the performance index value of the target object; receive second information, which indicates that the performance index value of the target object is reported through a data stream; and the processing module 801 is used to report the performance index value of the target object through a data stream according to the second information.
[0294] In one possible implementation, the transceiver module 802 is used to send first information when the processing module 801 determines that the first performance indicator of the target object meets the preset conditions.
[0295] In one possible implementation, the transceiver module 802 is used to send a first request, which requests the reporting of the performance index value of the target object via a data stream.
[0296] In one possible implementation, the transceiver module 802 is used to receive third information, which is used to indicate preset conditions.
[0297] In one possible implementation, the transceiver module 802 is used to receive a time interval corresponding to a preset condition, wherein the time interval indicates the effective time of the preset condition.
[0298] In one possible implementation, the transceiver module 802 is used to report the performance index values of the target object via a data file.
[0299] In one possible implementation, the transceiver module 802 is used to receive fourth information, which triggers the cessation of reporting the performance index values of the target object via data stream; the processing module 801 is used to report the performance index values of the target object via data file based on the fourth information.
[0300] In one possible implementation, the transceiver module 802 is used to send a fifth message, which indicates that the performance index value of the target object is reported in the form of a data file.
[0301] When the communication device 80 is used to implement the function of the first device, in one possible implementation: the transceiver module 802 is used to receive first information, which is used to request the reporting method of the performance index value of the target object; and to send second information according to the first information, which indicates that the performance index value of the target object is reported through a data stream.
[0302] In one possible implementation, the processing module 801 is used to determine the reporting method of the target object's performance index value based on the detection time corresponding to the first value and the first time. The first time is the time when the target object is in an abnormal working state.
[0303] In one possible implementation, the processing module 801 is used to determine the reporting method for the performance index value of the target object based on the sixth information. The sixth information includes at least one of the following: the remaining storage space of the first device, the computing memory utilization rate of the first device, or the priority of the target object.
[0304] In one possible implementation, the transceiver module 802 is configured to receive a first request, the first request being for requesting the reporting of the performance index value of the target object via a data stream; and to send second information according to the first request, the second information indicating that the performance index value of the target object be reported via a data stream.
[0305] In one possible implementation, the transceiver module 802 is used to send third information, which is used to indicate preset conditions.
[0306] In one possible implementation, the transceiver module 802 is used to send a time interval corresponding to a preset condition, wherein the time interval indicates the effective time of the preset condition.
[0307] In one possible implementation, the transceiver module 802 is used to receive the performance index values of the target object reported via a data file.
[0308] In one possible implementation, the transceiver module 802 is used to receive the fifth information, which indicates that the performance index value of the target object is reported in the form of a data file.
[0309] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0310] In this application, the communication device 80 can be presented in an integrated manner, divided into various functional modules. Here, "module" can refer to an application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, integrated logic circuits, and / or other devices that can provide the above functions.
[0311] In some embodiments, when Figure 8 When the communication device 80 is a chip or chip system, the function / implementation process of the transceiver module 802 can be implemented through the input / output interface (or communication interface) of the chip or chip system, and the function / implementation process of the processing module 801 can be implemented through the processor (or processing circuit) of the chip or chip system.
[0312] Since the communication device 80 provided in this embodiment can execute the above method, the technical effects it can achieve can be referred to the above method embodiment, and will not be repeated here.
[0313] As a possible product form, the terminal or RAN node described in the embodiments of this application can be implemented using one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.
[0314] As another possible product form, the first or second device described in the embodiments of this application can be implemented using a general bus architecture. For ease of explanation, see [link to documentation]. Figure 9 , Figure 9 This is a schematic diagram of the structure of a communication device 900 provided in an embodiment of this application. The communication device 900 includes a processor 901 and a transceiver 902. The communication device 900 can be a second device, or a chip or chip system therein; or, the communication device 900 can be a first device, or a chip or module therein. Figure 9 Only the main components of the communication device 900 are shown. In addition to the processor 901 and transceiver 902, the communication device may further include a memory 903 and input / output devices (not shown).
[0315] Optionally, the processor 901 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process the data of the software programs, thereby implementing the methods provided in the above-described method embodiments. The memory 903 is mainly used to store software programs and data. The transceiver 902 may include radio frequency (RF) circuitry and an antenna. The RF circuitry is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touchscreens, displays, and keyboards, are mainly used to receive user input data and output data to the user.
[0316] Optionally, the processor 901, transceiver 902, and memory 903 can be connected via a communication bus.
[0317] When the communication device is powered on, the processor 901 can read the software program in the memory 903, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor 901 performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 901. The processor 901 converts the baseband signal into data and processes the data.
[0318] In another implementation, the radio frequency circuitry and antenna can be set up independently of the processor performing baseband processing. For example, in a distributed scenario, the radio frequency circuitry and antenna can be arranged remotely, independent of the communication device.
[0319] In some embodiments, those skilled in the art will recognize that the above-described communication device 80 can be implemented in hardware using... Figure 9 The communication device shown is in the form of 900.
[0320] As an example, Figure 8 The function / implementation process of the processing module 801 can be achieved through... Figure 9 The processor 901 in the communication device 900 shown calls computer execution instructions stored in the memory 903 to implement the function. Figure 8 The function / implementation process of the transceiver module 802 in the middle can be obtained through Figure 9 This is achieved through the transceiver 902 in the communication device 900 shown.
[0321] As another possible product form, the first or second device in this application can be adopted. Figure 10 The shown composition structure, or including Figure 10The components shown. Figure 10 This application provides a schematic diagram of the composition of a communication device 1000, which may be a first device or a chip or system-on-a-chip in the first device; or, it may be a second device or a module, chip or system-on-a-chip in the second device.
[0322] like Figure 10 As shown, the communication device 1000 includes at least one processor 1001 and at least one communication interface. Figure 10 (This is merely an example illustration, using a communication interface 1004 and a processor 1001 as examples.) Optionally, the communication device 1000 may also include a communication bus 1002 and a memory 1003.
[0323] Processor 1001 can be a general-purpose central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a PLD, or any combination thereof. Processor 1001 can also be other devices with processing functions, such as circuits, devices, or software modules, without limitation.
[0324] The communication bus 1002 is used to connect different components in the communication device 1000, enabling communication between them. The communication bus 1002 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 10 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0325] Communication interface 1004 is used for communicating with other devices or communication networks. For example, communication interface 1004 can be a module, circuit, transceiver, or any device capable of communication. Optionally, communication interface 1004 can also be an input / output interface located within processor 1001, used to implement signal input and signal output for the processor.
[0326] The memory 1003 may be a device with storage function, used to store instructions and / or data. The instructions may be computer programs.
[0327] For example, the memory 1003 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and / or instructions; it may also be a random access memory (RAM) or other type of dynamic storage device capable of storing information and / or instructions; it may also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.
[0328] It should be noted that the memory 1003 can exist independently of the processor 1001, or it can be integrated with the processor 1001. The memory 1003 can be located inside or outside the communication device 1000, without limitation. The processor 1001 can be used to execute the instructions stored in the memory 1003 to implement the methods provided in the following embodiments of this application.
[0329] As an optional implementation, the communication device 1000 may further include an output device 1005 and an input device 1006. The output device 1005 communicates with the processor 1001 and can display information in various ways. For example, the output device 1005 may be a liquid crystal display (LCD), a light-emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 1006 communicates with the processor 1001 and can receive user input in various ways. For example, the input device 1006 may be a mouse, keyboard, touchscreen device, or sensing device, etc.
[0330] In some embodiments, the hardware implementation will be apparent to those skilled in the art as described above. Figure 8 The communication device 80 shown can be adopted Figure 10 The communication device 1000 shown is in the form of this device.
[0331] As an example, Figure 8 The function / implementation process of the processing module 801 can be achieved through... Figure 10 The processor 1001 in the communication device 1000 shown calls computer execution instructions stored in the memory 1003 to implement the function. Figure 8 The function / implementation process of the transceiver module 802 in the middle can be obtained through Figure 10 This is achieved through the communication interface 1004 in the communication device 1000 shown.
[0332] It should be noted that, Figure 10 The structures shown do not constitute a specific limitation on the first or second device. For example, in other embodiments of this application, the first or second device may include more or fewer components than shown, or combine some components, or split some components, or have different component arrangements. The components shown may be implemented in hardware, software, or a combination of software and hardware.
[0333] In some embodiments, this application also provides a communication device, which includes a processor for implementing the methods in any of the above method embodiments.
[0334] As one possible implementation, the communication device also includes a memory. This memory stores necessary computer programs and data. The computer program may include instructions, which a processor can invoke to instruct the communication device to execute the methods described in any of the above method embodiments. Alternatively, the memory may not be present in the communication device.
[0335] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, used to receive computer execution instructions (which are stored in memory and may be read directly from memory or may be transmitted through other devices) and transmit them to the processor.
[0336] As another possible implementation, the communication device also includes a communication interface for communicating with modules outside the communication device.
[0337] It is understood that the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips or may include chips and other discrete devices. This application does not specifically limit this.
[0338] This application also provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a computer, implements the functions of any of the above-described method embodiments.
[0339] This application also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments.
[0340] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0341] It is understood that the systems, apparatuses, and methods described in this application can also be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.
[0342] The units described as separate components may or may not be physically separate; that is, they may be located in one place or distributed across multiple network units. The components shown as units may or may not be physical units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0343] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0344] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software programs, implementation can be, in whole or in part, in the form of a computer program product. This computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device containing one or more servers, data centers, etc., that can be integrated with the medium. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive (SSD)). In this embodiment, the computer may include the aforementioned apparatus.
[0345] Although this application has been described herein in conjunction with various embodiments, those skilled in the art, by reviewing the accompanying drawings, disclosure, and appended claims, will understand and implement other variations of the disclosed embodiments in carrying out the claimed application. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions listed in the claims. While different dependent claims may recite certain measures, this does not mean that these measures cannot be combined to produce good results.
[0346] Although this application has been described in conjunction with specific features and embodiments, it is obvious that various modifications and combinations can be made thereto without departing from the scope of this application. Accordingly, this specification and drawings are merely illustrative descriptions of the application as defined by the appended claims, and are considered to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Clearly, those skilled in the art can make various alterations and modifications to this application without departing from its scope. Thus, if such modifications and modifications fall within the scope of the claims and their equivalents, this application is also intended to include such modifications and modifications.
Claims
1. A communication method, characterized in that, Applied to a second device, the method includes: Determine that the first performance indicator of the target object meets the preset conditions; The performance metrics of the target object are reported via data stream.
2. The method according to claim 1, characterized in that, The method further includes: sending first information, wherein the first information is used to request the reporting method of the performance index value of the target object; Receive second information, which instructs the target object's performance index value to be reported via data stream; The performance metric values of the target object are reported via data stream, including: Based on the second information, the performance index values of the target object are reported via data stream.
3. The method according to claim 2, characterized in that, Sending the first information includes: sending the first information when it is determined that the first performance indicator of the target object meets the preset condition.
4. The method according to claim 2 or 3, characterized in that, The first information includes a first value and / or the detection time corresponding to the first value, wherein the first value is the value of the first performance indicator when the first performance indicator meets the preset condition.
5. The method according to claim 1, characterized in that, The method further includes: sending a first request, wherein the first request is used to request the reporting of the performance index value of the target object via a data stream.
6. The method according to any one of claims 1 to 5, characterized in that, The preset conditions include: the value of the first performance indicator is greater than or equal to the threshold value corresponding to the first performance indicator; The value of the first performance indicator is less than or equal to the threshold value corresponding to the first performance indicator; or, The value of the first performance indicator is outside the first range, where the first range is the range of values formed by the threshold values corresponding to the first performance indicator.
7. The method according to claim 6, characterized in that, The method further includes: Receive third information, which is used to indicate the preset conditions.
8. The method according to claim 7, characterized in that, The third information includes the threshold information of the first performance indicator in the preset conditions and / or the preset relationship in the preset conditions; The threshold information of the first performance indicator includes the indicator threshold corresponding to the first performance indicator, or includes the offset between the indicator threshold corresponding to the first performance indicator and the reference value and / or the reference value; The preset relationship indicates the relationship between the value of the first performance indicator and the threshold value of the first performance indicator in the preset conditions.
9. The method according to any one of claims 1 to 8, characterized in that, The method further includes: Receive the time interval corresponding to the preset condition, wherein the time interval indicates the effective time of the preset condition.
10. The method according to any one of claims 1 to 9, characterized in that, The method further includes: The performance index values of the target object are reported via data files.
11. The method according to any one of claims 1 to 10, characterized in that, The method further includes: Receive fourth information, which is used to trigger the cessation of reporting the performance index values of the target object via data stream; Based on the fourth piece of information, the performance index values of the target object are reported via a data file.
12. The method according to claim 11, characterized in that, The method further includes: Send a fifth message, which indicates that the performance index value of the target object is reported in the form of a data file.
13. The method according to any one of claims 1 to 12, characterized in that, The first performance metric includes at least one of the following: data transmission latency, packet loss rate, or available bandwidth.
14. The method according to any one of claims 1 to 13, characterized in that, The target object is at least one device managed by the second device.
15. The method according to any one of claims 1 to 14, characterized in that, The performance metrics of the target object include at least one of the following: data transmission latency, packet loss rate, available bandwidth, or bandwidth utilization.
16. A communication method, characterized in that, Applied to a first device, the method includes: Receive performance index values of the target object reported via data stream; A fourth message is sent based on the performance index value, and the fourth message is used to trigger the cessation of reporting the performance index value of the target object via data stream.
17. The method according to claim 16, characterized in that, Sending the fourth information based on the performance index value includes: When all or part of the performance index values meet the first condition, the fourth information is sent.
18. The method according to claim 16 or 17, characterized in that, The method further includes: Receive first information, the first information being used to request the reporting method of the performance indicator value of the target object; Based on the first information, a second information is sent, wherein the second information instructs the performance index value of the target object to be reported via a data stream.
19. The method according to claim 18, characterized in that, The first information includes a first value and / or the detection time corresponding to the first value, wherein the first value is the value of the first performance indicator when the first performance indicator meets a preset condition.
20. The method according to claim 19, characterized in that, The first information includes the detection time corresponding to the first value, and sending the second information based on the first information includes: Based on the detection time corresponding to the first value and the first time, determine the reporting method of the performance index value of the target object; The first time is the time during which the target object is in an abnormal working state.
21. The method according to claim 18, characterized in that, The method further includes: Based on the sixth piece of information, determine the reporting method for the performance index values of the target object; The sixth piece of information includes at least one of the following: the remaining storage space of the first device, the computing memory utilization rate of the first device, or the priority of the target object.
22. The method according to claim 16, characterized in that, The method further includes: receiving a first request, wherein the first request is used to request the reporting of the performance index value of the target object via a data stream; The second information is sent according to the first request, and the second information indicates that the performance index value of the target object is reported via data stream.
23. The method according to claim 22, characterized in that, Sending the second information according to the first request includes: The second information is sent according to the first request and the seventh information, wherein the seventh information includes at least one of the following: the remaining storage space of the first device, the computing memory utilization rate of the first device, or the priority of the target object.
24. The method according to any one of claims 16 to 23, characterized in that, The method further includes: Receive the performance index values of the target object reported via data files.
25. The method according to any one of claims 16 to 24, characterized in that, The method further includes: The fifth message is received, which indicates that the performance index value of the target object is reported in the form of a data file.
26. A communication device, characterized in that, The communication device includes a processor; the processor is configured to run a computer program or instructions to cause the communication device to perform the method as described in any one of claims 1-15, or to cause the communication device to perform the method as described in any one of claims 16-25.
27. A communication system, characterized in that, The communication system includes a first device and a second device; The first device is used to perform the method as described in any one of claims 16-25, and the second communication device is used to perform the method as described in any one of claims 1-15.
28. A chip or chip system, characterized in that, The chip or chip system includes a processor coupled to a memory for storing programs or instructions that, when executed by the processor, cause the method as described in any one of claims 1-15 to be performed, or cause the method as described in any one of claims 16-25 to be performed.
29. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions or programs that, when executed on a computer, cause the method described in any one of claims 1-15 to be performed, or cause the method described in any one of claims 16-25 to be performed.
30. A computer program product, characterized in that, The computer program product includes computer instructions; when some or all of the computer instructions are run on a computer, they cause the method of any one of claims 1-15 to be performed, or cause the method of any one of claims 16-25 to be performed.