A data transmission method, an electronic device, a storage medium and a program product

By introducing cache nodes during data transmission and selecting the optimal transmission path based on preset conditions, the problem of uneven utilization of backbone network bandwidth due to massive data transmission is solved, thereby improving data transmission efficiency and network resource utilization.

CN119383227BActive Publication Date: 2025-11-04CHINA UNITED NETWORK COMM GRP CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411405450.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-10-09
Publication Date
2025-11-04
Estimated Expiration
2044-10-09

AI Technical Summary

Technical Problem

Existing technologies do not fully consider the impact of massive data transmission on the bandwidth of operators' backbone networks, resulting in differences in network utilization during busy and idle periods and uneven uplink and downlink utilization on metropolitan area networks, which affects data transmission efficiency.

Method used

A cache node is introduced to temporarily store target business data that needs to be transmitted across regions. It determines whether to send data based on preset transmission conditions, optimizes the data transmission path, selects the best cache node for storage, and forwards data when the conditions are met.

Benefits of technology

It improves data transmission efficiency, optimizes network resource utilization, avoids network congestion, and reduces data transmission costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119383227B_ABST
    Figure CN119383227B_ABST
Patent Text Reader

Abstract

The application provides a data transmission method, an electronic device, a storage medium and a program product, relates to the technical field of data transmission, and is used for improving the efficiency of data transmission in a data transmission scene of east-to-west calculation. The method comprises the following steps: receiving target service data to be processed of a first region; the target service data is data that needs to be transmitted to a computing power node of a second region for processing; storing the target service data; and sending the target service data in the case that a preset transmission condition is met.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field, and in particular to a data transmission method, an electronic device, a storage medium and a program product. BACKGROUND

[0002] With the implementation of the "East Data West Calculation" policy and the continuous development of computing power network, computing power resources have become the key to future industrial development. Users in the eastern region need to send a large amount of data to the computing power hub node in the western region, and the data will be sent from the eastern region to the western region through the backbone network. However, the prior art does not fully consider the impact of massive data transmission on the bandwidth of the operator backbone network, resulting in differences in network utilization between busy and idle times and unbalanced uplink and downlink utilization of the metropolitan area network, affecting data transmission efficiency. SUMMARY

[0003] The present application provides a data transmission method, an electronic device, a storage medium and a program product, which are used to improve the efficiency of data transmission in the data transmission scenario of "East Data West Calculation".

[0004] In a first aspect, the present application provides a data transmission method applied to a cache node, the cache node being connected with a core router (CR) device; the method comprising: receiving target service data to be processed in a first region; the target service data being data that needs to be transmitted to a computing power node in a second region for processing; storing the target service data; and transmitting the target service data if a preset transmission condition is met.

[0005] The technical scheme provided by the present application at least brings the following beneficial effects: the present application introduces a cache node for temporarily storing target service data that needs to be transmitted across regions, and determines whether to transmit the target service data according to a preset transmission condition. In this way, the target service data can be temporarily stored in the case that it is not conducive to data transmission, and the target service data can be transmitted in the case that the transmission condition is met. The data transmission demand in different situations is fully considered, and the efficiency of data transmission can be improved.

[0006] In a possible implementation manner, the method is applied to a cache node in a first region; the cache node in the first region is connected with a CR device in the first region; and the target service data is transmitted if a preset transmission condition is met, comprising: the target service data is sequentially transmitted to a computing power node in a second region through the CR device in the first region and a backbone network device if a first preset transmission condition is met; wherein the first preset transmission condition comprises that the bandwidth utilization between the CR device in the first region and the backbone network device is less than or equal to a first preset threshold, and the bandwidth utilization between the backbone network device and the computing power node in the second region is less than or equal to a second preset threshold.

[0007] In a possible implementation, the method is applied to a cache node in the first region, the cache node in the first region is connected with the CR device in the first region, and the target service data is transmitted under the condition that a preset transmission condition is met, including: the target service data is sequentially transmitted to the cache node in the second region through the CR device in the first region, the backbone network device, and the CR device in the second region under the condition that a second preset transmission condition is met, so that the cache node in the second region stores the target service data, wherein the second preset transmission condition includes that a bandwidth utilization rate between the CR device in the first region and the backbone network device is less than or equal to a first preset threshold, and a bandwidth utilization rate between the backbone network device and the computing node in the second region is greater than a second preset threshold.

[0008] In a possible implementation, the method is applied to a cache node in the second region, the cache node in the second region is connected with the CR device in the second region, and the target service data is transmitted under the condition that a preset transmission condition is met, including: the target service data is sequentially transmitted to the computing node in the second region through the CR device in the second region and the backbone network device under the condition that a third preset transmission condition is met, wherein the third preset transmission condition includes that a bandwidth utilization rate between the CR device in the second region and the backbone network device is less than or equal to a third preset threshold, and a bandwidth utilization rate between the backbone network device and the computing node in the second region is less than or equal to the second preset threshold.

[0009] In a possible implementation, the method further includes: preprocessing the target service data, and transmitting the target service data includes: transmitting the preprocessed target service data.

[0010] In a possible implementation, the cache node is further configured to store data in a content distribution network (CDN).

[0011] In a second aspect, the application provides a data transmission method, applied to a CR device in a first region, including: receiving target service data to be processed in the first region, the target service data being data that needs to be transmitted to a computing node in a second region for processing; transmitting the target service data under the condition that a preset transmission condition is met; or determining a target cache node under the condition that the preset transmission condition is not met, and transmitting the target service data to the target cache node for storage, wherein the target cache node is configured to store the target service data and transmit the target service data under the condition that the preset transmission condition is met.

[0012] The technical scheme provided by the application at least brings the following beneficial effects: the application uses a core router to intelligently select the best cache node to store and forward data under the condition that a preset transmission condition is met, can optimize a data transmission path, improve data transmission efficiency, improve network resource utilization, avoid network congestion, and reduce data transmission cost.

[0013] A possible implementation manner is to send target service data under a preset transmission condition, comprising: sending the target service data to the computing power node in the second region through the backbone network device under a first preset transmission condition; wherein the first preset transmission condition comprises that the bandwidth utilization between the CR device in the first region and the backbone network device is less than or equal to a first preset threshold, and the bandwidth utilization between the backbone network device and the computing power node in the second region is less than or equal to a second preset threshold.

[0014] Another possible implementation manner is to send target service data under a preset transmission condition, comprising: sending the target service data to the cache node in the second region through the backbone network device and the CR device in the second region in sequence under a second preset condition, so that the cache node in the second region stores the target service data; wherein the second preset condition comprises that the bandwidth utilization between the CR device in the first region and the backbone network device is less than or equal to a first preset threshold, and the bandwidth utilization between the backbone network device and the computing power node in the second region is greater than a second preset threshold.

[0015] Another possible implementation manner is to determine a target cache node, comprising: obtaining the bandwidth utilization between the CR device in the first region and the CR device in the second region, the storage utilization of the first cache node, and the storage utilization of the second cache node; wherein the first cache node is connected with the CR device in the first region, and the second cache node is connected with the CR device in the second region; determining the target cache node from the first cache node and the second cache node based on the bandwidth utilization between the CR device in the first region and the CR device in the second region, the storage utilization of the first cache node, and the storage utilization of the second cache node.

[0016] In a third aspect, the present application provides a data transmission method applied to a CP device in a broadband access network, comprising: obtaining the uplink bandwidth utilization of the broadband access network; determining a target uplink between a network access device and a CR device for target service data to be processed based on the uplink bandwidth utilization; the target uplink comprises a target UP device and a target CR device; controlling the target UP device to transmit the target service data to the target CR device through the target uplink, so that the target CR device sends the target service data to a target cache node; wherein the target cache node is used to store the target service data and send the target service data under a preset transmission condition.

[0017] The technical scheme provided in the application has at least the following beneficial effects: the CP device is used to obtain the uplink bandwidth utilization of the wideband access network, and the uplink transmission path of data is selected based on the uplink bandwidth utilization of the wideband access network, so as to reduce network congestion and ensure the stability and efficiency of data transmission. Meanwhile, the target cache node is introduced to temporarily store target service data in the case of being not conducive to data transmission, and to send the target service data in the case of meeting the transmission condition, so as to fully consider the data transmission demand in different cases and help improve the efficiency of data transmission.

[0018] In a possible implementation, the target uplink between the network access device and the CR device for the target service data to be processed is determined based on the uplink bandwidth utilization; the target UP device is determined based on at least the uplink bandwidth utilization between the network access device and the UP device; and the target CR device is determined based on the uplink bandwidth utilization between the target UP device and the CR device.

[0019] In another possible implementation, the CP device controls a plurality of UP devices, and the target UP device is determined based on at least the uplink bandwidth utilization between the network access device and the UP device, including: in the case that the uplink bandwidth utilization between the network access device and a first UP device currently used is greater than a fourth preset threshold, selecting, as the target UP device, a UP device having uplink bandwidth utilization less than or equal to a fifth preset threshold between the network access device and the UP device from the plurality of UP devices.

[0020] In another possible implementation, the CP device controls a plurality of UP devices, and the target UP device is determined based on at least the uplink bandwidth utilization between the network access device and the UP device, including: in the case that the uplink bandwidth utilization between the network access device and a first UP device currently used is less than or equal to a third preset threshold, determining the uplink bandwidth utilization between the first UP device and the CR device; and in the case that the uplink bandwidth utilization between the first UP device and the CR device is greater than a fourth preset threshold, selecting, as the target UP device, a UP device having uplink bandwidth utilization less than or equal to a sixth preset threshold between the CR device and the UP device from the plurality of UP devices.

[0021] In a fourth aspect, the application provides a data transmission device applied to a cache node and capable of implementing the data transmission method provided in the application. The data transmission device includes a communication module and a storage module.

[0022] The communication module is configured to receive target service data to be processed in a first region; the target service data is data that needs to be transmitted to a computing power node in a second region for processing.

[0023] The storage module is configured to store the target service data.

[0024] The communication module is further configured to send the target service data when the preset transmission condition is met.

[0025] In a possible implementation, the method is applied to a cache node in the first region, and the communication module is specifically configured to send the target service data to the computing node in the second region through the CR device in the first region and the backbone network device in sequence when a first preset transmission condition is met, where the first preset transmission condition includes that a bandwidth utilization between the CR device in the first region and the backbone network device is less than or equal to a first preset threshold, and a bandwidth utilization between the backbone network device and the computing node in the second region is less than or equal to a second preset threshold.

[0026] In a possible implementation, the method is applied to a cache node in the first region, and the communication module is specifically configured to send the target service data to the cache node in the second region through the CR device in the first region, the backbone network device, and the CR device in the second region in sequence when a second preset transmission condition is met, so that the cache node in the second region stores the target service data, where the second preset transmission condition includes that the bandwidth utilization between the CR device in the first region and the backbone network device is less than or equal to the first preset threshold, and the bandwidth utilization between the backbone network device and the computing node in the second region is greater than the second preset threshold.

[0027] In a possible implementation, the method is applied to a cache node in the second region, and the communication module is specifically configured to send the target service data to the computing node in the second region through the CR device in the second region and the backbone network device in sequence when a third preset transmission condition is met, where the third preset transmission condition includes that a bandwidth utilization between the CR device in the second region and the backbone network device is less than or equal to a third preset threshold, and a bandwidth utilization between the backbone network device and the computing node in the second region is less than or equal to the second preset threshold.

[0028] In a possible implementation, the data transmission apparatus further includes a processing module configured to pre-process the target service data, and the communication module is specifically configured to send the pre-processed target service data.

[0029] In a possible implementation, the storage module is further configured to store data in a content distribution network (CDN).

[0030] In a fifth aspect, the present application provides a data transmission apparatus applied to a CR device in a first region, which can implement the data transmission method provided in the present application. The data transmission apparatus includes a communication module and an analysis module.

[0031] The communication module is configured to receive target service data to be processed in the first region; the target service data is data that needs to be transmitted to a computing power node in the second region for processing; in a case where a preset transmission condition is met, the target service data is transmitted; or in a case where the preset transmission condition is not met, the target service data is transmitted to a target cache node for storage; the target cache node is configured to store the target service data and transmit the target service data in a case where the preset transmission condition is met.

[0032] The analysis module is configured to determine the target cache node.

[0033] In a possible implementation, the communication module is specifically configured to transmit the target service data to the computing power node in the second region through the backbone network device in a case where a first preset transmission condition is met; the first preset transmission condition includes that a bandwidth utilization between the CR device in the first region and the backbone network device is less than or equal to a first preset threshold, and a bandwidth utilization between the backbone network device and the computing power node in the second region is less than or equal to a second preset threshold.

[0034] In a possible implementation, the communication module is specifically configured to transmit the target service data to the cache node in the second region through the backbone network device and the CR device in the second region in a case where a second preset condition is met, so that the cache node in the second region stores the target service data; the second preset condition includes that the bandwidth utilization between the CR device in the first region and the backbone network device is less than or equal to the first preset threshold, and the bandwidth utilization between the backbone network device and the computing power node in the second region is greater than the second preset threshold.

[0035] In a possible implementation, the analysis module is specifically configured to acquire a bandwidth utilization between the CR device in the first region and a second CR device, a storage utilization of a first cache node, and a storage utilization of a second cache node; the first cache node is connected with the CR device in the first region, and the second cache node is connected with the second CR device; and the target cache node is determined from the first cache node and the second cache node based on the bandwidth utilization between the CR device in the first region and the second CR device, the storage utilization of the first cache node, and the storage utilization of the second cache node.

[0036] In a sixth aspect, the present application provides a data transmission device applied to a CP device in a broadband access network, and can implement the data transmission method provided by the present application. The data transmission device includes a communication module, an analysis module, and a control module.

[0037] The communication module is configured to acquire an uplink bandwidth utilization of the broadband access network.

[0038] The analysis module determines a target uplink between the network access device and the CR device based on the uplink bandwidth utilization, wherein the target uplink comprises a target UP device and a target CR device.

[0039] The control module controls the target UP device to transmit the target service data to the target CR device through the target uplink, so that the target CR device transmits the target service data to the target cache node; and the target cache node is configured to store the target service data and transmit the target service data when a preset transmission condition is met.

[0040] In a possible implementation, the analysis module is specifically configured to determine the target UP device based on at least the uplink bandwidth utilization between the network access device and the UP device, and determine the target CR device based on the uplink bandwidth utilization between the target UP device and the CR device.

[0041] In a possible implementation, the CP device controls a plurality of UP devices, and the analysis module is specifically configured to select, as the target UP device, a UP device having uplink bandwidth utilization less than or equal to a fifth preset threshold from the plurality of UP devices, when the uplink bandwidth utilization between the network access device and a first UP device currently in use is greater than a fourth preset threshold.

[0042] In a possible implementation, the CP device controls a plurality of UP devices, and the analysis module is specifically configured to determine the uplink bandwidth utilization between the first UP device and the CR device when the uplink bandwidth utilization between the network access device and the first UP device currently in use is less than or equal to a third preset threshold, and select, as the target UP device, a UP device having uplink bandwidth utilization less than or equal to a sixth preset threshold from the plurality of UP devices when the uplink bandwidth utilization between the first UP device and the CR device is greater than the fourth preset threshold.

[0043] In a seventh aspect, the present application provides an electronic device, comprising a processor and a memory; the memory stores instructions executable by the processor; and the processor is configured to execute the instructions to enable the electronic device to implement the method of the first aspect to the third aspect.

[0044] In an eighth aspect, the present application provides a computer-readable storage medium, comprising computer software instructions; when the computer software instructions are run in an electronic device, the electronic device implements the method of the first aspect to the third aspect.

[0045] In a ninth aspect, the present application provides a computer program product, comprising a computer program; when the computer program runs in an electronic device, the electronic device realizes the method of the first aspect to the third aspect.

[0046] The beneficial effects of the fourth aspect to the ninth aspect are described with reference to the corresponding description of the first aspect to the third aspect, and will not be repeated. BRIEF DESCRIPTION OF DRAWINGS

[0047] Figure 1 A network architecture schematic diagram is provided for the present application;

[0048] Figure 2 Another network architecture schematic diagram is provided for the present application;

[0049] Figure 3 A flow chart of a data transmission method is provided for the present application;

[0050] Figure 4 A flow chart of another data transmission method is provided for the present application;

[0051] Figure 5 A flow chart of another data transmission method is provided for the present application;

[0052] Figure 6 A flow chart of another data transmission method is provided for the present application;

[0053] Figure 7 A flow chart of another data transmission method is provided for the present application;

[0054] Figure 8 A structure schematic diagram of a data transmission device is provided for the present application;

[0055] Figure 9 A structure schematic diagram of another data transmission device is provided for the present application;

[0056] Figure 10 A structure schematic diagram of another data transmission device is provided for the present application;

[0057] Figure 11 A structure schematic diagram of an electronic device is provided for the present application. DETAILED DESCRIPTION

[0058] A call data recording method provided by the present application will be described in detail below with reference to the accompanying drawings.

[0059] The term "and / or" in this paper is only a description of the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which can represent the three cases of A alone, A and B together, and B alone.

[0060] The terms "first", "second", and the like in the description of the present application and in the claims of the present application are used to distinguish different objects, or to distinguish different treatments of the same object, and are not used to describe a specific order of the objects.

[0061] In addition, the terms "comprise" and "have" and any variations thereof mentioned in the description of the present application are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but can optionally include other steps or units not listed, or can optionally include other steps or units inherent to the process, method, product or device.

[0062] It should be noted that in the embodiments of the present application, the words "exemplary" or "for example" are used to mean serving as an example, instance, or illustration. Any embodiment or design presented as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or advantageous than other embodiments or design solutions. Rather, the use of "exemplary" or "for example" is intended to present relevant concepts in a concrete manner.

[0063] In order to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, "first", "second" and the like are used to distinguish the same or similar items with basically the same function and role, and those skilled in the art can understand that "first", "second" and the like are not limited in number and execution order.

[0064] In the description of the present application, the meaning of "a plurality of" is two or more, unless otherwise specified.

[0065] "East number west calculation", namely the east number west calculation project, refers to the construction of a new type of computing power network system integrating data centers, cloud computing and big data, which orderly guides the east computing power demand to the west, optimizes the construction layout of data centers, and promotes the coordinated development of the east and west, aiming to solve the problem of uneven distribution of computing power resources in the east and west of China. Specifically, "east number" refers to the huge amount of data in the eastern region, and "west calculation" refers to the relatively surplus computing power resources in the western region. Although the eastern region has a large number of data centers, the digital economy develops rapidly and has a large demand for computing power, resulting in a shortage of computing power resources; while the western region has abundant energy and land resources, and has the potential to build data centers.

[0066] With the implementation of the East Numerical West Algorithm project and the continuous development of computing power network, computing power resources have become the key to future industrial development. Users in the eastern region need to send a large amount of data to the computing power hub node in the western region, and the data will be sent from the eastern region to the western region through the backbone network. How to fully utilize the limited bandwidth resources of the backbone network, and efficiently transmit the massive data provided by the eastern computing power business to the western region under the premise of ensuring smooth operation of the network has become a problem to be solved.

[0067] The prior art only considers the allocation, scheduling and computing power routing of computing power resources, and uses a transmission link with small load to distribute data to a relatively idle computing power hub node, without considering the impact of massive data transmission on the bandwidth of the operator backbone network. For example, data is sent to other devices within the same communication network that can communicate with each other, or data is sent to the western region through a non-shortest path (minimum routing hop count) through different paths (routes), without considering the problem of network utilization busy and idle, and the imbalance of uplink and downlink utilization on the metropolitan area network, affecting data transmission efficiency.

[0068] To solve the above technical problems, the present application provides a data transmission method applied to a cache node connected with a core router (CR) device, the idea of which is to receive target service data to be processed in a first region; the target service data is data that needs to be transmitted to a computing power node in a second region for processing; store the target service data; and send the target service data if a preset transmission condition is met. As can be seen, the present application introduces a cache node for temporarily storing target service data that needs to be transmitted across regions, and determines whether to send the target service data according to the preset transmission condition. In this way, the target service data can be temporarily stored in an unfavorable data transmission condition, and the target service data can be sent in a transmission condition, fully considering the data transmission demand in different situations, and the efficiency of data transmission can be improved.

[0069] The data transmission method provided by the embodiments of the present application will be described in detail below with reference to the accompanying drawings.

[0070] Figure 1 The network architecture of the urban broadband core network is shown in FIG. 1, which includes: Figure 1

[0071] The backbone network refers to a high-speed network trunk line connecting multiple cities or regions. In the East Numerical West Algorithm project, the backbone network plays a key role, as it is responsible for connecting data-intensive areas in the east and computing power resources in the west, ensuring efficient and fast data transmission.

[0072] ​Core router (CR), also known as backbone router, is a very important device in network architecture, which is responsible for processing and forwarding a large number of data packets to ensure smooth flow of information.

[0073] Content Delivery Network (CDN) mainly provides acceleration services for video content, which can cache content on servers closer to users, reducing the distance and time of data transmission, thereby speeding up the loading speed of content.

[0074] Broadband Network Gateway (BNG) is responsible for the access management of broadband users. BNG includes User Plane (UP) device and Control Plane (CP) device. Among them, CP device is mainly responsible for user authentication, authorization, address allocation and other management functions, while UP device is mainly responsible for processing user data traffic forwarding, including traffic reception, forwarding and state maintenance tasks.

[0075] Aggregation switch is located between access layer switch and core layer switch. It is mainly responsible for aggregating access layer traffic, transmitting, forwarding and switching data packets, and performing local routing, filtering, traffic balancing, QoS priority management and security mechanisms according to traffic requirements.

[0076] Optical Line Terminal (OLT) is responsible for connecting with core network and providing optical signals for user side Optical Network Unit (ONU).

[0077] Optical Network Unit (ONU) is a user side device, usually placed at the user end such as home or office, with multiple Ethernet ports that can support multiple user devices to access simultaneously.

[0078] Among them, ONU is connected with OLT or aggregation switch, OLT and aggregation switch are connected with UP, UP is connected with CR, CR is connected with backbone network, CDN is connected with CR, and CP is connected with UP.

[0079] For urban broadband core network, terminal users access operator ONU device through optical modem, aggregate and access to OLT device in the cell, and then connect to UP device in the region (according to the number of cells in the region, access through aggregation switch or directly). UP device is connected to CR device, which is connected to backbone network or accesses local city CDN resources through CR device.

[0080] The application introduces a cache node in the above network architecture, which is used to implement the data transmission method provided by the embodiments of the application. In some embodiments, the cache node includes a memory for storing a large amount of computing power business data involved in the east-data-west-computing scenario, and the cache node further includes a processor for preprocessing the computing power business data or determining whether to send the computing power business data by judging whether a preset transmission condition is met.

[0081] Figure 2 A network architecture diagram is provided for the embodiments of the application. As shown in Figure 2 , the cache node is connected with a core router CR.

[0082] It should be noted that the application scenarios of the embodiments of the present disclosure are not limited. The system architecture and business scenarios described in the embodiments of the present disclosure are used to more clearly illustrate the technical solutions of the embodiments of the present disclosure, and do not constitute a limitation on the technical solutions provided by the embodiments of the present disclosure. Those skilled in the art can know that, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of the present disclosure are also applicable to similar technical problems.

[0083] The data transmission method provided by the embodiments of the application will be described in detail below.

[0084] Figure 3 A flowchart of a data transmission method is provided for the embodiments of the application, which is applied to a cache node as shown in Figure 2 , as shown in Figure 3 , the method comprises:

[0085] S101: receiving target business data to be processed in a first region.

[0086] Among them, the target business data is data that needs to be transmitted to a computing power node in a second region for processing.

[0087] Illustratively, the first region is a region with relatively high demand for computing power due to rapid economic development and large amount of data generation; the second region is a region with rich energy resources and low operating cost, which is suitable for developing data centers and providing computing power services.

[0088] In some embodiments, the target business can be a computing power business, for example, a business that consumes a large amount of computing power resources and has no specific requirements for latency.

[0089] S102: storing the target business data.

[0090] Illustratively, the target business data can be stored in the memory space of the cache node; or the cache node includes a memory, and the target business data can be stored in the memory of the cache node.

[0091] S103: transmitting the target service data when the preset transmission condition is met.

[0092] In some embodiments, the preset transmission condition is determined based on a requirement on a network state parameter, for example, a bandwidth utilization ratio.

[0093] It can be understood that setting the preset transmission condition can ensure that the network used for transmitting data is in an ideal state when the target service data is transmitted, thereby ensuring that the process of transmitting the target service data is stable and unblocked, and realizing efficient information flow.

[0094] In some embodiments, the data transmission method further includes preprocessing the target service data. Based on this, the above step S103 can also be implemented as: transmitting the preprocessed target service data.

[0095] For example, the principal component analysis (PCA) technology can be used to reduce the dimension of high-dimensional data, thereby reducing the computational complexity and extracting the most important features. Or the data is grouped by a clustering algorithm, and similar data points are classified together to facilitate further analysis and learning tasks.

[0096] In some embodiments, the storage node is also used to store data in a content delivery network (CDN) device. For example, video data and the like.

[0097] In some embodiments, the storage node can be established based on the original CDN node.

[0098] It can be understood that the cache node provided by the embodiments of the present application can be used to store data in the CDN, or the cache node can be established based on the original CDN node, realizing storage device sharing, maximizing the use of network bandwidth (uplink and downlink bandwidth), and saving the construction cost of the operator network.

[0099] In summary, the data transmission method provided by the embodiments of the present application has at least the following beneficial effects: by introducing the cache node, the target service data that needs to be transmitted across regions is temporarily stored, and whether to transmit the target service data is determined according to the preset transmission condition. In this way, the target service data can be temporarily stored in the case that the data transmission is not favorable, and the target service data is transmitted in the case that the transmission condition is met. The data transmission demand in different situations is fully considered, and the efficiency of data transmission can be improved.

[0100] Next, the implementation of step S103 is described in combination with different application scenarios.

[0101] As a possible implementation, the data transmission method provided by the application is applied to a cache node in a first region, and the cache node in the first region is connected with a CR device in the first region. Step S103 can be specifically implemented as: in the case that a first preset transmission condition is met, sequentially sending the target service data to the computing node in the second region through the CR device in the first region and the backbone network device.

[0102] The first preset transmission condition includes: a bandwidth utilization rate between the CR device in the first region and the backbone network device is less than or equal to a first preset threshold; and a bandwidth utilization rate between the backbone network device and the computing node in the second region is less than or equal to a second preset threshold.

[0103] The first preset threshold and the second preset threshold can be equal or not equal, and the application does not limit this. For example, the first preset threshold is 50%, and the second preset threshold is 50%.

[0104] It can be understood that in the case that the first preset transmission condition is met, the network between the CR device in the first region and the backbone network device, and the network between the backbone network device and the computing node in the second region, are in a relatively idle state and have the ability to transmit a large amount of data. Therefore, sending the target service data in the case that the first preset transmission condition is met can ensure the efficiency and stability of data transmission.

[0105] As another possible implementation, the data transmission method provided by the application is applied to a cache node in a first region, and the cache node in the first region is connected with a CR device in the first region. Step S103 can be specifically implemented as: in the case that a second preset transmission condition is met, sequentially sending the target service data to the cache node in the second region through the CR device in the first region, the backbone network device and the CR device in the second region, so that the cache node in the second region stores the target service data.

[0106] The second preset transmission condition includes: the bandwidth utilization rate between the CR device in the first region and the backbone network device is less than or equal to the first preset threshold, and the bandwidth utilization rate between the backbone network device and the computing node in the second region is greater than the second preset threshold.

[0107] It can be understood that, in the case of meeting the second preset transmission condition, the network between the CR device of the first region and the backbone network device is in a relatively idle state, having the ability to transmit a large amount of data from the first region to the second region, but the network between the backbone network and the computing power node of the second region is in a relatively busy state, not having the ability to transmit a large amount of data, so that the target service data needs to be sent to the cache node of the second region. Such a transmission strategy can ensure the timeliness of data transmission and avoid the risk of transmission delay or data loss caused by network congestion.

[0108] As another possible implementation manner, the data transmission method provided by the application is applied to the cache node of the first region, and the cache node of the first region is connected with the CR device of the first region; the step S103 can be specifically implemented as: in the case that the current time is within the first preset time period, sending the target service data to the computing power node of the second region through the CR device of the first region and the backbone network device.

[0109] Among them, the first preset time period represents the idle time period of the backbone network, and the specific time period is determined according to the actual network situation of different regions. For example, the first preset time period can be from 23:00 of the current day to 7:00 of the next day.

[0110] As another possible implementation manner, the data transmission method provided by the application is applied to the cache node of the second region, and the cache node of the second region is connected with the CR device of the second region; the step S103 can be specifically implemented as: in the case of meeting the third preset transmission condition, sequentially sending the target service data to the computing power node of the second region through the CR device of the second region and the backbone network device.

[0111] Among them, the third preset transmission condition includes: the bandwidth utilization rate between the CR device of the second region and the backbone network device is less than or equal to the third preset threshold value; the bandwidth utilization rate between the backbone network device and the computing power node of the second region is less than or equal to the second preset threshold value.

[0112] Among them, the second preset threshold value and the third preset threshold value can be equal, or the second preset threshold value and the third preset threshold value can not be equal, which is not limited by the application. For example, the second preset threshold value is 50%, and the third preset threshold value is 50%.

[0113] It can be understood that, in the case of meeting the third preset transmission condition, the network between the CR device of the second region and the backbone network device, and the network between the backbone network device and the computing power node of the second region, are in a relatively idle state, and have the ability to transmit a large amount of data, at this time, the target service data stored in the cache node of the second region can be sent to the computing power node of the second region, so that the computing power node of the second region processes the target service data, which can ensure the continuity and efficiency of data processing, and at the same time, the idle resources of the network are utilized, and the delay and waiting time in the data processing process are reduced.

[0114] Figure 4 The flowchart of another data transmission method provided by the embodiment of the application is applied to the CR device of the first region, as shown in the figure, and the method comprises the following steps. Figure 4

[0115] S201: receiving target service data to be processed in the first region.

[0116] The target service data is data that needs to be transmitted to the computing power node of the second region for processing.

[0117] S202: in the case of meeting a preset transmission condition, sending the target service data.

[0118] As a possible implementation manner, the above step S202 can be specifically implemented as: in the case of meeting a first preset transmission condition, sending the target service data to the computing power node of the second region through the backbone network device.

[0119] The first preset transmission condition comprises that the bandwidth utilization rate between the CR device of the first region and the backbone network device is less than or equal to a first preset threshold, and the bandwidth utilization rate between the backbone network device and the computing power node of the second region is less than or equal to a second preset threshold.

[0120] As another possible implementation manner, the above step S202 can be specifically implemented as: in the case of meeting a second preset condition, sequentially sending the target service data to the cache node of the second region through the backbone network device and the CR device of the second region, so that the cache node of the second region stores the target service data.

[0121] The second preset transmission condition comprises that the bandwidth utilization rate between the CR device of the first region and the backbone network device is less than or equal to a first preset threshold, and the bandwidth utilization rate between the backbone network device and the computing power node of the second region is greater than a second preset threshold.

[0122] S203: in the case of not meeting the preset transmission condition, determining a target cache node, and sending the target service data to the target cache node for storage. ​

[0123] The target cache node is configured to store target service data and transmit the target service data when a preset transmission condition is met.

[0124] In some embodiments, as shown in Figure 5 The method further includes:

[0125] S301: Obtain a bandwidth utilization between a CR device in a first region and a CR device in a second region, a storage utilization of a first cache node, and a storage utilization of a second cache node.

[0126] The first cache node is connected to the CR device in the first region, and the second cache node is connected to the CR device in the second region.

[0127] In some embodiments, the CR device in the first region obtains the storage utilization of the second cache node through the CR device in the second region.

[0128] S302: Determine a target cache node from the first cache node and the second cache node based on the bandwidth utilization between the CR device in the first region and the CR device in the second region, the storage utilization of the first cache node, and the storage utilization of the second cache node.

[0129] The target cache node is configured to store target service data and transmit the target service data when a preset transmission condition is met.

[0130] As a possible implementation, as shown in Figure 6 S3021: When the bandwidth utilization between the CR device in the first region and the CR device in the second region is less than or equal to a preset threshold, determine a cache node with a lower storage utilization from the first cache node and the second cache node as the target cache node.

[0131] As another possible implementation, as shown in Figure 6 S3022: When the bandwidth utilization between the CR device in the first region and the CR device in the second region is greater than a preset threshold, determine the first cache node as the target cache node. For example, the preset threshold of the bandwidth utilization between the CR device in the first region and the CR device in the second region can be 70%.

[0132] In some embodiments, when the target cache node is the second cache node, the CR device in the first region transmits the target service data to the second cache node through the CR device in the second region.

[0133] Figure 7A flowchart of another data transmission method provided by the embodiments of the present application is applied to a CP device (for example, the CP device shown in Figure 2 FIG. 1) in a broadband access network, and the method includes the following steps as shown in Figure 7

[0134] S401: Obtain an uplink bandwidth utilization of the broadband access network.

[0135] In some embodiments, the uplink bandwidth utilization of the broadband access network at least includes an uplink bandwidth utilization between the network access device and the UP device, and an uplink bandwidth utilization between the UP device and the CR device.

[0136] S402: Based on the uplink bandwidth utilization, determine a target uplink between the network access device and the CR device for processing target service data.

[0137] The target uplink includes a target UP device and a target CR device.

[0138] In some embodiments, the step S402 can be implemented as the following steps:

[0139] S4021: Determine the target UP device based on at least the uplink bandwidth utilization between the network access device and the UP device.

[0140] In some embodiments, when the uplink bandwidth utilization between the network access device and the currently used first UP device is greater than a fourth preset threshold, a UP device with an uplink bandwidth utilization less than or equal to a fifth preset threshold with the network access device is selected from the plurality of UP devices as the target UP device.

[0141] For example, the fourth preset threshold can be 70%, and the fifth preset threshold can be 30%.

[0142] As another possible implementation, the present application selects a UP device with the smallest uplink bandwidth utilization with the CR device from the plurality of UP devices as the target UP device.

[0143] In other embodiments, when the uplink bandwidth utilization between the network access device and the currently used first UP device is less than or equal to the fourth preset threshold, the uplink bandwidth utilization between the first UP device and the CR device is determined; and when the uplink bandwidth utilization between the first UP device and the CR device is greater than a sixth preset threshold, a UP device with an uplink bandwidth utilization less than or equal to the fourth preset threshold with the CR device is selected from the plurality of UP devices as the target UP device.

[0144] For example, the fourth preset threshold can be 70%, and the sixth preset threshold can be 20%.​

[0145] The fourth preset threshold, the fifth preset threshold and the sixth preset threshold are determined according to actual conditions, and the present application does not make specific limitations on this.

[0146] As another possible implementation, the present application selects, from the plurality of UP devices, a UP device with the minimum uplink bandwidth utilization rate with the CR device as the target UP device.

[0147] It can be understood that the present application selects the uplink of the target service data based on the set threshold of the uplink bandwidth utilization rate, can more intelligently select the target UP device, thereby avoiding waste of bandwidth resources and reducing congestion in the data transmission process, thereby optimizing the use efficiency of network resources and the data transmission efficiency. At the same time, by dynamically selecting the UP device, the method can adapt to different network condition changes, enhancing the flexibility and adaptability of the method.

[0148] S4022, determining the target CR device based on the uplink bandwidth utilization rate between the target UP device and the CR device.

[0149] Illustratively, the CR device with the minimum uplink bandwidth utilization rate between the target UP device and the plurality of CR devices included in the urban broadband core network is selected as the target CR device.

[0150] S403: controlling the target UP device to transmit the target service data to the target CR device through the target uplink, so that the target CR device sends the target service data to the target cache node.

[0151] The target cache node is configured to store the target service data and send the target service data when a preset transmission condition is met.

[0152] In some embodiments, the controlling the target UP device to transmit the target service data to the target CR device through the target uplink comprises: controlling the target UP device to receive the target service data from the network access device, and controlling the target UP device to send the target service data to the target CR device.

[0153] It can be understood that the data transmission method provided by the embodiments of the present application stores service data by deploying cache nodes in the urban broadband core network, transmits when a preset transmission condition is met, and adopts intelligent selection of transmission paths, preprocessing of data and other measures to realize optimization of data transmission. It can adapt to large-scale data processing scenarios, improve the utilization rate of network resources and the efficiency of data processing while ensuring the stability and efficiency of data transmission, reduce costs and improve user experience.

[0154] The data transmission method of the embodiment of the application is introduced below with a specific example, which comprises the following steps:

[0155] S1: A terminal user in the first region sends target service data to the network access device.

[0156] S2: The CP device in the first region determines a target uplink between the network access device and the CR device for the target service data to be processed based on the uplink bandwidth utilization.

[0157] Specifically, the target UP device is determined based on the uplink bandwidth utilization between the network access device and the UP device, and the target CR device is determined based on the uplink bandwidth utilization between the target UP device and the CR device. The process of determining the target UP and the target CR device has been described above, and will not be repeated here.

[0158] S3: The network access device sends the target service data to the target UP device.

[0159] S4: The CP device in the first region controls the target UP device to receive the target service data and controls the target UP device to send the target service data to the target CR device.

[0160] Based on the above steps, after receiving the target service data, the target CR device selects to execute any one of steps Sa1, Sb1 and Sc1 according to the satisfied preset transmission condition.

[0161] Sa1: In the case where the first preset transmission condition is satisfied, the target service data is sent to the computing power node in the second region through the backbone network device.

[0162] The first preset transmission condition includes that the bandwidth utilization between the CR device in the first region and the backbone network device is less than or equal to a first preset threshold, and the bandwidth utilization between the backbone network device and the computing power node in the second region is less than or equal to a second preset threshold.

[0163] Sb1: In the case where the second preset transmission condition is satisfied, the target service data is sent to the cache node in the second region through the backbone network device and the CR device in the second region in sequence, so that the cache node in the second region stores the target service data.

[0164] The second preset transmission condition includes that the bandwidth utilization between the CR device in the first region and the backbone network device is less than or equal to the first preset threshold, and the bandwidth utilization between the backbone network device and the computing power node in the second region is greater than the second preset threshold.

[0165] Sc1: In the case where the preset transmission condition is not satisfied, the target cache node is determined, and the target service data is sent to the target cache node for storage.

[0166] The target cache node is a cache node of the first region.

[0167] The process of determining the target cache node has been described above and will not be repeated here.

[0168] Based on the step Sc1, after receiving and storing the target service data, the cache node of the first region selects to perform any one of steps Sc2 and Sc3 according to the satisfied preset transmission condition.

[0169] Sc2: In the case where the first preset transmission condition is satisfied, the target service data is sent to the computing node of the second region through the CR device of the first region and the backbone network device in sequence.

[0170] Sc3: In the case where the second preset transmission condition is satisfied, the target service data is sent to the cache node of the second region through the CR device of the first region, the backbone network device and the CR device of the second region in sequence, so that the cache node of the second region stores the target service data.

[0171] Based on the step Sb1 or the step Sc3, the method further includes the following steps:

[0172] Sd1: The cache node of the second region receives and stores the target service data.

[0173] Sd2: In the case where the third preset transmission condition is satisfied, the cache node of the second region sends the target service data to the computing node of the second region through the CR device of the second region and the backbone network device in sequence.

[0174] It can be seen that the above mainly introduces the scheme provided by the embodiments of the present application from the perspective of the method. In order to realize the above functions, the embodiments of the present application provide corresponding hardware structures and / or software modules for executing various functions. Those skilled in the art should easily realize that the modules and algorithm steps of the examples described in combination with the embodiments disclosed in the present text can be realized in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0175] The embodiments of the present application can divide the functional modules of the data transmission device according to the above method examples. For example, each functional module can be divided according to each function, or two or more functions can be integrated in one processing module. The above integrated module can be realized in the form of hardware or in the form of a software functional module. Optionally, the division of the modules in the embodiments of the present application is illustrative, and is only a logical functional division. In actual implementation, another division mode can be used.

[0176] Figure 8 A structural schematic diagram of a data transmission device provided by the embodiments of the present application is applied to a cache node, and can implement the data transmission method provided by the above method embodiments. As shown in the figure, Figure 8 The data transmission device 300 includes a communication module 301 and a storage module 302.

[0177] The communication module 301 is configured to receive target service data to be processed in a first region; the target service data is data that needs to be transmitted to a computing power node in a second region for processing;

[0178] The storage module 302 is configured to store the target service data.

[0179] The communication module 301 is further configured to transmit the target service data when a preset transmission condition is met.

[0180] In some embodiments, the method is applied to a cache node in the first region; the communication module 301 is specifically configured to sequentially transmit the target service data to the computing power node in the second region through the CR device and the backbone network device in the first region when a first preset transmission condition is met; and the first preset transmission condition includes that the bandwidth utilization rate between the CR device and the backbone network device in the first region is less than or equal to a first preset threshold, and the bandwidth utilization rate between the backbone network device and the computing power node in the second region is less than or equal to a second preset threshold.

[0181] In some embodiments, the method is applied to a cache node in the first region; the communication module 301 is specifically configured to sequentially transmit the target service data to the cache node in the second region through the CR device, the backbone network device and the CR device in the second region when a second preset transmission condition is met, so that the cache node in the second region stores the target service data; and the second preset transmission condition includes that the bandwidth utilization rate between the CR device and the backbone network device in the first region is less than or equal to the first preset threshold, and the bandwidth utilization rate between the backbone network device and the computing power node in the second region is greater than the second preset threshold.

[0182] In some embodiments, the method is applied to a cache node in the second region; the communication module 301 is specifically configured to sequentially send the target service data to the computing node in the second region through the CR device and the backbone network device in the second region if a third preset transmission condition is met; and the third preset transmission condition includes that the bandwidth utilization between the CR device and the backbone network device in the second region is less than or equal to a third preset threshold, and the bandwidth utilization between the backbone network device and the computing node in the second region is less than or equal to a second preset threshold.

[0183] In some embodiments, the data transmission device 300 further includes a processing module 303 configured to pre-process the target service data; and the communication module 301 is specifically configured to send the pre-processed target service data.

[0184] In some embodiments, the storage module 302 is further configured to store data in a content distribution network (CDN).

[0185] Figure 9 A structural diagram of a data transmission device provided by an embodiment of the present application is applied to a CR device in a first region, and can implement the data transmission method provided by the above method embodiments. As shown in the structural diagram of the data transmission device 400, the data transmission device 400 includes a communication module 401 and an analysis module 402. Figure 9

[0186] The communication module 401 is configured to receive target service data to be processed in the first region; the target service data is data that needs to be transmitted to a computing node in a second region for processing; send the target service data if a preset transmission condition is met; or send the target service data to a target cache node for storage if the preset transmission condition is not met; and the target cache node is configured to store the target service data and send the target service data if the preset transmission condition is met.

[0187] The analysis module 402 is configured to determine the target cache node.

[0188] In some embodiments, the communication module 401 is specifically configured to send the target service data to the computing node in the second region through the backbone network device if a first preset transmission condition is met; and the first preset transmission condition includes that the bandwidth utilization between the CR device in the first region and the backbone network device is less than or equal to a first preset threshold, and the bandwidth utilization between the backbone network device and the computing node in the second region is less than or equal to a second preset threshold.

[0189] ​In some embodiments, the communication module 401 is specifically configured to, in a case where a second preset condition is met, sequentially send the target service data to the cache node of the second region through the backbone network device and the CR device of the second region, so that the cache node of the second region stores the target service data; wherein the second preset condition includes that the bandwidth utilization between the CR device of the first region and the backbone network device is less than or equal to a first preset threshold, and the bandwidth utilization between the backbone network device and the computing power node of the second region is greater than a second preset threshold.

[0190] In some embodiments, the analysis module 402 is specifically configured to obtain the bandwidth utilization between the CR device of the first region and the second CR device, the storage utilization of the first cache node, and the storage utilization of the second cache node; wherein the first cache node is connected with the CR device of the first region, and the second cache node is connected with the second CR device; and determine the target cache node from the first cache node and the second cache node based on the bandwidth utilization between the CR device of the first region and the second CR device, the storage utilization of the first cache node, and the storage utilization of the second cache node.

[0191] Figure 10 A structural diagram of a data transmission device provided by an embodiment of the present application is applied to a CP device in a broadband access network, and can implement the data transmission method provided by the above-mentioned method embodiment. As shown in the figure, the data transmission device 500 includes a communication module 501, an analysis module 502, and a control module 503. Figure 10

[0192] The communication module 501 is configured to obtain the uplink bandwidth utilization of the broadband access network.

[0193] The analysis module 502 is configured to determine a target uplink between the network access device and the CR device for the target service data to be processed based on the uplink bandwidth utilization; the target uplink includes a target UP device and a target CR device.

[0194] The control module 503 is configured to control the target UP device to transmit the target service data to the target CR device through the target uplink, so that the target CR device sends the target service data to the target cache node; wherein the target cache node is configured to store the target service data and send the target service data in a case where a preset transmission condition is met.

[0195] In some embodiments, the analysis module 502 is specifically configured to determine the target UP device based on at least the uplink bandwidth utilization between the network access device and the UP device, and determine the target CR device based on the uplink bandwidth utilization between the target UP device and the CR device.

[0196] ​In some embodiments, the CP device controls a plurality of UP devices, and the analysis module 502 is specifically configured to: in a case where the uplink bandwidth utilization between the network access device and the currently used first UP device is greater than a fourth preset threshold, select, as the target UP device, a UP device from the plurality of UP devices, which has uplink bandwidth utilization with the network access device less than or equal to a fifth preset threshold.

[0197] In some embodiments, the CP device controls a plurality of UP devices, and the analysis module 502 is specifically configured to: in a case where the uplink bandwidth utilization between the network access device and the currently used first UP device is less than or equal to a third preset threshold, determine the uplink bandwidth utilization between the first UP device and the CR device; in a case where the uplink bandwidth utilization between the first UP device and the CR device is greater than a fourth preset threshold, select, as the target UP device, a UP device from the plurality of UP devices, which has uplink bandwidth utilization with the CR device less than or equal to a sixth preset threshold.

[0198] In a case where the functions of the above integrated modules are implemented in the form of hardware, the embodiments of the present application provide a possible structural schematic diagram of the electronic device involved in the above embodiments. As shown in the figure, the electronic device 900 includes a processor 902, a communication interface 903, and a bus 904. Optionally, the electronic device 900 can further include a memory 901. Figure 11

[0199] The processor 902 can be various exemplary logical blocks, modules and circuits described in combination with the disclosure of the present application. The processor 902 can be a central processing unit, a general purpose processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array or other programmable logic device, transistor logic device, hardware component or any combination thereof. It can implement or execute various exemplary logical blocks, modules and circuits described in combination with the disclosure of the present application. The processor 902 can also be a combination of computing functions, such as one or more microprocessor combinations, combinations of DSP and microprocessor, etc.

[0200] The communication interface 903 is used to connect with other devices through a communication network. The communication network can be Ethernet, wireless access network, wireless local area network (WLAN) and the like.

[0201] ​The memory 901 can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to this.

[0202] As a possible implementation manner, the memory 901 can exist independently of the processor 902, and the memory 901 can be connected to the processor 902 through the bus 904, for storing instructions or program codes. When the processor 902 invokes and executes the instructions or program codes stored in the memory 901, the data transmission method provided by the embodiments of the present application can be implemented.

[0203] As another possible implementation manner, the memory 901 can also be integrated with the processor 902.

[0204] The bus 904 can be an extended industry standard architecture (EISA) bus or the like. The bus 904 can be divided into an address bus, a data bus, a control bus, and the like. For the convenience of representation, Figure 11 Only one thick line is used to represent the bus in the figure, but it does not mean that there is only one bus or only one type of bus.

[0205] Through the description of the above embodiments, those skilled in the art can clearly understand that, for the convenience and brevity of description, only the above division of functional modules is taken as an example for illustration, and in actual application, the above functions can be completed by different functional modules according to needs, that is, the internal structure of the service calling device is divided into different functional modules to complete all or part of the functions described above.

[0206] The embodiments of the present application also provide a computer readable storage medium. All or part of the processes in the above method embodiments can be instructed by computer program instructions to complete related hardware, and the program can be stored in the above computer readable storage medium. When the computer program instructions are executed on the computer, the computer executes the data transmission method as described in any one of the above embodiments.

[0207] By way of example, the computer-readable storage media described above can include, but is not limited to, magnetic storage devices (e.g., hard disk, floppy disk, or magnetic tape), optical storage devices (e.g., compact disk (CD), digital versatile disk (DVD), etc.), smart cards, and flash memory devices (e.g., EPROM, card, stick, or key drive). The various computer-readable storage media described above can represent one or more devices and / or other machine-readable storage media for storing information. The term "machine-readable storage medium" shall accordingly be taken to include a single medium or multiple media that can store the one or more sets of instructions. As used herein, a "set of instructions" or "program code" shall be taken to include any type of instructions and / or data setting voltage magnitudes on the machine or causing a voltage change outside of the machine.

[0208] The embodiments of the present application also provide a computer program product, which contains a computer program, and when the computer program product is run on a computer, the computer is enabled to execute any one of the data transmission methods provided in the above embodiments.

[0209] The above merely provides the specific implementation of the present application, but the protection scope of the present application is not limited to this. Any change or replacement within the technical scope disclosed in the present application should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A data transmission method, characterized by, The method is applied to a cache node connected with a core router (CR) device; the method comprises: receiving target service data to be processed in a first region; the target service data is data that needs to be transmitted to a computing power node in a second region for processing; storing the target service data; sending the target service data when a preset transmission condition is met; The method is applied to a cache node in the first region; the cache node in the first region is connected with a CR device in the first region; the sending of the target service data when the preset transmission condition is met comprises: when a first preset transmission condition is met, sequentially sending the target service data to the computing power node in the second region through the CR device in the first region and a backbone network device; wherein the first preset transmission condition comprises that a bandwidth utilization rate between the CR device in the first region and the backbone network device is less than or equal to a first preset threshold, and a bandwidth utilization rate between the backbone network device and the computing power node in the second region is less than or equal to a second preset threshold; when a second preset transmission condition is met, sequentially sending the target service data to a cache node in the second region through the CR device in the first region, the backbone network device and the CR device in the second region, so that the cache node in the second region stores the target service data; wherein the second preset transmission condition comprises that the bandwidth utilization rate between the CR device in the first region and the backbone network device is less than or equal to the first preset threshold, and the bandwidth utilization rate between the backbone network device and the computing power node in the second region is greater than the second preset threshold.

2. The method of claim 1, wherein, The method is applied to a cache node in the second region; the cache node in the second region is connected with a CR device in the second region; the sending of the target service data when the preset transmission condition is met comprises: when a third preset transmission condition is met, sequentially sending the target service data to the computing power node in the second region through the CR device in the second region and the backbone network device; wherein the third preset transmission condition comprises that a bandwidth utilization rate between the CR device in the second region and the backbone network device is less than or equal to a third preset threshold, and a bandwidth utilization rate between the backbone network device and the computing power node in the second region is less than or equal to the second preset threshold.

3. The method of claim 1, wherein, The method further comprises: preprocessing the target service data; the sending of the target service data comprises: sending the preprocessed target service data.

4. The method of claim 1, wherein, The cache node is further used for storing data in a content distribution network (CDN).

5. A data transmission method, characterized by, The method is applied to a CR device in a first region; the method comprises: receiving target service data to be processed in a first region; the target service data is data that needs to be transmitted to a computing power node in a second region for processing; sending the target service data when a preset transmission condition is met; Or, in the case where the preset transmission condition is not met, a target cache node is determined, and the target service data is sent to the target cache node for storage; wherein the target cache node is configured to store the target service data and send the target service data in the case where a preset transmission condition is met; The sending of the target service data in the case where the preset transmission condition is met comprises: In the case where a first preset transmission condition is met, the target service data is sent to the computing power node in the second region through the backbone network device; wherein the first preset transmission condition comprises that the bandwidth utilization between the CR device in the first region and the backbone network device is less than or equal to a first preset threshold, and the bandwidth utilization between the backbone network device and the computing power node in the second region is less than or equal to a second preset threshold; In the case where a second preset condition is met, the target service data is sent to the cache node in the second region through the backbone network device and the CR device in the second region in sequence, so that the cache node in the second region stores the target service data; wherein the second preset condition comprises that the bandwidth utilization between the CR device in the first region and the backbone network device is less than or equal to a first preset threshold, and the bandwidth utilization between the backbone network device and the computing power node in the second region is greater than a second preset threshold.

6. The method of claim 5, wherein, The determination of the target cache node comprises: Obtaining the bandwidth utilization between the CR device in the first region and the CR device in the second region, the storage utilization of the first cache node, and the storage utilization of the second cache node; wherein the first cache node is connected with the CR device in the first region, and the second cache node is connected with the CR device in the second region; Based on the bandwidth utilization between the CR device in the first region and the CR device in the second region, the storage utilization of the first cache node, and the storage utilization of the second cache node, a target cache node is determined from the first cache node and the second cache node.

7. A data transmission method, characterized by, The method applied to a CP device in a broadband access network comprises: Obtaining the uplink bandwidth utilization of the broadband access network; Based on the uplink bandwidth utilization, a target uplink between a network access device and a CR device for target service data to be processed is determined; the target uplink comprises a target UP device and a target CR device; The target UP device is controlled to transmit the target service data to the target CR device through the target uplink, so that the target CR device sends the target service data to a target cache node; wherein the target cache node is configured to store the target service data and send the target service data in the case where a preset transmission condition is met; The determination of the target uplink between the network access device and the CR device for the target service data to be processed based on the uplink bandwidth utilization comprises: Based on at least the uplink bandwidth utilization between the network access device and the UP device, a target UP device is determined; Based on the uplink bandwidth utilization between the target UP device and the CR device, a target CR device is determined.

8. The method of claim 7, wherein, The CP device controls a plurality of UP devices, and determines a target UP device based at least on uplink bandwidth utilization between the network access device and the UP devices, including: In a case where uplink bandwidth utilization between the network access device and a first UP device currently in use is greater than a fourth preset threshold, selecting, from the plurality of UP devices, a UP device having uplink bandwidth utilization less than or equal to a fifth preset threshold with the network access device as the target UP device.

9. The method of claim 7, wherein, The CP device controls a plurality of UP devices, and determines a target UP device based at least on uplink bandwidth utilization between the network access device and the UP devices, including: In a case where uplink bandwidth utilization between the network access device and a first UP device currently in use is less than or equal to a third preset threshold, determining uplink bandwidth utilization between the first UP device and a CR device; In a case where uplink bandwidth utilization between the first UP device and the CR device is greater than a fourth preset threshold, selecting, from the plurality of UP devices, a UP device having uplink bandwidth utilization less than or equal to a sixth preset threshold with the CR device as the target UP device.

10. An electronic device, comprising: A computer device includes a processor and a memory, the processor being coupled to the memory; the memory is configured to store computer instructions, the computer instructions being loaded and executed by the processor to enable the computer device to implement the data transmission method according to any one of claims 1 to 9.

11. A computer readable storage medium, characterized in that, The computer readable storage medium includes computer execution instructions, when the computer execution instructions run on a computer, enabling the computer to execute the data transmission method according to any one of claims 1 to 9.

12. A computer program product, characterised in that, The computer program product includes a computer program, when the computer program runs on an electronic device, enabling the electronic device to execute the data transmission method according to any one of claims 1 to 9.

Citation Information

Patent Citations

  • Data transmission method, apparatus and device, and computer readable storage medium

    CN109672747A

  • Data caching method and device and storage medium

    CN116545963A