Application-aware content transmission network configuration method and device, equipment and medium

By introducing Application Aware Network (APN) into CDN, determining the APN support status of CDN nodes, and configuring APN-based acceleration strategies, the problem of low CDN transmission efficiency is solved, and the perception of the status of underlying network devices and the refined utilization of resources are achieved.

CN120710862APending Publication Date: 2025-09-26CHINA UNITED NETWORK COMM GRP CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510855898.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-06-24
Publication Date
2025-09-26

AI Technical Summary

Technical Problem

Existing content delivery networks (CDNs) use static scheduling strategies based on content distribution and user proximity, resulting in low content data transmission efficiency and a lack of consideration for the load status of network devices, which may lead to conflicts between scheduling strategies and network devices.

Method used

By combining Application Aware Network (APN) technology, the APN support status of CDN nodes is determined, and APN-based acceleration strategies are configured to achieve awareness of the status of underlying network devices and improve the efficiency of CDN content data transmission.

Benefits of technology

It effectively improves the transmission efficiency of CDN content data, reduces the conflict between content transmission scheduling strategies and underlying network devices, and realizes the APN customization and generalization capabilities of different applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120710862A_ABST
    Figure CN120710862A_ABST
Patent Text Reader

Abstract

The invention provides an application-aware content delivery network configuration method, device and equipment and a medium, and relates to the technical field of network communication, and the method comprises the following steps: determining a plurality of CDN nodes in response to an application acceleration configuration instruction sent by user equipment; obtaining APN configuration information of the plurality of CDN nodes through an APN identifier management platform, and determining at least one candidate acceleration strategy based on the APN configuration information. And in response to an application acceleration strategy selection instruction sent by the user equipment, selecting a target acceleration strategy from the candidate acceleration strategies. And sending an APN configuration request to the APN identifier management platform, and obtaining the APN identifier of the application returned by the APN identifier management platform. And sending the APN identifier to the user equipment to complete the configuration of the application-aware content delivery network. On the basis, the CDN and the APN can be combined, the application perception capability of the content transmission network can be improved, and the transmission efficiency of the content data of the content transmission network is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of network communication technology, and in particular to an application-aware content transmission network configuration method, apparatus, device, and medium. Background Art

[0002] With the development of the internet, users' demands for network service quality continue to rise. Traditional centralized network architectures suffer from drawbacks such as slow response times and low bandwidth utilization when handling large-scale concurrent user requests. Against this backdrop, content delivery networks (CDNs) have emerged.

[0003] CDN is a distributed network architecture designed to solve the performance bottleneck problem of centralized servers caused by the expansion of the Internet. Its core technology is to cache the source site content to network nodes that are geographically or topologically close to the end user, and use the redirection mechanism of the domain name system (DNS) to ensure that user access requests are responded to by the optimal CDN node, thereby significantly reducing data transmission delays and alleviating the load on the source site.

[0004] However, existing CDNs often have low content data transmission efficiency because they are usually based on static scheduling strategies such as content distribution and user proximity principles. Summary of the Invention

[0005] This application provides an application-aware content delivery network configuration method, apparatus, device, and medium, which can combine CDN with application-aware networking (APN), improve CDN's ability to perceive the status of underlying network devices, and thereby improve the transmission efficiency of CDN content data.

[0006] In order to solve the above problems, the embodiments of the present application provide the following technical solutions:

[0007] In a first aspect, the present application provides an application-aware content delivery network. The method includes: determining multiple CDN nodes in response to an application acceleration configuration instruction sent by a user device, the application acceleration configuration instruction including the domain name and origin server domain name of an application in the user device; obtaining APN configuration information of the multiple CDN nodes through an APN identity management platform; and determining at least one candidate acceleration policy based on the APN configuration information, the APN configuration information indicating whether each of the multiple CDN nodes supports APN, the candidate acceleration policies including CDN acceleration modes and / or APN-based CDN acceleration modes; selecting a target acceleration policy from the candidate acceleration policies in response to an application acceleration policy selection instruction sent by the user device; and, if the target acceleration policy is an APN-based CDN acceleration mode, sending an APN configuration request to the APN identity management platform and obtaining an APN identity of the application returned by the APN identity management platform. The APN configuration request is used to instruct the APN identity management platform to generate an APN identity and an APN path, the APN identity being used to uniquely identify the application and the APN path, the APN path including CDN nodes that support APN and application content data for transmitting the application. The APN identifier is sent to the user device to complete the configuration of the application-aware content delivery network.

[0008] The application-aware content delivery network configuration method provided by the present application first determines multiple CDN nodes for application CDN acceleration based on the acceleration configuration instructions of the user device, and determines whether the multiple CDN nodes each support APN through the APN identification management platform, thereby determining the available acceleration modes for the CDN acceleration configuration. Furthermore, when the user selects the APN-based CDN acceleration mode, an APN configuration request is sent to the APN identification management platform. The APN configuration request can instruct the APN identification management platform to perform APN configuration on the CDN nodes that support APN and generate an APN identification. Finally, the configuration of the application-aware content delivery network is completed by sending the APN identification to the user device. Compared with the existing technology, this solution enables the content delivery network to improve its awareness of application business needs and the status of underlying network devices by leveraging the business awareness function of the application-aware network by turning on the APN function of the CDN node in the content delivery network. The possibility of conflict between the content delivery scheduling strategy and the underlying network equipment is reduced, thereby effectively improving the transmission efficiency of the content delivery network during content transmission. In addition, this method can also bind the APN identifier with the application's CDN acceleration service to achieve APN customization for different applications and improve the generalization capability of APN technology.

[0009] One possible implementation, after selecting a target acceleration strategy from candidate acceleration strategies, further includes: sending an APN domain name generation request to the CDN's DNS server to obtain an APN acceleration domain name. The APN domain name generation request includes the target acceleration strategy. The CDN's DNS server is used to generate an APN acceleration domain name when the target acceleration strategy is an APN-based CDN acceleration model. The APN acceleration domain name is used to redirect application access requests from user devices to CDN nodes that support APN.

[0010] In one possible implementation, the target acceleration strategy includes acceleration strategies for the direct acceleration phase, the internal back-to-source acceleration phase, and the origin back-to-source acceleration phase. The direct acceleration phase occurs when the user device communicates with the edge CDN node. The internal back-to-source acceleration phase occurs when the edge CDN node communicates with a non-edge CDN node. The origin back-to-source acceleration phase occurs when a non-edge CDN node communicates with the application's origin.

[0011] One possible implementation method, based on APN configuration information, determines at least one candidate acceleration strategy, including: determining available acceleration modes for the direct acceleration phase, available acceleration modes for the internal back-to-source acceleration phase, and available acceleration modes for the source back-to-source acceleration phase based on the APN configuration information. The available acceleration modes for the user acceleration phase, the internal back-to-source acceleration phase, and the source back-to-source acceleration phase are permuted and combined to determine at least one candidate configuration strategy.

[0012] A possible implementation method is to determine the available acceleration modes in the direct acceleration phase, the available acceleration modes in the internal back-to-source acceleration phase, and the available acceleration modes in the source station back-to-source acceleration phase based on the APN configuration information, including: determining whether each CDN node in multiple CDN nodes supports APN based on the APN configuration information. Dividing each CDN node into an edge CDN node or a non-edge CDN node. Determining the available acceleration modes in the direct acceleration phase based on whether the edge CDN node supports APN. Determining the available acceleration modes in the internal back-to-source acceleration phase based on whether the edge CDN node and the non-edge CDN node support APN. Determining the available acceleration modes in the source station back-to-source acceleration phase based on whether the non-edge CDN node supports APN.

[0013] One possible implementation, where the target acceleration policy includes different acceleration policies for the direct acceleration phase, the internal back-to-source acceleration phase, and the origin back-to-source acceleration phase, further includes: determining an acceleration policy field, the acceleration policy field being used to indicate the acceleration policies for the different acceleration phases; sending the acceleration policy field to a user device; the user device configuring the acceleration policy field in an application's content access request, the content access request being used to request the application's content data from a CDN node; and the CDN node determining the acceleration policy for the internal back-to-source acceleration phase and the acceleration policy for the origin back-to-source acceleration phase based on the acceleration policy field.

[0014] In a second aspect, the present application provides an application-aware content delivery network configuration device, which includes various functional modules used in the above method of the first aspect.

[0015] In a third aspect, the present application provides an electronic device comprising: a processor and a memory. The memory stores instructions executable by the processor, and when the processor is configured to execute the instructions, the electronic device implements the method of the first aspect described above.

[0016] In a fourth aspect, the present application provides a readable storage medium, the readable storage medium comprising software instructions. When the software instructions are executed in an electronic device, the electronic device implements the method of the first aspect.

[0017] In a fifth aspect, the present application provides a computer program product, which includes computer instructions. When the computer instructions are executed on an electronic device, the electronic device implements the method of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0019] Figure 1 A schematic diagram of a scenario of an application-aware content delivery network configuration method provided in an embodiment of the present application;

[0020] Figure 2 A flowchart of a method for configuring an application-aware content delivery network according to an embodiment of the present application is provided;

[0021] Figure 3 A flowchart of a method for configuring an APN acceleration domain name provided in an embodiment of the present application;

[0022] Figure 4A flowchart of a method for determining a candidate acceleration strategy provided in an embodiment of the present application;

[0023] Figure 5 A flowchart of a method for determining available acceleration modes in different acceleration stages provided in an embodiment of the present application;

[0024] Figure 6 A flowchart of a method for configuring acceleration strategy fields under different acceleration strategies in different acceleration phases provided in an embodiment of the present application;

[0025] Figure 7 A timing diagram of acceleration configuration of an application-aware content delivery network provided in an embodiment of the present application;

[0026] Figure 8 A timing diagram of a direct acceleration phase of an application-aware content delivery network provided in an embodiment of the present application;

[0027] Figure 9 A schematic diagram of the composition of an application-aware content delivery network configuration device provided in an embodiment of the present application;

[0028] Figure 10 A schematic diagram of the composition of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0029] In the following, the terms "first," "second," and "third," etc. are used for descriptive purposes only and should not be understood to indicate or imply relative importance or implicitly specify the number of the technical features indicated. Thus, a feature qualified as "first," "second," or "third," etc. may explicitly or implicitly include one or more of the features. In the description of this embodiment, unless otherwise specified, "plurality" means two or more.

[0030] It should be noted that, in this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described in this application as "exemplary" or "for example" should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.

[0031] In addition, for ease of understanding, the technical terms involved in the embodiments of the present application are first introduced below.

[0032] 1. CDN is a distributed network architecture consisting of multiple edge nodes (also called CDN nodes) that cache and accelerate the delivery of content (such as web pages, videos, and software downloads). The core goal of CDN is to reduce user latency and improve delivery efficiency through proximity access and load balancing.

[0033] 2. APN is a landmark technology in the "IPv6+" 3.0 stage. It uses the IPv6 extension header to transmit application information such as application identification, application status, and application requirements to the network. Based on this application information, the network ensures the service level agreement requirements of the application through business deployment and resource adjustment.

[0034] As we've seen from the introduction to CDNs, existing CDNs exist as overlay networks, situated between bearer networks and service networks. CDNs primarily utilize scheduling strategies based on the status of CDN nodes, the distribution of application content, and user proximity. However, these scheduling strategies are based on an idealized state of network equipment and lack consideration of network device load. Consequently, conflicts between scheduling strategies and network devices can occur, leading to content data transmission anomalies.

[0035] Therefore, how to improve the content data transmission efficiency of CDN is an urgent problem to be solved.

[0036] Based on this, this application provides an application-aware content delivery network configuration method. This method determines the application's acceleration strategy based on the APN support status of the CDN node in the CDN acceleration configuration. Furthermore, when the acceleration strategy is an APN-based CDN acceleration mode, APN configuration is performed on CDN nodes that support APN, enabling the use of APN technology in the content delivery network and enabling the CDN to perceive the status of underlying network devices, effectively improving the transmission efficiency of CDN content data.

[0037] The application-aware content delivery network configuration method provided in this application can be applied to Figure 1 In the scenario shown, specifically, the method is applied to a CDN management platform.

[0038] like Figure 1 As shown, the scenario is divided into a control layer 100 and a physical layer 200 .

[0039] The control layer 100 includes the following devices: user equipment 101, CDN management platform 102, APN identification management platform 103, and network controller 104. The physical layer 200 includes edge CDN nodes 201, non-edge CDN nodes 202, and origin stations 203.

[0040] The user device 101 has an application for CDN acceleration installed or deployed.

[0041] In some embodiments, the user device 101 may be a CDN-supporting terminal device such as a smart phone, a tablet computer, an IoT terminal, or a vehicle-mounted device. The embodiment of the present application does not limit the specific form of the user device 101.

[0042] The CDN management platform 102 is used to execute the application-aware content delivery network configuration method provided in this application. For details, please refer to Figure 2 as well as Figure 2 The detailed introduction is not repeated here.

[0043] The APN identification management platform 103 is used to collect APN configuration information of multiple CDN nodes through the network controller 104 and respond to the APN configuration request of the CDN management platform 102;

[0044] In some implementations, the APN configuration of the APN identity management platform 103 may include: generating an APN identity based on service information of the application, and sending an APN path orchestration request to the network controller 104 .

[0045] The network controller 104 is responsible for centralized network resource management, automated configuration, and policy enforcement. In this scenario, the network controller 104 is used to provide the APN identity management platform with feedback on the APN configuration information for each CDN node. Furthermore, based on the APN path orchestration request from the APN identity management platform, the network controller 104 orchestrates the paths for the CDN nodes.

[0046] In some embodiments, the CDN management platform 102 may be a software platform that can be deployed on a server or in a cloud environment. Alternatively, the CDN management platform 102 may be deployed on a dedicated hardware device. The embodiments of this application do not limit the specific deployment method of the CDN management platform.

[0047] The edge CDN node 201 and the non-edge CDN node 202 are used to cache application content data and are in communication with the network controller 104 .

[0048] The edge CDN node 201 can respond to content access requests from user devices and provide its locally cached content data to applications on the user devices.

[0049] The non-edge CDN node 202 can respond to the internal back-to-origin request of the edge CDN node 201 .

[0050] The origin server 203 is the origin server of the application, which stores relatively comprehensive application content data, can respond to the origin return request of the non-edge CDN node 202, and provide content data to the non-edge CDN node 202.

[0051] The following describes the application-aware content delivery network configuration method provided by this application with reference to the accompanying drawings:

[0052] like Figure 2 As shown, the application-aware content delivery network configuration method provided in the embodiment of the present application specifically includes the following steps:

[0053] S101: Determine multiple CDN nodes in response to an application acceleration configuration instruction sent by a user equipment.

[0054] The application acceleration configuration instruction includes the domain name of the application in the user device and the domain name of the source station.

[0055] It should be noted that the application's domain name can be understood as the domain name of the application's external services used when users access the application, and the application's source site domain name can be understood as the domain name of the backend server where the application content is actually stored.

[0056] It should also be noted that the multiple CDN nodes calculated by the CDN management platform include edge CDN nodes and non-edge CDN nodes. Edge CDN nodes can be understood as CDN nodes that directly provide cached content data to users, and non-edge CDN nodes can be understood as nodes that provide cached content data to edge CDN nodes through internal back-to-source methods.

[0057] In some embodiments, edge CDN nodes can also be understood as lower-level nodes of CDN or first-level nodes of CDN, and non-edge CDN nodes can also be understood as upper-level nodes of CDN or second-level nodes of CDN.

[0058] Specifically, when the CDN management platform receives an acceleration configuration instruction, it calculates multiple CDN nodes that match the user device's current network topology location based on the user device's location information, the domain name of the application to be accelerated, and the origin server domain name. Furthermore, it performs initial configuration for these multiple CDN nodes, such as configuring the server parameters (such as network IP addresses, import and export gateway IP addresses, etc.) and the CDN acceleration back-to-origin policy, completing basic CDN acceleration configuration.

[0059] In some embodiments, the application acceleration configuration instruction may also include service information of the user device. This service information may include the application service type (such as video streaming, file downloading, real-time communication, etc.), network service quality requirements, or user identification, which provides a calculation basis for subsequent steps.

[0060] S102: Obtain APN configuration information of multiple CDN nodes through the APN identification management platform, and determine at least one candidate acceleration strategy based on the APN configuration information.

[0061] The APN configuration information is used to indicate whether each of the multiple CDN nodes supports the APN. Candidate acceleration strategies include: a CDN acceleration mode; and / or an APN-based CDN acceleration mode.

[0062] It should be noted that the CDN acceleration mode can be understood as an acceleration mode that uses the original CDN to transmit cached content data, and the APN-based CDN acceleration mode can be understood as a mode that transmits cached content data through the APN.

[0063] The acceleration mode of a CDN node depends on whether it supports APN. If the CDN node supports APN, it can use CDN acceleration mode and APN-based CDN acceleration mode. If the CDN node does not support APN, it can only use CDN acceleration mode.

[0064] In some embodiments, the APN configuration information includes: an access gateway address, quality of service policy parameters, and supported protocol types.

[0065] In some embodiments, the CDN management platform can also group multiple CDN nodes, grouping CDNs with close proximity according to preset rules, and determine the APN support status of each group. This can then determine candidate acceleration strategies. In this case, the candidate acceleration strategies can include refined acceleration strategies for multiple groups.

[0066] S103: In response to the application acceleration policy selection instruction sent by the user equipment, select a target acceleration policy from the candidate acceleration policies.

[0067] Specifically, after returning the generated candidate acceleration strategies to the user device, the CDN management platform will also receive an application acceleration strategy selection instruction from the user device and determine a target acceleration strategy from the candidate acceleration strategies based on the application acceleration strategy selection instruction.

[0068] In some embodiments, the application acceleration strategy selection instruction may include an identification identifier of a candidate acceleration strategy selected by the user, such as a serial number of the candidate acceleration strategy or a name of the candidate acceleration strategy. The CDN management platform matches a target acceleration strategy from the candidate acceleration strategies using the serial number or name of the candidate acceleration strategy.

[0069] S104: When the target acceleration strategy is the APN-based CDN acceleration mode, an APN configuration request is sent to the APN identity management platform, and the APN identity of the application is obtained from the APN identity management platform.

[0070] The APN configuration request instructs the APN identity management platform to generate an APN identity and an APN path. The APN identity uniquely identifies the application and the APN path. The APN path includes CDN nodes that support the APN and application content data used to transmit the application.

[0071] In some embodiments, the APN configuration request may also include business information of the user device application (such as the business industry of the application, content type, etc.), the network requirements of the application (such as traffic priority, security compliance requirements, and service quality indicators). The APN identification management platform generates an APN identification based on the business information of the application and the network requirements according to a preset generation strategy.

[0072] like Figure 1 As described in the introduction to network controllers, the APN identifier management platform sends the APN identifier to the network controller, which can then control the network controller to orchestrate CDN nodes based on the APN identifier to generate an APN path. Specifically, the specific process for the network controller to orchestrate CDN nodes can be found in related technologies.

[0073] Finally, after the APN path is generated, the APN identity management platform binds the APN identity with the APN path and the application, and returns the APN identity to the CDN management platform.

[0074] S105: Send the APN identifier to the user equipment to complete the configuration of the application-aware content delivery network.

[0075] Specifically, the CDN management platform receives the APN identifier sent by the APN identifier management platform, which indicates that the APN configuration of the CDN node has been completed.

[0076] The present application provides an application-aware content delivery network, the method comprising: determining multiple CDN nodes in response to an application acceleration configuration instruction sent by a user device, the application acceleration configuration instruction including the domain name and origin domain name of an application in the user device; obtaining APN configuration information of the multiple CDN nodes through an APN identification management platform, and determining at least one candidate acceleration strategy based on the APN configuration information, the APN configuration information indicating whether each of the multiple CDN nodes supports APN, the candidate acceleration strategies including: CDN acceleration mode and / or APN-based CDN acceleration mode; selecting a target acceleration strategy from the candidate acceleration strategies in response to an application acceleration strategy selection instruction sent by the user device, and sending an APN configuration request to the APN identification management platform if the target acceleration strategy is an APN-based CDN acceleration mode, and obtaining the APN identification of the application returned by the APN identification management platform, the APN configuration request being used to instruct the APN identification management platform to generate an APN identification and an APN path, the APN identification being used to uniquely identify the application and the APN path, the APN path including CDN nodes that support APN and application content data used to transmit the application. The APN identifier is sent to the user device to complete the configuration of the application-aware content delivery network.

[0077] In some embodiments, after determining the target acceleration strategy, the CDN management platform may also synchronize the target acceleration strategy with the CDN domain name resolution system (DNS) server to generate an APN acceleration domain name. After step S103, the method further includes:

[0078] S106: Send an APN domain name generation request to the CDN DNS server to obtain an APN acceleration domain name.

[0079] The APN domain name generation request includes a target acceleration policy. The CDN's DNS server generates an APN acceleration domain name when the target acceleration policy is an APN-based CDN acceleration model. The APN acceleration domain name is used to redirect application access requests from user devices to CDN nodes that support APN.

[0080] Specifically, after receiving the APN domain name generation request, the CDN DNS server can clearly apply the target acceleration strategy and then perform the corresponding type of domain name generation function.

[0081] It should be noted that the APN acceleration domain name is used to identify whether CDN acceleration is enabled for the application and whether the enabled CDN acceleration adopts the APN-based CDN acceleration mode.

[0082] For example, if the domain name of an application is example.com, its APN acceleration domain name can be example.com.cdn.apn.

[0083] In some embodiments, for the APN acceleration domain name, in order to enable it to redirect the content access request of the user device to the CDN node that supports APN, the user is also required to configure the APN acceleration domain name on the DNS server of the application.

[0084] A possible implementation is Figure 3 As shown, the configuration process can be expressed as:

[0085] a101. Generate an APN acceleration domain name.

[0086] When a user device accesses the CDN's DNS server, the CDN's DNS server can automatically generate an APN acceleration domain name, or the user can configure the APN acceleration domain name themselves.

[0087] a102. Apply for APN accelerated domain name configuration.

[0088] After obtaining the APN acceleration domain name, the user device needs to replace the APN acceleration domain name with the domain name of the source application in the application's DNS server.

[0089] a103. Replace the application domain name with the APN acceleration domain name.

[0090] Specifically, users replace the A record of the domain name with the CNAME record of the APN acceleration domain name on the application's DNS server.

[0091] Among them, A records are the most common record type in the DNS system. Their function is to directly map a domain name to an IP address. For example, example.com is mapped to 192.168.1.1. When CDN or APN accelerated domain names are not used, the application's CDN server will return the A record corresponding to the domain name, and users can connect to the origin server to obtain application content data. CANME records, or alias records, are used to point one domain name to another. For example, example.com is mapped to example.com.cdn or example.com.cdn.apn, rather than directly pointing to an IP address.

[0092] It should be understood that this method is to switch the original resolution method that directly points to the source server IP address to the resolution method that points to the CDN node by modifying the DNS resolution configuration of the domain name.

[0093] a104. Configuration successful.

[0094] The target acceleration strategy is introduced below with reference to the accompanying drawings.

[0095] In some embodiments, as can be seen from the above, the CDN acceleration process can include multiple acceleration phases, which can be divided into the following stages based on the relationship between the CDN node and the user device: direct acceleration phase, internal back-to-source acceleration phase, and source back-to-source acceleration phase. In this case, the target acceleration strategy can be subdivided into multiple strategies based on the acceleration phase. Specifically:

[0096] Target acceleration strategies include those for the direct acceleration phase, the internal back-to-source acceleration phase, and the origin back-to-source acceleration phase.

[0097] The direct acceleration phase is when the user device communicates with the edge node. The internal back-to-source acceleration phase is when the edge node communicates with non-edge nodes. The origin back-to-source acceleration phase is when the non-edge node communicates with the application's origin.

[0098] It should be understood that by refining the target acceleration strategy according to the acceleration stage, it is possible to achieve refined utilization of resources. Specifically, the network environment of each CDN acceleration stage may be different. For example, there may be a network area in a certain acceleration stage that does not support APN, but the network areas in the remaining acceleration stages do support APN. In this case, if a unified acceleration strategy is adopted throughout the process, it may be forced to abandon the APN-based CDN acceleration mode because a single network area does not support APN, resulting in a waste of resources. By formulating strategies in stages, the acceleration mode can be flexibly allocated according to the support for APN in different stages, which can maximize the resource utilization and transmission efficiency of the CDN.

[0099] In some embodiments, when the target acceleration strategy includes acceleration strategies of multiple acceleration stages, the process of determining the candidate acceleration strategy is as follows: Figure 4 As shown, it can be specifically implemented as:

[0100] S201: Determine available acceleration modes in a direct acceleration phase, available acceleration modes in an internal back-to-source acceleration phase, and available acceleration modes in a source station back-to-source acceleration phase based on APN configuration information.

[0101] S202: Arrange and combine available acceleration modes in the user acceleration phase, available acceleration modes in the internal back-to-source acceleration phase, and available acceleration modes in the source station back-to-source acceleration phase to determine at least one candidate configuration strategy.

[0102] It should be noted that the available acceleration modes are as mentioned above, and may include CDN acceleration mode and APN-based CDN acceleration mode.

[0103] In a possible implementation, the process of determining the available acceleration modes in different acceleration stages in step S201 is as follows: Figure 5 As shown, it specifically includes the following steps:

[0104] S301: Determine whether each CDN node among multiple CDN nodes supports APN based on APN configuration information.

[0105] It should be noted that the CDN management platform can determine whether a CDN node supports APN based on whether the configuration of each CDN node includes an APN policy and supports path orchestration.

[0106] S302: Classify each CDN node into an edge CDN node or a non-edge CDN node.

[0107] In some embodiments, the CDN management platform may determine edge CDN nodes and non-edge CDN nodes based on the topological locations of the CDN nodes.

[0108] In one possible implementation, the CDN node can be identified as an edge CDN node by determining that the number of hops between the CDN node and the user device is less than a hop threshold. Conversely, the CDN node can be identified as a non-edge CDN node by determining that the number of hops between the CDN node and the user device is greater than or equal to the hop threshold.

[0109] For example, the hop count threshold may be 2, 3, or 5. The embodiment of the present application does not limit the specific value of the hop count threshold.

[0110] S303: Determine an available acceleration mode in the direct acceleration phase based on whether the edge CDN node supports APN.

[0111] It should be noted that if the edge CDN node supports APN, the available acceleration modes in the direct acceleration phase are CDN acceleration mode and APN-based CDN acceleration mode. If the non-edge CDN node does not support APN, the available acceleration mode in the direct acceleration phase is CDN acceleration mode.

[0112] It should also be noted that the edge CDN node supports APN, which means that it can identify and process the APN identifier carried in the user request, thereby dynamically achieving accurate scheduling of business awareness according to the preset strategy; if the edge CDN node does not support APN, it cannot identify the APN identifier in the user request and can only adopt the traditional static strategy.

[0113] S304: Determine available acceleration modes in the internal back-to-origin acceleration phase based on whether the edge CDN node and the non-edge CDN node support APN.

[0114] It should be noted that, as described in step S303, only CDN nodes that support APN can recognize the APN identifier. Therefore, when both edge CDN nodes and non-edge CDN nodes support APN, the APN-based CDN acceleration mode can be used in the internal back-to-source acceleration phase.

[0115] S305: Determine the available acceleration modes in the origin back-to-source acceleration phase based on whether the non-edge CDN node supports APN.

[0116] In some embodiments, as can be seen from the above, the target acceleration policy may include acceleration policies for different acceleration phases. In this case, the acceleration policies for the user acceleration phase, the internal back-to-source acceleration phase, and the source back-to-source acceleration phase in the target acceleration policy may be different. In this case, it may be difficult to fully determine the acceleration modes of different acceleration phases based on the APN acceleration domain name or CDN acceleration domain name. Therefore, Figure 6 As shown, when the target acceleration strategy includes a CDN-based acceleration mode and an APN-based CDN acceleration mode, the method further includes:

[0117] S401: Determine the acceleration strategy field.

[0118] The acceleration strategy field is used to indicate the acceleration strategies for different acceleration stages.

[0119] It should be noted that the acceleration policy field is generated based on the determined target acceleration policy, so steps S401 - S402 can be performed after the APN identifier is determined in step S104 .

[0120] It should also be noted that the acceleration domain name (CDN acceleration domain name and APN acceleration domain name) can be used to determine the CDN node to use during the direct acceleration phase when different acceleration strategies are used. However, it cannot determine the CDN node to use during the internal back-to-source acceleration phase or the origin back-to-source acceleration phase. Therefore, the acceleration strategy field is required to indicate the acceleration strategy for the internal back-to-source phase and the origin back-to-source phase.

[0121] In a possible implementation, the acceleration policy field may be a string in JSON format.

[0122] For example, in the following JSON format string, key values ​​are used to represent different acceleration stages, and mode is used to indicate the acceleration mode of the corresponding acceleration stage.

[0123] {

[0124] "user_acceleration":{"mode":"APN"},

[0125] "internal_reverse":{"mode":"CDN"},

[0126] "origin_reverse":{"mode":"CDN"}

[0127] }

[0128] In another possible implementation, the acceleration strategy field may also be in array form.

[0129] For example, in the array [1,0,0], the first, second, and third bits in the array represent the acceleration strategies for the user direct acceleration phase, the internal back-to-source acceleration phase, and the origin back-to-source acceleration phase, respectively. Furthermore, 1 in the array represents APN-based CDN acceleration mode, and 0 in the array represents CDN acceleration mode.

[0130] S402: Send the acceleration policy field to the user equipment.

[0131] The user device configures the acceleration policy field in the application's content access request, which is used to request the application's content data from the CDN node. The CDN node uses the acceleration policy field to determine the acceleration policy for the internal back-to-source acceleration phase and the acceleration policy for the origin back-to-source acceleration phase.

[0132] It should be noted that after the user device receives the acceleration policy field, when the application performs CDN acceleration, the acceleration policy field needs to be sent to the CDN node to ensure that the CDN node can identify the acceleration strategies of different acceleration stages in the application acceleration configuration and select the correct CDN node.

[0133] In some embodiments, the acceleration policy field may be configured by the user device in the request body of the content access request and sent to the CDN node in the form of a parameter.

[0134] In other embodiments, the acceleration policy field may also be configured by the user device in a protocol extension header in a data packet of the content access request.

[0135] In some embodiments, when the acceleration strategy in the user direct acceleration phase is the APN-based CDN acceleration mode, and the acceleration strategy in the internal back-to-source acceleration phase is the CDN acceleration mode, the process of determining the CDN node in the internal back-to-source acceleration phase is as follows:

[0136] 1. The operator's DNS server responds to the domain name resolution request of the application sent by the user device. Based on the domain name of the application in the domain name resolution request, the operator's DNS server determines the application's acceleration domain name from the application's DNS server. Based on the application's acceleration domain name, the operator determines the address information of the second CDN node from the CDN's DNS server and sends the address information of the second CDN node to the user device.

[0137] 2. The user device sends a content access request to the second CDN node based on the address information of the second CDN node to obtain the application content data cached by the second CDN node.

[0138] 3. When the application content data of the content access request is not cached in the second CDN node, the second CDN node can read the acceleration policy field in the content access request to determine the acceleration policy of the internal back-to-source acceleration stage. If the acceleration policy of the internal back-to-source acceleration stage is the CDN acceleration mode, a CDN node that does not support APN is selected as the third CDN node (i.e., the CDN node used to respond to the internal back-to-source request of the second CDN node); if the acceleration policy of the internal back-to-source acceleration stage is the APN-based CDN acceleration mode, a CDN node that supports APN is selected as the third CDN node.

[0139] 4. After determining the third CDN node, the second CDN node sends an internal back-to-origin request to the third CDN node based on the content access request sent by the user device. The second CDN node caches the application content data returned by the request locally and then forwards it to the user device.

[0140] 5. When the content access data cached by the third CDN node still does not meet the content data of the content access request, the third CDN node needs to send an origin return request to the application's origin site and send the content data sent by the origin site to the second CDN node.

[0141] In some embodiments, as Figure 7 FIG. 1 is a timing diagram of an application-aware content delivery network configuration method provided by an embodiment of the present application, which includes the following steps:

[0142] a201, acceleration configuration instructions. The user device provides the application domain name and origin server domain name to the CDN management platform.

[0143] a202. Configure CDN.

[0144] The CDN management platform performs CDN acceleration configuration based on acceleration configuration instructions, including determining multiple CDN nodes and configuring network parameters of CDN nodes.

[0145] a203. Apply to determine APN network configuration information.

[0146] Based on the determined multiple CDN nodes, the CDN management platform sends a request to the APN identification management platform to determine whether each CDN node supports APN.

[0147] a204. Determine APN network configuration information.

[0148] The APN identity management platform interacts with the network controller, which is used to maintain network equipment in the operator's network.

[0149] a205. Determine candidate acceleration strategies.

[0150] At least one candidate acceleration strategy is determined based on whether each CDN node supports the APN.

[0151] a206. Return candidate acceleration strategies.

[0152] a207. Determine the target acceleration strategy.

[0153] a208. Configure the APN acceleration domain name.

[0154] The CDN management platform sends the target acceleration policy to the CDN's DNS server based on the user's selection. If the target acceleration policy includes the APN-based CDN acceleration mode, the CDN's DNS server will support the generation of APN acceleration domain names.

[0155] a209. Apply for APN identification.

[0156] If the target acceleration strategy includes the APN-based CDN acceleration mode, the CDN management platform applies for an APN identity from the APN identity management platform.

[0157] a210. Generate an APN identifier.

[0158] The APN identity management platform generates an APN identity based on the application's business information and target acceleration strategy.

[0159] a211. Configure the APN path.

[0160] The APN identifier management platform sends the APN identifier to the network controller, triggering the network controller to configure the APN path.

[0161] a212. Return the APN identifier.

[0162] a213. Complete the APN logo application.

[0163] a214. Complete acceleration configuration.

[0164] In some embodiments, as Figure 8FIG. 1 is a timing diagram of a direct acceleration phase of an application-aware content delivery network provided by an embodiment of the present application, including the following steps:

[0165] a301, domain name resolution request.

[0166] The user device sends a domain name resolution request to the operator's DNS server based on the application's domain name.

[0167] a302. Query the IP address of the application domain name.

[0168] The operator's DNS server queries the application's DSN server for the IP address of the domain name based on the domain name, and if the application is configured with CDN acceleration, obtains the acceleration domain name returned by the application's DNS server.

[0169] a303. Return the acceleration domain name.

[0170] a304. Query the IP address of the accelerated domain name.

[0171] The operator queries the CDN's DNS server for the IP address of the acceleration domain name based on the acceleration domain name.

[0172] a305. Returns the IP address of the accelerated domain name.

[0173] Based on the acceleration domain name, the CDN's DSN server first determines whether the acceleration mode indicated by the acceleration domain name is a CDN acceleration domain name or an APN-based CDN acceleration domain name. Based on the acceleration mode, it then determines the IP address of an APN-supported CDN node or a non-APN-supported CDN node that meets the application's location requirements. Finally, it returns the CDN node's IP address to the operator's DSN server, which then returns the CDN node's IP address to the user device.

[0174] a306. Send a content access request.

[0175] The user device accesses the corresponding CDN node according to the IP address of the returned acceleration domain name and obtains the application content data cached by the CDN node.

[0176] The above mainly introduces the solution provided by the embodiment of the present application from the perspective of the method. In order to realize the above functions, the application-aware content transmission network configuration device includes a hardware structure and / or software module corresponding to the execution of each function. It should be easy to realize that the technical goals in this field are combined with the units and algorithm steps of each example described in the embodiments disclosed in this article, and the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software driven hardware manner depends on the specific application and design constraints of the technical solution. Professional technical goals can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0177] In an exemplary embodiment, the present application also provides an application-aware content delivery network configuration device, which may include one or more functional modules for implementing the application-aware content delivery network configuration method of the above method embodiment.

[0178] For example, Figure 9 As shown, the application-aware content delivery network configuration device includes: a determination module 910 and a processing module 920.

[0179] The determination module 910 is configured to determine multiple CDN nodes in response to an application acceleration configuration instruction sent by a user device, where the application acceleration configuration instruction includes a domain name of an application in the user device and a domain name of an origin station.

[0180] The processing module 920 is used to obtain the APN configuration information of multiple CDN nodes through the APN identification management platform, and determine at least one candidate acceleration strategy based on the APN configuration information. The APN configuration information indicates whether each of the multiple CDN nodes supports APN. The candidate acceleration strategies include: CDN acceleration mode; and / or, CDN acceleration mode based on APN. In response to the application acceleration strategy selection instruction sent by the user device, a target acceleration strategy is selected from the candidate acceleration strategies. In the case where the target acceleration strategy is the CDN acceleration mode based on APN, an APN configuration request is sent to the APN identification management platform, and the APN identification of the application returned by the APN identification management platform is obtained. The APN configuration request is used to instruct the APN identification management platform to generate an APN identification and an APN path. The APN identification is used to uniquely identify the application and the APN path. The APN path includes CDN nodes that support APN, and application content data for transmitting the application. The APN identification is sent to the user device to complete the configuration of the application-aware content delivery network.

[0181] In one possible implementation, after selecting a target acceleration strategy from candidate acceleration strategies, processing module 920 is further configured to: send an APN domain name generation request to the CDN's DNS server to obtain an APN acceleration domain name. The APN domain name generation request includes the target acceleration strategy. The CDN's DNS server is configured to generate an APN acceleration domain name when the target acceleration strategy is an APN-based CDN acceleration model. The APN acceleration domain name is used to redirect application access requests from user devices to CDN nodes that support APN.

[0182] In one possible implementation, the target acceleration strategy includes acceleration strategies for the direct acceleration phase, the internal back-to-source acceleration phase, and the origin back-to-source acceleration phase. The direct acceleration phase occurs when the user device communicates with the edge CDN node. The internal back-to-source acceleration phase occurs when the edge CDN node communicates with a non-edge CDN node. The origin back-to-source acceleration phase occurs when a non-edge CDN node communicates with the application's origin.

[0183] In one possible implementation, at least one candidate acceleration strategy is determined based on APN configuration information. Processing module 920 is specifically configured to determine, based on the APN configuration information, available acceleration modes for the direct acceleration phase, available acceleration modes for the internal back-to-source acceleration phase, and available acceleration modes for the source back-to-source acceleration phase. The available acceleration modes for the user acceleration phase, the internal back-to-source acceleration phase, and the source back-to-source acceleration phase are permuted and combined to determine at least one candidate configuration strategy.

[0184] A possible implementation method is to determine the available acceleration modes in the direct acceleration phase, the available acceleration modes in the internal back-to-source acceleration phase, and the available acceleration modes in the source station back-to-source acceleration phase based on the APN configuration information. The processing module 920 is specifically used to: determine whether each CDN node in multiple CDN nodes supports APN based on the APN configuration information. Divide each CDN node into an edge CDN node or a non-edge CDN node. Determine the available acceleration modes in the direct acceleration phase based on whether the edge CDN node supports APN. Determine the available acceleration modes in the internal back-to-source acceleration phase based on whether the edge CDN node and the non-edge CDN node support APN. Determine the available acceleration modes in the source station back-to-source acceleration phase based on whether the non-edge CDN node supports APN.

[0185] In one possible implementation, when the target acceleration policy includes different acceleration policies for the direct acceleration phase, the internal back-to-source acceleration phase, and the origin back-to-source acceleration phase, the processing module 920 is further configured to: determine an acceleration policy field, the acceleration policy field being used to indicate the acceleration policies for different acceleration phases; send the acceleration policy field to the user device, and the user device configures the acceleration policy field in the application's content access request. The content access request is used to request the application's content data from the CDN node; and the CDN node determines the acceleration policy for the internal back-to-source acceleration phase and the acceleration policy for the origin back-to-source acceleration phase based on the acceleration policy field.

[0186] It should be noted that Figure 9 The module division described is illustrative and represents only one logical functional division. Actual implementations may employ different divisions. For example, two or more functions may be integrated into a single processing module. These integrated modules may be implemented as either hardware or software functional modules.

[0187] In an exemplary embodiment, as described above, the CDN management platform can be a computer or a service or other electronic device with computing and processing functions. In this case, the embodiment of the present application also provides an electronic device, Figure 10 This is a schematic diagram of the composition of an electronic device provided in an embodiment of the present application. Figure 10 As shown, the electronic device includes: a processor 10 , a memory 20 , a communication line 30 , a communication interface 40 , and an input / output interface 50 .

[0188] The processor 10 , the memory 20 , the communication interface 40 , and the input / output interface 50 may be connected via a communication line 30 .

[0189] The processor 10 is used to execute the instructions stored in the memory 20 to implement the application-aware content transmission network configuration method provided in the above embodiment of the present application. The processor 10 can be a CPU, a general-purpose processor network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller (MCU) / single-chip microcomputer / single-chip microcomputer, a programmable logic device (PLD) or any combination thereof. The processor 10 can also be any other device with processing functions, such as a circuit, a device or a software module, which is not limited in the embodiment of the present application. In one example, the processor 10 may include one or more CPUs, such as Figure 10As an optional implementation, the electronic device may include multiple processors, for example, in addition to the processor 10, it may also include a processor 60 ( Figure 10 The dashed line is used as an example.

[0190] The memory 20 is used to store instructions. For example, the instruction may be a computer program. Optionally, the memory 20 may be a read-only memory (ROM) or other types of static storage devices that can store static information and / or instructions, or a random access memory (RAM) or other types of dynamic storage devices that can store information and / or instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, etc., and the embodiments of the present application are not limited thereto.

[0191] It should be noted that the memory 20 may exist independently of the processor 10 or may be integrated with the processor 10. The memory 20 may be located inside the electronic device or outside the electronic device, which is not limited in the embodiment of the present application.

[0192] The communication line 30 is used to transmit information between the components included in the electronic device.

[0193] Communication interface 40 is used to communicate with other devices or other communication networks. Such other communication networks may be Ethernet, radio access networks (RAN), wireless local area networks (WLAN), etc. Communication interface 40 may be a module, circuit, transceiver, or any other device capable of communication.

[0194] The input / output interface 50 is used to implement human-computer interaction between a user and the electronic device, for example, to implement action interaction or information interaction between the user and the electronic device.

[0195] For example, the input / output interface 50 may be a mouse, keyboard, display screen, or touch screen screen, etc. Action interaction or information interaction between a user and the electronic device may be achieved through the mouse, keyboard, display screen, or touch screen screen, etc.

[0196] It should be noted that Figure 10 The structure shown in the figure does not constitute a limitation on the electronic device, except Figure 10 In addition to the components shown, the electronic device may include more or fewer components than shown, or a combination of certain components, or a different arrangement of components.

[0197] In an exemplary embodiment, the present application also provides a readable storage medium including software instructions, which, when executed on an electronic device, enables the electronic device to execute any one of the methods provided in the above embodiments.

[0198] In an exemplary embodiment, the present application also provides a computer program product including computer-executable instructions, which, when executed on an electronic device, enables the electronic device to execute any one of the methods provided in the above embodiments.

[0199] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware, or any combination thereof. When implemented using a software program, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer-executable instructions. When the computer-executable instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of the present application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer-executable instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer-executable instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state disk (SSD)).

[0200] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art may understand and implement other variations of the disclosed embodiments by reviewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "one" or "an" does not exclude multiple components. A single processor or other unit may implement several functions listed in the claims. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.

[0201] Although the present application has been described with reference to specific features and embodiments thereof, it is apparent that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely illustrative of the present application as defined by the appended claims and are deemed to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, the present application is intended to include such modifications and variations as fall within the scope of the claims of the present application and their equivalents.

[0202] The above is only a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or replacements within the technical scope disclosed in the present application should be included in the scope of protection of the present application. Therefore, the scope of protection of the present application should be based on the scope of protection of the claims.

Claims

1. An application-aware content delivery network configuration method, characterized in that: Applied to a content delivery network (CDN) management platform, the CDN management platform is in communication with an application-aware network (APN) identification management platform and a CDN domain name resolution system (DNS) server, and the method includes: Determining multiple CDN nodes in response to an application acceleration configuration instruction sent by a user device; the application acceleration configuration instruction includes a domain name of an application in the user device and a domain name of an origin server; Obtaining, through the APN identification management platform, APN configuration information of the multiple CDN nodes, and determining at least one candidate acceleration strategy based on the APN configuration information; the APN configuration information indicates whether each of the multiple CDN nodes supports the APN; the candidate acceleration strategy includes: a CDN acceleration mode; and / or an APN-based CDN acceleration mode; In response to the application acceleration strategy selection instruction sent by the user equipment, selecting a target acceleration strategy from the candidate acceleration strategies; When the target acceleration strategy is an APN-based CDN acceleration mode, an APN configuration request is sent to the APN identity management platform, and the APN identity of the application is obtained from the APN identity management platform; the APN configuration request is used to instruct the APN identity management platform to generate an APN identity and an APN path; the APN identity is used to uniquely identify the application and the APN path; the APN path includes a CDN node that supports APN and application content data for transmitting the application; The APN identifier is sent to the user equipment to complete the configuration of the application-aware content delivery network.

2. The method according to claim 1, characterized in that After selecting the target acceleration strategy from the candidate acceleration strategies, the method further includes: An APN domain name generation request is sent to the DNS server of the CDN to obtain an APN acceleration domain name; the APN domain name generation request includes the target acceleration strategy; the DNS server of the CDN is used to generate an APN acceleration domain name when the target acceleration strategy is the APN-based CDN acceleration model; the APN acceleration domain name is used to redirect the application access request in the user device to the CDN node that supports APN.

3. The method according to claim 1, characterized in that The target acceleration strategy includes the acceleration strategy of the direct acceleration stage, the acceleration strategy of the internal back-to-source acceleration stage, and the acceleration strategy of the source station back-to-source acceleration stage; the direct acceleration stage is the stage in which the user device communicates and connects with the edge CDN node; the internal back-to-source acceleration stage is the stage in which the edge CDN node communicates and connects with the non-edge CDN node; the source station back-to-source acceleration stage is the stage in which the non-edge CDN node communicates and connects with the source station of the application.

4. The method according to claim 2, characterized in that The determining, based on the APN configuration information, at least one candidate acceleration strategy includes: Determine, based on the APN configuration information, available acceleration modes for the direct acceleration phase, available acceleration modes for the internal back-to-source acceleration phase, and available acceleration modes for the source station back-to-source acceleration phase; The available acceleration modes in the user acceleration phase, the available acceleration modes in the internal back-to-source acceleration phase, and the available acceleration modes in the source station back-to-source acceleration phase are arranged and combined to determine at least one candidate configuration strategy.

5. The method according to claim 4, characterized in that The determining, based on the APN configuration information, available acceleration modes in the direct acceleration phase, available acceleration modes in the internal back-to-source acceleration phase, and available acceleration modes in the source station back-to-source acceleration phase includes: Determining, based on the APN configuration information, whether each CDN node in the plurality of CDN nodes supports the APN; Classify each CDN node into an edge CDN node or a non-edge CDN node; Determining an available acceleration mode in the direct acceleration phase based on whether the edge CDN node supports APN; Determine available acceleration modes for the internal back-to-origin acceleration phase based on whether the edge CDN node and the non-edge CDN node support APN; Based on whether the non-edge CDN node supports APN, an available acceleration mode in the origin server back-to-source acceleration phase is determined.

6. The method according to claim 3, characterized in that When the target acceleration strategy includes different acceleration strategies for the direct acceleration phase, the internal back-to-source acceleration phase, and the source back-to-source acceleration phase, the following is also included: Determine an acceleration strategy field; the acceleration strategy field is used to indicate acceleration strategies for different acceleration stages; The acceleration policy field is sent to a user device; the user device configures the acceleration policy field in a content access request of the application; the content access request is used to request content data of the application from a CDN node; the CDN node determines the acceleration policy of the internal back-to-source acceleration phase and the acceleration policy of the source station back-to-source acceleration phase based on the acceleration policy field.

7. An application-aware content delivery network configuration device, characterized in that: The device includes: a determination module and a processing module; A determination module, in response to an application acceleration configuration instruction sent by a user device, determines a plurality of CDN nodes; the application acceleration configuration instruction includes a domain name of an application in the user device and a domain name of an origin station; A processing module obtains the APN configuration information of the multiple CDN nodes through the APN identification management platform, and determines at least one candidate acceleration strategy based on the APN configuration information; the APN configuration information indicates whether each of the multiple CDN nodes supports APN; the candidate acceleration strategies include: CDN acceleration mode; and / or, APN-based CDN acceleration mode; in response to the application acceleration strategy selection instruction sent by the user device, selects a target acceleration strategy from the candidate acceleration strategies; when the target acceleration strategy is the APN-based CDN acceleration mode, sends an APN configuration request to the APN identification management platform, and obtains the APN identification of the application returned by the APN identification management platform; the APN configuration request is used to instruct the APN identification management platform to generate an APN identification and an APN path; the APN identification is used to uniquely identify the application and the APN path; the APN path includes CDN nodes that support APN, and application content data for transmitting the application; the APN identification is sent to the user device to complete the configuration of the application-aware content delivery network.

8. An electronic device, characterized in that: include: processor and memory; The memory stores instructions executable by the processor; When the processor is configured to execute the instructions, the electronic device implements the method according to any one of claims 1 to 6.

9. A readable storage medium, characterized in that: include: Software instructions; When the software instructions are executed in the electronic device, the electronic device is enabled to implement the method according to any one of claims 1 to 6.

10. A computer program product, characterized in that include: Computer instructions; When the computer instructions are executed in the electronic device, the electronic device is enabled to implement the method according to any one of claims 1 to 6.