Cross-border link selection method, data transmission method and communication equipment

By determining the service risk quantitative value based on the attribute information of the cross-border link and the resource occupation degree in cross-border communication scenarios, and selecting the cross-border link with the lowest service risk, the problem of large data transmission delay in cross-border communications is solved and the service quality of cross-border services is improved.

CN119544592APending Publication Date: 2025-02-28CHINA TELECOM CLOUD TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202411726322.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-28
Publication Date
2025-02-28

AI Technical Summary

Technical Problem

In cross-border communication scenarios, the cross-border links selected in the prior art have the problem of large data transmission delays, which affects the service quality of cross-border services.

Method used

By obtaining the attribute information of multiple cross-border links between the first region and the second region, the service risk quantification value of each cross-border link is determined based on the attribute information and resource usage of each cross-border link, and the cross-border link with the maximum service risk quantification value in each cross-border link is selected as the target cross-border link.

Benefits of technology

It realizes the selection of the optimal cross-border link in the process of cross-border communication, reduces data transmission delay, improves the service quality of cross-border services, and reduces network congestion.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119544592A_ABST
    Figure CN119544592A_ABST
Patent Text Reader

Abstract

The invention relates to a cross-border link selection method, a data transmission method and communication equipment. The method comprises the steps of obtaining attribute information of a plurality of cross-border links between a first area and a second area, determining service risk quantized values of the cross-border links according to the attribute information and resource occupation degrees of the cross-border links, and selecting the cross-border link with the maximum service risk quantized value in the cross-border links as a target cross-border link. By adopting the method, the service risk quantized values of a plurality of cross-border links between the domestic area and the overseas area can be obtained, and the cross-border link with the lowest service risk is taken as the optimal cross-border link in the cross-border communication process, so that the network congestion is reduced; and the data transmission time delay in the cross-border communication process can be reduced when the cross-border service is processed based on the optimal cross-border link.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a cross-border link selection method, a data transmission method and a communication device. Background Art

[0002] With the development of global business, Software-Defined WAN (SDWAN) technology has been widely used in the field of cross-border interconnection.

[0003] Among them, there will be multiple cross-border links in the cross-border communication scenario, and usually one cross-border link is selected to realize cross-border communication between user terminals in the domestic area and user terminals in the overseas area. In the related technology, the method of selecting the nearest cross-border link is mainly based on the geographical planning of user terminals in the domestic area and the overseas area, and the target cross-border link that provides cross-border communication services is selected from multiple cross-border links. After that, the customer terminal equipment in the domestic area transmits the service data packets sent by the user terminals in the domestic area to the user terminals in the overseas area through the target cross-border link.

[0004] However, the cross-border links selected in the relevant technologies may have the problem of large data transmission delay, which affects the service quality of cross-border business. Summary of the invention

[0005] Based on this, it is necessary to provide a cross-border link selection method, a data transmission method and a communication device to address the above-mentioned technical problems, which can flexibly select the optimal cross-border link according to the actual situation of the cross-border link, so that the finally selected cross-border link can improve the communication performance during the cross-border communication process and reduce the data transmission delay, thereby improving the service quality of cross-border business.

[0006] In a first aspect, an embodiment of the present application provides a cross-border link selection method, which is applied to a controller in a first area, and the method includes:

[0007] Obtaining attribute information of a plurality of cross-border links between a first region and a second region;

[0008] Determine the quantitative value of service risk of each cross-border link based on the attribute information and resource occupancy level of each cross-border link;

[0009] The cross-border link with the largest service risk quantification value among all cross-border links is selected as the target cross-border link.

[0010] In one embodiment, obtaining attribute information of a plurality of cross-border links between a first area and a second area includes:

[0011] The network interface address of each forwarding network element device in the second area is detected to obtain attribute information of each cross-border link.

[0012] In one embodiment, the method further comprises:

[0013] Obtain the used bandwidth and enabled bandwidth of each cross-border link;

[0014] For any cross-border link, the resource occupancy level of the cross-border link is determined based on the used bandwidth of the cross-border link and the corresponding opened bandwidth.

[0015] In one embodiment, the method further comprises:

[0016] Obtaining the quality of the current full link between the first area and the second area and the congestion level of the current cross-border link in the current full link;

[0017] Determine whether to switch the current cross-border link to the target cross-border link according to the quality of the current cross-border link and the congestion level of the current cross-border link;

[0018] If necessary, the step of determining the service risk quantification value of each cross-border link according to the attribute information and resource occupation degree of each cross-border link is performed.

[0019] In one embodiment, the method further comprises:

[0020] Determine routing information based on target cross-border links;

[0021] The routing information is sent to the client terminal device in the first area, instructing the client terminal device in the first area to transmit at least one service data packet sent by the user terminal in the first area to the forwarding network element device in the second area through the access network element device in the first area.

[0022] In a second aspect, an embodiment of the present application provides a data transmission method, which is applied to a client terminal device in a first area, and the method includes:

[0023] Receiving routing information sent by a controller in the first area; the routing information is determined by the controller according to a target cross-border link, and the target cross-border link is determined by the controller according to the steps of the method of any embodiment of the first aspect;

[0024] According to the routing information, at least one service data packet sent by the user terminal in the first area is transmitted to the access network element device in the first area on the target cross-border link, instructing the access network element device in the first area to transmit each service data packet to the forwarding network element device in the second area through the target cross-border link.

[0025] In a third aspect, an embodiment of the present application provides a data transmission method, which is applied to a forwarding network element device in a second area, and the method includes:

[0026] receiving at least one service data packet sent by a user terminal in the first area through a target cross-border link transmitted by an access network element device in the first area; each service data packet is determined according to routing information after the access network element device in the first area receives routing information sent by a controller in the first area;

[0027] transmitting each service data packet to a user terminal in the second area;

[0028] The routing information is determined by the controller according to the target cross-border link, and the target cross-border link is determined by the controller according to the steps of the method of any embodiment of the first aspect.

[0029] In one embodiment, transmitting each service data packet to a user terminal in the second area includes:

[0030] Configure corresponding transmission priority for each service data packet;

[0031] The service data packets are transmitted to the user terminals in the second area in sequence according to the transmission priority of the service data packets.

[0032] In one embodiment, configuring a corresponding transmission priority for each service data packet includes:

[0033] Identify each business data packet and obtain the source customer level of each business data packet;

[0034] According to the order of the source customer level from high to low, the corresponding service data packets are configured with transmission priorities from high to low.

[0035] In a fourth aspect, an embodiment of the present application provides a data transmission device, the device comprising:

[0036] An acquisition module, used to acquire attribute information of a plurality of cross-border links between a first area and a second area;

[0037] A determination module, used to determine the service risk quantification value of each cross-border link according to the attribute information and resource occupation degree of each cross-border link;

[0038] The selection module is used to select the cross-border link with the maximum service risk quantification value among the cross-border links as the target cross-border link.

[0039] In a fifth aspect, an embodiment of the present application provides a data transmission device, the device comprising:

[0040] A receiving module, configured to receive routing information sent by a controller in the first area; the routing information is determined by the controller according to a target cross-border link, and the target cross-border link is determined by the controller according to the steps of the method of any embodiment of the first aspect;

[0041] The transmission module is used to transmit at least one service data packet sent by a user terminal in the first area to a forwarding network element device in the second area through a target cross-border link according to routing information, and instruct the forwarding network element device in the second area to transmit each service data packet to the user terminal in the second area.

[0042] In a sixth aspect, an embodiment of the present application provides a data transmission device, the device comprising:

[0043] A receiving module, configured to receive at least one service data packet sent by a user terminal in the first area through a target cross-border link transmission by an access network element device in the first area; each service data packet is determined by the access network element device in the first area according to the routing information after receiving the routing information sent by the controller in the first area;

[0044] A transmission module, used for transmitting each service data packet to a user terminal in the second area;

[0045] The routing information is determined by the controller according to the target cross-border link, and the target cross-border link is determined by the controller according to the steps of the method of any embodiment of the first aspect.

[0046] In the seventh aspect, an embodiment of the present application further provides a communication device, which includes a transceiver, a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the steps of the method of any one of the embodiments of the first aspect, the second aspect and the third aspect are implemented.

[0047] In the eighth aspect, an embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the method of any embodiment of the first aspect, the second aspect and the third aspect are implemented.

[0048] In the ninth aspect, an embodiment of the present application further provides a computer program product, which includes a computer program, and when the computer program is executed by a processor, the steps of the method of any embodiment of the first aspect, the second aspect and the third aspect are implemented.

[0049] An embodiment of the present application provides a cross-border link selection method, a data transmission method and a communication device, the method comprising: obtaining attribute information of multiple cross-border links between a first area and a second area, determining a service risk quantification value of each cross-border link according to the attribute information and resource occupancy degree of each cross-border link, and selecting the cross-border link with the maximum service risk quantification value among the cross-border links as the target cross-border link. By adopting the above method, the service risk quantification value of multiple cross-border links between domestic areas and overseas areas can be obtained, and the cross-border link with the lowest service risk can be used as the optimal cross-border link in the cross-border communication process, thereby reducing network congestion, and then processing cross-border business based on the optimal cross-border link can reduce the data transmission delay in the cross-border communication process, thereby improving the performance of the cross-border communication network; at the same time, the above method does not require manual participation in the selection, so that the selection error can be reduced as much as possible, the accuracy of the selected optimal cross-border link can be improved, and effective assistance can be provided for the subsequent improvement of the performance of the cross-border communication network; in addition, in the process of selecting cross-border links, the above method can take into account multiple factors such as instability of overseas Internet and off-site disaster recovery, and select the target cross-border link with the lowest service risk as the optimal cross-border link, which can greatly improve the quality of cross-border communication and the service quality of cross-border business; furthermore, the above method does not require the addition of additional equipment, and only the existing equipment in the cross-border communication scenario can be used to realize the cross-border link selection, which simplifies the cross-border link selection method and does not require a complex processing process. The implementation difficulty of cross-border link selection is low, and the performance consumption of the communication system is also low. BRIEF DESCRIPTION OF THE DRAWINGS

[0050] Figure 1 A diagram of an application environment of a cross-border link selection method and a data transmission method in an embodiment;

[0051] Figure 2 A schematic diagram of a process of selecting a cross-border link in one embodiment;

[0052] Figure 3 A schematic diagram of a flow chart of a cross-border link selection method in another embodiment;

[0053] Figure 4 A schematic diagram of a flow chart of a cross-border link selection method in another embodiment;

[0054] Figure 5 A schematic diagram of a flow chart of a cross-border link selection method in another embodiment;

[0055] Figure 6 A schematic diagram of a flow chart of a data transmission method in an embodiment;

[0056] Figure 7 A schematic diagram of a flow chart of a data transmission method in an embodiment;

[0057] Figure 8 A schematic diagram of a flow chart of a data transmission method in another embodiment;

[0058] Fig. 9 A schematic diagram of a flow chart of a data transmission method in another embodiment;

[0059] Fig.10 is a structural block diagram of a data repair device in an embodiment;

[0060] Fig.11 is a structural block diagram of a data repair device in an embodiment;

[0061] Fig.12 is a structural block diagram of a data repair device in an embodiment;

[0062] Fig.13 FIG. 4 is a diagram showing the internal structure of a communication device in one embodiment. DETAILED DESCRIPTION

[0063] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0064] In the field of cross-border communication, there will be multiple cross-border links in the cross-border communication scenario, that is, cross-border dedicated lines. Usually, one of the cross-border links is selected to realize cross-border communication between user terminals in the domestic area and user terminals in the overseas area. In the related technology, the method of selecting cross-border links is mainly based on the geographical planning of user terminals in the domestic area and user terminals in the overseas area. The target cross-border link that provides cross-border communication services is selected from multiple cross-border links, that is, the cross-border networking routing process. After that, the customer terminal equipment (Customer Premises Equipment, CPE) in the domestic area transmits the service data packet sent by the user terminal in the domestic area to the user terminal in the overseas area through the target cross-border link. However, the cross-border link selected in the related technology will have the problem of large data transmission delay, which affects the service quality of cross-border services processed by user terminals in the domestic area and user terminals in the overseas area. Based on this, the embodiment of the present application provides a cross-border link selection method, which can flexibly select the optimal cross-border link according to the actual situation of the cross-border link, so that the cross-border link finally selected can improve the communication performance in the cross-border communication process, reduce the data transmission delay, and thus improve the service quality of cross-border services.

[0065] The cross-border link selection method provided in the embodiment of the present application can be applied to Figure 1The application environment diagram shown. The application environment includes a communication system, which may include user terminals and domestic networks in the domestic area, multiple cross-border links, and user terminals and overseas networks in the overseas area, etc. The domestic network may include customer terminal equipment, controllers and multiple access network element equipment in the domestic area, etc. The overseas network may include multiple customer terminal equipment, controllers and multiple forwarding network element equipment in the overseas area, etc., wherein each node in the communication system except the user terminal may be called a network access point (Point Of Presence, POP) point. Wherein, whether in the domestic network or the overseas network, the user terminal and the customer terminal equipment may be connected for communication, the controller and the customer terminal equipment may be connected for communication, and the client and each access network element equipment may be connected for communication, and the communication mode may be Wi-Fi, mobile network or Bluetooth connection, etc. Optionally, the above-mentioned user terminal may be, but is not limited to, a smart phone, a smart watch, a personal computer, a laptop, a desktop computer, a TV; the access network element equipment in the above-mentioned domestic area may also be replaced by an edge router, etc.; the forwarding network element equipment in the above-mentioned overseas area may also be replaced by an edge router, etc. In the following embodiments of the present application, a controller in a domestic area or an overseas area of ​​a communication system is used as the execution subject of the cross-border link selection method to introduce the specific process of the cross-border link selection method, and a customer terminal device in a domestic area and a forwarding network element device in an overseas area are used as the execution subjects of the data transmission method to introduce the specific process of the data transmission method.

[0066] like Figure 2 FIG. 1 is a flow chart of a cross-border link selection method provided in an embodiment of the present application. The method is applied to a controller in a first area. The method can be implemented by the following steps:

[0067] S101. Obtain attribute information of multiple cross-border links between a first area and a second area.

[0068] In practical applications, any one of the first area and the second area may be a domestic area, and the other area may be an overseas area. The first network in the first area may be a software-defined wide area network (SD-WAN) or a software-defined network (SDN) in the first area; meanwhile, the second network in the second area may be an SD-WAN or SDN in the first area. In the embodiment of the present application, the example in which the first network and the second network are both SD-WAN, and the first area is a domestic area and the second area is an overseas area is used for explanation.

[0069] Among them, the multiple cross-border links between the first area and the second area can be understood as multiple cross-border links formed between multiple access network element devices in the first area and multiple forwarding network element devices in the second area; the cross-border link can be a cross-border dedicated line, a cross-border communication link or a cross-border line, etc., which is a network connection line specifically used for cross-border data transmission.

[0070] In one embodiment, the controller in the first area can call a viewing instruction to obtain attribute information of each cross-border link.

[0071] S102: Determine a service risk quantification value of each cross-border link based on the attribute information and resource occupation degree of each cross-border link.

[0072] It should be noted here that the attribute information of the cross-border link can be information such as the anti-interference capability, loss rate, capacity, etc. of the cross-border link. Optionally, the resource occupancy degree of the cross-border link can be understood as the busyness of the cross-border link during data transmission. At the same time, the service risk of the cross-border link can be understood as the network connectivity risk of the cross-border link (such as link interruption risk, network jitter risk, etc.), data leakage risk and / or illegal intrusion risk, etc.

[0073] In practical applications, for any cross-border link, the controller in the first area can pre-train an algorithm model, and then input the attribute information of the cross-border link and the resource occupancy degree of the cross-border link into the algorithm model, and the algorithm model outputs a quantitative value of the service risk of the cross-border link.

[0074] In addition, the controller in the first area can perform arithmetic operations on the attribute information of the cross-border link and the resource occupancy degree of the cross-border link to obtain a quantified value of the service risk of the cross-border link. Optionally, the arithmetic operation can be at least one of addition, subtraction, logarithm, exponential, multiplication, trigonometric function, etc.

[0075] S103: Select the cross-border link with the maximum service risk quantization value among all cross-border links as the target cross-border link.

[0076] Based on the service risk quantification values ​​of multiple cross-border links between the first area and the second area obtained in the previous steps, the service risk quantification values ​​of each cross-border link can be compared or maximized to obtain the maximum service risk quantification value among the service risk quantification values, and the cross-border link with the maximum service risk quantification value can be selected as the target cross-border link.

[0077] The technical solution in the embodiment of the present application obtains the attribute information of multiple cross-border links between the first area and the second area, determines the service risk quantification value of each cross-border link according to the attribute information and resource occupancy degree of each cross-border link, and selects the cross-border link with the maximum service risk quantification value among the cross-border links as the target cross-border link; the above method can obtain the service risk quantification values ​​of multiple cross-border links between the domestic area and the overseas area, and use the cross-border link with the lowest service risk as the optimal cross-border link in the cross-border communication process, reduce network congestion, and then reduce the data transmission delay in the cross-border communication process when processing cross-border business based on the optimal cross-border link, thereby improving the performance of the cross-border communication network; at the same time, the above method does not require manual participation in selection, Thereby, the selection error can be reduced as much as possible, the accuracy of the selected optimal cross-border link can be improved, and effective assistance can be provided for improving the performance of the cross-border communication network in the future; in addition, in the process of selecting cross-border links, the above method can take into account multiple factors such as instability of overseas Internet and disaster recovery in different locations, and select the target cross-border link with the lowest service risk as the optimal cross-border link, which can greatly improve the quality of cross-border communications and the service quality of cross-border services; furthermore, the above method does not require the addition of additional equipment, and only the existing equipment in the cross-border communication scenario can be used to realize cross-border link selection, which simplifies the cross-border link selection method and does not require complicated processing procedures. The implementation difficulty of cross-border link selection is relatively low, and the performance consumption of the communication system is also relatively small.

[0078] The process of obtaining the attribute information of multiple cross-border links between the first area and the second area is described below. In one embodiment, the step in S101 may include: detecting the network interface address of each forwarding network element device in the second area to obtain the attribute information of each cross-border link.

[0079] In actual applications, priority line opening services can be provided for middle and high-level customers, that is, the controller in the first area can use the user datagram protocol (UDP) to detect the network interface address (Vtep interface address) of each forwarding network element device in the second area in each cross-border link, and obtain the attribute information of each cross-border link. As shown in Table 1, there are different services that need to be met by three different levels of customers (i.e., VIP customers, A-level customers, and B-level customers) in a cross-border communication process. The services checked in the table represent the services provided to customers of the corresponding level.

[0080] Table 1

[0081]

[0082] Optionally, the above-mentioned middle and high-level customers can be understood as the level of open source customers of business data packets. Among them, the above-mentioned UDP detection adopts the actual networking protocol, which can achieve accurate detection and improve the accuracy of the attribute information of the cross-border link obtained.

[0083] It should be noted that each cross-border link may include an access network element device in the first area and a forwarding network element device in the second area, and the access network element device in the first area and the forwarding network element device in the second area in each cross-border link are fixed. In an embodiment of the present application, the attribute information of the cross-border link may include the packet loss rate, jitter and delay of the cross-border link.

[0084] The technical solution in the embodiment of the present application can detect the network interface address of each forwarding network element device in the second area to directly and accurately locate the quality problems of each cross-border link and obtain the packet loss rate, jitter and delay of each cross-border link.

[0085] In one embodiment, before executing the step in S102 above, Figure 3 As shown, the above method may further include the following steps:

[0086] S104: Obtain the used bandwidth of each cross-border link and the opened bandwidth of each cross-border link.

[0087] The bandwidth used by a cross-border link can be understood as the actual bandwidth capacity occupied by the service data packets to be transmitted through the cross-border link during the cross-border communication process, that is, the number of bits transmitted per second by the cross-border link. At the same time, the bandwidth opened by a cross-border link can be understood as the upper limit of the data transmission rate that the cross-border link can theoretically support.

[0088] Specifically, the controller in the first area can call the traffic monitor to monitor the traffic information transmitted in each cross-border link, and then determine the used bandwidth of each cross-border link and the opened bandwidth of each cross-border link according to the traffic information transmitted in each cross-border link.

[0089] In addition, the controller in the first area can obtain the used bandwidth of each cross-border link and the enabled bandwidth of each cross-border link by triggering a view command.

[0090] S105. For any cross-border link, determine the resource occupancy degree of the cross-border link according to the used bandwidth of the cross-border link and the corresponding opened bandwidth.

[0091] For any cross-border link, the controller in the first area may divide the used bandwidth of the cross-border link by the enabled bandwidth of the cross-border link to obtain the resource occupancy level of the cross-border link.

[0092] In the embodiment of the present application, the attribute information of the cross-border link includes the delay and packet loss rate of the cross-border link. Specifically, for any cross-border link, the controller in the first area can perform arithmetic operations on the delay, packet loss rate and resource occupancy of the cross-border link to obtain the service risk quantification value of the cross-border link. The service risk quantification value of the cross-border link can be expressed by the following formula (1):

[0093]

[0094] Among them, Score represents the service risk quantification value of the cross-border link, QWT represents the quality weight of the cross-border link, AL represents the delay of the cross-border link, PL represents the packet loss rate of the cross-border link, BWT represents the bandwidth weight of the cross-border link (the sum of BWT and QWT is equal to 100), CB represents the open bandwidth of the cross-border link, and CTPS represents the used bandwidth of the cross-border link. It should be noted here that within a period of time, the delay, packet loss rate, open bandwidth and used bandwidth of any cross-border link can be obtained multiple times, and the corresponding average values ​​can be obtained by averaging each of them, and then the service risk quantification value of the cross-border link is determined by formula (1) based on the average values ​​of the delay, packet loss rate, open bandwidth and used bandwidth.

[0095] In addition, in one embodiment, before executing the step in S102 above, Figure 4 As shown, the above method may further include the following steps:

[0096] S106: Obtain the quality of the current full link between the first area and the second area and the congestion level of the current cross-border link in the current full link.

[0097] It should be noted here that the full link between the first area and the second area may include a communication link consisting of nodes such as a user terminal in the first area, a customer terminal device in the first area, an access network element device in the first area, a forwarding network element device in the second area, a customer terminal device in the second area, and a user terminal in the second area. Figure 1 Shown is one of the full links between the first area and the second area; wherein a portion of the full link includes a cross-border link.

[0098] The current full link between the first area and the second area may be understood as a communication link that currently transmits service data packets among all communication links between the first area and the second area.

[0099] Specifically, the controller in the first area can directly monitor the quality of the current full link between the first area and the second area and the congestion level of the current cross-border link in the current full link. In addition, the controller in the first area can also monitor the quality of the current full link between the first area and the second area and the congestion level of the current cross-border link in the current full link with the help of a third-party device.

[0100] S107: Determine whether it is necessary to switch the current cross-border link to a target cross-border link according to the quality of the current cross-border link and the congestion level of the current cross-border link.

[0101] Specifically, the controller in the first area can pre-train a judgment model, and then input the quality of the current cross-border link and the congestion level of the current cross-border link into the judgment model. The judgment model determines whether the current cross-border link needs to be switched to the target cross-border link and then outputs the judgment result.

[0102] Optionally, the above-mentioned judgment model can be implemented by at least one of a fully connected neural network model, a recurrent neural network model, a long short-term memory neural network model, a residual neural network model, a convolutional neural network model, etc.

[0103] In addition, the controller in the first area can perform analysis, comparison, arithmetic operations and other operations on the quality of the current cross-border link and the congestion level of the current cross-border link, and then determine whether it is necessary to switch the current cross-border link to the target cross-border link based on the processing operation results.

[0104] It should be noted here that, during the cross-border communication process, this embodiment can dynamically and flexibly determine whether the current cross-border link needs to be switched according to the actual situation of the current cross-border link to ensure the performance of the selected cross-border link.

[0105] S108: If necessary, a step of determining a service risk quantification value of each cross-border link according to the attribute information and resource occupation degree of each cross-border link is performed.

[0106] In actual applications, when it is determined that the current cross-border link needs to be switched to the target cross-border link, it indicates that the communication quality of the current cross-border link transmitting the service data packet is low. At this time, the steps of determining the service risk quantification value of each cross-border link according to the attribute information and resource occupancy degree of each cross-border link are executed, and the optimal target cross-border link is reselected to switch the current cross-border link to the target cross-border link to transmit the service data packet.

[0107] At the same time, when it is determined that there is no need to switch the current cross-border link to the target cross-border link, it indicates that the communication quality of the current cross-border link transmitting the business data packet is relatively high. At this time, there is no need to reselect the cross-border link. After a period of time, the steps in S106-S107 are continued to be executed. When it is determined that the current cross-border link needs to be switched to the target cross-border link, the optimal target cross-border link is reselected. That is, in the embodiment of the present application, it is possible to periodically detect whether the current cross-border link needs to be switched, and regularly reselect the optimal cross-border link to ensure the performance of cross-border communication, improve the transmission quality of business data packets, reduce the data transmission delay of business data packets as much as possible, and ensure the continuous stability of cross-border business.

[0108] In addition, it should be noted here that the controller in the first area can monitor in real time the source customer level of the business data packets transmitted on the current cross-border link, and then execute the steps in the above S101 only when it determines that the source customer level is greater than the preset level. That is, during the cross-border communication process, the controller in the first area can provide cross-border link priority services (i.e., automatic line optimization services) for medium and high-level customers to ensure the continuity and stability of the cross-border business of customers at this level.

[0109] The technical solution in the embodiment of the present application obtains the used bandwidth of each cross-border link and the opened bandwidth of each cross-border link, and for any cross-border link, determines the resource occupancy degree of the cross-border link according to the used bandwidth of the cross-border link and the corresponding opened bandwidth; the above method can obtain the resource occupancy degree of each cross-border link between the first area and the second area, so as to provide dependent information for the subsequent determination of the service risk quantification value of each cross-border link, and the processing process is relatively simple, thereby reducing the complexity of the resource occupancy degree acquisition process and accelerating the acquisition speed of the resource occupancy degree.

[0110] The following is an explanation of the interaction process between the controller in the first area and the client terminal device in the first area. In one embodiment, after executing the step in S103 above, Figure 5 As shown, the above method may further include the following steps:

[0111] S109: Determine routing information according to the target cross-border link.

[0112] Specifically, the controller in the first area can determine the next communication node after the customer terminal device in the first area according to the target cross-border link, that is, the access network element device in the first area on the target cross-border link, and determine the routing information according to the forwarding network element device in the second area on the target cross-border link. Optionally, the routing information may include information such as the physical or logical interface, interface address, routing type, and routing source of the access network element device in the first area on the target cross-border link.

[0113] S110. Send routing information to a client terminal device in the first area, instructing the client terminal device in the first area to transmit at least one service data packet sent by a user terminal in the first area to a forwarding network element device in the second area through an access network element device in the first area.

[0114] It should be noted here that the controller in the first area can send routing information to the customer terminal device in the first area, instructing the customer terminal device in the first area to transmit at least one service data packet sent by the user terminal in the first area to the forwarding network element device in the second area through the access network element device in the first area according to the routing information.

[0115] The technical solution in the embodiment of the present application determines routing information according to the target cross-border link, and sends the routing information to the customer terminal device in the first area, instructing the customer terminal device in the first area to transmit at least one service data packet sent by the user terminal in the first area to the forwarding network element device in the second area through the access network element device in the first area; the above method can send the routing information corresponding to the target cross-border link to the customer terminal device in the first area, so as to instruct the customer terminal device in the first area to switch the cross-border link and improve the performance of the cross-border communication network.

[0116] In one embodiment, the present application also provides a cross-border link selection method, which is applied to a controller in a first area. The method includes the following process:

[0117] (1) Detecting the network interface address of each forwarding network element device in the second area to obtain attribute information of each cross-border link;

[0118] (2) obtaining the quality of the current full link between the first area and the second area and the congestion level of the current cross-border link in the current full link;

[0119] (3) determining whether it is necessary to switch the current cross-border link to the target cross-border link based on the quality of the current cross-border link and the congestion level of the current cross-border link;

[0120] (4) If necessary, obtain the used bandwidth of each cross-border link and the opened bandwidth of each cross-border link;

[0121] (5) For any cross-border link, determine the resource occupancy level of the cross-border link based on the used bandwidth of the cross-border link and the corresponding opened bandwidth;

[0122] (6) Determine the quantitative value of the service risk of each cross-border link based on the attribute information and resource occupancy level of each cross-border link;

[0123] (7) The cross-border link with the largest service risk quantification value among all cross-border links is selected as the target cross-border link;

[0124] (8) Determine routing information based on the target cross-border link;

[0125] (9) Send routing information to a client terminal device in the first area, instructing the client terminal device in the first area to transmit at least one service data packet sent by a user terminal in the first area to a forwarding network element device in the second area through an access network element device in the first area.

[0126] The execution process of the above (1) to (9) can be specifically referred to the description of the above embodiment. The implementation principle and technical effect are similar and will not be repeated here.

[0127] In order to solve the problem of large data transmission delay in cross-border communication scenarios in related technologies, the present application embodiment also provides a data transmission method, which can reduce the data transmission delay in cross-border communication scenarios and improve the service quality of cross-border services. The following embodiment will specifically introduce the specific process of the data transmission method, and take the execution subject as Figure 1 The specific process of the data transmission method is introduced by using a client terminal device in a first area of ​​the communication system.

[0128] like Figure 6 As shown, it is a flow chart of a data transmission method provided in an embodiment of the present application. The method is applied to a client terminal device in a first area. The method can be implemented by the following steps:

[0129] S201, receiving routing information sent by a controller in the first area. The routing information is determined by the controller according to the target cross-border link, and the target cross-border link is determined by the controller according to the following example: Figure 2-Figure 5 The steps of the method in any one of the embodiments are determined.

[0130] In the embodiment of the present application, the target cross-border link may be any cross-border link between the first area and the second area. In practical applications, the client terminal device in the first area may receive the routing information sent by the controller in the first area.

[0131] S202. According to the routing information, at least one service data packet sent by the user terminal in the first area is transmitted to the access network element device in the first area on the target cross-border link, and the access network element device in the first area is instructed to transmit each service data packet to the forwarding network element device in the second area through the target cross-border link.

[0132] Specifically, the client terminal device in the first area can send at least one service data packet sent by the user terminal in the first area to the access network element device in the first area on the target cross-border link according to the routing information, and instruct the access network element device in the first area to transmit each service data packet to the forwarding network element device in the second area on the target cross-border link through the target cross-border link. Further, the forwarding network element device in the second area can transmit each service data packet to the user terminal in the second area.

[0133] The technical solution in the embodiment of the present application can transmit business data packets by selecting the cross-border link with the largest service risk quantization value between the domestic area and the overseas area, thereby realizing cross-border communication between the domestic area and the overseas area, reducing network congestion, and then processing cross-border business based on the optimal cross-border link. It can reduce the data transmission delay in the cross-border communication process, thereby improving the performance of the cross-border communication network; at the same time, the above method does not require manual selection, so as to reduce the selection error as much as possible, improve the accuracy of the selected optimal cross-border link, and provide effective help for subsequently improving the performance of the cross-border communication network.

[0134] In order to solve the problem of large data transmission delay in cross-border communication scenarios in related technologies, the present application embodiment also provides a data transmission method, which can reduce the data transmission delay in cross-border communication scenarios and improve the service quality of cross-border services. The following embodiment will specifically introduce the specific process of the data transmission method, and take the execution subject as Figure 1 The specific process of the data transmission method is introduced by using a forwarding network element device in the second area of ​​the communication system.

[0135] like Figure 7 As shown, it is a flow chart of a data transmission method provided in an embodiment of the present application. The method is applied to a forwarding network element device in the second area. The method can be implemented by the following steps:

[0136] S301, receiving at least one service data packet sent by a user terminal in the first area through a target cross-border link transmitted by an access network element device in the first area. Each service data packet is determined by the access network element device in the first area after receiving routing information sent by a controller in the first area, the routing information is determined by the controller according to the target cross-border link, and the target cross-border link is determined by the controller according to the following example: Figure 2-Figure 5 The steps of the method in any one of the embodiments are determined.

[0137] In actual applications, the forwarding network element device in the second area on the target cross-border link can receive at least one service data packet sent by the user terminal in the first area via the target cross-border link from the access network element device in the first area on the target cross-border link.

[0138] S302: Transmit each service data packet to a user terminal in the second area.

[0139] Furthermore, the forwarding network element device in the second area on the target cross-border link may transmit each service data packet to the user terminal in the second area in sequence.

[0140] The technical solution in the embodiment of the present application receives at least one service data packet sent by a user terminal in the first area through a target cross-border link transmitted by an access network element device in the first area, and transmits each service data packet to a user terminal in the second area, wherein each service data packet is determined by the access network element device in the first area after receiving the routing information sent by the controller in the first area, and the routing information is determined by the controller according to the target cross-border link; the above method can transmit the service data packet by selecting the cross-border link with the largest service risk quantization value between the domestic area and the overseas area, thereby realizing cross-border communication between the domestic area and the overseas area, reducing network congestion, and then processing cross-border business based on the optimal cross-border link can reduce the data transmission delay in the cross-border communication process, thereby improving the performance of the cross-border communication network; at the same time, the above method does not require manual selection, so as to reduce the selection error as much as possible, improve the accuracy of the selected optimal cross-border link, and provide effective help for subsequently improving the performance of the cross-border communication network.

[0141] The following is an explanation of the process of transmitting each service data packet to the user terminal in the second area. Figure 8 As shown, the steps in the above S302 may include the following steps:

[0142] S312: Configure a corresponding transmission priority for each service data packet.

[0143] In actual applications, if the data volume of each service data packet is large and it is impossible to transmit each service data packet to the user terminal in the second area in parallel, then a corresponding transmission priority may be configured for each service data packet.

[0144] Specifically, the forwarding network element device in the second area on the target cross-border link may sequentially configure the transmission priority of each service data packet from high to low according to the order in which each service data packet is received.

[0145] In one embodiment, if Fig. 9 As shown, the step of configuring the corresponding transmission priority for each service data packet in the above S312 may include:

[0146] S3121. Identify each business data packet and obtain the source customer level of each business data packet.

[0147] Among them, each service data packet may carry a source customer level identifier, that is, a customer level identifier for providing cross-border services based on each service data packet. Specifically, the forwarding network element device in the second area on the target cross-border link may identify each service data packet, obtain the source customer level identifier of each service data packet, and determine the source customer level of each service data packet according to the source customer level identifier of each service data packet.

[0148] In one embodiment, each service data packet may be identified by using a keyword extraction algorithm to extract a source customer level identifier from each service data packet, and then determining the source customer level of each service data packet based on the extracted source customer identifiers.

[0149] In another embodiment, each service data packet may be identified by analyzing and processing the identification information carried in each service data packet to obtain the source customer level of each service data packet.

[0150] S3122. According to the order of the source customer levels from high to low, the corresponding service data packets are configured with transmission priorities from high to low.

[0151] Among them, in order to provide high-priority bandwidth guarantee for important customers, that is, to improve QOS bandwidth guarantee so that the business data packets of important customers will not be blocked due to the large amount of transmitted data, the forwarding network element equipment in the second area on the target cross-border link can configure the corresponding business data packets with transmission priorities from high to low in order of the level of each source customer. This can guarantee the cross-border business needs of customers of different levels, solve the high availability guarantee problem of important customers, and improve the reliability and quality of cross-border business services.

[0152] In the embodiment of the present application, according to the source customer level of each service data packet, the service data packets whose source customer level is greater than the preset level can be configured with transmission priorities from high to low in the order of the source customer levels from high to low, that is, the service data packets of medium and high-level customers can be configured with transmission priorities, on this basis, the QOS bandwidth guarantee can be improved and the customer experience can be enhanced. At the same time, for service data packets whose source customer level is less than or equal to or greater than the preset level, the normal process transmission can be used.

[0153] S322: Transmit each service data packet to the user terminal in the second area in sequence according to the transmission priority of each service data packet.

[0154] Furthermore, each service data packet may be transmitted to the user terminal in the second area in sequence according to the transmission priority of each service data packet from high to low.

[0155] The technical solution in the embodiment of the present application can configure a corresponding transmission priority for each business data packet, and transmit each business data packet to the user terminal in the second area in sequence according to the transmission priority of each business data packet, so as to increase the transmission speed of the business data packet, thereby improving the service quality of the corresponding cross-border business.

[0156] In one embodiment, the embodiment of the present application further provides a data transmission method, which is applied to a forwarding network element device in the second area, and the method includes the following process:

[0157] (1) receiving at least one service data packet sent by a user terminal in the first area through a target cross-border link transmitted by an access network element device in the first area; each service data packet is determined by the access network element device in the first area after receiving routing information sent by a controller in the first area; wherein the routing information is determined by the controller according to the target cross-border link, and the target cross-border link is determined by the controller according to the following: Figure 2-Figure 5 Determined by the steps of the method of any one of the embodiments;

[0158] (2) Identify each service data packet and obtain the source customer level of each service data packet;

[0159] (3) configuring transmission priorities for corresponding service data packets in descending order according to the order of the source customer levels;

[0160] (4) Transmitting each service data packet to the user terminal in the second area in sequence according to the transmission priority of each service data packet.

[0161] The execution process of the above (1) to (4) can be specifically referred to the description of the above embodiment. The implementation principle and technical effect are similar and will not be repeated here.

[0162] It should be understood that, although the steps in the flowcharts involved in the above embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps is not strictly limited in order, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above embodiments may include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.

[0163] Based on the same inventive concept, the embodiment of the present application also provides a cross-border link selection device for implementing the cross-border link selection method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in one or more cross-border link selection device embodiments provided below can refer to the limitations of the cross-border link selection method above, and will not be repeated here.

[0164] In one embodiment, Fig.10This is a schematic diagram of the structure of a cross-border link selection device in an embodiment of the present application. The cross-border link selection device provided in the embodiment of the present application can be applied to a controller in the first area. Fig.10 As shown, the cross-border link selection device of the embodiment of the present application may include: an information acquisition module 11, a first determination module 12 and a selection module 13, wherein:

[0165] A first acquisition module 11 is used to acquire attribute information of a plurality of cross-border links between the first area and the second area;

[0166] A first determination module 12 is used to determine the service risk quantification value of each cross-border link according to the attribute information and resource occupation degree of each cross-border link;

[0167] The selection module 13 is used to select the cross-border link with the maximum service risk quantization value among the cross-border links as the target cross-border link.

[0168] The cross-border link selection device provided in the embodiment of the present application can be used to execute the technical solution in the above-mentioned cross-border link selection method embodiment of the present application. Its implementation principle and technical effect are similar and will not be repeated here.

[0169] In one embodiment, the first acquisition module 11 is specifically used for:

[0170] The network interface address of each forwarding network element device in the second area is detected to obtain attribute information of each cross-border link.

[0171] The cross-border link selection device provided in the embodiment of the present application can be used to execute the technical solution in the above-mentioned cross-border link selection method embodiment of the present application. Its implementation principle and technical effect are similar and will not be repeated here.

[0172] In one embodiment, the cross-border link selection device further includes: a bandwidth acquisition module and a second determination module, wherein:

[0173] The bandwidth acquisition module is used to obtain the used bandwidth of each cross-border link and the opened bandwidth of each cross-border link;

[0174] The second determination module is used to determine the resource occupancy degree of any cross-border link according to the used bandwidth and the corresponding opened bandwidth of the cross-border link.

[0175] The cross-border link selection device provided in the embodiment of the present application can be used to implement the technical solution in the embodiment of the cross-border link selection method of the present application. Its implementation principle and technical effect are similar and will not be repeated here.

[0176] In one embodiment, the second write position determination subunit is specifically used for:

[0177] A second acquisition module is used to acquire the quality of the current full link between the first area and the second area and the congestion level of the current cross-border link in the current full link;

[0178] A third determination module is used to determine whether the current cross-border link needs to be switched to a target cross-border link according to the quality of the current cross-border link and the congestion level of the current cross-border link;

[0179] The determination execution module is used to execute the step of determining the service risk quantification value of each cross-border link according to the attribute information and resource occupation degree of each cross-border link when the result of the third determination module is required.

[0180] The cross-border link selection device provided in the embodiment of the present application can be used to implement the technical solution in the embodiment of the cross-border link selection method of the present application. Its implementation principle and technical effect are similar and will not be repeated here.

[0181] In one embodiment, the cross-border link selection device includes: a third acquisition module and a sending module, wherein:

[0182] A third acquisition module is used to determine routing information according to the target cross-border link;

[0183] The sending module is used to send routing information to the client terminal device in the first area, instructing the client terminal device in the first area to transmit at least one service data packet sent by the user terminal in the first area to the forwarding network element device in the second area through the access network element device in the first area.

[0184] The cross-border link selection device provided in the embodiment of the present application can be used to execute the technical solution in the above-mentioned cross-border link selection method embodiment of the present application. Its implementation principle and technical effect are similar and will not be repeated here.

[0185] In another embodiment, Fig.11 This is a schematic diagram of the structure of a data transmission device in an embodiment of the present application. The data transmission device provided in the embodiment of the present application can be applied to a client terminal device in the first area. Fig.11 As shown, the data transmission device of the embodiment of the present application may include: a receiving module 21 and a transmission module 22, wherein:

[0186] The receiving module 21 is used to receive routing information sent by the controller in the first area; the routing information is determined by the controller according to the target cross-border link, and the target cross-border link is determined by the controller according to the following example: Figure 2-Figure 5 Determined by the steps of the method of any one of the embodiments;

[0187] The transmission module 22 is used to transmit at least one service data packet sent by the user terminal in the first area to the access network element device in the first area on the target cross-border link according to the routing information, and instruct the access network element device in the first area to transmit each service data packet to the forwarding network element device in the second area through the target cross-border link.

[0188] The data transmission device provided in the embodiment of the present application can be used to execute the technical solution in the above-mentioned data transmission method embodiment of the present application. Its implementation principle and technical effect are similar and will not be repeated here.

[0189] In another embodiment, Fig.12 Schematic diagram of the structure of a data transmission device in one embodiment of the present application. The data transmission device provided in the embodiment of the present application can be applied to a forwarding network element device in the second area. Fig.12 As shown, the data transmission device of the embodiment of the present application may include: a receiving module 31 and a transmission module 32, wherein:

[0190] The receiving module 31 is used to receive at least one service data packet sent by a user terminal in the first area through a target cross-border link transmission by an access network element device in the first area; each service data packet is determined by the access network element device in the first area according to the routing information after receiving the routing information sent by the controller in the first area;

[0191] A transmission module 32, configured to transmit each service data packet to a user terminal in the second area;

[0192] The routing information is determined by the controller according to the target cross-border link, and the target cross-border link is determined by the controller according to Figure 2-Figure 5 The steps of the method in any one of the embodiments are determined.

[0193] The data transmission device provided in the embodiment of the present application can be used to execute the technical solution in the above-mentioned data transmission method embodiment of the present application. Its implementation principle and technical effect are similar and will not be repeated here.

[0194] In one embodiment, the transmission module 32 includes: a priority configuration unit and a transmission unit, wherein:

[0195] A priority configuration unit, used to configure a corresponding transmission priority for each service data packet;

[0196] The transmission unit is used to transmit each service data packet to the user terminal in the second area in sequence according to the transmission priority of each service data packet.

[0197] The data transmission device provided in the embodiment of the present application can be used to execute the technical solution in the above-mentioned data transmission method embodiment of the present application. Its implementation principle and technical effect are similar and will not be repeated here.

[0198] In one embodiment, the priority configuration unit is specifically used to:

[0199] Identify each business data packet and obtain the source customer level of each business data packet;

[0200] According to the order of the source customer level from high to low, the corresponding service data packets are configured with transmission priorities from high to low.

[0201] The data transmission device provided in the embodiment of the present application can be used to execute the technical solution in the above-mentioned data transmission method embodiment of the present application. Its implementation principle and technical effect are similar and will not be repeated here.

[0202] For the specific limitations on the cross-border link selection device and the data transmission device, please refer to the limitations on the cross-border link selection method and the data transmission method mentioned above, which will not be repeated here. Each module in the above-mentioned cross-border link selection device and data transmission device can be implemented in whole or in part through software, hardware and a combination thereof. The above-mentioned modules can be embedded in or independent of the processor in the communication device in the form of hardware, or can be stored in the memory of the communication device in the form of software, so that the processor can call and execute the operations corresponding to the above modules.

[0203] In one embodiment, a communication device is also provided. Fig.13 . Fig.13 Schematic diagram of the structure of the communication device provided in the embodiment of the present application. Optionally, the communication device may be a client terminal device in the communication system. Fig.13 The communication device shown includes: a transceiver, at least one processor, a memory, at least one network interface and a user interface. The various components in the communication device are coupled together through a bus system. It is understood that the bus system is used to achieve connection and communication between these components. In addition to the data bus, the bus system also includes a power bus, a control bus and a status signal bus. However, for the sake of clarity, the bus system is not shown in FIG. Fig.13 In the specification, various buses are labeled as bus systems. Alternatively, a transceiver may be a plurality of components, that is, a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium.

[0204] The user interface may include a display, a keyboard, or a pointing device (eg, a mouse, a trackball, a touch pad, or a touch screen, etc.).

[0205] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM) and direct RAM bus random access memory (DRRAM). The memory of the system and method described in the embodiments of the present application is intended to include but is not limited to these and any other suitable types of memory.

[0206] In some embodiments, the memory stores the following elements, executable modules or data structures, or other subsets, or other extended sets: operating system and application programs.

[0207] The operating system includes various system programs, such as a framework layer, a core library layer, a driver layer, etc., which are used to implement various basic services and process hardware-based tasks. The application includes various application programs, such as a media player, a browser, etc., which are used to implement various application services. The program for implementing the method of the embodiment of the present application can be included in the application.

[0208] In the embodiment of the present application, the program or instruction stored in the memory is called, specifically, the program or instruction stored in the application program.

[0209] Part or all of the methods disclosed in the above embodiments of the present application can be applied to a processor, or implemented by a processor, or implemented by a processor in cooperation with other components (such as a transceiver). The processor may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by an integrated logic circuit of hardware in the processor or an instruction in the form of software. The above processor may be a general-purpose processor, a digital signal processor (Digital Signal Processor, DSP), an application-specific integrated circuit (Application Specific Integrated Circuit, ASIC), a field programmable gate array (Field Programmable Gate Array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as a hardware decoding processor to be executed, or a combination of hardware and software modules in the decoding processor to be executed. The software module may be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.

[0210] It is to be understood that the embodiments described in the embodiments of the present application can be implemented by hardware, software, firmware, middleware, microcode or a combination thereof. For hardware implementation, the processing unit can be implemented in one or more application specific integrated circuits (Application Specific Integrated Circuits, ASIC), digital signal processors (Digital Signal Processing, DSP), digital signal processing devices (DSPDevice, DSPD), programmable logic devices (Programmable Logic Device, PLD), field programmable gate arrays (Field-Programmable Gate Array, FPGA), general processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described in the present application or a combination thereof.

[0211] For software implementation, the technology in the embodiments of the present application can be implemented by a module (e.g., a process, a function, etc.) that performs the functions described in the embodiments of the present application. The software code can be stored in a memory and executed by a processor. The memory can be implemented in the processor or outside the processor.

[0212] Those skilled in the art will understand that Fig.13 The structure shown in the figure is only a block diagram of a partial structure related to the scheme of the present application, and does not constitute a limitation on the communication device to which the scheme of the present application is applied. The specific communication device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0213] In one embodiment, a communication device is also provided, including a transceiver, a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the technical solution in the above-mentioned cross-border link selection method and data transmission method embodiments of the present application is implemented. The implementation principle and technical effect are similar and will not be repeated here.

[0214] In one embodiment, a computer-readable storage medium is also provided, on which a computer program is stored. When the computer program is executed by a processor, the technical solutions of the cross-border link selection method and data transmission method mentioned above in the present application are implemented. The implementation principles and technical effects are similar and will not be repeated here.

[0215] In one embodiment, a computer program product is also provided, including a computer program. When the computer program is executed by a processor, the technical solutions of the cross-border link selection method and data transmission method mentioned above in the present application are implemented. The implementation principles and technical effects are similar and will not be repeated here.

[0216] Those of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory or optical memory, etc. Volatile memory can include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM).

[0217] The technical features of the above embodiments may be arbitrarily combined. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0218] The above-mentioned embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the invention patent. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the patent of the present application shall be subject to the attached claims.

Claims

1. A cross-border link selection method, characterized in that: Applied to a controller in a first region, the method comprises: Acquire attribute information of a plurality of cross-border links between the first area and the second area; Determine a quantitative value of service risk of each cross-border link according to the attribute information and resource occupation degree of each cross-border link; The cross-border link with the largest service risk quantization value among the cross-border links is selected as the target cross-border link.

2. The method according to claim 1, characterized in that: The acquiring of attribute information of a plurality of cross-border links between the first area and the second area includes: The network interface address of each forwarding network element device in the second area is detected to obtain attribute information of each cross-border link.

3. The method according to claim 1 or 2, characterized in that: The method further comprises: Obtaining the used bandwidth of each cross-border link and the opened bandwidth of each cross-border link; For any cross-border link, the resource occupancy degree of the cross-border link is determined according to the used bandwidth of the cross-border link and the corresponding opened bandwidth.

4. The method according to claim 1 or 2, characterized in that: The method further comprises: Acquire the quality of the current full link between the first area and the second area and the congestion level of the current cross-border link in the current full link; Determining whether it is necessary to switch the current cross-border link to the target cross-border link according to the quality of the current cross-border link and the congestion level of the current cross-border link; If necessary, a step of determining a service risk quantification value of each cross-border link according to the attribute information and resource occupancy degree of each cross-border link is performed.

5. The method according to claim 1 or 2, characterized in that: The method further comprises: Determining routing information according to the target cross-border link; The routing information is sent to the customer terminal equipment in the first area, instructing the customer terminal equipment in the first area to transmit at least one service data packet sent by the user terminal in the first area to the forwarding network element equipment in the second area through the access network element equipment in the first area.

6. A data transmission method, characterized in that: Applied to a client terminal device in a first area, the method comprises: Receiving routing information sent by a controller in the first area; the routing information is determined by the controller according to a target cross-border link, and the target cross-border link is determined by the controller according to the steps of the method described in any one of claims 1 to 5; According to the routing information, at least one service data packet sent by a user terminal in the first area is transmitted to an access network element device in the first area on the target cross-border link, instructing the access network element device in the first area to transmit each service data packet to a forwarding network element device in the second area through the target cross-border link.

7. A data transmission method, characterized in that: Applied to a forwarding network element device in a second area, the method comprises: receiving at least one service data packet sent by a user terminal in the first area and transmitted through a target cross-border link by an access network element device in the first area; each of the service data packets is determined by the access network element device in the first area according to the routing information after receiving the routing information sent by the controller in the first area; transmitting each of the service data packets to a user terminal in the second area; The routing information is determined by the controller according to the target cross-border link, and the target cross-border link is determined by the controller according to the steps of the method described in any one of claims 1-5.

8. The method according to claim 7, characterized in that The transmitting each of the service data packets to the user terminal in the second area includes: Configuring a corresponding transmission priority for each of the service data packets; The service data packets are transmitted to the user terminals in the second area in sequence according to the transmission priority of the service data packets.

9. The method according to claim 8, characterized in that The configuring a corresponding transmission priority for each of the service data packets includes: Identify each of the service data packets and obtain the source customer level of each of the service data packets; According to the order of the source customer levels from high to low, the corresponding service data packets are configured with transmission priorities from high to low.

10. A communication device, comprising a transceiver, a memory and a processor, wherein the memory stores a computer program, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 9 are implemented.

Citation Information

Patent Citations

  • Method and system for switching network link

    CN109246003A

  • Path planning method and system and central server

    CN111162954A

  • Data transmission method and device, equipment and storage medium

    CN116546105A

  • Data transmission path selection method, corresponding system, equipment and storage medium

    CN117294638A

  • Cross-border transmission optimization method based on SDWAN

    CN117857637A