Network access point determination method and device, electronic equipment and medium

By accessing the gateway's access request, candidate network access points are distributed and the target network access point is determined through comprehensive scoring. This solves the problems of slow response and poor communication link quality after the migration of intelligent access gateway devices, and realizes intelligent switching to the optimal network access point in SDWAN service scenarios, thereby improving the communication response rate.

CN121728027APending Publication Date: 2026-03-24CHINA TELECOM CLOUD TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-11-20
Publication Date
2026-03-24

AI Technical Summary

Technical Problem

In SDWAN service scenarios, intelligent access gateway devices continue to interact with data through the network access point before migration after migration, resulting in slow response and poor communication link quality.

Method used

Based on the access request from the access gateway, candidate network access points are sent to it. The first network quality data and the second network quality data between the candidate network access point and the target access point are received and obtained. The target network access point is determined by comprehensive scoring.

Benefits of technology

After the access gateway is migrated, it can intelligently switch to the optimal network access point, improve communication response rate, and ensure that the network meets actual business needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121728027A_ABST
    Figure CN121728027A_ABST
Patent Text Reader

Abstract

The invention discloses a network access point determination method and apparatus, an electronic device and a medium, a network access point belongs to a software defined wide area network, and in response to an access request of an access gateway, a candidate network access point is issued to the access gateway; receiving first network quality data from the access gateway; the first network quality data is determined by the access gateway by detecting the candidate network access points; acquiring second network quality data between the candidate network access point and a target access point; the destination access point is a traffic destination of the access gateway; and determining a target network access point from the candidate network access points according to the first network quality data and the second network quality data. After the position of the access gateway is changed, the candidate access point is determined again, and the target network access point is determined by comprehensively considering the network quality of the whole communication link, so that the access network card can be intelligently switched to the optimal network access point when the access network card is migrated.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of network technology, and in particular to a method, apparatus, electronic device and medium for determining network access points. Background Technology

[0002] In SDWAN (software-defined networking in a wide area network) service scenarios, there are scenarios where intelligent access gateway devices are used for device relocation or mobile access.

[0003] When a smart access gateway device moves or relocates across cities or regions, in related technologies, the smart access gateway still interacts with data through the network access point before the relocation.

[0004] After the smart gateway device is migrated, there may be other better network access points. Directly using the network access point before the migration will result in slow response and poor communication link quality. Summary of the Invention In view of the above problems, embodiments of the present invention are proposed to provide a method, apparatus, electronic device and medium for determining a network access point that overcomes or at least partially solves the above problems.

[0005] In a first aspect, embodiments of this application disclose a method for determining a network access point, wherein the network access point belongs to a software-defined wide area network, and the method includes: In response to an access request from the access gateway, a candidate network access point is sent to the access gateway; Receive first network quality data from the access gateway; the first network quality data is determined by the access gateway by probing the candidate network access points. Obtain second network quality data between the candidate network access point and the destination access point; the destination access point is the traffic destination of the access gateway. The target network access point is determined from the candidate network access points based on the first network quality data and the second network quality data.

[0006] Optionally, determining the target network access point from the candidate network access points based on the first network quality data and the second network quality data includes: Based on the first network quality data, a first score is determined between the access gateway and each candidate network access point; Based on the second network quality data, a second score is determined between each of the candidate network access points and the destination access point; The target network access point is determined from the candidate network access points based on the first score and the second score.

[0007] Optionally, determining the target network access point from the candidate network access points based on the first score and the second score includes: For each candidate network access point, calculate the weighted sum of the first score and the second score to obtain a comprehensive score; The target network access point is determined based on the comprehensive score of each candidate network access point.

[0008] Optionally, the first network quality data includes: application latency data, packet loss rate, and jitter data. The step of determining a first score between the access gateway and each candidate network access point based on the first network quality data includes: A first score between the access gateway and each of the candidate network access points is determined based on the weights corresponding to the application latency data, packet loss rate, and jitter data between the access gateway and each of the candidate network access points.

[0009] Optionally, after determining the target network access point from the candidate network access points based on the first network quality data and the second network quality data, the method further includes: Monitor the first network quality data and the second network quality data; In the event of a change in network quality, a new target network access point is determined from the candidate network access points based on the first network quality data and the second network quality data, and the access gateway is instructed to switch to the new target network access point.

[0010] Optionally, the network access point is equipped with a proxy service, and the method further includes: The proxy service of each network access point is controlled to initiate probes to all other network access points in the software-defined wide area network, forming network quality probe data. The step of obtaining the second network quality data between the candidate network access point and the destination access point includes: Obtain second network quality data from the network quality detection data.

[0011] Optionally, in response to an access request from an access gateway, candidate network access points are sent to the access gateway, including: Based on the access request, determine the location information of the access gateway; Based on the location information, network access points whose distance from the access gateway is within a preset range are selected from the network access points as candidate network access points.

[0012] Secondly, embodiments of this application disclose a network access point determination device, wherein the network access point belongs to a software-defined wide area network, and the device includes: The distribution module is used to distribute candidate network access points to the access gateway in response to the access request from the access gateway. A receiving module is configured to receive first network quality data from the access gateway; the first network quality data is determined by the access gateway by probing the candidate network access points. The acquisition module is used to acquire second network quality data between the candidate network access point and the destination access point; the destination access point is the traffic destination of the access gateway. The determination module is used to determine the target network access point from the candidate network access points based on the first network quality data and the second network quality data.

[0013] Thirdly, embodiments of this application disclose an electronic device, including: a processor; Memory used to store the processor's executable instructions; The processor is configured to execute the instructions to implement the methods described in the first to third aspects.

[0014] Fourthly, embodiments of this application disclose a computer-readable storage medium that, when the instructions in the computer-readable storage medium are executed by a processor of an electronic device, enables the electronic device to perform the method as described in any one of the first to third aspects.

[0015] This application discloses a method for determining network access points, where the network access points belong to a software-defined wide area network (SDWAN). The method includes: responding to an access request from an access gateway, sending candidate network access points to the access gateway; receiving first network quality data from the access gateway; the first network quality data being determined by the access gateway through probing the candidate network access points; acquiring second network quality data between the candidate network access points and a destination access point; the destination access point being the traffic destination of the access gateway; and determining a target network access point from the candidate network access points based on the first network quality data and the second network quality data. This method, after the access gateway changes location, can re-determine candidate access points based on access requests and acquire the first network quality data between the access gateway and the candidate access points, while also considering the second network quality data between the candidate access points and the destination access point. By comprehensively considering the network quality of the entire communication link, the target network access point is determined, enabling intelligent switching to the optimal network access point even when the access network card is migrated, improving communication response speed, and ensuring that the network meets actual business needs. Attached Figure Description

[0016] Figure 1 This application provides a software-defined wide area network structure. Figure 2 This is a flowchart illustrating the steps of a network access point determination method provided in an embodiment of this application; Figure 3 This is another network access point determination method provided in the embodiments of this application, and the flowchart of the steps applied to middleware is shown below; Figure 4 This is a block diagram of a network access point determination device provided in an embodiment of this application; Figure 5 This is a block diagram of an electronic device provided in an embodiment of this application; Figure 6 This is a schematic diagram of another electronic device provided in the embodiments of this application. Detailed Implementation

[0017] Exemplary embodiments of the present application will now be described in more detail with reference to the accompanying drawings. While exemplary embodiments of the present application are shown in the drawings, it should be understood that the present application may be implemented in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this application will be thorough and complete, and will fully convey the scope of the present application to those skilled in the art.

[0018] The terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first," "second," etc., are generally of the same class and are not limited in number; for example, a first object can be one or more. Furthermore, the term "and / or" in the specification and claims is used to describe the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. In the embodiments of this application, the term "multiple" refers to two or more, and other quantifiers are similar.

[0019] The concepts involved in this application are explained below.

[0020] SD-WAN (Software-Defined WAN) uses software to define and manage the architecture of a wide area network.

[0021] A POP (point of presence) is a hub node for network access and forwarding built by an SD-WAN service provider in different geographical locations.

[0022] CPE (Customer Premises Equipment) is a hardware device or virtual software deployed in a company's branch offices, serving as the starting and ending point for the company's network access to SD-WAN.

[0023] AL (Application Latency) is the total time required for a data packet to travel from the source to the destination and back to the source.

[0024] PL (Packet Loss Rate) is the percentage of data packets lost out of the total number of data packets sent during network transmission.

[0025] NJ (Network Jitter) refers to the degree of variation in latency.

[0026] refer to Figure 1 , Figure 1 This illustration shows a network structure for a software-defined wide area network (SD-WAN) according to an embodiment of this application. Each Point of Presence (POP) represents a network access point, and each POP establishes connections with multiple other POPs to form redundant paths. This ensures that a single point of failure does not affect the overall network, and these POPs collectively constitute the service backbone of the SD-WAN. PC1 transmits data through a CPE located at location A. The CPE at location A first sends data to a directly connected POP. Through the interconnection relationships between POPs, the data is transmitted to the destination POP. When the CPE at location A migrates to location B, a new POP is determined to connect to the CPE at location B, ensuring that the connected POPs are optimal after the CPE migration. The specific scheme is as follows.

[0027] refer to Figure 2 , Figure 2 This application provides a method for determining a network access point, the method comprising: Step 101: In response to the access request from the access gateway, send candidate network access points to the access gateway.

[0028] In this embodiment, the access gateway (CPE) can be a network device deployed within the enterprise. When the access gateway powers on for the first time or when the device detects that its network interface link status has changed from disconnected to connected, it can send an access request to the SD-WAN controller. After receiving the access request, the SD-WAN controller determines the subsequent network access point based on the location of the access gateway and sends it to the access gateway.

[0029] Specifically, the SD-WAN controller can use the IP geolocation data carried in the access request to parse the geolocation information of the access gateway. Based on a preset filtering strategy, it selects candidate network access points from all network access points in the software-defined wide area network. For example, it can select a group of Points of Presence (POPs) that are physically closest to the access gateway. Additionally, it can consider factors such as the load balancing of the POPs for further filtering. This results in a candidate network access point list, which can contain multiple candidate network access points. The SD-WAN controller can then distribute this candidate network access point list to the access gateway.

[0030] Step 102: Receive first network quality data from the access gateway; the first network quality data is determined by the access gateway by probing the candidate network access points.

[0031] In this embodiment of the application, the SD-WAN controller can receive first network quality data from the access gateway, which is determined by the access gateway through probing candidate network access points.

[0032] Specifically, after receiving candidate network access points, the access gateway can send probe packets to all candidate network access points to obtain first network quality data. The first network quality data may include latency, jitter, and packet loss rate. Latency represents the average round-trip time of data packets; jitter represents the standard deviation or absolute value of latency changes across multiple consecutive probes, reflecting network stability; and packet loss rate represents the proportion of probe packets that do not receive a response. Based on the above data, the access gateway generates the first network quality data. This first network quality data is then packaged and reported to the SD-WAN controller. The SD-WAN controller uses the first network quality data to determine the network quality between the access gateway and the candidate network access points, which is then used to subsequently determine the final target network access point.

[0033] Step 103: Obtain second network quality data between the candidate network access point and the destination access point; the destination access point is the traffic destination of the access gateway.

[0034] In this embodiment, after obtaining network quality data between the access gateway and the candidate access point, in order to more accurately determine the target network access point, this application further obtains second network quality data between the candidate network access point and the destination access point. The destination access point is the traffic destination of the access gateway data. For example, if the traffic destination is the server network segment of the enterprise headquarters, then the destination access point is the network access point directly connected to the headquarters data center.

[0035] In some embodiments, taking an enterprise as an example, the destination device for all network access points of the enterprise can be determined through a survey of the enterprise's business. The network access point of the destination device is the destination access point of the enterprise's network access points. Therefore, all network access points will collect destination access point information. For the headquarters or data center, it is itself the destination device for each branch access point. Therefore, its destination access point is its own network access point.

[0036] The second network quality data is used to characterize the network quality between the candidate network access point and the destination access point. In an SD-WAN network, a probe proxy service is deployed on each network access point (including all candidate network access points and the target access point). According to the controller's scheduling, probe packets are continuously sent to other network access points to obtain latency, jitter, and packet loss rate data between them. All probe data is aggregated and stored by the controller. When the controller needs to obtain the second network quality data between the candidate network access point and the destination access point, it can determine the second network quality data by querying the stored network quality data.

[0037] Step 104: Determine the target network access point from the candidate network access points based on the first network quality data and the second network quality data.

[0038] In this embodiment of the application, for each candidate network access point, the optimal target network access point can be determined by evaluating it using first network quality data between it and the access gateway and second network quality data between it and the target access point.

[0039] For example, the first network quality data is evaluated to obtain a first score, the second network quality data is evaluated to obtain a second score, the first score and the second score are used to determine a comprehensive score for each candidate network access point, and finally the target network access point is determined based on the comprehensive score of each candidate network access point.

[0040] In one embodiment, if the candidate network access points determined by the access gateway are: candidate network access point A, candidate network access point B, and candidate network access point C, the access gateway initiates probes to the above three candidate network access points, obtains first network quality data, and reports it to the SD-WAN controller. The SD-WAN controller obtains second network quality data between each of the three candidate network access points and the target access point, and scores the first network quality data and the second network quality data respectively through a preset evaluation algorithm, and obtains a comprehensive score. If the score of candidate network access point A is 70, the score of candidate network access point B is 80, and the score of candidate network access point C is 90, the lower the score, the better the performance, then the finally determined target network access point is candidate network access point A.

[0041] In one embodiment, if the candidate network access points determined by the access gateway are: candidate network access point A, candidate network access point B, and candidate network access point C, the access gateway initiates probes to the above three candidate network access points, obtains first network quality data, and reports it to the SD-WAN controller. The SD-WAN controller obtains second network quality data between each of the three candidate network access points and the target access point, and scores the first network quality data and the second network quality data respectively through a preset evaluation algorithm. If the score of the first network quality data of candidate network access point A is 8 and the score of the second network quality data is 5, and the score of the first network quality data of candidate network access point C is 5 and the score of the second network quality data is 8, the weight of the first network quality data is 0.6, and the weight of the second network quality data is 0.4, then it is determined that the comprehensive score of candidate network access point A is greater than the comprehensive score of candidate network access point C, and candidate network access point A is determined as the target network access point.

[0042] Based on the SDWAN networking model, after migrating equipment, a scenario arises where multiple access point points (POPs) need to be selected, necessitating the selection of the optimal network access point. To improve the rationality of the selection and the efficiency of activation, this application, after the access gateway migration, comprehensively considers the line conditions from the gateway to the access point and the backbone line quality, automatically scoring the lines using a weighted algorithm. Simultaneously, an overall evaluation mechanism for access point POPs is established, integrating both line segments to assess the optimal network access point. This application's implementation mechanism is simple, easy to implement, and consumes minimal performance. It solves the problem of selecting the optimal network access point after access gateway migration in practical SDWAN applications, ensuring the line quality for network users. The solution operates independently on the controller side. The scoring system combines the identified access point POP conditions with the comprehensive line quality of multiple line segments, ensuring that the selected network access point is the optimal one.

[0043] In summary, this application discloses a method for determining network access points, where the network access points belong to a software-defined wide area network (SDA). The method includes: responding to an access request from an access gateway, sending candidate network access points to the access gateway; receiving first network quality data from the access gateway; the first network quality data being determined by the access gateway through probing the candidate network access points; acquiring second network quality data between the candidate network access points and a destination access point; the destination access point being the traffic destination of the access gateway; and determining a target network access point from the candidate network access points based on the first network quality data and the second network quality data. This method, after the access gateway changes location, can re-determine candidate access points based on access requests and acquire the first network quality data between the access gateway and the candidate access points, while also considering the second network quality data between the candidate access points and the destination access point. By comprehensively considering the network quality of the entire communication link, the target network access point is determined, enabling intelligent switching to the optimal network access point even when the access network card is migrated, improving communication response speed, and ensuring that the network meets actual business needs.

[0044] refer to Figure 3 , Figure 3 This application provides another method for determining network access points, the method comprising: Step 201: In response to the access request from the access gateway, send candidate network access points to the access gateway.

[0045] In this embodiment, the access gateway (CPE) can be a network device deployed within the enterprise. When the access gateway powers on for the first time or when the device detects that its network interface link status has changed from disconnected to connected, it can send an access request to the SD-WAN controller. After receiving the access request, the SD-WAN controller determines the subsequent network access point based on the location of the access gateway and sends it to the access gateway.

[0046] Specifically, the SD-WAN controller can parse the IP geolocation data carried in the access request to obtain the geolocation information of the access gateway. Based on a preset filtering strategy, it selects candidate network access points from all network access points in the software-defined wide area network. For example, it can select a batch of POPs (Points of Presence) that are physically closest to the access gateway. Additionally, it can consider factors such as the load balancing of POPs for filtering. For instance, it can determine candidate network access points by comprehensively considering physical distance and load balancing, setting different weights for physical distance and load balancing, and selecting the network access point with the better overall result as a candidate network access point according to preset judgment rules. This process yields a list of candidate network access points, which can contain multiple candidate network access points. The SD-WAN controller can then send the candidate network access points to the access gateway in the form of a candidate network access point list. After receiving the candidate network access point list, the access gateway performs network quality probing on each candidate network access point in the list as reference data for subsequently determining the target network access point. Optionally, step 201 includes Sub-step 2011: Based on the access request, determine the location information of the access gateway; Sub-step 2012: Based on the location information, select network access points whose distance from the access gateway is within a preset range from the network access points as candidate network access points.

[0047] In this embodiment of the application, based on sub-steps 2011 to 2012, the controller can determine the location information of the access gateway based on the access request, and select network access points whose distance from the access gateway is within a preset range as candidate network access points according to the location information and a preset judgment rule.

[0048] Specifically, when the access gateway (CPE) initiates an access request to the SD-WAN controller, the access request includes the source IP address. Upon receiving the access request, the controller extracts the source IP address to determine the location information of the access gateway. After obtaining the location information of the access gateway, it filters candidate network access points from all network access points in the software-defined wide area network. For example, filtering can be based on the physical distance between the access gateway and the network access point. If the distance between the network access point and the access gateway is within a preset distance range, it is determined as a candidate network access point. The preset distance can be determined based on the density of network access points in the area where the access gateway is located. For example, if the area where the access gateway is located has a high density of network access points, the preset distance range can be set to a relatively small range; if the area where the access gateway is located has a low density of network access points, the preset distance range can be set to a relatively large range. By setting a preset distance range, candidate network access points can be narrowed down to a reasonable location and number, improving the efficiency and accuracy of target network access point determination.

[0049] Step 202: Receive first network quality data from the access gateway; the first network quality data is determined by the access gateway by probing the candidate network access points.

[0050] In this embodiment of the application, the SD-WAN controller can receive first network quality data from the access gateway, which is determined by the access gateway through probing candidate network access points.

[0051] Specifically, after receiving candidate network access points, the access gateway can send probe packets to all candidate network access points to obtain first network quality data. The first network quality data may include latency, jitter, and packet loss rate. Latency represents the average round-trip time of data packets; jitter represents the standard deviation or absolute value of latency changes across multiple consecutive probes, reflecting network stability; and packet loss rate represents the proportion of probe packets that do not receive a response. Based on the above data, the access gateway generates the first network quality data. This first network quality data is then packaged and reported to the SD-WAN controller. The SD-WAN controller uses the first network quality data to determine the network quality between the access gateway and the candidate network access points, which is then used to subsequently determine the final target network access point.

[0052] For example, when the CPE starts, it triggers a probe script to perform tcpping probing on candidate POPs. This obtains primary network quality data (packet loss rate (PL), jitter (NJ), and latency (AL)). tcpping is a tool that simulates TCP connections to measure network latency and availability. It calculates latency by attempting to establish a connection with a specific TCP port on the target host and measuring the time from sending a SYN packet to receiving a SYN-ACK packet (or RST packet). The script then organizes and formats the calculated primary network quality data (PL, AL, NJ) for each candidate POP and reports it to the controller. The controller selects one or more optimal target POPs from the candidate POPs and sends the selection results back to the CPE. By starting the probe script, executing tcpping, and calculating metrics such as PL, AL, and NJ, more reliable and efficient WAN access is achieved.

[0053] Step 203: Obtain second network quality data between the candidate network access point and the destination access point; the destination access point is the traffic destination of the access gateway.

[0054] In this embodiment, after obtaining network quality data between the access gateway and the candidate access point, in order to more accurately determine the target network access point, this application further obtains second network quality data between the candidate network access point and the destination access point. The destination access point is the traffic destination of the access gateway data. For example, if the traffic destination is the server network segment of the enterprise headquarters, then the destination access point is the network access point directly connected to the headquarters data center.

[0055] In some embodiments, taking an enterprise as an example, the destination device for all network access points of the enterprise can be determined through a survey of the enterprise's business. The network access point of the destination device is the destination access point of the enterprise's network access points. Therefore, all network access points will collect destination access point information. For the headquarters or data center, it is itself the destination device for each branch access point. Therefore, its destination access point is its own network access point.

[0056] The second network quality data is used to characterize the network quality between the candidate network access point and the destination access point. In an SD-WAN network, a probe proxy service is deployed on each network access point (including all candidate network access points and the target access point). According to the controller's scheduling, probe packets are continuously sent to other network access points to obtain latency, jitter, and packet loss rate data between them. All probe data is aggregated and stored by the controller. When the controller needs to obtain the second network quality data between the candidate network access point and the destination access point, it can determine the second network quality data by querying the stored network quality data.

[0057] For example, network-wide quality probing can assess the network quality from candidate network access points to the customer aggregation point, i.e., the destination access point. Proxy services are deployed at all POPs (Points of Presence) to perform tcpping probing to other POPs. Network quality data (packet loss rate (PL), jitter (NJ), latency (AL)) is acquired, formed into a data matrix, and stored in the controller. This allows the controller to easily extract the necessary secondary network quality data at any time, improving the efficiency of determining the target network access point.

[0058] Step 204: Based on the first network quality data, determine the first score between the access gateway and each candidate network access point.

[0059] Optionally, the first network quality data includes: application latency data, packet loss rate, and jitter data. Step 204 includes: Sub-step 2041: Determine the first score between the access gateway and each of the candidate network access points based on the weights corresponding to the application latency data, packet loss rate, and jitter data between the access gateway and each of the candidate network access points.

[0060] In this embodiment, a first score is determined between the access gateway and each candidate network access point based on first network quality data. The first network quality data includes application latency data, packet loss rate, and jitter data. The first score between the access gateway and each candidate network access point is determined according to the weights corresponding to the application latency data, packet loss rate, and jitter data between the access gateway and each candidate network access point. The specific calculation formula is as follows:

[0061] Wherein, AL is the application latency, PL is the packet loss rate, NJ is the jitter, and QUA is the first score. The 70%, 30%, and 100% involved in the above formula are weight parameters, which are only used as examples here. In actual applications, they can be modified based on the actual scenario. This application embodiment is not limited here.

[0062] Step 205: Based on the second network quality data, determine a second score between each of the candidate network access points and the destination access point.

[0063] In this embodiment, the second score can be determined by referring to the calculation formula of the first score. After obtaining network quality data between network access points, the second score can be calculated based on the above formula. That is, after the proxy service of the network access point obtains data such as latency, packet loss rate, and jitter between other network access points, it reports to the controller. The controller calculates the second score between network access points based on a preset calculation algorithm. The second score and the first score are combined to determine the target network access point.

[0064] Step 206: Determine the target network access point from the candidate network access points based on the first score and the second score.

[0065] In this embodiment of the application, the target network access point is determined from the candidate network access points based on the first score and the second score.

[0066] For each candidate network access point, the optimal target network access point can be determined by evaluating it using the first network quality data between it and the access gateway and the second network quality data between it and the target access point.

[0067] For example, the first network quality data is evaluated to obtain a first score, the second network quality data is evaluated to obtain a second score, the first score and the second score are used to determine a comprehensive score for each candidate network access point, and finally the target network access point is determined based on the comprehensive score of each candidate network access point.

[0068] Optionally, step 206 includes: Sub-step 2061: For each candidate network access point, calculate the weighted sum of the first score and the second score to obtain a comprehensive score; Sub-step 2062: Determine the target network access point based on the comprehensive score of each candidate network access point.

[0069] In this embodiment, for each candidate network access point, a weighted sum of a first score and a second score is calculated to obtain a comprehensive score; based on the comprehensive score of each candidate network access point, the target network access point is determined. The formula for calculating the comprehensive score is as follows: Comprehensive Score = (First Score * W1) + (Second Score * W2), where W1 and W2 are weighting coefficients. The comprehensive scores of all candidate access points are sorted in ascending order, assuming that a lower score represents better quality. The candidate network access point with the lowest comprehensive score is selected from the sorted list as the target network access point.

[0070] Optionally, after step 206, the following steps are also included: Step 207: Monitor the first network quality data and the second network quality data; Step 208: In the event of a change in network quality, a new target network access point is determined from the candidate network access points based on the first network quality data and the second network quality data, and the access gateway is instructed to switch to the new target network access point.

[0071] In this embodiment of the application, for steps 207 and 208, after the access gateway accesses the target network access point, it can continue to monitor the first network quality data and the second network quality data; and in the event of a change in network quality, based on the first network quality data and the second network quality data, a new target network access point is determined from the candidate network access points, and the access gateway is instructed to switch to the new target network access point.

[0072] Specifically, after determining the target network access point, the access gateway can continue to send probe packets to the currently connected network access point and other network access points in the candidate list to assess changes in network quality. Between network access points in the SD-WAN backbone, the proxy service can also continuously perform full interconnection or critical path probing to obtain second network quality data. If, based on the first and second network quality data, a network access point with superior network quality is found, the access gateway can switch to the new target network access point. The frequency at which the access gateway continues to send probe packets to the currently connected network access point and other network access points in the candidate list can be set according to a preset period, and the frequency can be lower than the frequency of the first probe. Similarly, the proxy service of the network access point can obtain second network quality data at a specified frequency under the control of the SD-WAN controller. The specific probe frequency can be set according to actual conditions, and this embodiment does not limit it here.

[0073] Optionally, the network access point is equipped with a proxy service, and the method further includes: Step 209: Control the proxy service of each network access point to initiate probes to all other network access points in the software-defined wide area network to form network quality probe data; Step 203 includes: Sub-step 2031: Obtain second network quality data from the network quality detection data.

[0074] In this embodiment, the controller can control the proxy service of each network access point to initiate probes to all other network access points in the software-defined wide area network, forming network quality probe data. The network quality probe data is used to characterize the network quality between backbone network nodes. A proxy service is deployed on each network access point (POP), and the central controller uniformly schedules the proxy services to perform network quality probes.

[0075] Specifically, the proxy service can act as a probe initiator, proactively sending probe packets to other POPs, and simultaneously as a probe response provider, receiving, processing, and replying to probe requests from other POPs. The SD-WAN central controller centrally schedules the proxy service and can distribute probe policies to all proxies. The probe policies include a list of probe targets, probe frequency (e.g., once per second), and the protocols and ports used, thereby obtaining probe data. The probe data can be stored on the controller in the form of a data matrix.

[0076] When it is necessary to determine the target network access point for a certain access gateway, the second network quality data can be obtained directly by querying the data matrix based on the candidate access point list and the target access point. The method in this application does not require waiting for the detection results during the decision-making process; the second network quality data can be obtained directly by querying memory, thus shortening the time for determining the target network access point.

[0077] The purpose of this application is to make POP migration more accurate and flexible, thereby improving customer experience. An intelligent line quality assessment mechanism is established to select POP access points in real time based on the overall line quality. This application not only scores the link from the egress point to the POP but also considers the traffic volume and link quality of the backbone line, taking both factors into account to determine the optimal route. Based on the application's detection of the nearest POP access point within a certain range and the line quality between that POP point and the POP point where core services are located, each link segment is scored using a weighted allocation. The combined scores of both ends of the line are then used to select the most suitable access point.

[0078] The method described in this application can be applied to device migration and intercity relocation, supporting automatic handover and selection of the optimal pop-up point (POP). It can also perform optimal selection based on the actual service network configuration. In actual products, SDWAN device migration configurations are often either non-migration or manually configured. However, non-migration may lead to a decline in service network quality, and manual intervention increases workload. This application provides a more intelligent, flexible, and automatic adjustment and optimization of access points, thereby reducing migration costs and improving service quality.

[0079] In summary, this application discloses a method for determining network access points, where the network access points belong to a software-defined wide area network (SDA). The method includes: responding to an access request from an access gateway, sending candidate network access points to the access gateway; receiving first network quality data from the access gateway; the first network quality data being determined by the access gateway through probing the candidate network access points; acquiring second network quality data between the candidate network access points and a destination access point; the destination access point being the traffic destination of the access gateway; and determining a target network access point from the candidate network access points based on the first network quality data and the second network quality data. This method, after the access gateway changes location, can re-determine candidate access points based on access requests and acquire the first network quality data between the access gateway and the candidate access points, while also considering the second network quality data between the candidate access points and the destination access point. By comprehensively considering the network quality of the entire communication link, the target network access point is determined, enabling intelligent switching to the optimal network access point even when the access network card is migrated, improving communication response speed, and ensuring that the network meets actual business needs.

[0080] refer to Figure 4 This application illustrates a network access point determination device 30 provided in an embodiment of the present application, the device comprising: The distribution module 301 is used to distribute candidate network access points to the access gateway in response to the access request from the access gateway. The receiving module 302 is configured to receive first network quality data from the access gateway; the first network quality data is determined by the access gateway by probing the candidate network access points; The acquisition module 303 is used to acquire second network quality data between the candidate network access point and the destination access point; the destination access point is the traffic destination of the access gateway. The determination module 304 is used to determine the target network access point from the candidate network access points based on the first network quality data and the second network quality data.

[0081] Optionally, the determining module includes: The first determining submodule is used to determine a first score between the access gateway and each candidate network access point based on the first network quality data. The second determining submodule is used to determine a second score between each of the candidate network access points and the destination access point based on the second network quality data. The third determining submodule is used to determine the target network access point from the candidate network access points based on the first score and the second score.

[0082] Optionally, the second determining submodule includes: The calculation unit is used to calculate the weighted sum of the first score and the second score for each candidate network access point to obtain a comprehensive score; The first determining unit is used to determine the target network access point based on the comprehensive score of each candidate network access point.

[0083] Optionally, the first network quality data includes: application latency data, packet loss rate, and jitter data; the first determining submodule includes: The second determining unit is used to determine a first score between the access gateway and each of the candidate network access points based on the weights corresponding to the application latency data, the packet loss rate, and the jitter data between the access gateway and each of the candidate network access points.

[0084] Optionally, the device further includes: The monitoring module is used to monitor the first network quality data and the second network quality data; The switching module is used to determine a new target network access point from the candidate network access points based on the first network quality data and the second network quality data when the network quality changes, and to instruct the access gateway to switch to the new target network access point.

[0085] Optionally, the network access point is deployed with a proxy service, and the device further includes: The detection module is used to control the proxy service of each network access point to initiate detection to all other network access points in the software-defined wide area network, thereby generating network quality detection data. The acquisition module includes: The acquisition submodule is used to acquire second network quality data from the network quality detection data.

[0086] Optionally, the distributed module includes: The location determination submodule is used to determine the location information of the access gateway based on the access request; The selection submodule is used to select, based on the location information, network access points whose distance from the access gateway is within a preset range as candidate network access points.

[0087] In summary, this application discloses a method for determining network access points, where the network access points belong to a software-defined wide area network (SDA). The method includes: responding to an access request from an access gateway, sending candidate network access points to the access gateway; receiving first network quality data from the access gateway; the first network quality data being determined by the access gateway through probing the candidate network access points; acquiring second network quality data between the candidate network access points and a destination access point; the destination access point being the traffic destination of the access gateway; and determining a target network access point from the candidate network access points based on the first network quality data and the second network quality data. This method, after the access gateway changes location, can re-determine candidate access points based on access requests and acquire the first network quality data between the access gateway and the candidate access points, while also considering the second network quality data between the candidate access points and the destination access point. By comprehensively considering the network quality of the entire communication link, the target network access point is determined, enabling intelligent switching to the optimal network access point even when the access network card is migrated, improving communication response speed, and ensuring that the network meets actual business needs.

[0088] Figure 5 This is a block diagram illustrating an electronic device 600 according to an exemplary embodiment. For example, the electronic device 600 may be a mobile phone, computer, digital broadcasting terminal, messaging device, game console, tablet device, medical device, fitness equipment, personal digital assistant, etc.

[0089] Reference Figure 5 The electronic device 600 may include one or more of the following components: a processing component 602, a memory 604, a power supply component 606, a multimedia component 608, an audio component 610, an input / output (I / O) interface 612, a sensor component 614, and a communication component 616.

[0090] Processing component 602 typically controls the overall operation of electronic device 600, such as operations associated with display, telephone calls, data communication, camera operation, and recording operations. Processing component 602 may include one or more processors 620 to execute instructions to perform all or part of the steps of the methods described above. Furthermore, processing component 602 may include one or more modules to facilitate interaction between processing component 602 and other components. For example, processing component 602 may include a multimedia module to facilitate interaction between multimedia component 608 and processing component 602.

[0091] Memory 604 is used to store various types of data to support the operation of electronic device 600. Examples of this data include instructions for any application or method operating on electronic device 600, contact data, phonebook data, messages, pictures, multimedia, etc. Memory 604 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk.

[0092] Power supply component 606 provides power to various components of electronic device 600. Power supply component 606 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to electronic device 600.

[0093] Multimedia component 608 includes a screen that provides an output interface between the electronic device 600 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touchscreen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touches, swipes, and gestures on the touch panel. The touch sensors may not only sense the boundaries of touch or swipe actions but also detect the duration and pressure associated with the touch or swipe operation. In some embodiments, multimedia component 608 includes a front-facing camera and / or a rear-facing camera. When the electronic device 600 is in an operating mode, such as a shooting mode or a multimedia mode, the front-facing camera and / or the rear-facing camera may receive external multimedia data. Each front-facing camera and rear-facing camera may be a fixed optical lens system or have focal length and optical zoom capabilities.

[0094] Audio component 610 is used to output and / or input audio signals. For example, audio component 610 includes a microphone (MIC) used to receive external audio signals when electronic device 600 is in an operating mode, such as call mode, recording mode, and voice recognition mode. The received audio signals may be further stored in memory 604 or transmitted via communication component 616. In some embodiments, audio component 610 also includes a speaker for outputting audio signals.

[0095] I / O interface 612 provides an interface between processing component 602 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to, home buttons, volume buttons, power buttons, and lock buttons.

[0096] Sensor assembly 614 includes one or more sensors for providing state assessments of various aspects of electronic device 600. For example, sensor assembly 614 can detect the on / off state of electronic device 600, the relative positioning of components such as the display and keypad of electronic device 600, changes in position of electronic device 600 or a component of electronic device 600, the presence or absence of user contact with electronic device 600, orientation or acceleration / deceleration of electronic device 600, and temperature changes of electronic device 600. Sensor assembly 614 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. Sensor assembly 614 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, sensor assembly 614 may also include an accelerometer, gyroscope, magnetometer, pressure sensor, or temperature sensor.

[0097] Communication component 616 facilitates wired or wireless communication between electronic device 600 and other devices. Electronic device 600 can access wireless networks based on communication standards, such as WiFi, carrier networks (such as 2G, 3G, 4G, or 5G), or combinations thereof. In one exemplary embodiment, communication component 616 receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel. In one exemplary embodiment, communication component 616 also includes a near-field communication (NFC) module to facilitate short-range communication. For example, the NFC module may be implemented based on radio frequency identification (RFID) technology, Infrared Data Association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.

[0098] In an exemplary embodiment, the electronic device 600 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to implement a network access point determination method provided in the embodiments of this application.

[0099] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 604 including instructions, which can be executed by a processor 620 of an electronic device 600 to perform the above-described method. For example, the non-transitory storage medium may be a ROM, random access memory (RAM), CD-ROM, magnetic tape, floppy disk, and optical data storage device, etc.

[0100] Figure 6This is a block diagram illustrating an electronic device 700 according to an exemplary embodiment. For example, the electronic device 700 may be provided as a server. (Refer to...) Figure 6 The electronic device 700 includes a processing component 722, which further includes one or more processors, and memory resources represented by a memory 732 for storing instructions, such as application programs, that can be executed by the processing component 722. The application programs stored in the memory 732 may include one or more modules, each corresponding to a set of instructions. Furthermore, the processing component 722 is configured to execute instructions to perform a network access point determination method provided in embodiments of this application.

[0101] Electronic device 700 may also include a power supply component 726 configured to perform power management of electronic device 700, a wired or wireless network interface 750 configured to connect electronic device 700 to a network, and an input / output (I / O) interface 758. Electronic device 700 may operate on an operating system stored in memory 732, such as Windows Server™, MacOSX™, Unix™, Linux™, FreeBSD™, or similar.

[0102] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the network access point determination method.

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

[0104] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.

Claims

1. A method for determining a network access point, characterized in that, The network access point belongs to a software-defined wide area network, and the method includes: In response to an access request from the access gateway, a candidate network access point is sent to the access gateway; Receive first network quality data from the access gateway; the first network quality data is determined by the access gateway by probing the candidate network access points. Obtain second network quality data between the candidate network access point and the destination access point; the destination access point is the traffic destination of the access gateway. The target network access point is determined from the candidate network access points based on the first network quality data and the second network quality data.

2. The method according to claim 1, characterized in that, The step of determining the target network access point from the candidate network access points based on the first network quality data and the second network quality data includes: Based on the first network quality data, a first score is determined between the access gateway and each candidate network access point; Based on the second network quality data, a second score is determined between each of the candidate network access points and the destination access point; The target network access point is determined from the candidate network access points based on the first score and the second score.

3. The method according to claim 2, characterized in that, The step of determining the target network access point from the candidate network access points based on the first score and the second score includes: For each candidate network access point, calculate the weighted sum of the first score and the second score to obtain a comprehensive score; The target network access point is determined based on the comprehensive score of each candidate network access point.

4. The method according to claim 2, characterized in that, The first network quality data includes: application latency data, packet loss rate, and jitter data. The step of determining a first score between the access gateway and each candidate network access point based on the first network quality data includes: A first score between the access gateway and each of the candidate network access points is determined based on the weights corresponding to the application latency data, packet loss rate, and jitter data between the access gateway and each of the candidate network access points.

5. The method according to claim 1, characterized in that, After determining the target network access point from the candidate network access points based on the first network quality data and the second network quality data, the method further includes: Monitor the first network quality data and the second network quality data; In the event of a change in network quality, a new target network access point is determined from the candidate network access points based on the first network quality data and the second network quality data, and the access gateway is instructed to switch to the new target network access point.

6. The method according to claim 1, characterized in that, The network access point is equipped with a proxy service, and the method further includes: The proxy service of each network access point is controlled to initiate probes to all other network access points in the software-defined wide area network, forming network quality probe data. The step of obtaining the second network quality data between the candidate network access point and the destination access point includes: Obtain second network quality data from the network quality detection data.

7. The method according to claim 1, characterized in that, In response to an access request from the access gateway, candidate network access points are sent to the access gateway, including: Based on the access request, determine the location information of the access gateway; Based on the location information, network access points whose distance from the access gateway is within a preset range are selected from the network access points as candidate network access points.

8. A network access point determination device, characterized in that, The network access point belongs to a software-defined wide area network, and the device includes: The distribution module is used to distribute candidate network access points to the access gateway in response to the access request from the access gateway. A receiving module is configured to receive first network quality data from the access gateway; the first network quality data is determined by the access gateway by probing the candidate network access points. The acquisition module is used to acquire second network quality data between the candidate network access point and the destination access point; the destination access point is the traffic destination of the access gateway. The determination module is used to determine the target network access point from the candidate network access points based on the first network quality data and the second network quality data.

9. An electronic device, characterized in that, include: processor; Memory used to store the processor's executable instructions; The processor is configured to execute the instructions to implement the method as described in any one of claims 1 to 7.

10. A computer-readable storage medium, characterized in that, When the instructions in the computer-readable storage medium are executed by the processor of the electronic device, the electronic device is enabled to perform the method as described in any one of claims 1 to 7.