Routing node quality monitoring method, device and related equipment
By deploying probes in different operators' networks, acquiring and analyzing health profiles and current average latency, the complexity and inaccuracy of communication quality monitoring across operators' international networks is solved, and a simplified monitoring process and highly accurate analysis results are achieved.
Patent Information
- Application Number
- CN202310072317.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-01-30
- Publication Date
- 2025-03-04
- Estimated Expiration
- 2043-01-30
AI Technical Summary
In the prior art, the international network communication quality monitoring process for cross-operators is complex and the information is incomplete, resulting in inaccurate analysis results.
Deploy probes in the networks of different operators, simulate traffic usage in each network environment, obtain health files through the probes, including the control upper and lower limits of the historical average delay of the target path, and periodically obtain the current average delay through the Internet packet explorer Ping, and perform comparison and analysis to perform abnormal analysis of routing nodes and network optimization.
The quality monitoring of routing nodes across the international network of operators is realized, the monitoring process is simplified, the accuracy and reliability of analysis results are improved, and resource costs are saved.
Smart Images

Figure CN116055361B_ABST
Abstract
Description
Background Art
[0002] With the rapid development of network technology, tens of thousands of multinational companies and Chinese enterprises are using global Internet access services. Through global Internet access services, enterprises can achieve one-stop access to global Internet resources and achieve high-speed and stable connections.
[0003] Currently, there is no method to monitor the quality of international networks across operators. However, network quality monitoring is an important part of the service and is indispensable. Therefore, related technologies need to be configured and monitored separately for different operators and different regions. The process is complicated and the accuracy of the monitoring results is not high.
[0004] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute the prior art known to ordinary technicians in the field. Summary of the invention
[0005] The purpose of the present disclosure is to provide a method, device, computer-readable storage medium and electronic device for monitoring the quality of routing nodes, so as to at least solve the technical problems in the related art that the communication quality monitoring process for cross-operator international networks is complicated, the collected information is incomplete, and the analysis results are inaccurate.
[0006] Other features and advantages of the present disclosure will become apparent from the following detailed description, or may be learned in part by the practice of the present disclosure.
[0007] The technical solution of the present disclosure is as follows:
[0008] According to one aspect of the present disclosure, a method for monitoring the quality of routing nodes is provided, the method comprising: deploying probes in networks of different operators to simulate traffic usage in each network environment; obtaining a health record through the probes, wherein the health record comprises: upper and lower control limits of the historical average delay of a target path; periodically obtaining the current average delay of a source address and a destination address on the target path through an Internet packet explorer Ping; comparing the current average delay as a quantitative indicator with the upper and lower control limits in the health record; obtaining the IP address of the current routing node on the target path according to a routing tracking operation; and performing abnormality analysis and network optimization on the IP address of the current routing node on the target path according to the comparison result.
[0009] In some embodiments of the present disclosure, a health record is obtained through a probe, wherein the health record includes: the steps of controlling the upper and lower limits of the historical average delay of the target path include: periodically performing Ping and route tracking operations to obtain the historical average delay and the IP addresses of the historical routing nodes; comparing the historical average delays and the IP addresses of the historical routing nodes obtained in multiple periods; treating the path composed of routing nodes with completely consistent IP addresses as a highly overlapping path, and treating the historical average delay of the highly overlapping path as the historical average delay of this path; treating the path composed of routing nodes with incomplete IP addresses as a low-overlapping path, and taking the path with the smallest historical average delay; and obtaining the IP addresses of all historical routing nodes of the complete path and the control upper and lower limits of the historical average delay based on the comparison results.
[0010] In some embodiments of the present disclosure, the steps of performing anomaly analysis and network optimization on the IP address of the current routing node on the target path based on the comparison results include: tracing back the current average delay data of the most recent multiple monitorings; if more than 80% of the current average delay is above the upper control limit, performing an anomaly analysis operation on the IP address of the current routing node on the target path; and if more than 80% of the current average delay is below the lower control limit, performing a network optimization operation on the IP address of the current routing node on the target path.
[0011] In some embodiments of the present disclosure, the health record also includes a delay threshold and a packet loss rate threshold determined based on the delay and packet loss rate from the source address to each historical routing node in the complete path, and the autonomous system AS number corresponding to each historical routing node.
[0012] In some embodiments of the present disclosure, the abnormality analysis operation includes: analyzing whether there is an abnormality in the IP address of the current routing node on the target path; if there is no abnormality in the IP address of the current routing node on the target path, analyzing whether there is a network quality problem with the current routing node on the target path.
[0013] In some embodiments of the present disclosure, the step of analyzing whether there is an abnormality in the IP address of the current routing node of the target path includes: if the AS number of the current routing node on the target path changes and the city corresponding to the IP address also changes, it indicates that the exit of the target path is abnormal; if the AS number does not change or the AS number changes but the city corresponding to the IP address does not change, it indicates that the exit of the target path is normal, and continue to analyze whether the order of city nodes passed by the target path within the same AS number is consistent with the order in the health record. If the order is inconsistent, it indicates that the current routing node has a detour problem.
[0014] In some embodiments of the present disclosure, the step of analyzing whether there is a network quality problem on the target path includes: detecting the actual delay and actual packet loss rate of the network path of the detection line from the source address to each current routing node, and comparing the actual delay and actual packet loss rate of each detection route with the delay threshold and packet loss rate threshold in the health file; if the network quality of the detection route meets the delay threshold and packet loss rate threshold in the health file, it indicates that the network quality of the corresponding current routing node is normal; and if the network quality of the detection route does not meet the delay threshold and packet loss rate threshold in the health file, it indicates that the network quality of the corresponding current routing node is abnormal.
[0015] In some embodiments of the present disclosure, the network optimization operation includes: adjusting the upper and lower control limits in the health file according to the current average delay of the current routing node on the target path and adjusting the IP address of the historical routing node in the health file according to the IP address of the current routing node.
[0016] In some embodiments of the present disclosure, the steps of adjusting the upper and lower control limits in the health file according to the current average delay of the current routing node on the target path and adjusting the IP address of the historical routing node in the health file according to the IP address of the current routing node include: comparing whether the IP address of the current routing node is consistent with the IP address of the historical routing node in the health file; if the routing node has not changed compared with the routing node in the health file, adjusting the upper and lower control limits in the health file according to the most recent average delay; if the routing node has changed compared with the routing node in the health file, determining whether the change is stable, and if it is stable, adjusting the IP address of the historical routing node in the complete path in the health file; and if it is unstable, generating optimization suggestions and prompting manual processing.
[0017] According to another aspect of the present disclosure, a routing node quality monitoring device is provided, which includes: a probe deployment module, which is used to deploy probes in networks of different operators to simulate traffic usage in each network environment; a profile data acquisition module, which is used to acquire a health profile through the probe, wherein the health profile includes: control upper and lower limits of the historical average delay of the target path; an Internet packet explorer module, which is used to periodically acquire the current average delay of the source address and the destination address on the target path through the Internet packet explorer Ping; an average delay comparison module, which is used to compare the current average delay as a quantitative indicator with the control upper and lower limits in the health profile; a route tracking module, which is used to obtain the IP address of the current routing node on the target path according to the route tracking operation; and an analysis and optimization module, which is used to perform abnormal analysis and network optimization on the IP address of the current routing node on the target path according to the comparison result.
[0018] According to another aspect of the present disclosure, an electronic device is provided, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute the above-mentioned routing node quality monitoring method by executing the executable instructions.
[0019] According to another aspect of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the above-mentioned routing node quality monitoring method is implemented.
[0020] The present disclosure provides a method for monitoring the quality of routing nodes in an international network across operators. It does not require separate configuration for different operators or different regions, and can realize network quality collection, analysis and statistics for a large number of network addresses, thereby simplifying the process of monitoring the quality of routing nodes in a complex and large international network.
[0021] Furthermore, the disclosed method realizes automatic data processing through health records and abnormal analysis and network optimization methods, thus saving resource costs consumed in the process of monitoring routing node quality.
[0022] Furthermore, the method disclosed herein combines routing information for analysis, and compared with the method of only analyzing source and destination addresses, has richer analysis information and more accurate analysis and optimization results.
[0023] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification are used to explain the principles of the present disclosure. Obviously, the accompanying drawings described below are only some embodiments of the present disclosure, and for ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without creative work.
[0025] Figure 1 A schematic diagram showing a flow chart of a method for monitoring routing node quality according to an embodiment of the present disclosure.
[0026] Figure 2 A flow chart of a method for generating a health record in a method for monitoring routing node quality in an embodiment of the present disclosure is shown.
[0027] Figure 3 A flowchart of a method for performing abnormal analysis and network optimization on the IP address of the current routing node on the target path according to the comparison result in a routing node quality monitoring method in an embodiment of the present disclosure is shown.
[0028] Figure 4 A flowchart of a method for analyzing whether an IP address of a current routing node of a target path is abnormal in a method for monitoring routing node quality in an embodiment of the present disclosure is shown.
[0029] Figure 5 The figure shows routing data of an export abnormality in an embodiment of the present disclosure.
[0030] Figure 6 A flow chart of a method for analyzing whether a target path has a network quality problem in a routing node quality monitoring method in an embodiment of the present disclosure is shown.
[0031] Figure 7 A flow chart of a method for network optimization in a method for monitoring routing node quality in an embodiment of the present disclosure is shown.
[0032] Figure 8 A schematic flow chart of another method for monitoring routing node quality in an embodiment of the present disclosure is shown.
[0033] Fig. 9 A schematic diagram of a routing node quality monitoring device in an embodiment of the present disclosure is shown.
[0034] Fig.10 A schematic block diagram of an electronic device showing a method for monitoring routing node quality in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0035] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that the disclosure will be more comprehensive and complete and to fully convey the concepts of the example embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0036] In addition, the accompanying drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the figures represent the same or similar parts, and their repeated description will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or implemented in one or more hardware modules or integrated circuits, or implemented in different networks and / or processor devices and / or microcontroller devices.
[0037] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of the present disclosure, the meaning of "plurality" is at least two, such as two, three, etc., unless otherwise clearly and specifically defined.
[0038] In view of the technical problems existing in the above-mentioned related technologies, an embodiment of the present disclosure provides a method for monitoring the quality of a routing node, so as to solve at least one or all of the above-mentioned technical problems.
[0039] It should be pointed out that the nouns or terms involved in the embodiments of the present application can refer to each other and will not be repeated here.
[0040] In the following, each step of the method for monitoring routing node quality in this exemplary implementation will be described in more detail with reference to the accompanying drawings and embodiments.
[0041] Figure 1 FIG. 2 is a flow chart of a method for monitoring routing node quality in an embodiment of the present disclosure. Figure 1 As shown, the method 100 may include the following steps:
[0042] In step S110 , probes are deployed in networks of different operators to simulate traffic usage in each network environment.
[0043] In step S120, a health record is obtained through a probe, wherein the health record includes: control upper and lower limits of the historical average delay of the target path.
[0044] The historical average delay refers to the average of multiple historical delays detected multiple times in the past cycle. The control upper and lower limits are the upper and lower limits of the delay determined according to the ratio of the historical average delay and the upper and lower limits. If the average delay is between the upper and lower limits, it means that the network performance is normal. If it exceeds the upper limit of the delay, it means that the network performance is abnormal. If it is lower than the lower limit of the delay, it means that the network is excellent.
[0045] In step S130, the current average delay of the source address and the destination address on the target path is periodically obtained through the Internet packet explorer Ping.
[0046] The destination address includes not only the final node address where the data packet arrives but also each hop node passed through to reach the final node address.
[0047] The current average delay refers to the average delay value obtained in a current cycle. In some embodiments of the present disclosure, the current average delay includes multiple current average delays of the source address and each destination address.
[0048] In step S140, the current average delay is used as a quantitative indicator to be compared with the upper and lower control limits in the health record.
[0049] In some embodiments of the present disclosure, if the current average delay is higher than the delay upper limit, it means that the current network performance is poor, and if the current average delay is lower than the delay lower limit, it means that the current network performance is excellent.
[0050] In step S150, the IP address of the current routing node on the target path is obtained according to the route tracking operation.
[0051] Among them, the corresponding route (ie, path) of the data packet across the network can be obtained through the route tracking operation and the IP addresses of various router interfaces on the path can be discovered.
[0052] In step S160, an abnormality analysis and network optimization are performed on the IP address of the current routing node on the target path according to the comparison result.
[0053] In some embodiments of the present disclosure, anomaly analysis is performed on routing paths whose current average delay is higher than an upper delay limit; and network optimization is performed on routing paths whose current average delay is lower than a lower delay limit.
[0054] The present disclosure provides a method for monitoring the quality of routing nodes in an international network across operators. It does not require separate configuration for different operators or different regions, and can realize network quality collection, analysis and statistics for a large number of network addresses, thereby simplifying the routing node quality monitoring process for complex and large international networks.
[0055] Furthermore, the disclosed method realizes automatic data processing through health records and abnormal analysis and network optimization methods, thus saving resource costs consumed in the process of monitoring routing node quality.
[0056] Furthermore, the method disclosed herein combines routing information for analysis, and compared with the method of only analyzing source and destination addresses, has richer analysis information and more accurate analysis and optimization results.
[0057] In some embodiments of the present disclosure, the method for obtaining the health record in step S120 may be, for example, Figure 2 The method steps shown are as follows: Figure 2 As shown, the method 200 includes the following steps:
[0058] In step S210, Ping and route tracking operations are performed periodically to obtain the historical average delay and the IP address of the historical routing node.
[0059] In step S220, the historical average delays obtained in multiple periods are compared with the IP addresses of the historical routing nodes.
[0060] In step S230, the path composed of routing nodes with completely identical IP addresses is regarded as a highly overlapping path, and the historical average delay of the highly overlapping path is regarded as the historical average delay of this path.
[0061] In step S240, the path composed of routing nodes whose IP addresses are not completely consistent is taken as a low-overlapping path, and the path with the smallest historical average delay is taken.
[0062] In step S250, the IP addresses of all historical routing nodes of the complete path and the control upper and lower limits of the historical average delay are obtained according to the comparison result.
[0063] In some embodiments of the present disclosure, in extreme cases, if the paths measured by multiple route tracing operations all have low overlap, the path with the lowest historical average delay is taken as the health record.
[0064] The method of the embodiment of the present disclosure compares the archival data collected in multiple historical periods, takes the data with completely consistent IP paths as archival data, and regenerates the archival data by statistics, splicing and processing the incompletely consistent path data. Compared with the method of directly using archival data in the prior art, the accuracy of the collected data is guaranteed, and the reliability of the routing node quality monitoring method is further improved.
[0065] In some embodiments of the present disclosure, the health record may also include a delay threshold and a packet loss rate threshold determined based on the delay and packet loss rate from the source address to each historical routing node in the complete path, and the autonomous system (AS) number corresponding to each historical routing node.
[0066] Among them, the delay and packet loss rate of the historical routing nodes can be detected through the ping probe.
[0067] The delay threshold and the packet loss rate threshold can be obtained by proportional calculation based on the historical delay and the historical packet loss rate.
[0068] Among them, each routing node's IP address has a corresponding AS number.
[0069] In some embodiments of the present disclosure, step S160 may also be, for example, Figure 3 A flowchart of another method for performing abnormal analysis and network optimization on the IP address of the current routing node on the target path according to the comparison result in the embodiment of the present disclosure is shown. Figure 3 As shown, the method 300 may include the following steps:
[0070] In step S310, the current average delay data of the most recent multiple monitorings are traced back.
[0071] The most recent multiple monitorings may be the most recent multiple monitoring cycles.
[0072] In step S320, if more than 80% of the current average delays are above the control upper limit, an abnormality analysis operation is performed on the IP address of the current routing node on the target path.
[0073] In step S330, if more than 80% of the current average delays are below the control lower limit, a network optimization operation is performed on the IP address of the current routing node on the target path.
[0074] The method of the disclosed embodiment can improve the reliability of routing node quality monitoring results in a complex international network environment.
[0075] In some embodiments of the present disclosure, the abnormality analysis operation may also include analyzing whether the IP address of the current routing node is abnormal and analyzing the network quality from the source address to each routing node. Specifically, it is possible to first analyze whether the IP address of the current routing node on the target path is abnormal; if the IP address of the current routing node on the target path is not abnormal, then analyze whether the current routing node on the target path has a network quality problem.
[0076] In some embodiments of the present disclosure, the method for analyzing whether the IP address of the current routing node on the target path is abnormal can be, for example, Figure 4 The method 400 shown may include the following steps:
[0077] In step S410, if the AS number of the current routing node on the target path changes and the city corresponding to the IP address also changes, it means that the exit of the target path is abnormal.
[0078] In step S420, if the AS number has not changed or the AS number has changed but the city corresponding to the IP address has not changed, it means that the exit of the target path is normal, and continue to analyze whether the order of city nodes passed by the target path within the same AS number is consistent with the order in the health record. If the order is inconsistent, it means that the current routing node has a detour problem.
[0079] For example Figure 5 The routing data is shown. Figure 5 The health profile shown includes: the current average delay of the source address and multiple destination addresses on the target path. The example process of the abnormality analysis method of the embodiment of the present disclosure is as follows: in the current routing data, it is detected that the AS number of the 7th routing node has changed from AS4134 to AS19905 and the city corresponding to the IP address has changed from Beijing to Fujairah, which means that there are abnormalities in the jump point (202.97.14.218) and the subsequent jump points, that is, the exit of the target path is abnormal.
[0080] The method of the disclosed embodiment performs comprehensive logic analysis and detection based on various data source information such as routing node IP addresses and AS numbers, and the monitoring data is comprehensive and the monitoring results are highly credible.
[0081] In some embodiments of the present disclosure, the step of analyzing whether there is a network quality problem on the target path may be, for example, Figure 6 The method 600 shown, specifically, may include the following steps:
[0082] In step S610, the actual delay and actual packet loss rate of the network path from the source address to the detection line of each current routing node are detected, and the actual delay and actual packet loss rate of each detection route are compared with the delay threshold and packet loss rate threshold in the health file.
[0083] Among them, the detection line from the source address to each routing node can be, for example, Figure 5 Each line of the routing data format shown contains network routing data.
[0084] Among them, the current routing node can be, for example, Figure 5 Each row shown detects the jump nodes in the line.
[0085] In step S620, if the network quality of the detection route meets the delay threshold and packet loss rate threshold in the health file, it means that the network quality of the corresponding current routing node is normal.
[0086] Here, satisfying the delay threshold and the packet loss rate threshold means being within a reasonable range of the delay threshold and the packet loss rate threshold.
[0087] In step S630, if the network quality of the detected route does not meet the delay threshold and packet loss rate threshold in the health record, it means that the network quality of the corresponding current routing node is abnormal.
[0088] The failure to meet the delay threshold and the packet loss rate threshold refers to being outside a reasonable range of the delay threshold and the packet loss rate threshold.
[0089] The method of the disclosed embodiment can provide operation and maintenance personnel with network quality data information of upstream and downstream network suppliers, and provide basic data with finer granularity for a comprehensive understanding of network quality.
[0090] In some embodiments of the present disclosure, the network optimization operation may also include: adjusting the upper and lower control limits in the health file according to the current average delay of the current routing node on the target path and adjusting the IP address of the historical routing node in the health file according to the IP address of the current routing node.
[0091] For example, Figure 7 The illustrated method 700 may include the following steps:
[0092] In step S710, the IP address of the current routing node is compared with the IP address of the historical routing node in the health record to see if they are consistent.
[0093] In step S720, if the routing node has not changed compared to the routing node in the health record, the upper and lower control limits in the health record are adjusted according to the most recent average delay.
[0094] In step S730, if the routing node has changed compared with the routing node in the health record, it is determined whether the change is stable, and if it is stable, the complete path in the health record is adjusted.
[0095] Among them, whether the change is stable can be determined by judging whether more than 80% of the routing nodes detected in the detection cycle have changed in the recent period. If more than 80% of the detection results have changed, it means that the change is stable, and the system automatically updates the routing data of the health record; if more than 80% of the detection results have not changed, it means that the change is unstable.
[0096] In step S740, if it is unstable, an optimization suggestion is generated and a manual process is prompted.
[0097] The method of the embodiment of the present disclosure retains the changes in the routing chain and the optimization path through periodic monitoring and self-optimization, gradually depicts the optimization direction of the routing, and makes the optimization result closer to the expected effect.
[0098] Figure 8 FIG. 2 is a flow chart showing another method for monitoring routing node quality in an embodiment of the present disclosure. Figure 8 The method 800 shown can be divided into three stages, including: a monitoring stage, an abnormality analysis stage, and a result processing stage. The monitoring stage includes the following steps:
[0099] In step S802, probes are deployed in networks of different operators to simulate traffic usage in each network environment.
[0100] In step S804, a health record is obtained through the probe, wherein the health record includes: the control upper and lower limits of the historical average delay of the target path.
[0101] In step S806, the current average delay of the source address and the destination address on the target path is periodically obtained through the Internet packet explorer Ping.
[0102] In step S808, the IP address of the current routing node on the target path is obtained according to the route tracking operation.
[0103] In step S810, compare whether the current average delay is better than the upper and lower control limits in the health record.
[0104] Among them, better than the upper and lower control limits means that the current average delay is below the lower control limit.
[0105] In some embodiments of the present disclosure, the methods of step S802 and step S810 may be, for example, Figure 1 The specific manner of each step in the method 100 shown has been described in detail in the embodiment of the method, and will not be repeated here.
[0106] If the current average delay is better than the upper and lower control limits in the health record, it will directly enter the result processing stage.
[0107] If the current average delay is not better than the upper and lower control limits in the health record, the abnormal analysis phase will be entered, which mainly includes the following steps:
[0108] In step S812, it is determined whether the exit on the target path is normal.
[0109] In some embodiments of the present disclosure, whether the exit of the target path is normal can be determined by comparing whether the AS number of the current routing node and the city corresponding to the IP address have changed. Specifically, if the AS number changes and the city corresponding to the IP address also changes, it means that the exit of the target path is abnormal; if the AS number does not change or the AS number changes but the city corresponding to the IP address does not change, it means that the exit of the target path is normal.
[0110] In step S814, it is determined whether the target path has a detour problem.
[0111] In some embodiments of the present disclosure, it is possible to determine whether the target path has a detour problem by comparing the city node sequence in the same AS number with the city node sequence in the health file. Specifically, if the city node sequence in the same AS number is consistent with the city node sequence in the health file, it means that there is no detour problem; if they are inconsistent, there is a detour problem.
[0112] In some embodiments of the present disclosure, the methods of step S812 and step S814 may be, for example, Figure 4 The specific manner of each step in the method 400 shown has been described in detail in the embodiment of the method, and will not be repeated here.
[0113] In step S816, the network quality of each node is detected.
[0114] In some embodiments of the present disclosure, the network quality of each node can be detected by comparing the actual delay and actual packet loss rate of the network path from the source address to the detection line of each routing node with the delay threshold and packet loss rate threshold in the health file. Specifically, for example, Figure 6 The specific manner of each step in the method 600 shown has been described in detail in the embodiment of the method, and will not be repeated here.
[0115] In the result processing stage, the following steps are mainly included:
[0116] In step S818, a monitoring alarm is generated according to the abnormality analysis result.
[0117] In step S820, if the conclusion obtained during the monitoring phase is that the current average delay is better than the upper and lower control limits in the health record, a network optimization suggestion is directly generated.
[0118] Among them, network optimization recommendations include updating health record data.
[0119] In some embodiments of the present disclosure, the method of step S820 may be, for example, Figure 7 The specific manner of each step in the method 700 shown has been described in detail in the embodiment of the method, and will not be repeated here.
[0120] Fig. 9 A schematic diagram of a routing node quality monitoring device according to an embodiment of the present disclosure is shown. Fig. 9 As shown, the device 900 includes:
[0121] The probe deployment module 910 is used to deploy probes in the networks of different operators to simulate the traffic usage in each network environment; the archive data acquisition module 920 is used to obtain the health archive through the probe, wherein the health archive includes: the control upper and lower limits of the historical average delay of the target path; the Internet packet explorer module 930 is used to periodically obtain the current average delay of the source address and the destination address on the target path through the Internet packet explorer Ping; the average delay comparison module 940 is used to compare the current average delay as a quantitative indicator with the control upper and lower limits in the health archive; the route tracking module 950 is used to obtain the IP address of the current routing node on the target path according to the route tracking operation; and the analysis and optimization module 960 is used to perform abnormal analysis and network optimization on the IP address of the current routing node on the target path according to the comparison results.
[0122] In some embodiments of the present disclosure, the archive data acquisition module 920 can also be used to periodically perform Ping and route tracking operations to obtain the historical average delay and the IP addresses of the historical routing nodes; compare the historical average delay and the IP addresses of the historical routing nodes obtained in multiple periods; regard the path composed of routing nodes with completely consistent IP addresses as a highly overlapping path, and regard the historical average delay of the highly overlapping path as the historical average delay of this path; regard the path composed of routing nodes with incomplete IP addresses as a low-overlapping path, and take the path with the smallest historical average delay; and obtain the IP addresses of all historical routing nodes of the complete path and the control upper and lower limits of the historical average delay based on the comparison results.
[0123] In some embodiments of the present disclosure, the analysis and optimization module 960 can also be used to trace back the current average delay data of the most recent multiple monitorings; if more than 80% of the current average delay is above the upper control limit, an abnormal analysis operation is performed on the IP address of the current routing node on the target path; and if more than 80% of the current average delay is below the lower control limit, a network optimization operation is performed on the IP address of the current routing node on the target path.
[0124] In some embodiments of the present disclosure, the health record may also include a delay threshold and a packet loss rate threshold determined based on the delay and packet loss rate from the source address to each historical routing node in the complete path, and the autonomous system AS number corresponding to each historical routing node.
[0125] In some embodiments of the present disclosure, the abnormality analysis operation includes: analyzing whether there is an abnormality in the IP address of the current routing node on the target path; if there is no abnormality in the IP address of the current routing node on the target path, analyzing whether there is a network quality problem with the current routing node on the target path.
[0126] In some embodiments of the present disclosure, the abnormal analysis operation may also include: if the AS number of the current routing node on the target path changes and the city corresponding to the IP address also changes, it indicates that the exit of the target path is abnormal; if the AS number has not changed or the AS number has changed but the city corresponding to the IP address has not changed, it indicates that the exit of the target path is normal, and continue to analyze whether the order of city nodes passed by the target path within the same AS number is consistent with the order in the health record. If the order is inconsistent, it indicates that the current routing node has a detour problem.
[0127] In some embodiments of the present disclosure, the abnormal analysis operation may also include: detecting the actual delay and actual packet loss rate of the network path of the detection line from the source address to each current routing node, comparing the actual delay and actual packet loss rate of each detection route with the delay threshold and packet loss rate threshold in the health file; if the network quality of the detection route meets the delay threshold and packet loss rate threshold in the health file, it indicates that the network quality of the corresponding current routing node is normal; and if the network quality of the detection route does not meet the delay threshold and packet loss rate threshold in the health file, it indicates that the network quality of the corresponding current routing node is abnormal.
[0128] In some embodiments of the present disclosure, the network optimization operation includes: adjusting the upper and lower control limits in the health record according to the current average delay of the current routing node on the target path and adjusting the IP address of the historical routing node in the health record according to the IP address of the current routing node.
[0129] In some embodiments of the present disclosure, the network optimization operation may also include: comparing whether the IP address of the current routing node is consistent with the IP address of the historical routing node in the health file; if the routing node has not changed compared with the routing node in the health file, adjusting the upper and lower control limits in the health file according to the most recent average delay; if the routing node has changed compared with the routing node in the health file, determining whether the change is stable, and if it is stable, adjusting the IP address of the historical routing node in the complete path in the health file; and if it is unstable, generating optimization suggestions and prompting manual processing.
[0130] Regarding the routing node quality monitoring device 900 in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.
[0131] Those skilled in the art will appreciate that various aspects of the present disclosure may be implemented as systems, methods or program products. Therefore, various aspects of the present disclosure may be specifically implemented in the following forms, namely: complete hardware implementation, complete software implementation (including firmware, microcode, etc.), or a combination of hardware and software, which may be collectively referred to herein as "circuits", "modules" or "systems".
[0132] Refer to the following Fig.10 The electronic device 1000 according to this embodiment of the present disclosure is described. Fig.10 The electronic device 1000 shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.
[0133] like Fig.10As shown, the electronic device 1000 is in the form of a general computing device. The components of the electronic device 1000 may include but are not limited to: at least one processing unit 1010, at least one storage unit 1020, and a bus 1030 connecting different system components (including the storage unit 1020 and the processing unit 1010).
[0134] The storage unit stores program codes, which can be executed by the processing unit 1010, so that the processing unit 1010 performs the steps according to various exemplary embodiments of the present disclosure described in the above “Exemplary Method” section of this specification. For example, the processing unit 1010 can perform the following steps: Figure 1 In step S110 shown in the figure, probes are deployed in the networks of different operators to simulate the traffic usage in each network environment; in step S120, a health record is obtained through the probe, wherein the health record includes: the control upper and lower limits of the historical average delay of the target path; in step S130, the current average delay of the source address and the destination address on the target path is periodically obtained through the Internet packet explorer Ping; in step S140, the current average delay is used as a quantitative indicator to be compared with the control upper and lower limits in the health record; in step S150, the IP address of the current routing node on the target path is obtained according to the route tracking operation; in step S160, the IP address of the current routing node on the target path is subjected to abnormal analysis and network optimization according to the comparison result.
[0135] The storage unit 1020 may include a readable medium in the form of a volatile storage unit, such as a random access memory unit (RAM) 1021 and / or a cache memory unit 1022 , and may further include a read-only memory unit (ROM) 1023 .
[0136] The storage unit 1020 may also include a program / utility 1024 having a set (at least one) of program modules 1025, such program modules 1025 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.
[0137] Bus 1030 may represent one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.
[0138] The electronic device 1000 may also communicate with one or more external devices (e.g., keyboards, pointing devices, Bluetooth devices, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 1000, and / or communicate with any device that enables the electronic device 1000 to communicate with one or more other computing devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 1050. Furthermore, the electronic device 1000 may also communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via a network adapter 1060. As shown, the network adapter 1060 communicates with other modules of the electronic device 1000 via a bus 1030. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 1000, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0139] In an exemplary embodiment of the present disclosure, a computer-readable storage medium is also provided, on which a program product capable of implementing the above method of the present specification is stored. In some possible implementations, various aspects of the present disclosure may also be implemented in the form of a program product, which includes a program code, and when the program product is run on a terminal device, the program code is used to enable the terminal device to execute the steps according to various exemplary implementations of the present disclosure described in the above "Exemplary Method" section of the present specification.
[0140] The program product for implementing the above method according to the embodiment of the present disclosure may adopt a portable compact disk read-only memory (CD-ROM) and include program code, and may be run on a terminal device, such as a personal computer. However, the program product of the present disclosure is not limited thereto, and in this document, a readable storage medium may be any tangible medium containing or storing a program, which may be used by or in combination with an instruction execution system, a server, a terminal or a device.
[0141] The program product may be any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, server, terminal, or device, or any combination thereof. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.
[0142] Computer readable signal media may include data signals propagated in baseband or as part of a carrier wave, wherein readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Readable signal media may also be any readable medium other than a readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, server, terminal, or device.
[0143] The program code embodied on the readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the foregoing.
[0144] Program code for performing the operations of the present disclosure may be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, etc., and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device may be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., through the Internet using an Internet service provider).
[0145] According to one aspect of the present disclosure, a computer program product or a computer program is provided, the computer program product or the computer program including computer instructions, the computer instructions being stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the methods provided in various optional implementations of the above-mentioned embodiments.
[0146] It should be noted that, although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into multiple modules or units to be embodied.
[0147] In addition, although the steps of the method in the present disclosure are described in a specific order in the drawings, this does not require or imply that the steps must be performed in this specific order, or that all the steps shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps, etc.
[0148] Through the description of the above implementation, it is easy for those skilled in the art to understand that the example implementation described here can be implemented by software, or by software combined with necessary hardware. Therefore, the technical solution according to the implementation of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (which can be a personal computer, a server, a mobile terminal, or a network device, etc.) to execute the method according to the implementation of the present disclosure.
[0149] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any modification, use or adaptation of the present disclosure, which follows the general principles of the present disclosure and includes common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present disclosure are indicated by the appended claims.
Claims
1. A method for monitoring routing node quality, characterized in that: The method comprises: Deploy probes in the networks of different operators to simulate traffic usage in each network environment; Obtaining a health record through a probe, wherein the health record includes: the control upper and lower limits of the historical average delay of the target path, the historical average delay refers to the average value of multiple historical delays obtained by multiple detections in the past cycle, and the control upper and lower limits are the upper and lower limits of the delay determined according to the ratio of the historical average delay to the upper and lower limits; Periodically obtaining the current average delay of the source address and the destination address on the target path through an Internet packet explorer Ping; Comparing the current average delay as a quantitative indicator with the upper and lower control limits in the health record; Obtaining the IP address of the current routing node on the target path according to the route tracking operation; and According to the comparison result, an abnormality analysis and network optimization are performed on the IP address of the current routing node on the target path, which includes: performing an abnormality analysis operation on the IP address of the current routing node on the target path whose current average delay is higher than the delay upper limit; performing a network optimization operation on the IP address of the current routing node on the target path whose current average delay is lower than the delay lower limit.
2. The method for monitoring routing node quality according to claim 1, characterized in that: The step of obtaining a health record by a probe, wherein the health record includes: controlling the upper and lower limits of the historical average delay of the target path includes: Ping and route tracking operations are performed periodically to obtain the historical average delay and IP addresses of historical routing nodes; Compare the historical average latency and IP addresses of historical routing nodes obtained over multiple cycles; The path composed of routing nodes with completely identical IP addresses is regarded as a highly overlapping path, and the historical average delay of the highly overlapping path is regarded as the historical average delay of this path; The path composed of routing nodes with different IP addresses is regarded as a low-overlapping path, and the path with the smallest historical average delay is selected; and According to the comparison results, the IP addresses of all historical routing nodes of the complete path and the upper and lower control limits of the historical average delay are obtained.
3. The method for monitoring routing node quality according to claim 2, characterized in that: The steps of performing abnormal analysis and network optimization on the IP address of the current routing node on the target path according to the comparison result include: Retrace the current average latency data monitored recently; If more than 80% of the current average delay is above the upper control limit of the upper and lower control limits, performing an abnormality analysis operation on the IP address of the current routing node on the target path; and If more than 80% of the current average delays are below the lower control limit of the upper and lower control limits, a network optimization operation is performed on the IP address of the current routing node on the target path.
4. The method for monitoring routing node quality according to claim 3, characterized in that: The health record also includes a delay threshold and a packet loss rate threshold determined according to the delay and packet loss rate from the source address to each historical routing node in the complete path, and an autonomous system AS number corresponding to each historical routing node.
5. The method for monitoring routing node quality according to claim 4, characterized in that: The abnormal analysis operation includes: Analyze whether there is an abnormality in the IP address of the current routing node on the target path; If there is no abnormality in the IP address of the current routing node on the target path, it is analyzed whether there is a network quality problem of the current routing node on the target path.
6. The method for monitoring routing node quality according to claim 5, characterized in that: The step of analyzing whether the IP address of the current routing node of the target path is abnormal includes: If the AS number of the current routing node on the target path changes and the city corresponding to the IP address also changes, it means that the exit of the target path is abnormal; If the AS number has not changed or the AS number has changed but the city corresponding to the IP address has not changed, it means that the exit of the target path is normal. Continue to analyze whether the order of city nodes passed by the target path within the same AS number is consistent with the order in the health record. If the order is inconsistent, it means that the current routing node has a detour problem.
7. The method for monitoring routing node quality according to claim 6, characterized in that: The step of analyzing whether the target path has a network quality problem includes: Detecting the actual delay and actual packet loss rate of the network path from the source address to each current routing node, and comparing the actual delay and actual packet loss rate of each detection route with the delay threshold and packet loss rate threshold in the health file; If the network quality of the detection route meets the delay threshold and packet loss rate threshold in the health file, it means that the network quality of the corresponding current routing node is normal; and If the network quality of the detection route does not meet the delay threshold and the packet loss rate threshold in the health file, it means that the network quality of the corresponding current routing node is abnormal.
8. The method for monitoring routing node quality according to claim 7, characterized in that: The network optimization operation includes: The control upper and lower limits in the health file are adjusted according to the current average delay of the current routing node on the target path, and the IP address of the historical routing node in the health file is adjusted according to the IP address of the current routing node.
9. The method for monitoring routing node quality according to claim 8, characterized in that: The steps of adjusting the control upper and lower limits in the health file according to the current average delay of the current routing node on the target path and adjusting the IP address of the historical routing node in the health file according to the IP address of the current routing node include: Compare the IP address of the current routing node with the IP address of the historical routing node in the health record to see if they are consistent; If the routing node does not change compared to the routing node in the health record, adjusting the upper and lower control limits in the health record according to the most recent average delay; If the routing node has changed compared to the routing node in the health record, determining whether the change is stable, and if so, adjusting the IP address of the historical routing node in the complete path in the health record; and If it is unstable, optimization suggestions will be generated and manual processing will be prompted.
10. A routing node quality monitoring device, characterized in that: The device comprises: The probe deployment module is used to deploy probes in the networks of different operators to simulate the traffic usage in each network environment; The file data acquisition module is used to acquire the health file through the probe, wherein the health file includes: the control upper and lower limits of the historical average delay of the target path, the historical average delay refers to the average value of multiple historical delays obtained by multiple detections in the past cycle, and the control upper and lower limits are the upper and lower limits of the delay determined according to the ratio of the historical average delay and the upper and lower limits; An Internet packet explorer module, used for periodically obtaining the current average delay of the source address and the destination address on the target path through the Internet packet explorer Ping; An average delay comparison module, used to compare the current average delay as a quantitative indicator with the upper and lower control limits in the health record; A route tracking module, used for obtaining the IP address of the current routing node on the target path according to the route tracking operation; and The analysis and optimization module is used to perform abnormal analysis and network optimization on the IP address of the current routing node on the target path according to the comparison result, which includes: performing abnormal analysis operations on the IP address of the current routing node on the target path whose current average delay is higher than the delay upper limit; performing network optimization operations on the IP address of the current routing node on the target path whose current average delay is lower than the delay lower limit.
11. An electronic device, characterized in that: include: processor; as well as A memory, configured to store executable instructions of the processor; The processor is configured to execute the routing node quality monitoring method according to any one of claims 1 to 9 by executing the executable instructions.
12. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method for monitoring routing node quality according to any one of claims 1 to 9 is implemented.
Citation Information
Patent Citations
Internet service quality monitoring method and device
CN111224842A
Network link monitoring method and device, storage medium and communication equipment
CN115242301A