[go: up one dir, main page]

CN114095421B - Network routing method, device, equipment and computer readable storage medium - Google Patents

Network routing method, device, equipment and computer readable storage medium Download PDF

Info

Publication number
CN114095421B
CN114095421B CN202010750780.7A CN202010750780A CN114095421B CN 114095421 B CN114095421 B CN 114095421B CN 202010750780 A CN202010750780 A CN 202010750780A CN 114095421 B CN114095421 B CN 114095421B
Authority
CN
China
Prior art keywords
target
line
network
application
grading
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010750780.7A
Other languages
Chinese (zh)
Other versions
CN114095421A (en
Inventor
何东标
陈晓帆
曹飞
陈烁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sangfor Technologies Co Ltd
Original Assignee
Sangfor Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sangfor Technologies Co Ltd filed Critical Sangfor Technologies Co Ltd
Priority to CN202010750780.7A priority Critical patent/CN114095421B/en
Publication of CN114095421A publication Critical patent/CN114095421A/en
Application granted granted Critical
Publication of CN114095421B publication Critical patent/CN114095421B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The application discloses a network routing method, which comprises the steps of determining a target application; performing type recognition on the target application, and determining the type of the target application; invoking a target line grading strategy corresponding to the target application type; grading the network line by utilizing the target line grading strategy to determine a target network line; the network routing method can ensure that the application is connected to the most suitable network line, and improve the user experience. The application also discloses a network routing device, equipment and a computer readable storage medium, which have the beneficial effects.

Description

Network routing method, device, equipment and computer readable storage medium
Technical Field
The present invention relates to the field of network communications technologies, and in particular, to a network routing method, and also to a network routing device, a device, and a computer readable storage medium.
Background
At present, wide area network data transmission is still an important problem of communication between enterprise-level user branches and headquarters, and as company services are continuously expanded, the scale is continuously expanded, information interaction between the branches and the headquarters is more and more frequent, and application complexity is higher and higher. To cope with this problem, conventional vendors generally implement line selection by establishing a corresponding SLA (Service Level Agreement ) library for each type of application, however, the requirements of different clients and different applications on SLAs are dynamically changed, so that the user experience is difficult to quantify, and the establishment of a more suitable SLA library is not only energy-consuming but also has a very low effect.
Therefore, how to implement network line selection, ensure that the application uses the most suitable line, and improve the user experience is a problem to be solved by those skilled in the art.
Disclosure of Invention
The purpose of the application is to provide a network routing method, which can ensure that an application is connected to the most suitable network line, and improve user experience; another object of the present application is to provide a network routing device, a device and a computer readable storage medium, which have the above advantages.
In a first aspect, the present application provides a network routing method, where the network routing method includes:
determining a target application;
performing type recognition on the target application, and determining the type of the target application;
invoking a target line grading strategy corresponding to the target application type;
and grading the network line by utilizing the target line grading strategy to determine the target network line.
Preferably, the performing type recognition on the target application, determining the target application type, includes:
and carrying out type recognition on the target application by using a preset application recognition library, and determining the type of the target application.
Preferably, the step of grading the network line by using the target line grading policy, determining the target network line includes:
the network line is classified by utilizing the target line classification strategy to obtain a target gear network line;
if the number of the target gear network lines is 1, the target gear network lines are used as the target network lines;
and if the number of the target gear network lines is not 1, determining the target network lines according to the residual bandwidth.
Preferably, the invoking the target line classification policy corresponding to the target application type includes:
if the target application is an interactive application, a target line grading strategy for grading the network line according to the experience time delay is called;
if the target application is a real-time application, a target line grading strategy for grading the network line according to the line packet loss performance is called;
and if the target application is a transmission type application, a target line grading strategy for grading the network line according to the line throughput rate is called.
Preferably, the experience time delay, the line packet loss performance and the line throughput rate of the network line are obtained through a line detection engine.
Preferably, the step of grading the network line by using the target line grading policy further includes:
monitoring the running state of the target network line in real time;
and if the running state is not in the normal running state, returning to the step of executing the step of grading the network line by using the target line grading strategy to determine the target network line.
Preferably, the step of grading the network line by using the target line grading policy further includes:
and returning to execute the step of grading the network line by using the target line grading strategy according to a preset time interval to determine the target network line.
In a second aspect, the present application further provides a network routing device, including:
the application determining module is used for determining a target application;
the type identification module is used for carrying out type identification on the target application and determining the type of the target application;
the strategy calling module is used for calling a target line grading strategy corresponding to the target application type;
and the line grading module is used for grading the network line by utilizing the target line grading strategy to determine the target network line.
In a third aspect, the present application further provides a network routing device, including:
a memory for storing a computer program;
and the processor is used for realizing any one of the network routing methods when executing the computer program.
In a fourth aspect, the present application also provides a computer readable storage medium having stored thereon a computer program which when executed by a processor implements the steps of any of the network routing methods described above.
The network routing method comprises the steps of determining a target application; performing type recognition on the target application, and determining the type of the target application; invoking a target line grading strategy corresponding to the target application type; and grading the network line by utilizing the target line grading strategy to determine the target network line.
Therefore, according to the technical scheme provided by the application, different network line grading strategies are established for different types of applications in advance, so that corresponding network line grading strategies are called according to the type of the application to be connected to carry out line grading, the most suitable network line is obtained from a plurality of lines, and further, the application and line connection are realized, therefore, the application can be effectively ensured to use the most suitable network line to carry out data communication, and the user experience is further improved.
The network routing device, the device and the computer readable storage medium provided by the application have the beneficial effects and are not described in detail herein.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings that are required to be used in the embodiments or the description of the prior art will be briefly described below, and it is obvious that the drawings in the following description are only embodiments of the present application, and that other drawings may be obtained according to the provided drawings without inventive effort to a person skilled in the art.
Fig. 1 is a schematic flow chart of a network routing method provided in the present application;
FIG. 2 is a flow chart of a specific network routing method provided in the present application;
fig. 3 is a schematic diagram of a mapping relationship between a user experience and a line quality provided in the present application;
fig. 4 is a schematic structural diagram of a network routing device provided in the present application;
fig. 5 is a schematic structural diagram of a network routing device provided in the present application.
Detailed Description
The core of the application is to provide a network routing method, which can ensure that the application is connected to the most suitable network line, so that the user experience is improved; another core of the present application is to provide a network routing device, a device, and a computer readable storage medium, which all have the above beneficial effects.
For the purposes of making the objects, technical solutions and advantages of the embodiments of the present application more clear, the technical solutions of the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is apparent that the described embodiments are some embodiments of the present application, but not all embodiments. All other embodiments, which can be made by one of ordinary skill in the art without undue burden from the present disclosure, are within the scope of the present disclosure.
Referring to fig. 1, fig. 1 is a flow chart of a network routing method provided in the present application, where the network routing method may include:
s101: determining a target application;
the step aims at realizing the determination of a target application, namely, an application needing network line connection. Specifically, when a corresponding service operation needs to be performed through an application, the application needs to be connected with a network line to realize data communication, so that a user can initiate a connection request based on terminal equipment, and a processor can determine a target application based on the connection request.
S102: performing type identification on the target application, and determining the type of the target application;
the step aims at realizing application type identification to determine the application type of the target application, namely the target application type. In particular, different types of applications may have different performance requirements for network lines, such as data transmission rates, delays, packet losses, etc., and therefore different line classification policies may be established for the different types of applications to achieve network routing. It should be noted that the above-mentioned application types are not limited only, and may be set according to actual situations, which is not limited in the present application.
As a preferred embodiment, the foregoing type identification of the target application, and determining the target application type may include: and carrying out type recognition on the target application by using a preset application recognition library, and determining the type of the target application.
The preferred embodiment provides a specific application type identification method, namely, the application type identification method is realized based on a preset application identification library, specifically, the application identification library can be pre-established, a large number of different types of applications are stored in the application identification library, each application is provided with a corresponding type label, or the different types of applications belong to different types of labels, so that the determination of the types of target applications can be realized through application comparison analysis.
S103: a target line grading strategy corresponding to the target application type is called;
the step aims at realizing the retrieval of a target line grading strategy, wherein the target line grading strategy is the line grading strategy corresponding to the target application type and is used for carrying out grade division on network lines in a system so as to screen out the optimal network lines from a plurality of network lines and realize application connection. Therefore, different line classification strategies are established for different types of applications to realize targeted selection of network lines, ensure that the target application is connected to the most suitable network line, and further improve user experience to a certain extent.
As a preferred embodiment, the invoking the target line classification policy corresponding to the target application type may include: if the target application is an interactive application, a target line grading strategy for grading the network line according to the experience time delay is called; if the target application is a real-time application, a target line grading strategy for grading the network line according to the line packet loss performance is called; and if the target application is a transmission type application, a target line grading strategy for grading the network line according to the line throughput rate is called.
The preferred embodiment provides a number of specific application types, namely interactive class applications, real-time class applications and transport class applications. The interactive application is mainly used for realizing information interaction, and has higher requirements on time ductility, so that line grade division can be realized based on experience time delay; the real-time application is mainly used for realizing data acquisition and has higher requirement on the packet loss performance, so that the line grade division can be realized based on the line packet loss performance; the transmission type application is mainly used for realizing data transmission, and has higher transmission efficiency requirement, so that line grade division can be realized according to line throughput rate. It should be noted that, the above application type dividing method and the specific content of the corresponding line classification policy only provide an implementation manner for the preferred embodiment, which is not unique, and other types of division and setting of other types of line classification policies may be performed according to actual requirements, which is not limited in this application.
As a preferred embodiment, the experienced delay, line packet loss performance, and line throughput of the network line may be obtained by the line probing engine.
Specifically, when the network line grade division is implemented based on the above various line performances, each line performance value may be implemented based on a preset line detection engine, for example, an SDWAN (Software defined Wide area network ) device, etc., and a specific implementation method of the line detection engine may refer to the prior art, which is not described herein again.
S104: and grading the network line by utilizing the target line grading strategy to determine the target network line.
This step aims at achieving network line grading to determine the target network line, i.e. the most suitable, most matched network line with which a connection can be established with the target application. Specifically, after the target line classification strategy is fetched, the grade of each network line in the system can be classified by using the target line classification strategy, and then the network line with a proper grade is selected as the target network line, for example, the network line with the optimal grade can be selected as the target network line, and finally, the target network line and the target application are connected to realize data communication. It should be noted that, the specific method for dividing the grade and the grade number do not affect the implementation of the technical scheme, and can be set by the technician according to the actual requirement, which is not limited in the application.
As a preferred embodiment, the above-mentioned grading the network line using the target line grading policy, and determining the target network line may include: grading the network line by utilizing a target line grading strategy to obtain a target gear network line; if the number of the target gear network lines is 1, taking the target gear network lines as target network lines; and if the number of the target gear network lines is not 1, determining the target network lines according to the residual bandwidth.
The present preferred embodiment provides a more specific network line classification method, specifically, when a network line is classified, a situation that a plurality of network lines exist in a certain gear may occur, for example, when five network lines are classified, there are two high-grade network lines, one middle-grade network line and two low-grade network lines, at this time, in order to facilitate selection of an optimal network line from the two high-grade network lines, the method may be implemented based on the remaining bandwidths of the network lines, that is, the remaining bandwidths of the two high-grade network lines are calculated, and the high-grade network line with a higher remaining bandwidth is taken as a target network line. Therefore, after the line classification is completed based on the target line classification policy, whether the number of the target gear network lines is 1 can be judged first, if yes, the target gear network lines are directly used as the target network lines, if not, the residual bandwidths of the target gear network lines are calculated, the target network lines are selected and determined from the target gear network lines according to the residual bandwidths, for example, the target gear network line with the highest residual bandwidth can be used as the target network line.
As a preferred embodiment, the above-mentioned network line grading method using the target line grading policy may further include: monitoring the running state of a target network line in real time; and if the running state is not in the normal running state, returning to the step of executing the step of grading the network line by utilizing the target line grading strategy to determine the target network line.
Specifically, after the line connection is completed, in order to ensure the normal operation of the application, the target network line connected with the target application may be monitored in real time to determine whether the target network line is in a normal operation state, if so, no other processing is required to be performed, and monitoring is continued, and if it is monitored that the target network line is not in the normal operation state, a rerouting mechanism may be triggered, that is, the step of "grading the network line by using the target line grading strategy" is returned to S104 to be re-executed, and the target network line is determined, so that the target network line is reselected, and the application connection is completed.
Further, the abnormal operation state of the network line may be classified into various types, such as line interruption, line degradation, etc., and thus, different rerouting mechanisms may be set for different line problems. For example, a line break indicates that the current network line is already completely unavailable, at which point, to ensure normal handling of traffic, a rerouting mechanism may be triggered immediately; the circuit degradation indicates that the quality of the circuit is reduced, but normal processing of the service is not affected, at this time, a certain time delay can be set, namely, if the current network circuit still fails to recover after a certain time, the re-routing mechanism is triggered, and if the current network circuit recovers the normal running state within the time period, the re-routing mechanism is not required to be triggered, so that the problems of increased system burden and reduced system performance caused by frequent switching of the network circuit are avoided, and normal operation of the corresponding service is further ensured.
As a preferred embodiment, the above-mentioned network line grading method using the target line grading policy may further include: and returning to execute the step of grading the network line by using the target line grading strategy according to the preset time interval to determine the target network line.
Specifically, to ensure that the target application can be connected to the optimal network line all the time, a timing mechanism may be further set, that is, a re-routing mechanism is triggered according to a preset time interval, that is, the step of "performing a network line with a target line stepping policy to step and determine a target network line" is performed again according to a preset time interval, after re-routing, if the target application still operates in the optimal network line, no line migration is required, if a new target network line is generated after re-routing, or a problem of downshifting occurs in the current network line, line migration is performed, and connection between the target application and the new target network line is established. The specific value of the preset time interval is not unique, and is set by a technician according to actual conditions, which is not limited in the application.
Therefore, according to the network routing method provided by the application, different network line grading strategies are established for different types of applications in advance, so that corresponding network line grading strategies are called according to the types of the applications to be connected to carry out line grading, the most suitable network lines are obtained from the multiple lines, and further, the connection between the applications and the lines is realized, and therefore, the application can be effectively ensured to use the most suitable network lines to carry out data communication, and user experience is further improved.
On the basis of the foregoing embodiments, the present application provides a more specific network routing method, please refer to fig. 2, fig. 2 is a schematic flow chart of a specific network routing method provided in the present application, and a specific implementation flow chart is as follows:
1. application type identification:
the application types are divided into three types, namely an interaction type, a real-time type and a transmission type, and the requirements of different types of applications on routing are inconsistent. Further, a preset application identification library or a flow characteristic classification method can be called to realize application type identification.
2. Line stepping:
in the embodiment of the application, from the standpoint of user application experience, a mapping relationship between user experience and line quality is established, as shown in fig. 3, fig. 3 is a schematic diagram of a mapping relationship between user experience and line quality provided by the application, the user experiences in the same area are the same, and the corresponding line quality in the same grade can be classified, wherein the line quality can be determined based on performance values of real-time line packet loss, delay, jitter and the like detected by the SDWAN device. Further, the line classification calculation modes of different application types are as follows:
the interactive application adopts experience time delay to divide the grade, the experience time delay can be calculated according to the detected time extension and the packet loss rate, and the calculation formula can be as follows: experience delay = average probe delay + lambda x packet loss rate x 100, lambda is the base constant;
the real-time application carries out grade division based on the packet loss performance of the line, and can further set loose jitter and delay requirements;
the transmission class application divides the grade according to the speed of the line, and can calculate the throughput rate of the line according to the residual available bandwidth of the line, time delay and packet loss performance.
Further, after the line classification is completed, if a plurality of optimal network lines exist, network line selection is performed based on the residual bandwidth, and connection is established for the network line with the highest residual bandwidth.
3. Line interrupt processing:
line interruption refers to a situation that a network line is completely unavailable, for example, the network line fails and cannot be connected, and this phenomenon can be distinguished by continuously sending packets, and not receiving any response data packets within a period of time (500 ms-1000ms is set). When the line interruption phenomenon occurs, a re-routing mechanism can be triggered immediately, and all traffic in the interrupted network line is migrated to the network line of the current optimal grade in a way of routing flow.
4. Line degradation treatment:
the line degradation refers to the degradation of the line quality, which causes that the network line cannot maintain the current level state, and the condition of downshifting occurs, so that the experience of the corresponding application is reduced. When the circuit degradation phenomenon occurs, the re-routing mechanism can be triggered as well, if a better network circuit exists, the circuit switching is performed, and if no better circuit exists, the application is maintained in the original circuit. Unlike the line interruption process, in order to prevent frequent switching of the network line, the line degradation phenomenon may be maintained for a certain period of time and then switched, for example, the network line packet loss is reduced from 1% to 5%, so that it is required to satisfy that the network line is maintained in a state of 5% packet loss for 2 seconds before it is determined that the network line is indeed degraded.
5. Line recovery processing:
specifically, the application can be ensured to run in the acquired optimal line by periodically re-routing the application, namely, the routing time of each time of the application is recorded, and when the time interval exceeds a certain threshold value, a re-routing mechanism is triggered to re-route. Of course, when the application is running in the network line of the optimal level, the re-routing mechanism need not be triggered.
It can be seen that, according to the network routing method provided by the embodiment of the application, different user experiences are set according to different application types, the user experiences and the line quality are mapped, and adaptive line grading and application matching are performed according to the characteristics of the network lines and the applications.
The following describes a network routing device provided in an embodiment of the present application, and the network routing device described below and the network routing method described above may be referred to correspondingly.
Referring to fig. 4, fig. 4 is a schematic structural diagram of a network routing device provided in the present application, where the network routing device may include:
an application determining module 10 for determining a target application;
a type recognition module 20, configured to perform type recognition on the target application, and determine a target application type;
the policy invoking module 30 is configured to invoke a target line classification policy corresponding to the target application type;
the line grading module 40 is configured to grade the network line by using the target line grading policy, and determine the target network line.
According to the network routing device, different network line grading strategies are established for different types of applications in advance, so that corresponding network line grading strategies are called according to the types of the applications to be connected to carry out line grading, the most suitable network lines are obtained from the multiple lines, and further, the connection between the applications and the lines is achieved, therefore, the application can be effectively guaranteed to use the most suitable network lines to carry out data communication, and user experience is further improved.
Based on the foregoing embodiments, as a preferred embodiment, in the network routing device provided in the present application, the type identifying module 20 may be specifically configured to identify a type of a target application by using a preset application identification library, and determine a type of the target application.
In the network routing device provided in the present application, the line classification module 40 may include:
the gear shifting unit is used for shifting the network line by utilizing a target line gear shifting strategy to obtain a target gear network line;
the first determining unit takes the target gear network line as the target network line if the number of the target gear network lines is 1;
and the second determining unit is used for determining the target network lines according to the residual bandwidth if the number of the target gear network lines is not 1.
Based on the foregoing embodiment, as a preferred embodiment, in the network routing device provided in the present application, the policy retrieving module 30 may be specifically configured to retrieve a target line classification policy for classifying a network line according to an experience delay if the target application is an interactive application; if the target application is a real-time application, a target line grading strategy for grading the network line according to the line packet loss performance is called; and if the target application is a transmission type application, a target line grading strategy for grading the network line according to the line throughput rate is called.
Based on the foregoing embodiments, as a preferred embodiment, the network routing device provided in the present application may further include a performance detection module, configured to obtain, by using a line detection engine, a line delay, a line packet loss performance, and a line throughput of a network line.
On the basis of the above embodiment, as a preferred embodiment, the network routing device provided in the present application may further include a status monitoring module, configured to, after determining the target network line, monitor an operation status of the target network line in real time, where the network line is classified by using the target line classification policy; and if the running state is not in the normal running state, returning to the step of executing the step of grading the network line by utilizing the target line grading strategy to determine the target network line.
On the basis of the foregoing embodiment, as a preferred embodiment, the network routing device provided in the present application may further include a timing routing module, configured to, after determining the target network line by using the target line grading policy, return to executing the step of grading the network line by using the target line grading policy according to a preset time interval, and determine the target network line.
For the description of the apparatus provided in the present application, reference is made to the above method embodiments, and the description is omitted herein.
The following describes a network routing device provided in an embodiment of the present application, where the network routing device described below and the network routing method described above may be referred to correspondingly.
Referring to fig. 5, fig. 5 is a schematic structural diagram of a network routing device provided in the present application, where the network routing device may include:
a memory 1 for storing a computer program;
a processor 2 for implementing any one of the above network routing methods when executing the computer program stored in the memory 1.
For the description of the apparatus provided in the present application, reference is made to the above method embodiments, and the description is omitted herein.
Further, the embodiment of the application also discloses a computer readable storage medium for storing a computer program, wherein the computer program can implement the steps of any one of the network routing methods when being executed by a processor.
Wherein the computer-readable storage medium may comprise: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a random access Memory (Random Access Memory, RAM), a magnetic disk, or an optical disk, or other various media capable of storing program codes.
For a specific description of the computer-readable storage medium provided in the present application, reference should be made to the above method embodiments, and the detailed description is omitted herein.
In the description, each embodiment is described in a progressive manner, and each embodiment is mainly described by the differences from other embodiments, so that the same similar parts among the embodiments are mutually referred. For the device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant points refer to the description of the method section.
Those of skill would further appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both, and that the various illustrative elements and steps are described above generally in terms of functionality in order to clearly illustrate the interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. The software modules may be disposed in Random Access Memory (RAM), memory, read Only Memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
Finally, it is further noted that relational terms such as first and second, and the like are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Moreover, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
The network routing method, apparatus, device and computer readable storage medium provided in the present application are described above in detail. Specific examples are set forth herein to illustrate the principles and embodiments of the present application, and the description of the examples above is only intended to assist in understanding the methods of the present application and their core ideas. It should be noted that it would be obvious to those skilled in the art that various improvements and modifications can be made to the present application without departing from the principles of the present application, and such improvements and modifications fall within the scope of the claims of the present application.

Claims (8)

1. A network routing method, comprising:
determining a target application;
performing type recognition on the target application, and determining the type of the target application;
invoking a target line grading strategy corresponding to the target application type;
grading the network line by utilizing the target line grading strategy to determine a target network line;
the identifying the type of the target application, determining the type of the target application, includes:
performing type recognition on the target application by using a preset application recognition library, and determining the type of the target application; the preset application identification library is used for storing mapping relations between various applications and application type labels;
the step of grading the network line by using the target line grading strategy, after determining the target network line, further comprises:
monitoring the running state of the target network line in real time;
if the running state is in an abnormal running state and the abnormal running state is a line interruption state, returning to execute the step of grading the network line by using the target line grading strategy to determine the target network line;
if the running state is in an abnormal running state and the abnormal running state is a line degradation state, judging whether the target network line is restored to the normal running state within a preset duration, and if not, returning to execute the step of grading the network line by using the target line grading strategy to determine the target network line.
2. The network routing method of claim 1, wherein the grading network lines using the target line grading policy to determine target network lines comprises:
the network line is classified by utilizing the target line classification strategy to obtain a target gear network line;
if the number of the target gear network lines is 1, the target gear network lines are used as the target network lines;
and if the number of the target gear network lines is not 1, determining the target network lines according to the residual bandwidth.
3. The network routing method of claim 1, wherein the invoking the target line classification policy corresponding to the target application type comprises:
if the target application is an interactive application, a target line grading strategy for grading the network line according to the experience time delay is called;
if the target application is a real-time application, a target line grading strategy for grading the network line according to the line packet loss performance is called;
and if the target application is a transmission type application, a target line grading strategy for grading the network line according to the line throughput rate is called.
4. The network routing method of claim 3, wherein the experienced delay, the line packet loss performance, and the line throughput rate of the network line are obtained by a line probing engine.
5. The network routing method of any of claims 1 to 4, wherein the grading of network lines using the target line grading strategy, after determining target network lines, further comprises:
and returning to execute the step of grading the network line by using the target line grading strategy according to a preset time interval to determine the target network line.
6. A network routing device, comprising:
the application determining module is used for determining a target application;
the type identification module is used for carrying out type identification on the target application and determining the type of the target application;
the strategy calling module is used for calling a target line grading strategy corresponding to the target application type;
the line grading module is used for grading the network line by utilizing the target line grading strategy to determine a target network line;
the type identification module is specifically configured to identify the type of the target application by using a preset application identification library, and determine the type of the target application; the preset application identification library is used for storing mapping relations between various applications and application type labels;
the state monitoring module is used for monitoring the running state of the target network circuit in real time after the network circuit is classified by utilizing the target circuit classification strategy and the target network circuit is determined; if the running state is in an abnormal running state and the abnormal running state is a line interruption state, returning to execute the step of grading the network line by using the target line grading strategy to determine the target network line; if the running state is in an abnormal running state and the abnormal running state is a line degradation state, judging whether the target network line is restored to the normal running state within a preset duration, and if not, returning to execute the step of grading the network line by using the target line grading strategy to determine the target network line.
7. A network routing device, comprising:
a memory for storing a computer program;
a processor for implementing the steps of the network routing method according to any of claims 1 to 5 when executing said computer program.
8. A computer readable storage medium, characterized in that the computer readable storage medium has stored thereon a computer program which, when executed by a processor, implements the steps of the network routing method according to any of claims 1 to 5.
CN202010750780.7A 2020-07-30 2020-07-30 Network routing method, device, equipment and computer readable storage medium Active CN114095421B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010750780.7A CN114095421B (en) 2020-07-30 2020-07-30 Network routing method, device, equipment and computer readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010750780.7A CN114095421B (en) 2020-07-30 2020-07-30 Network routing method, device, equipment and computer readable storage medium

Publications (2)

Publication Number Publication Date
CN114095421A CN114095421A (en) 2022-02-25
CN114095421B true CN114095421B (en) 2023-12-29

Family

ID=80294921

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010750780.7A Active CN114095421B (en) 2020-07-30 2020-07-30 Network routing method, device, equipment and computer readable storage medium

Country Status (1)

Country Link
CN (1) CN114095421B (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007073620A1 (en) * 2005-12-28 2007-07-05 Zte Corporation A system and method for processing message
US7496661B1 (en) * 2004-03-29 2009-02-24 Packeteer, Inc. Adaptive, application-aware selection of differentiated network services
JP2015041810A (en) * 2013-08-20 2015-03-02 日本電信電話株式会社 Packet distribution system and method
CN107113237A (en) * 2014-11-14 2017-08-29 摩托罗拉移动有限责任公司 For the method and apparatus for the business for routeing the application installed on the mobile apparatus
CN107196854A (en) * 2017-06-20 2017-09-22 西安交通大学 Datum plane abnormality eliminating method in a kind of software defined network
CN109104369A (en) * 2017-11-30 2018-12-28 新华三技术有限公司 A kind of routing resource and device
CN110621045A (en) * 2018-06-20 2019-12-27 华为技术有限公司 Method for service routing of Internet of things
CN111194059A (en) * 2019-12-16 2020-05-22 珠海格力电器股份有限公司 Data connection method and device, electronic equipment and readable storage medium
CN111404770A (en) * 2020-02-29 2020-07-10 华为技术有限公司 Network device, data processing method, device, system and readable storage medium

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10069722B2 (en) * 2015-09-03 2018-09-04 International Business Machines Corporation Application information based network route modification

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7496661B1 (en) * 2004-03-29 2009-02-24 Packeteer, Inc. Adaptive, application-aware selection of differentiated network services
WO2007073620A1 (en) * 2005-12-28 2007-07-05 Zte Corporation A system and method for processing message
JP2015041810A (en) * 2013-08-20 2015-03-02 日本電信電話株式会社 Packet distribution system and method
CN107113237A (en) * 2014-11-14 2017-08-29 摩托罗拉移动有限责任公司 For the method and apparatus for the business for routeing the application installed on the mobile apparatus
CN107196854A (en) * 2017-06-20 2017-09-22 西安交通大学 Datum plane abnormality eliminating method in a kind of software defined network
CN109104369A (en) * 2017-11-30 2018-12-28 新华三技术有限公司 A kind of routing resource and device
CN110621045A (en) * 2018-06-20 2019-12-27 华为技术有限公司 Method for service routing of Internet of things
CN111194059A (en) * 2019-12-16 2020-05-22 珠海格力电器股份有限公司 Data connection method and device, electronic equipment and readable storage medium
CN111404770A (en) * 2020-02-29 2020-07-10 华为技术有限公司 Network device, data processing method, device, system and readable storage medium

Also Published As

Publication number Publication date
CN114095421A (en) 2022-02-25

Similar Documents

Publication Publication Date Title
US20100274893A1 (en) Methods and apparatus for detecting and limiting focused server overload in a network
US8793529B2 (en) Congestion control method for session based network traffic
CN113315682A (en) Method, system and apparatus for generating information transmission performance warning
US7903657B2 (en) Method for classifying applications and detecting network abnormality by statistical information of packets and apparatus therefor
WO2021088174A1 (en) Transmission quality testing method, system and device
US8619589B2 (en) System and method for removing test packets
CN101437175B (en) A method, device and system for handling disaster recovery switching
CN108683602B (en) Data center network load balancing method
CN110809060B (en) Monitoring system and monitoring method for application server cluster
CN117202117B (en) System and method for fusing and degrading short message channel
CN114051001A (en) Flow data processing method and device, storage medium and electronic equipment
US20160352564A1 (en) Methods and systems for providing failover and failback in a multi-network router
CN115150460B (en) Node security registration method, device, equipment and readable storage medium
US20220053373A1 (en) Communication apparatus, communication method, and program
CN114095421B (en) Network routing method, device, equipment and computer readable storage medium
KR100553553B1 (en) System and method for managing and providing sequential quality of service information
CN112579396A (en) Dynamic current limiting method, device and equipment for software system
US20120155297A1 (en) Media gateway health
CN115379164A (en) Information notification method, information notification device, electronic equipment and storage medium
US8284044B2 (en) Poll-based alarm handling system and method
CN110309045B (en) Method, apparatus, medium and computing device for determining future state of server
CN106921606B (en) Session detection method, device and system
CN116156364B (en) A method and device for dynamically adjusting OSU bandwidth
CN118870406B (en) A mobile point cloud call management system used in the logistics industry
CN111740857B (en) Method and device for issuing Network Quality Analysis (NQA) configuration

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant