Data transmission method, electronic equipment, storage medium and program product
By introducing the cache node in the data transmission scenario, the target business data is temporarily stored and sent the target business data according to the preset conditions, the problem of massive data transmission in the existing technologies on the influence on the bandwidth of the backbone, and improved the efficiency of data transmission and network resource utilization.
Patent Information
- Application Number
- CN202411405450.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-09
- Publication Date
- 2025-01-28
- Estimated Expiration
- 2044-10-09
AI Technical Summary
The existing technology does not fully consider the impact of massive data transmission on the operator's backbone network bandwidth, resulting in the problems of network utilization differences during busy and idle times and uneven upstream and downstream utilization rates of metropolitan networks, affecting data transmission efficiency.
Introduce the cache node to temporarily store the target business data that requires cross -regional transmission, and determine whether the target business data is sent to the target business according to the preset transmission conditions to ensure that the data is temporarily stored without data transmission. Send data.
Through the use of cache nodes, data transmission can be optimized in different circumstances, improves the efficiency of data transmission, fully consider data transmission needs in different circumstances, avoid network congestion, and reduce data transmission costs.
Smart Images

Figure CN119383227A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field, and in particular to a data transmission method, electronic equipment, storage medium and program product. Background Art
[0002] With the implementation of the "Eastern Data and Western Computing" policy and the continuous development of computing power networks, computing power resources have become the key to future industrial development. Users in the eastern region need to send large amounts of data to computing power hub nodes in the western region, and the data will be sent from the eastern region to the western region through the backbone network. However, existing technologies do not fully consider the impact of massive data transmission on the backbone network bandwidth of operators, resulting in differences in network utilization during busy and idle hours and uneven utilization of uplink and downlink in the metropolitan area network, affecting data transmission efficiency. Summary of the invention
[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 a data transmission scenario of east-west computing.
[0004] In a first aspect, the present application provides a data transmission method, which is applied to a cache node, and the cache node is connected to a core router CR device; the method includes: receiving target business data to be processed in a first area; the target business data is data that needs to be transmitted to a computing power node in a second area for processing; storing the target business data; and sending the target business data when preset transmission conditions are met.
[0005] The technical solution provided by the present application brings at least the following beneficial effects: the present application introduces a cache node for temporarily storing target business data that needs to be transmitted across regions, and determines whether to send the target business data based on preset transmission conditions. In this way, the target business data can be temporarily stored when it is not conducive to data transmission, and the target business data can be sent when the transmission conditions are met. This fully considers the data transmission requirements in different situations and can improve the efficiency of data transmission.
[0006] A possible implementation method is applied to a cache node in a first area; the cache node in the first area is connected to a CR device in the first area; and when a preset transmission condition is met, target business data is sent, including: when a first preset transmission condition is met, the target business data is sent to a computing power node in a second area in sequence through the CR device and the backbone network device in the first area; wherein the first preset transmission condition includes: the bandwidth utilization rate between the CR device in the first area 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 in the second area is less than or equal to a second preset threshold.
[0007] In another possible implementation, the method is applied to a cache node in a first area, and the cache node in the first area is connected to a CR device in the first area; when a preset transmission condition is met, the target business data is sent, including: when a second preset transmission condition is met, the target business data is sent to the cache node in the second area through the CR device in the first area, the backbone network device, and the CR device in the second area in sequence, so that the cache node in the second area stores the target business data; wherein the second preset transmission condition includes: the bandwidth utilization rate between the CR device in the first area 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 in the second area is greater than a second preset threshold.
[0008] Another possible implementation method is that the method is applied to a cache node in the second area; the cache node in the second area is connected to the CR device in the second area; and when a preset transmission condition is met, the target business data is sent, including: when a third preset transmission condition is met, the target business data is sent to the computing power node in the second area through the CR device and the backbone network device in the second area in sequence; wherein the third preset transmission condition includes: the bandwidth utilization rate between the CR device in the second area and the backbone network device is less than or equal to a third preset threshold, and the bandwidth utilization rate between the backbone network device and the computing power node in the second area is less than or equal to a second preset threshold.
[0009] In another possible implementation manner, the method further includes: preprocessing the target business data; and sending the target business data, including: sending the preprocessed target business data.
[0010] In another possible implementation, the cache node is also used to store data in a content delivery network CDN.
[0011] In a second aspect, the present application provides a data transmission method, which is applied to a CR device in a first area, and the method includes: receiving target business data to be processed in the first area; the target business data is data that needs to be transmitted to a computing power node in a second area for processing; when a preset transmission condition is met, the target business data is sent; or, when the preset transmission condition is not met, a target cache node is determined, and the target business data is sent to the target cache node for storage; wherein the target cache node is used to store the target business data, and send the target business data when the preset transmission condition is met.
[0012] The technical solution provided by the present application brings at least the following beneficial effects: the present application utilizes the core router to intelligently select the best cache node to store and forward data when the preset transmission conditions are met, which can optimize the data transmission path, improve data transmission efficiency, improve network resource utilization, avoid network congestion, and reduce data transmission costs.
[0013] A possible implementation method sends target business data when a preset transmission condition is met, including: sending the target business data to the computing power node in the second area through the backbone network device when a first preset transmission condition is met; wherein the first preset transmission condition includes: the bandwidth utilization rate between the CR device in the first area 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 area is less than or equal to the second preset threshold.
[0014] Another possible implementation method is to send the target business data when the preset transmission conditions are met, including: when the second preset condition is met, the target business data is sent to the cache node of the second area through the backbone network device and the CR device of the second area in sequence, so that the cache node of the second area stores the target business data; wherein the second preset condition includes: the bandwidth utilization rate between the CR device of the first area 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 of the second area is greater than the second preset threshold.
[0015] Another possible implementation method determines the target cache node, including: obtaining the bandwidth utilization between the CR device in the first area and the CR device in the second area, the storage utilization of the first cache node and the storage utilization of the second cache node; wherein the first cache node is connected to the CR device in the first area, and the second cache node is connected to the CR device in the second area; based on the bandwidth utilization between the CR device in the first area and the CR device in the second area, the storage utilization of the first cache node and the storage utilization of the second cache node, determining the target cache node from the first cache node and the second cache node.
[0016] In a third aspect, the present application provides a data transmission method, which is applied to a CP device in a broadband access network, the method comprising: obtaining an uplink bandwidth utilization rate of the broadband access network; based on the uplink bandwidth utilization rate, determining a target uplink between a network access device and a CR device for target service data to be processed; 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 a target CR device via 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 when a preset transmission condition is met.
[0017] The technical solution provided by the present application brings at least the following beneficial effects: the present application utilizes the CP device to obtain the uplink bandwidth utilization of the broadband access network, and selects the uplink transmission path of the data based on the uplink bandwidth utilization of the broadband access network, thereby reducing network congestion and ensuring the stability and efficiency of data transmission. At the same time, by introducing the target cache node, the target service data can be temporarily stored when it is not conducive to data transmission, and the target service data can be sent when the transmission conditions are met, which fully considers the data transmission requirements in different situations and helps to improve the efficiency of data transmission.
[0018] A possible implementation method is to determine 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; 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.
[0019] Another possible implementation method is that the CP device controls multiple UP devices and determines the target UP device based at least on the uplink bandwidth utilization between the network access device and the UP device, including: when the uplink bandwidth utilization between the network access device and the first UP device currently in use is greater than a fourth preset threshold, selecting a UP device from multiple UP devices whose uplink bandwidth utilization between the network access device and the network access device is less than or equal to a fifth preset threshold as the target UP device.
[0020] Another possible implementation manner is that the CP device controls multiple UP devices and determines the target UP device based at least on the uplink bandwidth utilization between the network access device and the UP device, including: 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, determining the uplink bandwidth utilization between the first UP device and the CR device; when the uplink bandwidth utilization between the first UP device and the CR device is greater than a fourth preset threshold, selecting a UP device whose uplink bandwidth utilization between the CR device and the multiple UP devices is less than or equal to a sixth preset threshold as the target UP device.
[0021] In a fourth aspect, the present application provides a data transmission device, which is applied to a cache node and can implement the data transmission method provided by the present application. The data transmission device includes: a communication module and a storage module.
[0022] A communication module, used to receive target business data to be processed in the first area; the target business data is data that needs to be transmitted to the computing power node in the second area for processing;
[0023] A storage module, used for storing target business data;
[0024] The communication module is also used to send target business data when preset transmission conditions are met.
[0025] A possible implementation method is applied to a cache node in a first area; a communication module is specifically used to send target business data to a computing power node in a second area through a CR device and a backbone network device in the first area in sequence when a first preset transmission condition is met; wherein the first preset transmission condition includes: a bandwidth utilization rate between the CR device in the first area 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 area is less than or equal to a second preset threshold.
[0026] A possible implementation method is applied to a cache node in a first area, and a communication module is specifically used to send target business data to the cache node in the second area through the CR device, the backbone network device and the CR device in the first area in sequence when a second preset transmission condition is met, so that the cache node in the second area stores the target business data; wherein the second preset transmission condition includes: the bandwidth utilization rate between the CR device in the first area 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 area is greater than the second preset threshold.
[0027] A possible implementation method is applied to a cache node in a second area; a communication module is specifically used to send target business data to a computing power node in the second area through a CR device and a backbone network device in the second area in sequence when a third preset transmission condition is met; wherein the third preset transmission condition includes: a bandwidth utilization rate between the CR device and the backbone network device in the second area 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 area is less than or equal to a second preset threshold.
[0028] In a possible implementation, the data transmission device further includes a processing module for preprocessing the target service data; and a communication module, specifically for sending the preprocessed target service data.
[0029] In a possible implementation manner, the storage module is also used to store data in a content delivery network CDN.
[0030] In a fifth aspect, the present application provides a data transmission device, which is applied to the CR equipment in the first area and can implement the data transmission method provided by the present application. The data transmission device includes: a communication module and an analysis module.
[0031] A communication module is used to receive target business data to be processed in a first area; the target business data is data that needs to be transmitted to a computing node in a second area for processing; when a preset transmission condition is met, the target business data is sent; or, when the preset transmission condition is not met, the target business data is sent to a target cache node for storage; wherein the target cache node is used to store the target business data and send the target business data when the preset transmission condition is met.
[0032] The analysis module is used to determine the target cache node.
[0033] A possible implementation method is a communication module, which is specifically used to send target business data to the computing power node in the second area through the backbone network device when a first preset transmission condition is met; wherein the first preset transmission condition includes: the bandwidth utilization rate between the CR device in the first area 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 area is less than or equal to the second preset threshold.
[0034] A possible implementation method is a communication module, which is specifically used to send the target business data to the cache node of the second area through the backbone network device and the CR device of the second area in sequence when the second preset condition is met, so that the cache node of the second area stores the target business data; wherein the second preset condition includes: the bandwidth utilization rate between the CR device of the first area 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 of the second area is greater than the second preset threshold.
[0035] A possible implementation method is an analysis module, which is specifically used to obtain the bandwidth utilization between the CR device in the first area 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 to the CR device in the first area, and the second cache node is connected to the second CR device; based on the bandwidth utilization between the CR device in the first area and the second CR device, the storage utilization of the first cache node and the storage utilization of the second cache node, determine the target cache node from the first cache node and the second cache node.
[0036] In a sixth aspect, the present application provides a data transmission device, which is 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] A communication module, used to obtain uplink bandwidth utilization of a broadband access network;
[0038] The analysis module determines 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; the target uplink includes the target UP device and the target CR device;
[0039] A 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 sends the target service data to the target cache node; wherein the target cache node is used to store the target service data and send the target service data when the preset transmission conditions are 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 one possible implementation, the CP device controls multiple UP devices, and the analysis module is specifically used to select, from multiple UP devices, a UP device whose uplink bandwidth utilization between the network access device and the first UP device currently in use is less than or equal to a fifth preset threshold, as the target UP device.
[0042] In a possible implementation, a CP device controls multiple UP devices, and an analysis module is specifically used 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; when the uplink bandwidth utilization between the first UP device and the CR device is greater than a fourth preset threshold, select a UP device whose uplink bandwidth utilization between the CR device and the multiple UP devices is less than or equal to a sixth preset threshold as the target UP device.
[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; when the processor is configured to execute the instructions, the electronic device implements the methods of the first to third aspects above.
[0044] In an eighth aspect, the present application provides a computer-readable storage medium, which includes: computer software instructions; when the computer software instructions are executed in an electronic device, the electronic device implements the methods of the first to third aspects above.
[0045] In a ninth aspect, the present application provides a computer program product, which includes a computer program; when the computer program runs in an electronic device, the electronic device implements the methods of the first to third aspects above.
[0046] The beneficial effects of the fourth to ninth aspects mentioned above refer to the corresponding descriptions of the first to third aspects and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0047] Figure 1 A schematic diagram of a network architecture provided for this application;
[0048] Figure 2 Another network architecture diagram provided for this application;
[0049] Figure 3 A flowchart of a data transmission method provided by this application;
[0050] Figure 4 A flowchart of another data transmission method provided by the present application;
[0051] Figure 5 A flowchart of another data transmission method provided by the present application;
[0052] Figure 6 A flowchart of another data transmission method provided by the present application;
[0053] Figure 7 A flowchart of another data transmission method provided by the present application;
[0054] Figure 8 A schematic diagram of the structure of a data transmission device provided by this application;
[0055] Fig. 9 A schematic diagram of the structure of another data transmission device provided by the present application;
[0056] Fig.10 A schematic diagram of the structure of another data transmission device provided by the present application;
[0057] Fig.11 A schematic diagram of the structure of an electronic device provided in this application. DETAILED DESCRIPTION
[0058] A call bill 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 article is merely a description of the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone.
[0060] The terms "first" and "second" and the like in the specification and drawings of this application are used to distinguish different objects, or to distinguish different processing of the same object, rather than to describe a specific order of objects.
[0061] In addition, the terms "including" and "having" and any variations thereof mentioned in the description of the present application are intended to cover non-exclusive inclusions. 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 may optionally include other steps or units that are not listed, or may optionally include other steps or units that are inherent to these processes, methods, products or devices.
[0062] It should be noted that, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[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, the words "first", "second", etc. are used to distinguish the same items or similar items with basically the same functions and effects. Those skilled in the art can understand that the words "first", "second", etc. are not limiting the quantity and execution order.
[0064] In the description of the present application, unless otherwise specified, “plurality” means two or more.
[0065] "East Data West Computing" refers to the East Data West Computing Project, which refers to the orderly guidance of the computing power demand in the east to the west through the construction of a new computing power network system integrating data centers, cloud computing, and big data, optimizing the layout of data center construction, and promoting the coordinated linkage between the east and the west, aiming to solve the problem of uneven distribution of computing power resources in the east and west of China. Specifically, "East Data" refers to the huge amount of data in the eastern region, and "West Computing" refers to the relatively surplus computing power resources in the western region. Although the eastern region has dense data center construction, the digital economy is developing rapidly, and the demand for computing power is large, 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-West Computing Project and the continuous development of computing power networks, computing power resources have become the key to future industrial development. Users in the eastern region need to send large amounts of data to computing power hub nodes in the western region, and the data will be sent from the eastern region to the west through the backbone network. How to make full use of the limited bandwidth resources of the backbone network and efficiently transmit the massive data provided by the eastern computing power business to the west while ensuring the smooth operation of the network has become a problem that needs to be solved urgently.
[0067] The existing technology only considers the allocation, scheduling and routing of computing resources, and uses transmission links with less load to distribute data to relatively idle computing hub nodes, without considering the impact of massive data transmission on the backbone network bandwidth of operators. For example, sending data to other devices in the same communication network that can communicate with each other, or sending data to the western region through different paths (routes) through non-shortest paths (minimum routing hops), without considering the problem of network utilization when it is busy and idle, and the problem of unbalanced uplink and downlink utilization in the metropolitan area network, which affects the efficiency of data transmission.
[0068] In response to the above technical problems, the present application provides a data transmission method, which is applied to a cache node, and the cache node is connected to a core router (CR) device. The idea is to: receive the target business data to be processed in the first area; the target business data is the data that needs to be transmitted to the computing power node in the second area for processing; store the target business data; and send the target business data when the preset transmission conditions are met. It can be seen that the present application introduces a cache node to temporarily store the target business data that needs to be transmitted across regions, and determines whether to send the target business data according to the preset transmission conditions. In this way, the target business data can be temporarily stored when it is not conducive to data transmission, and the target business data can be sent when the transmission conditions are met. This fully considers the data transmission requirements in different situations and can improve the efficiency of data transmission.
[0069] The data transmission method provided in the embodiments of the present application is described in detail below in conjunction with the accompanying drawings.
[0070] Figure 1 The network architecture diagram of the urban broadband core network is shown in Figure 2. Figure 1 As shown, the network includes:
[0071] Backbone network refers to the high-speed network trunk lines that connect multiple cities or regions. In the "East Data West Computing" project, the role of backbone network is particularly critical. It is responsible for connecting the data-intensive areas in the east and the computing resources in the west to ensure that data can be transmitted efficiently and quickly.
[0072] A core router (CR), also known as a backbone router, is a very critical device in the network architecture. It is responsible for processing and forwarding a large number of data packets to ensure the smooth flow of information.
[0073] Content Delivery Network (CDN) mainly provides acceleration services for video content. It can cache content on servers closer to users, reducing the distance and time of data transmission, thereby speeding up content loading.
[0074] Broadband Network Gateway (BNG) is responsible for access management of broadband users. BNG includes: User Plane (UP) equipment and Control Plane (CP) equipment. Among them, CP equipment is mainly responsible for user authentication, authorization, address allocation and other management functions, while UP equipment is mainly responsible for processing user data traffic forwarding, including traffic reception, forwarding and status 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 exchanging data packets, and performing local routing, filtering, traffic balancing, QoS priority management and security mechanism processing according to traffic requirements.
[0076] The Optical Line Terminal (OLT) is responsible for connecting to the core network and providing optical signals to the Optical Network Unit (ONU) on the user side.
[0077] The Optical Network Unit (ONU) is a user-side device, usually placed at the user end, such as a home or office, with multiple Ethernet ports, which can support simultaneous access of multiple user devices.
[0078] Among them, ONU is connected to OLT or aggregation switch, OLT and aggregation switch are connected to UP, UP is connected to CR, CR is connected to backbone network, CDN is connected to CR, and CP is connected to UP.
[0079] For the urban broadband core network, end users access the operator's ONU equipment through optical modems, which are then aggregated and connected to the community's OLT equipment, and then connected to the UP equipment in the area (depending on the number of cells in the area, access is made after aggregation through an aggregation switch or direct access), the UP equipment is connected to the CR equipment, and through the CR equipment, it is connected to the backbone network or accesses the local city's CDN resources.
[0080] The present application introduces a cache node in the above network architecture to implement the data transmission method provided in the embodiments of the present application. In some embodiments, the cache node includes a memory for storing a large amount of computing power business data involved in the East-West computing scenario, and the cache node also includes a processor for pre-processing the computing power business data, or determining whether to send the computing power business data by judging whether the preset transmission conditions are met.
[0081] Figure 2 A schematic diagram of a network architecture provided in an embodiment of the present application. Figure 2 As shown, the cache node is connected to the 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 intended 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. It is known to those skilled in the art 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 following is a detailed introduction to the data transmission method provided in the embodiment of the present application.
[0084] Figure 3 A flowchart of a data transmission method provided in an embodiment of the present application is applied to Figure 2 The cache nodes shown are Figure 3 As shown, the method includes:
[0085] S101: Receive target service data to be processed in a first area.
[0086] Among them, the target business data is the data that needs to be transmitted to the computing power node in the second area for processing.
[0087] For example, the first region is a region with rapid economic development, large data generation, and relatively high demand for computing power; the second region is a region with abundant energy and low operating costs, and has the ability to develop data centers and provide computing services.
[0088] In some embodiments, the target service may be a computing service, for example, a service that consumes a large amount of computing resources and has no specific requirements on latency.
[0089] S102: Store target business data.
[0090] Exemplarily, the target business data may be stored in a memory space of a cache node; or, the cache node includes a memory, and the target business data may be stored in the memory of the cache node.
[0091] S103: When the preset transmission conditions are met, the target service data is sent.
[0092] In some embodiments, the preset transmission condition is determined based on the requirement for the network status parameter. For example, the network status parameter may be bandwidth utilization, etc.
[0093] It can be understood that setting preset transmission conditions can ensure that the network used to transmit data is in an ideal state when sending target business data, thereby ensuring that the process of transmitting target business data is stable and unimpeded, and achieving efficient information flow.
[0094] In some embodiments, 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: sending the preprocessed target service data.
[0095] Exemplarily, preprocessing the target business data includes preprocessing the unsupervised learning computing business data to optimize the data processing process and improve the subsequent computing efficiency. For example, the principal component analysis (PCA) technology can be used to reduce the dimensionality of high-dimensional data, thereby reducing the computational complexity and extracting the most important features. Or the data can be grouped through a clustering algorithm to group similar data points 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, such as video data.
[0097] In some embodiments, the above storage nodes can be established based on existing CDN nodes.
[0098] It can be understood that the cache node provided in the embodiment of the present application can be used by users to store data in the CDN, or the cache node can be established based on the original CDN node to achieve storage device sharing, maximize the use of network bandwidth (uplink and downlink bandwidth), and save operator network construction costs.
[0099] In summary, the data transmission method provided by the embodiment of the present application has at least the following beneficial effects: the present application introduces a cache node to temporarily store target business data that needs to be transmitted across regions, and determines whether to send the target business data based on preset transmission conditions. In this way, the target business data can be temporarily stored when it is not conducive to data transmission, and the target business data can be sent when the transmission conditions are met. This fully considers the data transmission requirements in different situations and can improve the efficiency of data transmission.
[0100] The implementation of step S103 is described below in combination with different application scenarios.
[0101] As a possible implementation method, the data transmission method provided in the present application is applied to the cache node of the first area, and the cache node of the first area is connected to the CR device of the first area; the above step S103 can be specifically implemented as follows: when the first preset transmission condition is met, the target business data is sent to the computing power node of the second area through the CR device and the backbone network device of the first area in turn.
[0102] Among them, the first preset transmission condition includes: the bandwidth utilization between the CR device in the first area and the backbone network device is less than or equal to the first preset threshold; the bandwidth utilization between the backbone network device and the computing power node in the second area is less than or equal to the second preset threshold.
[0103] Among them, the first preset threshold and the second preset threshold may be equal, or the first preset threshold and the second preset threshold may be unequal, which is not limited in the present application. Exemplarily, the first preset threshold is 50% and the second preset threshold is 50%.
[0104] It can be understood that, when the first preset transmission condition is met, the network between the CR device and the backbone network device in the first area, and the network between the backbone network device and the computing power node in the second area, are both in a relatively idle state and have the ability to transmit a large amount of data. Therefore, sending the target service data when the first preset transmission adjustment is met can ensure the efficiency and stability of data transmission.
[0105] As another possible implementation method, the data transmission method provided in the present application is applied to the cache node of the first area, and the cache node of the first area is connected to the CR device of the first area; the above step S103 can be specifically implemented as follows: when the second preset transmission condition is met, the target business data is sent to the cache node of the second area through the CR device of the first area, the backbone network device and the CR device of the second area in sequence, so that the cache node of the second area stores the target business data.
[0106] Among them, the second preset transmission condition includes: the bandwidth utilization between the CR device in the first area 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 area is greater than the second preset threshold.
[0107] It is understandable that, when the second preset transmission condition is met, the network between the CR equipment and the backbone network equipment in the first area is in a relatively idle state, and has the ability to transmit a large amount of data from the first area to the second area, but the network between the backbone network and the computing power nodes in the second area is in a relatively busy state and does not have the ability to transmit a large amount of data, so the target business data needs to be sent to the cache node in the second area. Such a transmission strategy can ensure the timeliness of data transmission and avoid the risks of transmission delays or data loss that may be caused by network busyness.
[0108] As another possible implementation method, the data transmission method provided in the present application is applied to the cache node of the first area, and the cache node of the first area is connected to the CR device of the first area; the above step S103 can be specifically implemented as follows: when the current time is within the first preset time period, the target business data is sent to the computing power node of the second area through the CR device and the backbone network device of the first area.
[0109] Among them, the first preset time period represents the idle time period of the backbone network. The specific time period is determined according to the actual network conditions in different areas. Exemplarily, the first preset time period can be from 23:00 on the same day to 7:00 on the next day.
[0110] As another possible implementation method, the data transmission method provided in the present application is applied to the cache node of the second area, and the cache node of the second area is connected to the CR device of the second area; the above step S103 can be specifically implemented as follows: when the third preset transmission condition is met, the target business data is sent to the computing power node of the second area through the CR device and the backbone network device of the second area in turn.
[0111] Among them, the third preset transmission condition includes: the bandwidth utilization between the CR device in the second area and the backbone network device is less than or equal to the third preset threshold; the bandwidth utilization between the backbone network device and the computing power node in the second area is less than or equal to the second preset threshold.
[0112] Among them, the second preset threshold and the third preset threshold may be equal, or the second preset threshold and the third preset threshold may be unequal, which is not limited in the present application. Exemplarily, the second preset threshold is 50% and the third preset threshold is 50%.
[0113] It can be understood that when the third preset transmission condition is met, the network between the CR device and the backbone network device in the second area, as well as the network between the backbone network device and the computing power node in the second area, are both in a relatively idle state and have the ability to transmit large amounts of data. At this time, the target business data stored in the cache node in the second area can be sent to the computing power node in the second area, so that the computing power node in the second area processes the target business data, thereby ensuring the continuity and efficiency of data processing, while utilizing the idle resources of the network to reduce delays and waiting time in the data processing process.
[0114] Figure 4 A flowchart of another data transmission method provided in an embodiment of the present application is applied to a CR device in a first area, such as Figure 4 As shown, the method includes:
[0115] S201: Receive target business data to be processed in the first area.
[0116] Among them, the target business data is the data that needs to be transmitted to the computing power node in the second area for processing.
[0117] S202: When a preset transmission condition is met, target service data is sent.
[0118] As a possible implementation method, the above step S202 can be specifically implemented as follows: when the first preset transmission condition is met, the target business data is sent to the computing power node in the second area through the backbone network device.
[0119] Among them, the first preset transmission condition includes: the bandwidth utilization between the CR device in the first area 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 area is less than or equal to the second preset threshold.
[0120] As another possible implementation method, the above step S202 can be specifically implemented as follows: when the second preset condition is met, the target business data is sent to the cache node of the second area through the backbone network device and the CR device of the second area in sequence, so that the cache node of the second area stores the target business data.
[0121] Among them, the second preset transmission condition includes: the bandwidth utilization between the CR device in the first area 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 area is greater than the second preset threshold.
[0122] S203: When the preset transmission condition is not met, determine a target cache node, and send the target service data to the target cache node for storage.
[0123] The target cache node is used to store target business data and send the target business data when a preset transmission condition is met.
[0124] In some embodiments, Figure 5 As shown, the above-mentioned determination of the target cache node includes:
[0125] S301: Obtain bandwidth utilization between a CR device in a first area and a CR device in a second area, storage utilization of a first cache node, and storage utilization of a second cache node.
[0126] The first cache node is connected to the CR device in the first area, and the second cache node is connected to the CR device in the second area.
[0127] In some embodiments, the CR device in the first area obtains the storage utilization of the second cache node through the CR device in the second area.
[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 area and the CR device in the second area, the storage utilization of the first cache node and the storage utilization of the second cache node.
[0129] The target cache node is used to store target business data and send the target business data when a preset transmission condition is met.
[0130] As a possible implementation, Figure 6 As shown, the above step S302 can be implemented as S3021: when the bandwidth utilization between the CR device in the first area and the CR device in the second area is less than or equal to a preset threshold, determine the cache node with lower storage utilization in the first cache node and the second cache node as the target cache node.
[0131] As another possible implementation, Figure 6 As shown, the above step S302 can also be implemented as S3022: when the bandwidth utilization between the CR device in the first area and the CR device in the second area is greater than a preset threshold, determine the first cache node as the target cache node. Exemplarily, the preset threshold of the bandwidth utilization between the CR device in the first area and the CR device in the second area can be 70%.
[0132] In some embodiments, when the target cache node is the second cache node, the CR device in the first area sends the target service data to the second cache node through the CR device in the second area.
[0133] Figure 7A flowchart of another data transmission method provided in an embodiment of the present application is applied to a CP device in a broadband access network (for example, Figure 2 CP device shown in ), such as Figure 7 As shown, the method includes:
[0134] S401: Obtain uplink bandwidth utilization of a broadband access network.
[0135] In some embodiments, the uplink bandwidth utilization of the broadband access network includes at least the uplink bandwidth utilization between the network access device and the UP device and the uplink bandwidth utilization between the UP device and the CR device.
[0136] S402: Determine a target uplink between the network access device and the CR device for target service data to be processed based on uplink bandwidth utilization.
[0137] The target uplink includes a target UP device and a target CR device.
[0138] In some embodiments, step S402 may be implemented as the following steps:
[0139] S4021. Determine a target UP device based at least on an uplink bandwidth utilization rate 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 first UP device currently in use is greater than a fourth preset threshold, a UP device whose uplink bandwidth utilization between the network access device and the network access device is less than or equal to a fifth preset threshold is selected from multiple UP devices as the target UP device.
[0141] Exemplarily, the fourth preset threshold may be 70%, and the fifth preset threshold may be 30%.
[0142] As another possible implementation, the present application selects a UP device having the smallest uplink bandwidth utilization between the CR device and a 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 first UP device currently in use is less than or equal to a fourth preset threshold, the uplink bandwidth utilization between the first UP device and the CR device is determined; when the uplink bandwidth utilization between the first UP device and the CR device is greater than a sixth preset threshold, a UP device whose uplink bandwidth utilization between the CR device and the CR device is less than or equal to the fourth preset threshold is selected from multiple UP devices as the target UP device.
[0144] Exemplarily, the fourth preset threshold may be 70%, and the sixth preset threshold may be 20%.
[0145] The fourth preset threshold, the fifth preset threshold and the sixth preset threshold mentioned above are determined according to actual conditions, and this application does not make any specific limitations on this.
[0146] As another possible implementation, the present application selects a UP device having the smallest uplink bandwidth utilization between the CR device and a plurality of UP devices 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 uplink bandwidth utilization threshold, and can more intelligently select the target UP device, thereby avoiding the waste of bandwidth resources and reducing congestion during data transmission, thereby optimizing the utilization efficiency of network resources and data transmission efficiency. At the same time, by dynamically selecting UP devices, the method can adapt to different changes in network conditions, thereby enhancing the flexibility and adaptability of the method.
[0148] S4022: Determine a target CR device based on the uplink bandwidth utilization between the target UP device and the CR device.
[0149] Exemplarily, among a plurality of CR devices included in the city bandwidth core network, the CR device having the smallest uplink bandwidth utilization rate with the target UP device is used as the target CR device.
[0150] S403: 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.
[0151] The target cache node is used to store target business data and send the target business data when preset transmission conditions are met.
[0152] In some embodiments, controlling the target UP device to transmit the target service data to the target CR device via the target uplink includes: 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 in the embodiment of the present application stores business data by deploying cache nodes in the urban broadband core network, transmits data when the preset transmission conditions are met, and adopts measures such as intelligent selection of transmission paths and preprocessing of data to achieve optimization of data transmission. It can adapt to large-scale data processing scenarios, improve the utilization of network resources and the efficiency of data processing, while ensuring the stability and efficiency of data transmission, reducing costs and improving user experience.
[0154] The following is an introduction to a data transmission method of an embodiment of the present application based on a specific embodiment, and the method includes the following steps:
[0155] S1: A terminal user in the first area sends target service data to a network access device.
[0156] S2: The CP device in the first area 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; the target CR device is determined based on the uplink bandwidth utilization between the target UP device and the CR device. The above process of determining the target UP and target CR devices 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 area 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 preset transmission conditions that are met.
[0161] Sa1: When the first preset transmission condition is met, the target business data is sent to the computing power node in the second area through the backbone network equipment.
[0162] Among them, the first preset transmission condition includes: the bandwidth utilization between the CR device in the first area 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 area is less than or equal to the second preset threshold.
[0163] Sb1: When a second preset transmission condition is met, the target service data is sent to the cache node of the second area through the backbone network device and the CR device of the second area in sequence, so that the cache node of the second area stores the target service data.
[0164] Among them, the second preset transmission condition includes: the bandwidth utilization between the CR device in the first area 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 area is greater than the second preset threshold.
[0165] Sc1: When 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.
[0166] The target cache node is a cache node in the first area.
[0167] The process of determining the target cache node has been described above and will not be repeated here.
[0168] Based on the above step Sc1, after receiving and storing the target service data, the cache node in the first area selects to execute any one of steps Sc2 and Sc3 according to the preset transmission conditions that are met.
[0169] Sc2: When the first preset transmission condition is met, the target service data is sent to the computing power node in the second area through the CR equipment and backbone network equipment in the first area in turn.
[0170] Sc3: When the second preset transmission condition is met, the target service data is sent to the cache node of the second area through the CR device of the first area, the backbone network device and the CR device of the second area in sequence, so that the cache node of the second area stores the target service data.
[0171] Based on the above step Sb1 or step Sc3, the method further includes the following steps:
[0172] Sd1: The cache node in the second area receives and stores the target service data.
[0173] Sd2: When the third preset transmission condition is met, the cache node in the second area sends the target service data to the computing power node in the second area through the CR device and backbone network device in the second area in turn.
[0174] It can be seen that the above mainly introduces the solution provided by the embodiment of the present application from the perspective of the method. In order to achieve the above functions, the embodiment of the present application provides a hardware structure and / or software module corresponding to each function. It should be easily appreciated by those skilled in the art that, in combination with the modules and algorithm steps of each example described in the embodiment disclosed herein, the embodiment of 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 the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present invention.
[0175] The embodiment of the present application can divide the data transmission device into functional modules according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. Optionally, the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.
[0176] Figure 8 This is a schematic diagram of the structure of a data transmission device provided in an embodiment of the present application, which is applied to a cache node and can implement the data transmission method provided in the above method embodiment. Figure 8 As shown, the data transmission device 300 includes: a communication module 301 and a storage module 302 .
[0177] The communication module 301 is used to receive target business data to be processed in the first area; the target business data is data that needs to be transmitted to the computing power node in the second area for processing;
[0178] Storage module 302, used to store target business data;
[0179] The communication module 301 is further configured to send target service data when a preset transmission condition is met.
[0180] In some embodiments, the method is applied to the cache node of the first area; the communication module 301 is specifically used to send the target business data to the computing power node of the second area through the CR device and the backbone network device of the first area in sequence when the first preset transmission condition is met; wherein the first preset transmission condition includes: the bandwidth utilization rate between the CR device and the backbone network device of the first area 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 of the second area is less than or equal to the second preset threshold.
[0181] In some embodiments, the method is applied to the cache node of the first area, and the communication module 301 is specifically used to send the target business data to the cache node of the second area through the CR device of the first area, the backbone network device and the CR device of the second area in sequence when the second preset transmission condition is met, so that the cache node of the second area stores the target business data; wherein the second preset transmission condition includes: the bandwidth utilization rate between the CR device of the first area 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 of the second area is greater than the second preset threshold.
[0182] In some embodiments, the method is applied to the cache node of the second area; the communication module 301 is specifically used to send the target business data to the computing power node of the second area through the CR device and the backbone network device of the second area in sequence when the third preset transmission condition is met; wherein the third preset transmission condition includes: the bandwidth utilization rate between the CR device and the backbone network device of the second area is less than or equal to the third preset threshold, and the bandwidth utilization rate between the backbone network device and the computing power node of the second area is less than or equal to the second preset threshold.
[0183] In some embodiments, the data transmission device 300 further includes a processing module 303 for preprocessing the target service data; and a communication module 301 for sending the preprocessed target service data.
[0184] In some embodiments, the storage module 302 is also used to store data in the content delivery network CDN.
[0185] Fig. 9 This is a schematic diagram of the structure of a data transmission device provided in an embodiment of the present application, which is applied to the CR equipment in the first area and can implement the data transmission method provided in the above method embodiment. Fig. 9 As shown, the data transmission device 400 includes: a communication module 401 and an analysis module 402 .
[0186] Communication module 401 is used to receive target business data to be processed in the first area; the target business data is data that needs to be transmitted to the computing power node in the second area for processing; when the preset transmission conditions are met, the target business data is sent; or, when the preset transmission conditions are not met, the target business data is sent to the target cache node for storage; wherein the target cache node is used to store the target business data and send the target business data when the preset transmission conditions are met.
[0187] The analysis module 402 is used to determine the target cache node.
[0188] In some embodiments, the communication module 401 is specifically used to send the target business data to the computing power node in the second area through the backbone network device when the first preset transmission condition is met; wherein the first preset transmission condition includes: the bandwidth utilization between the CR device in the first area 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 area is less than or equal to the second preset threshold.
[0189] In some embodiments, the communication module 401 is specifically used to send the target business data to the cache node of the second area through the backbone network device and the CR device of the second area in sequence when the second preset condition is met, so that the cache node of the second area stores the target business data; wherein the second preset condition includes: the bandwidth utilization rate between the CR device of the first area 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 of the second area is greater than the second preset threshold.
[0190] In some embodiments, the analysis module 402 is specifically used to obtain the bandwidth utilization between the CR device in the first area 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 to the CR device in the first area, and the second cache node is connected to the second CR device; based on the bandwidth utilization between the CR device in the first area and the second CR device, the storage utilization of the first cache node and the storage utilization of the second cache node, determine the target cache node from the first cache node and the second cache node.
[0191] Fig.10 This is a schematic diagram of the structure of a data transmission device provided in an embodiment of the present application, which is applied to a CP device in a broadband access network and can implement the data transmission method provided in the above method embodiment. Fig.10 As shown, the data transmission device 500 includes: a communication module 501 , an analysis module 502 , and a control module 503 .
[0192] The communication module 501 is used to obtain the uplink bandwidth utilization of the broadband access network;
[0193] The analysis module 502 determines 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; the target uplink includes the target UP device and the target CR device;
[0194] The control module 503 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 sends the target service data to the target cache node; wherein the target cache node is used to store the target service data and send the target service data when the preset transmission conditions are 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 multiple UP devices, and the analysis module 502 is specifically used to select, from the multiple UP devices, a UP device whose uplink bandwidth utilization between the network access device and the first UP device currently in use is less than or equal to a fifth preset threshold, as the target UP device.
[0197] In some embodiments, the CP device controls multiple UP devices, and the analysis module 502 is specifically used 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 the third preset threshold; when the uplink bandwidth utilization between the first UP device and the CR device is greater than the fourth preset threshold, select a UP device whose uplink bandwidth utilization between the CR device and the CR device is less than or equal to the sixth preset threshold from the multiple UP devices as the target UP device.
[0198] In the case of implementing the functions of the above-mentioned integrated modules in the form of hardware, the embodiment of the present invention provides a possible structural diagram of the electronic device involved in the above-mentioned embodiment. Fig.11 As shown, the electronic device 900 includes: a processor 902 , a communication interface 903 , and a bus 904 . Optionally, the electronic device 900 may further include a memory 901 .
[0199] The processor 902 may be a processor that implements or executes various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of the present application. The processor 902 may 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 devices, transistor logic devices, hardware components, or any combination thereof. It may implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of the present application. The processor 902 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like.
[0200] The communication interface 903 is used to connect with other devices via a communication network, such as Ethernet, wireless access network, wireless local area network (WLAN), etc.
[0201] The memory 901 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a 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 can be accessed by a computer, but is not limited thereto.
[0202] As a possible implementation, the memory 901 may exist independently of the processor 902, and the memory 901 may be connected to the processor 902 via a bus 904 to store instructions or program codes. When the processor 902 calls and executes the instructions or program codes stored in the memory 901, the data transmission method provided in the embodiment of the present invention can be implemented.
[0203] In another possible implementation, the memory 901 may also be integrated with the processor 902 .
[0204] The bus 904 may be an extended industry standard architecture (EISA) bus, etc. The bus 904 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.11 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0205] Through the description of the above implementation methods, technical personnel in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the service calling device can be divided into different functional modules to complete all or part of the functions described above.
[0206] The present application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be completed by computer program instructions to instruct the relevant hardware, and the program can be stored in the above computer-readable storage medium. When the computer program instructions are executed on a computer, the computer executes the data transmission method described in any of the above embodiments.
[0207] Exemplarily, the above-mentioned computer-readable storage media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks or magnetic tapes, etc.), optical disks (e.g., compact disks (CD), digital versatile disks (DVD), etc.), smart cards and flash memory devices (e.g., erasable programmable read-only memory (EPROM), cards, sticks or key drives, etc.). The various computer-readable storage media described in the present disclosure may represent one or more devices and / or other machine-readable storage media for storing information. The term "machine-readable storage medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing and / or carrying instructions and / or data.
[0208] An embodiment of the present application further provides a computer program product, which includes a computer program. When the computer program product runs on a computer, the computer is enabled to execute any one of the data transmission methods provided in the above embodiments.
[0209] The above are only specific implementations of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A data transmission method, characterized in that: Applied to a cache node, the cache node is connected to a core router CR device; the method comprises: Receive target business data to be processed in the first area; the target business data is data that needs to be transmitted to the computing power node in the second area for processing; Storing the target business data; When the preset transmission condition is met, the target service data is sent.
2. The method according to claim 1, characterized in that: The method is applied to a cache node in the first area; the cache node in the first area is connected to a CR device in the first area; and sending the target service data when a preset transmission condition is met includes: When a first preset transmission condition is met, the target business data is sent to the computing power node in the second area through the CR device and the backbone network device in the first area in sequence; wherein the first preset transmission condition includes: the bandwidth utilization rate between the CR device and the backbone network device in the first area 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 area is less than or equal to the second preset threshold.
3. The method according to claim 1, characterized in that: The method is applied to a cache node in the first area, the cache node in the first area is connected to a CR device in the first area; sending the target service data when a preset transmission condition is met includes: When a second preset transmission condition is met, the target business data is sent to the cache node of the second area through the CR device of the first area, the backbone network device and the CR device of the second area in sequence, so that the cache node of the second area stores the target business data; wherein the second preset transmission condition includes: the bandwidth utilization rate between the CR device of the first area 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 of the second area is greater than the second preset threshold.
4. The method according to claim 1, characterized in that The method is applied to the cache node of the second area; the cache node of the second area is connected to the CR device of the second area; and sending the target service data when the preset transmission condition is met includes: When a third preset transmission condition is met, the target business data is sent to the computing power node in the second area through the CR device in the second area and the backbone network device in sequence; wherein the third preset transmission condition includes: the bandwidth utilization rate between the CR device in the second area and the backbone network device is less than or equal to the third preset threshold, and the bandwidth utilization rate between the backbone network device and the computing power node in the second area is less than or equal to the second preset threshold.
5. The method according to claim 1, characterized in that The method further comprises: Preprocessing the target business data; The sending of the target service data comprises: Send the preprocessed target service data.
6. The method according to claim 1, characterized in that The cache node is also used to store data in the content delivery network CDN.
7. A data transmission method, characterized in that: The CR device applied to the first area, the method comprising: Receive target business data to be processed in the first area; the target business data is data that needs to be transmitted to the computing power node in the second area for processing; When a preset transmission condition is met, sending the target service data; Alternatively, when the preset transmission condition is not met, a target cache node is determined, and the target business data is sent to the target cache node for storage; wherein the target cache node is used to store the target business data and send the target business data when the preset transmission condition is met.
8. The method according to claim 7, characterized in that The sending of the target service data when a preset transmission condition is met includes: When a first preset transmission condition is met, the target business data is sent to the computing power node in the second area through the backbone network device; wherein the first preset transmission condition includes: the bandwidth utilization rate between the CR device in the first area 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 area is less than or equal to the second preset threshold.
9. The method according to claim 7, characterized in that: The sending of the target service data when a preset transmission condition is met includes: When the second preset condition is met, the target business data is sent to the cache node of the second area through the backbone network device and the CR device of the second area in sequence, so that the cache node of the second area stores the target business data; wherein the second preset condition includes: the bandwidth utilization between the CR device of the first area 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 of the second area is greater than the second preset threshold.
10. The method according to claim 7, characterized in that The determining of the target cache node comprises: Obtaining bandwidth utilization between the CR device in the first area and the CR device in the second area, storage utilization of the first cache node, and storage utilization of the second cache node; wherein the first cache node is connected to the CR device in the first area, and the second cache node is connected to the CR device in the second area; A target cache node is determined from the first cache node and the second cache node based on bandwidth utilization between the CR device in the first area and the CR device in the second area, storage utilization of the first cache node, and storage utilization of the second cache node.
11. A data transmission method, characterized in that: A CP device applied to a broadband access network, the method comprising: Obtaining uplink bandwidth utilization of the broadband access network; Based on the uplink bandwidth utilization, determining a target uplink between the network access device and the CR device for the target service data to be processed; the target uplink includes a target UP device and a target CR device; 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 used to store the target service data and send the target service data when the preset transmission conditions are met.
12. The method according to claim 11, characterized in that Determining 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; Determining a target UP device based at least on an uplink bandwidth utilization rate between the network access device and the UP device; The target CR device is determined based on the uplink bandwidth utilization between the target UP device and the CR device.
13. The method according to claim 12, characterized in that The CP device controls a plurality of UP devices, and the determining of the target UP device based at least on the uplink bandwidth utilization between the network access device and the UP device includes: When the uplink bandwidth utilization between the network access device and the first UP device currently in use is greater than the fourth preset threshold, a UP device whose uplink bandwidth utilization between the network access device and the network access device is less than or equal to the fifth preset threshold is selected from the multiple UP devices as the target UP device.
14. The method according to claim 12, characterized in that The CP device controls a plurality of UP devices, and the determining of the target UP device based at least on the uplink bandwidth utilization between the network access device and the UP device includes: When the uplink bandwidth utilization rate between the network access device and the first UP device currently in use is less than or equal to a third preset threshold, determining the uplink bandwidth utilization rate between the first UP device and the CR device; When the uplink bandwidth utilization between the first UP device and the CR device is greater than the fourth preset threshold, a UP device whose uplink bandwidth utilization between the CR device and the first UP device is less than or equal to the sixth preset threshold is selected from the multiple UP devices as the target UP device.
15. An electronic device, characterized in that: The method comprises a processor and a memory, wherein the processor is coupled to the memory; the memory is used to store computer instructions, and the computer instructions are loaded and executed by the processor to enable a computer device to implement the data transmission method according to any one of claims 1 to 14.
16. A computer-readable storage medium, characterized in that: The computer-readable storage medium includes computer-executable instructions. When the computer-executable instructions are executed on a computer, the computer is enabled to execute the data transmission method according to any one of claims 1 to 14.
17. A computer program product, characterized in that The computer program product comprises a computer program, and when the computer program is executed on an electronic device, the electronic device is enabled to perform the data transmission method according to any one of claims 1 to 14.
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
Service optimization method and device and storage medium
CN117376132A
Backbone network performance analysis
US11677649B1
Cited By
Data processing method and device, storage medium and electronic equipment
CN121705267A