CN114268613B - Data transmission system, method, device and storage medium - Google Patents

Data transmission system, method, device and storage medium Download PDF

Info

Publication number
CN114268613B
CN114268613B CN202210194991.6A CN202210194991A CN114268613B CN 114268613 B CN114268613 B CN 114268613B CN 202210194991 A CN202210194991 A CN 202210194991A CN 114268613 B CN114268613 B CN 114268613B
Authority
CN
China
Prior art keywords
node
data packet
nodes
information
side device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210194991.6A
Other languages
Chinese (zh)
Other versions
CN114268613A (en
Inventor
钱坤
李波
林贤上
刘洪强
张铭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba China Co Ltd
Original Assignee
Alibaba China Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba China Co Ltd filed Critical Alibaba China Co Ltd
Priority to CN202210194991.6A priority Critical patent/CN114268613B/en
Publication of CN114268613A publication Critical patent/CN114268613A/en
Application granted granted Critical
Publication of CN114268613B publication Critical patent/CN114268613B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The application provides a data transmission system, a method, a device, a storage medium and a program product, wherein the system comprises a first end side device, a second end side device and a cloud system, and the cloud system comprises a plurality of nodes; the first end-side device is to: sending a data packet to be transmitted and an identifier corresponding to the data packet to a cloud system, wherein the identifier is determined by a service and a function corresponding to the data packet; wherein each service comprises at least one function; the on-cloud system is configured to: and selecting partial nodes from the plurality of nodes according to the requirement information corresponding to the identifier, and transmitting the data packet to the second end side equipment through a transmission path formed by the partial nodes. According to the data transmission method and device, the quality requirements required by data transmission can be determined according to the service and the function corresponding to the data packet to be transmitted, the user-defined management of data transmission is realized, the quality, the stability and the flexibility of data transmission are improved, the use requirements under different service and function scenes are met, and the user experience degree is improved.

Description

Data transmission system, method, device and storage medium
Technical Field
The present application relates to the field of communications technologies, and in particular, to a data transmission system, a data transmission method, a data transmission device, a storage medium, and a program product.
Background
With the continuous development of computer networks and cloud technologies, various cloud service systems come into operation, and more enterprises select to transmit services through the cloud so as to realize efficient and high-stability service processing.
At present, an actual transmission strategy of a cloud is often determined through the load condition of the cloud, so that the requirements of different services are difficult to meet, the flexibility is lacked, and the data transmission quality is influenced.
Disclosure of Invention
Embodiments of the present invention provide a data transmission system, method, device, storage medium, and program product to improve flexibility and transmission quality of data transmission.
In a first aspect, an embodiment of the present application provides a data transmission system, including a first end-side device, a second end-side device, and a cloud system, where the cloud system includes a plurality of nodes;
the first end-side device is to: sending a data packet to be transmitted and an identifier corresponding to the data packet to the cloud system, wherein the identifier is determined by a service and a function corresponding to the data packet; wherein each service comprises at least one function;
the on-cloud system is to: and selecting partial nodes from the plurality of nodes according to the requirement information corresponding to the identification, and transmitting the data packet to second end side equipment through a transmission path formed by the partial nodes.
In a second aspect, an embodiment of the present application provides a data transmission system, including a first end-side device, a second end-side device, and a cloud system, where the cloud system includes a plurality of nodes;
the first end-side device is to: sending a data packet corresponding to the live broadcast service and an identifier of the data packet to the cloud system, wherein the identifier is determined by a function corresponding to the data packet; wherein the live service comprises at least one function;
the on-cloud system is to: and selecting partial nodes from the plurality of nodes according to the requirement information corresponding to the identification, and transmitting the data packet to second end side equipment through a transmission path formed by the partial nodes.
In a third aspect, an embodiment of the present application provides a data transmission method, which is applied to a first end-side device, and the method includes:
determining an identifier corresponding to a data packet to be transmitted according to a service and a function corresponding to the data packet; wherein each service comprises at least one function;
and sending the data packet and the corresponding identification to a cloud system comprising a plurality of nodes, so that the cloud system selects part of the nodes from the plurality of nodes according to the requirement information corresponding to the identification, and transmitting the data packet to second end side equipment through a transmission path formed by the part of the nodes.
In a fourth aspect, an embodiment of the present application further provides a data transmission method, which is applied to a cloud system, where the cloud system includes a plurality of nodes; the method comprises the following steps:
receiving a data packet to be transmitted and an identifier corresponding to the data packet, which are sent by first end-side equipment, wherein the identifier is determined by a service and a function corresponding to the data packet; wherein each service comprises at least one function;
and selecting partial nodes from the plurality of nodes according to the requirement information corresponding to the identification, and transmitting the data packet to second end side equipment through a transmission path formed by the partial nodes.
In a fifth aspect, an embodiment of the present application further provides a data transmission method, which is applied to any node in a cloud system including a plurality of nodes; the method comprises the following steps:
acquiring a data packet to be transmitted sent by first end-side equipment or a previous node and an identifier corresponding to the data packet, wherein the identifier is determined by a service and a function corresponding to the data packet; wherein each service comprises at least one function;
according to the requirement information corresponding to the identification, selecting a next hop node from a plurality of nodes of the cloud system and transmitting the data packet and the identification to the next hop node, so that the next hop node transmits the data packet according to the requirement information corresponding to the identification; or transmitting the data packet to the second end side device.
In a sixth aspect, an embodiment of the present application provides an electronic device, including:
at least one processor; and
a memory communicatively coupled to the at least one processor;
wherein the memory stores instructions executable by the at least one processor to cause the electronic device to perform the method of any of the third to fifth aspects.
In a seventh aspect, an embodiment of the present application provides a computer-readable storage medium, where computer-executable instructions are stored, and when a processor executes the computer-executable instructions, the method according to any one of the third to fifth aspects is implemented.
In an eighth aspect, the present application provides a computer program product comprising a computer program that, when executed by a processor, implements the method according to any one of the third to fifth aspects.
The data transmission system, the data transmission method, the data transmission equipment, the storage medium and the program product can comprise first end side equipment, second end side equipment and a cloud system, wherein the cloud system comprises a plurality of nodes, the first end side equipment is used for sending a data package to be transmitted and an identifier corresponding to the data package to the cloud system, the identifier is determined through a service corresponding to the data package and a function, each service comprises at least one function, the cloud system is used for selecting part of nodes from the plurality of nodes according to requirement information corresponding to the identifier, and transmitting the data package to the second end side equipment through a transmission path formed by the part of nodes, so that quality requirements required by data transmission can be determined according to the service corresponding to the data package to be transmitted and the function, and custom management of data transmission is realized, the data transmission can meet the requirements of services and functions, the quality, stability and flexibility of data transmission are improved, the use requirements under different service and function scenes are met, and the user experience is improved.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and together with the description, serve to explain the principles of the application.
Fig. 1 is a schematic view of an application scenario provided in an embodiment of the present application;
fig. 2 is a schematic deployment diagram of a system on a cloud according to an embodiment of the present disclosure;
fig. 3 is a schematic structural diagram of a data transmission system according to an embodiment of the present application;
fig. 4 is a schematic diagram of services and functions that can be processed by a system on the cloud according to an embodiment of the present disclosure;
fig. 5 is a schematic diagram of selecting a target node according to an embodiment of the present application;
fig. 6 is a schematic structural diagram of another data transmission system according to an embodiment of the present application;
fig. 7 is a schematic structural diagram of another data transmission system according to an embodiment of the present application;
fig. 8 is a schematic structural diagram of a data transmission system for implementing a live broadcast service according to an embodiment of the present application;
fig. 9 is a schematic flowchart of a data transmission method according to an embodiment of the present application;
fig. 10 is a schematic flowchart of another data transmission method according to an embodiment of the present application;
fig. 11 is a schematic flowchart of another data transmission method according to an embodiment of the present application;
fig. 12 is a schematic structural diagram of an electronic device according to an embodiment of the present application.
With the above figures, there are shown specific embodiments of the present application, which will be described in more detail below. These drawings and written description are not intended to limit the scope of the inventive concepts in any manner, but rather to illustrate the inventive concepts to those skilled in the art by reference to specific embodiments.
Detailed Description
Reference will now be made in detail to the exemplary embodiments, examples of which are illustrated in the accompanying drawings. The following description refers to the accompanying drawings in which the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present application. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the application, as detailed in the appended claims.
The terms referred to in this application are explained first:
TCP: transmission Control Protocol, a Transmission Control Protocol, refers to a connection-oriented, reliable transport layer communication Protocol based on byte streams;
UDP: user Datagram Protocol, refers to the Internet Protocol set supporting a connectionless transport Protocol;
and (3) ECS: elastic computer Service, which refers to an elastically-expanded Infrastructure as a Service (IaaS) level cloud computing Service provided by the airy cloud;
and (3) DSCP: differentiated Services Code Point, located in the service type identifier byte of the Interconnected Protocol (IP) header between each packet network, and using the used 6 bits and unused 2 bits to distinguish the priority by the Code value;
QoS: quality of Service refers to a network which can use various basic technologies to provide better Service capability for specified network communication, and is a security mechanism of the network;
RTT: Round-Trip Time, Round-Trip Time;
GRE: general Routing Encapsulation.
The following explains an application scenario and an inventive concept of the present application.
Fig. 1 is a schematic view of an application scenario provided in an embodiment of the present application. The data transmission system provided by the application can be applied to the application scenario shown in fig. 1. As shown in fig. 1, the application scenario includes: a first end-side device 101, an on-cloud system 102, and a second end-side device 103; wherein, the on-cloud system 102 may include a private cloud, an edge cloud, and a multi-cloud; for example, in the live broadcast field, the anchor may acquire and upload audio and video data through the first end-side device 101, the cloud system 102 may send the audio and video data to the second end-side device 103 of the audience, in the audio and video data transmission process, the cloud system 102 may select to transmit the audio and video data to the second end-side device 103 through a node deployed on a special cloud, or may select to transmit the audio and video data to a node deployed on a certain edge cloud first, further, transmit the audio and video data to a node deployed on a certain cloudy through a node on the edge cloud, and a node on the cloudy may transmit the audio and video data to the second end-side device 103.
Specifically, the on-cloud system 102 selects based on the actual condition of the current network operation quality, selects an optimal transmission path to transmit the audio/video data to the second end-side device 103, and when a network fault or a decrease in the quality of the original path is found, automatically plans a new data transmission path, selects a suitable node on the cloud to transmit the data, and reduces packet loss or delay influence caused by network jitter.
It should be noted that the application scenario of the data transmission system provided in the embodiment of the present application may also be applicable to a multi-cloud deployment scenario in which data transmission is performed on cloud services, such as data transmission performed by a host device and a server in a live broadcast field, data transmission performed by a user device and a service server in a cloud game field, data transmission performed by a user device and a server in a meta-universe field, and data transmission performed by a user device and another user server in an online conference, and the like, which are not listed herein.
It can be understood that the application scenario of the present application may further include other clouds, such as an ari cloud, a public cloud, or a hybrid cloud, where a node may be a virtual machine or a container, and is deployed on different regions and different types of clouds to implement data forwarding.
In a possible implementation manner, an Avatrix management platform may be used to perform unified management on multiple cloud platform networks to implement transmission of network data, but the Avatrix management platform may only ensure connectivity of the cloud platform, does not provide performance optimization of network transmission, and if network jitter occurs, a message may not be received, which may affect a data transmission effect.
In another possible implementation manner, traffic access may be completed through a cloud Virtual client device (vCPE), an application identification module embedded in the system identifies an application traffic that a user needs to accelerate, and a path optimization is provided for access of an application by using POP nodes distributed in different areas.
However, the transmission quality guarantee of the traffic is completed by widely deploying POP points, the construction and maintenance cost of the system is high, the elastic expansion capability is insufficient, only a specific type of transmission service (such as low delay) can be provided for the service, customized network traffic management cannot be provided for the service traffic, the flexibility is poor, and the data transmission quality is affected.
In another possible implementation manner, if the scenario of audio/video transmission is targeted, audio/video transmission may also be performed based on a cloudy Microsoft Developer Network (MSDN) with massive ordered data. The MSDN checks the real-time network operation quality by detecting the quality of each segment of network line in real time. When a network fault is found or the quality of the original path is reduced, a new data transmission path can be automatically planned, and the packet loss or delay influence caused by network jitter is reduced.
However, the above method only provides a specific type of transmission optimization service for the service, the application scenario is limited, and the MSDN overall solution only solves the traffic classification and the path management of different classification granularities, and the end-to-end quality of the MSDN overall solution greatly depends on the quality condition of the selected path itself, which affects the transmission quality.
In view of this, an embodiment of the present application provides a data transmission system, where an end-side device in the data transmission system may send a data packet to be transmitted and an identifier corresponding to the service and the function to a cloud system according to a service and a function to be processed, and after obtaining the data packet sent by the end-side device, the cloud system may determine a corresponding transmission policy according to the service and the function, so as to meet requirements of different services and functions.
Wherein the service may include at least one of: live, cloud games, online conferences, meta universes, etc.
In the embodiment of the application, different transmission strategies can be set for different services, and illustratively, the real-time requirement of the cloud game service is higher than that of other services, so that the cloud system can use a transmission path and a retransmission strategy with better real-time property when transmitting the data packet of the cloud game.
Further, the embodiment of the application supports setting different transmission strategies for different functions of the same service.
In cloud gaming services, the functions may include: control instructions, game screens, in-team messages, system notifications, comments, and the like. The first end-side device may be a terminal device used by a player, such as a mobile phone, and the second end-side device may be a service server of a cloud game. The first end side device can transmit a control instruction triggered by a player in a game process to the service server through the on-cloud system, and the service server can return a corresponding game picture through the on-cloud system according to the control instruction. In addition, other functions such as in-team messages are supported, and the business server serves as a first end-side device to send the in-team messages to the mobile phones of other players.
When a player operates on a game interface of the cloud game, the first end-side device can determine a corresponding function according to the operation of the player and identify the function in a sent data packet, and when a cloud system transmits the data packet, different service functions have different quality requirements and can correspond to different available transmission paths and retransmission strategies.
Exemplarily, if the function corresponding to the data packet is a control instruction, high real-time performance is required, and a transmission path and a retransmission strategy with high real-time performance can be selected; if the function corresponding to the data packet is the in-queue message, the real-time requirement is relatively low, and a transmission path and a retransmission strategy with corresponding quality can be selected for the in-queue message.
Illustratively, the real-time requirement and bandwidth requirement of the live broadcast service are higher than those of other services, so that the system on the cloud can use a transmission path and a scheduling strategy with better real-time requirement and bandwidth when transmitting live broadcast data packets.
In a live service, the functions may include: comments, praise, private letter, coupon, 3D special effects, etc. The first end-side device may be a terminal device used by the anchor, such as a mobile phone, and the second end-side device may be a terminal device of the viewer. The first end side device can transmit the coupon robbing link issued by the anchor in the live broadcast process to the terminal device of the audience through the cloud system, and the terminal device of the audience can return the corresponding user information of the coupon robbed through the cloud system according to the link. In addition, other functions such as comments and private letters are supported, and the terminal equipment of the audience serves as first end side equipment to send contents such as comments and private letters to the mobile phone used by the anchor.
When the anchor operates on a live display interface, the first end-side device can determine a corresponding function according to the operation of the anchor and identify the function in a sent data packet, and when the cloud system transmits the data packet, the corresponding transmission strategy is selected according to the difference of the functions.
For example, if the function corresponding to the data packet is a coupon, high real-time performance and network bandwidth are required, a transmission path and a retransmission policy with high real-time performance may be adopted, and if the function corresponding to the data packet is live content, the requirement on real-time performance is low, but the requirement on network bandwidth is high, an optimal path may be calculated to transmit data according to the requirement on the service function.
In an audio-video conference, the functions may include: voice transmission, file upload, screen sharing, text messaging, video content transmission, and the like. The first end-side device may be a terminal device used by the moderator, such as a tablet computer, and the second end-side device may be a terminal device of another participant. The first end side equipment can transmit the screen shared by the host in the conference process to the terminal equipment of other participants through the on-cloud system, the terminal equipment of other participants can watch the shared screen, in addition, the terminal equipment of other participants can send voice messages, text messages and the like, and further, the contents such as the voice messages, the text messages and the like sent by the terminal equipment of other participants as the first end side equipment are returned through the on-cloud system.
When the host operates on a display interface of the live conference, the first end-side device can determine a corresponding function according to the operation of the host, identify the function in the sent data packet, and select a corresponding transmission strategy according to different functions when the cloud system transmits the data packet.
Exemplarily, if the function corresponding to the data packet is video content transmission, a higher network bandwidth is required, an available transmission path and a retransmission policy that satisfy the corresponding requirement may be adopted, and if the function corresponding to the data packet is text message content, the real-time requirement and the bandwidth requirement are lower, an optimal path may be calculated to transmit data according to the requirement of the service function.
In the field of metastables, the functions may include: gaming activities, educational activities, shopping activities, and the like. Wherein each behavior comprises at least one specific function, for example, the shopping behavior comprises a behavior instruction of purchasing clothes, a behavior instruction of purchasing stocks, a behavior instruction of purchasing land, and the like; the first end-side device may be a terminal device used by a user, such as Virtual Reality (VR) glasses, and the second end-side device may be a server of the metastic space. The first end side equipment can transmit a behavior instruction of a user for purchasing a commodity to a server of the meta universe through the on-cloud system, the server of the meta universe can return a corresponding shopping consumption list through the on-cloud system according to the behavior instruction for purchasing the commodity, in addition, other functions such as commodity information displaying and the like are supported, and the server of the meta universe is used as the first end side equipment to send the commodity information to the terminal equipment of the user for the user to check.
For example, if the function corresponding to the data packet is to purchase stocks, high real-time performance is required, and a transmission path and a retransmission strategy with high real-time performance may be adopted, and if the function corresponding to the data packet is to purchase clothing, the requirement on real-time performance is low, and a transmission path and a retransmission strategy with corresponding quality are selected for the function.
Through the embodiment, the data transmission system can select a proper strategy for data transmission based on the service and the function customization of the data packet, so that the flexibility of data transmission is greatly improved.
Fig. 2 is a deployment schematic diagram of a system on the cloud according to an embodiment of the present disclosure, and as shown in fig. 2, the Data transmission system includes a server (which may be a first end-side device or a second end-side device), a gateway node, a transit node, an arii cloud, a multi-cloud, a private cloud, and an edge Internet Data Center (IDC); the gateway nodes and the transit nodes are all virtual machines and are deployed on clouds in different regions and different types, for example, two gateway nodes are deployed on the Alice cloud and used for accessing a data packet of data to be transmitted after GRE (generic encapsulation) by end-side equipment, two gateway nodes are also deployed on multiple clouds and used for accessing the data packet of the data to be transmitted after GRE (generic encapsulation) by the end-side equipment, one gateway node is deployed on a proprietary cloud and an edge IDC (Internet data center), the transit nodes can be deployed on any cloud and used for accessing the data packet of the data to be transmitted after TCP (header) encapsulation by the gateway nodes or other transit nodes, the end-to-end path of a network can be actively controlled, and by constructing the system, the access points and the transit nodes are deployed on different clouds, the optimal path is selected for data transmission, and the quality, the region and the region of data transmission are improved, Stability and flexibility, and a cloudy flexible Overlay backbone network is realized.
It should be noted that the optimal path may not include a transit node, and the access point and the transit node on the cloud may not be physical devices, but may be virtual devices on the cloud, such as a virtual machine or a container, for forwarding the path on the virtual network.
Some embodiments of the present application will be described in detail below with reference to the accompanying drawings. The features of the embodiments and examples described below may be combined with each other without conflict between the embodiments. In addition, the sequence of steps in each method embodiment described below is only an example and is not strictly limited.
Fig. 3 is a schematic structural diagram of a data transmission system according to an embodiment of the present application. As shown in fig. 3, the data transmission system includes a first end-side device 101, a second end-side device 103, and a system on the cloud, where the system on the cloud includes a plurality of nodes; wherein the plurality of nodes includes node 1, node 21, node 22, node 23 and node 3;
the first end-side device 101 is configured to: sending a data packet to be transmitted and an identifier corresponding to the data packet to the cloud system, wherein the identifier is determined by a service and a function corresponding to the data packet; wherein each service comprises at least one function;
the on-cloud system is to: and selecting a part of nodes from the plurality of nodes according to the requirement information corresponding to the identifier, and transmitting the data packet to the second end side device 103 through a transmission path formed by the part of nodes.
Specifically, the node 1 may be a gateway node connected to the first end-side device 101, the node 3 may be a gateway node connected to the second end-side device 103, and the nodes 21 to 23 are selectable nodes of a next hop that can be selected by the node 1, and the node 1 may determine the requirement information according to an identifier corresponding to a data packet to be transmitted, which is sent by the first end-side device 101, and select a suitable next hop node, for example, when a service and a function are a cloud game and a control instruction, the node 22 is selected as a next hop node to transmit data, that is, the node 1, the node 22, and the node 3 are selected by a system on the cloud to form a transmission path to transmit the data packet to the second end-side device 103.
In this embodiment, a service may refer to a transaction that needs to be processed in each industry with different needs for network traffic transmission, for example, an online conference, live broadcasting, a cloud game, a metasma, and the like, a function may refer to different functions corresponding to data transmitted by a service to be processed, each function corresponds to different network transmission requirements, exemplarily, fig. 4 is a schematic diagram of a service and a function that can be processed by a system on the cloud according to an embodiment of the present application, as shown in fig. 4, a cloud traffic may correspond to different services and functions, an identifier corresponding to a data packet may be determined according to a difference in function, and further, a selected transmission path may be determined according to the identifier, see fig. 4, and the service may include a cloud game, live broadcasting, and metasma; the cloud game has the functions of comment, control instruction, system notification and the like, the live broadcast has the functions of comment, private letter, praise and the like, and the meta universe has the functions of game, shopping, education and the like.
Fig. 5 is a schematic diagram of selecting a target node according to an embodiment of the present application, as shown in fig. 5, in a live application scenario, a first end-side device 101 may determine the target node according to different service types and functions, that is, the target node determined based on the like function may be a node 1, a node 2, and a node 4; the target nodes determined based on the comment function can be a node 1, a node 3 and a node 4; the node 2 and the node 3 are transit nodes, and further transmit the data packet to the second end-side device 103 based on the selected target node. Therefore, the target node suitable for service transmission can be selected based on the service and the function corresponding to the data packet to be transmitted, so that different paths can be determined according to different service scenes, each path can reasonably transmit data, and the accuracy of data transmission is improved.
In addition to the above examples, the embodiments of the present application may also be used to implement data transmission in other scenarios, for example, online meeting, online teaching, cloud court trial, distributed storage, Content Delivery Network (CDN), and the like.
In this embodiment of the present application, the identifier may be an identifier of the service and the function, or an identifier of the demand information, which is not specifically limited in this embodiment of the present application.
In an example, the on-cloud system may select a corresponding transmission path for data transmission based on the service and the identity of the function itself. For example, the service may be live broadcast, the function may be audio/video stream, the identifier corresponding to the service may be a type code 1 corresponding to the live broadcast, and the cloud system may obtain, based on the type code 1, demand information corresponding to the type code 1, and select a part of nodes according to the demand information, to form a transmission path to transmit the data packet to other user equipment.
It can be understood that the type code may be a corresponding identification code set in advance based on different services and functions, and is stored in the lookup table, so that the type code can be called only by acquiring the identification of the service and the function when the type code is used later, and the lookup rate is improved.
In another example, the on-cloud system may select a corresponding path for data transmission based on the identification of the demand information. For example, the service may be a cloud game, the function may be in-team speech, the identifier of the demand information corresponding to the in-team speech is a demand code 1, and the cloud system may obtain the demand information corresponding to the demand code 1 based on the demand code 1, select a part of nodes according to the demand information, form a transmission path, and transmit the data packet to other user equipment.
It can be understood that the requirement code may be a corresponding identification code set in advance based on requirement information corresponding to different services and functions, and is stored in the lookup table for direct calling in later use, so as to improve the accuracy of lookup.
In summary, the data transmission system provided in this embodiment may include a first end-side device, a second end-side device, and an on-cloud system, where the on-cloud system includes a plurality of nodes, the first end-side device is configured to send a data packet to be transmitted and an identifier corresponding to the data packet to the on-cloud system, and the identifier is determined by a service corresponding to the data packet and a function, where each service includes at least one function, and the on-cloud system is configured to select a part of nodes from the plurality of nodes according to requirement information corresponding to the identifier, and transmit the data packet to the second end-side device through a transmission path formed by the part of nodes, so as to determine a quality requirement required for transmitting data for the service corresponding to the data packet to be transmitted and the function, implement a custom management of data transmission, and make the transmission of data better meet requirements of the service and the function, the quality, stability and flexibility of data transmission are improved, the use requirements under different business and function scenes are met, and the user experience is improved.
In one or more embodiments of the present application, optionally, the nodes in the on-cloud system are constructed by resilient computing services and/or containers; the plurality of nodes comprises a plurality of gateway nodes and at least one transit node;
the plurality of gateway nodes are deployed on different types of cloud servers in different areas;
the first end-side device is further configured to: acquiring gateway node information, wherein the gateway node information is used for indicating the position, the type and the current load information of each gateway node in the cloud system; determining a target gateway node according to at least one of the position, the type, the current load information, the service type corresponding to the data packet to be transmitted and the function of each gateway node, so as to transmit the data packet to be transmitted to the target gateway node in the cloud system;
the target gateway node is to: after the data packet is obtained, the data packet is transmitted to the gateway node corresponding to the second end-side device through at least one transit node or directly transmitted to the second end-side device through the gateway node.
In this embodiment, the location of each gateway node may refer to that the node is deployed in different areas where the cloud server is located, the type may refer to different types corresponding to the node being deployed in the cloud server, and the current load information may refer to traffic already carried by the node at the current time and/or remaining bearable traffic.
Optionally, Gateway nodes (GWs) may be deployed on different cloud servers in different regions, and the first end-side device encapsulates the transmission data by GRE and then accesses the GW nearby; specifically, the first end-side device determines a target gateway node according to one or more of the position, the type, the current load information, the service type corresponding to the data packet to be transmitted, and the function of the GW, and transmits the transmission data encapsulated by the GRE to the target gateway node.
In an example, the first end-side device may obtain gateway node information, where the gateway node information includes location information of each gateway node in the cloud system; further, the first end-side device determines a target gateway node according to the location information of each gateway node, for example, the gateway node information includes a distance between the first end-side device and the gateway node 1 is 10m, a distance between the first end-side device and the gateway node 2 is 100m, and a distance between the first end-side device and the gateway node 3 is 1000 m; the first end-side device may select the gateway node 1 closest to the first end-side device, and further transmit the data packet to be transmitted to the gateway node 1, and the gateway node 1 may transmit the data packet to be transmitted to the second end-side device through other nodes. In this way, the data transmission time can be saved by selecting the target gateway node closest to the target gateway node for data transmission.
Optionally, the gateway node information may include type information of each gateway node in the cloud system, and a service type and a function corresponding to a data packet to be transmitted; further, the first end-side device may select a gateway node matched with the service type and the function as a target gateway node, for example, the gateway node information includes that the gateway node 1 is located in a central cloud, the gateway node 2 is located in an edge cloud, and the gateway node 3 is located in a private cloud; the service type and function corresponding to the data packet to be transmitted by the first end-side device are suitable for transmission by the edge cloud, and then the gateway node 2 located in the edge cloud may be selected, and further, the data packet to be transmitted is transmitted to the gateway node 2, and the gateway node 2 may transmit the data packet to be transmitted to the second end-side device through other nodes. Because the use right cost for renting different cloud servers is different, the data transmission cost can be reduced by selecting a proper cloud server type as the target gateway node for data transmission, and the user experience is improved.
Optionally, the gateway node information may include current load information of each gateway node in the cloud system; further, the first end-side device determines a target gateway node according to current load information of each gateway node, for example, the gateway node information includes that the remaining bearable traffic of the gateway node 1 at the current time is 10G, the remaining bearable traffic of the gateway node 2 at the current time is 1G, and the remaining bearable traffic of the gateway node 3 at the current time is 100G; the first end-side device may select the gateway node 3 that has the largest remaining bearable flow at the current time, further transmit the data packet to be transmitted to the gateway node 3, and the gateway node 3 may transmit the data packet to be transmitted to the second end-side device through other nodes. Therefore, the gateway node which can bear the largest flow in the current load information is selected for data transmission, the utilization rate of the gateway node is improved, and the data transmission rate can be improved.
With the above embodiment, the first end-side device may determine the target gateway node according to any one of the position, the type, the current load information, the service type and the function corresponding to the data packet to be transmitted, so as to transmit the data packet.
Optionally, the gateway node information includes types and corresponding load information of each gateway node in the cloud system; further, the first end-side device determines a target gateway node according to the type of each gateway node and corresponding current load information, for example, the gateway node information includes that the gateway node 1 is a central cloud, the current load information is a forwardable traffic 1G, the node 2 is a proprietary cloud, the current load information is a forwardable traffic 100G, the gateway node 3 is an edge cloud, and the current load information is a forwardable traffic 10G; the first end-side device may select the gateway node 2 if the forwarding traffic is the largest in the private cloud, and further transmit the data packet to be transmitted to the gateway node 2, and the gateway node 2 may transmit the data packet to be transmitted to the second end-side device.
It can be understood that the first end-side device may further determine a target gateway node according to at least two of the location, the type, the current load information, the service type and the function corresponding to the data packet to be transmitted, so as to transmit the data packet.
Illustratively, if the first end-side device comprehensively determines a target gateway node according to the position, the type, the current load information, the service type corresponding to the data packet to be transmitted, and the function of each gateway node, for example, the determined target gateway node is close to the first end-side device, the type meets the requirement, and the current load information on the cloud server of the type meets the service type corresponding to the data packet to be transmitted and the transmission requirement of the function, so that the determined target gateway node is optimal among all selectable gateway nodes, and the transmission effect is greatly improved while the transmission requirement is met.
It should be noted that the first end-side device may obtain gateway node information from a controller in the cloud system, and each gateway node in the cloud system establishes communication with the controller, so that the controller may obtain gateway node information corresponding to each gateway node point and perform global computation on the gateway node information. The algorithm of the target gateway node determined by calculation may be a weighted algorithm, and the minimum value is taken or input into the network model.
Optionally, after accessing the gateway node, the end-to-end path of the network may be actively controlled by deploying the transit node in the network, that is, after obtaining the data packet, the data packet may be transmitted to the gateway node corresponding to the second end-side device via at least one transit node, or after obtaining the data packet, the data packet may be directly transmitted to the gateway node corresponding to the second end-side device.
The enabled transfer node can be determined according to the load condition of the area, and further the gateway node forwards the data packet to the determined transfer node for transmission, or the transfer nodes are all opened, at least part of nodes needing to be closed can be determined according to the load condition of the area, and then the gateway node forwards the data packet to the opened transfer node for transmission, so that the resource waste can be reduced, and under the condition of meeting the load condition of the area, a proper node is selected for data transmission.
By the scheme, the target gateway nodes meeting different scene requirements can be selected, the selection flexibility is improved, the data transmission requirements in each data transmission process are met, and part of the nodes are selected for data transmission, so that the resource waste is reduced, and the transmission effect is improved.
In one or more embodiments of the present application, optionally, the on-cloud system further includes a controller;
the controller is configured to: determining node quality information corresponding to each node, wherein the node quality information comprises at least one of the following items detected in real time: throughput information, delay information, packet loss information; determining a list corresponding to each node according to the node quality information and the optional demand information; the list corresponding to each node comprises a next hop node which can be selected by the node under each requirement information and a selection probability corresponding to each next hop node;
each node in the on-cloud system is configured to: acquiring a list sent by the controller; and searching selectable next hop nodes under the corresponding requirement information from the list according to the data packet to be transmitted, and determining the next hop nodes for transmitting the data packet according to the selection probability of each next hop node.
In this embodiment, the throughput information may refer to throughput; the delay information may refer to a delay time or a delay rate; the packet loss information may refer to a packet loss amount or a packet loss rate.
Optionally, the list refers to a transmission path list that is available for the controller to calculate and generate traffic of different pieces of demand information after synthesizing the global path quality information, for example, the demand information may be a QoS demand, and the QoS demand includes demands on bandwidth, delay, reliability, and the like; the transmission path list includes each next hop node and a selection probability corresponding to each next hop node, where the controller may generate a node list in which the next hop of the node is selectable for each node.
For example, table 1 is an example of a list generated by the controller for the node 1 according to the embodiment of the present application, and as shown in table 1, the list generated by the controller for the node 1 may include a destination, requirement information, optional nodes, a selection probability of each optional node, and the like.
Table 1 example of a list generated by a controller for node 1
Figure 22039DEST_PATH_IMAGE001
As can be seen from the table, under the same destination and the same requirement information, there may be a plurality of selectable nodes, when the destination corresponding to the data transmission of node 1 is port 1, and the code of the requirement information is 1, there are node 3, node 2 and node 5 as next-hop selectable nodes, and their corresponding selection probabilities are 0.7, 0.2 and 0.1, respectively.
Specifically, the controller may set a corresponding list for each node according to different destinations or different QoS requirements. For example, each node in the list needs to meet the QoS requirement, that is, any one of throughput information, delay information, and packet loss information corresponding to the node selectable by the next hop cannot exceed a threshold corresponding to the QoS requirement, or each node in the list needs to meet the requirement of the destination.
Further, each node in the cloud system may obtain the list sent by the controller, determine a next hop node to be selected according to a QoS requirement and a destination corresponding to a data packet to be transmitted, and select one of the nodes as the next hop node for transmitting the data packet based on a selection probability of each node.
Fig. 6 is a schematic structural diagram of another data transmission system provided in an embodiment of the present application, and as shown in fig. 6, the system may include a controller 104, where the controller 104 may obtain demand information corresponding to a data packet sent by the first end-side device 101, and may also obtain quality information of each node in the cloud system, further, determine a list corresponding to each node according to the quality information of each node and the demand information, and feed the list back to each node in the cloud system, where each node in the cloud system searches for a next hop node selectable under the corresponding demand information from the list according to the data packet sent by the first end-side device 101, and determines a next hop node used for transmitting the data packet according to a selection probability of each next hop node.
Therefore, the controller can control the global calculation of a list of each node under different QoS requirements and/or destination requirements, the list comprises selection probabilities corresponding to the next hop of selectable nodes, the next hop of nodes for transmitting the data packet is determined based on the selection probability of each selectable node, the accuracy of the selected nodes is improved, the data packet is transmitted to the next hop of nodes, and the transmission effect is improved.
In one or more embodiments of the present application, optionally, when determining the list corresponding to each node, the controller is specifically configured to:
for each optional requirement information, searching a next hop node meeting the requirement information;
and adjusting the weight of each item of information in the node quality information according to the requirement information, and determining the selection probability of each found next hop node according to the weight of each item of information.
In this embodiment, each item of information in the quality information includes throughput information, delay information, packet loss information, and the like corresponding to each node, and may be represented as determination of throughput, delay time, and packet loss rate corresponding to each node. Optionally, the selection probability of the node is in a direct proportional relationship with the throughput information corresponding to each node, and is in an inverse proportional relationship with the delay information or the packet loss information, that is, the greater the throughput, the greater the selection probability of the corresponding node, the smaller the delay time, and the smaller the selection probability of the corresponding node, and the weights corresponding to the throughput information, the delay information, and the packet loss information are determined according to the QoS requirements, and each node performs weighted summation on the throughput information, the delay information, the packet loss information, and the like to obtain the selection probability of the node.
Optionally, taking QoS requirements as an example, a list corresponding to a certain node is set based on different indexes corresponding to QoS requirements, where the QoS requirements are a shaped number, and include different indexes such as delay, reliability, bandwidth, and the like, and respectively correspond to delay information, packet loss information, and throughput information; each index can be classified into three grades, i.e., high, medium, and low, specifically, as a QoS requirement lookup table shown in table 2, an index corresponding to data transmission can be found by determining an identification number corresponding to a QoS requirement, where table 2 only shows 9 possible cases when an index corresponding to delay is a high grade, and when an index corresponding to delay is a medium or low grade, there are 9 possible cases respectively, which is not listed here.
Table 2 QoS requirements look-up table
Figure 354931DEST_PATH_IMAGE002
Furthermore, the list corresponding to the QoS requirement is searched according to the identification number corresponding to the QoS requirement, and the speed of searching the list can be improved.
It is understood that the above embodiments are only examples, and the QoS requirement in practical applications should be determined according to specific situations.
It should be noted that, under the condition that the same node has the same destination and QoS requirements, the selection probabilities of the selectable nodes of the next hop may be different, and first, some nodes may not meet the QoS requirements, so that the corresponding selection probability is 0, and in addition, the selection probability in the weighted summation of each index may also be flexibly set according to the QoS requirements, for example, the requirement on real-time performance is high, the weight of delay time is great, and the weight of packet loss rate is great with priority on reliability.
Therefore, the weight of each quality index can be adjusted according to the QoS requirement, for example, the requirement on real-time performance is high, the weight of delay information is improved, the requirement on reliability is high, the weight of packet loss information is improved, the service processing effect is improved, and the requirements of different data transmission are met.
In one or more embodiments of the present application, optionally, the list is updated periodically; the period is determined by the service and the function corresponding to the data packet currently transmitted by the cloud system;
the list is also used for indicating an optimal node, and the optimal node is a next hop node determined only by packet loss information and delay information;
in any period, each node uniformly selects a next hop node for at least one data packet of the same quintuple, and if the data packet with abnormal transmission exists in the at least one data packet, the data packet with abnormal transmission is redirected to the optimal node for transmission.
In this embodiment, a quintuple refers to a set formed by five quantities, i.e., a source IP address, a source port, a destination IP address, a destination port, and a transport layer protocol, and a packet under a service/function may have one or more quintuples.
Optionally, the list and the weight corresponding to each index may be updated according to a period, the length of the period is determined by a service and a function corresponding to a data packet currently transmitted by the cloud system, and the period may be adjusted according to the requirement information or may be fixed; for example, a certain area or a certain type of nodes are currently in a cloud game peak period, most nodes transmit cloud game data packets, and at the moment, the requirement on demand information is high, so that the period can be shortened adaptively; or, different fixed periods are directly configured for different nodes, that is, each node has a corresponding fixed period.
For example, after a forward path is specified for traffic, if a packet is lost in a current path, retransmission can be completed only after a plurality of RTTs are performed on the packet-lost traffic, and an optimal node may be indicated in the list in the present application, that is, a next hop node determined according to packet-lost information and delay information may be used. In this way, the stability of data transmission can be improved.
It can be understood that the condition that a response returned by the next hop node to a certain data packet is not received within the preset time includes the condition that a data packet with abnormal transmission occurs, such as a data packet with retransmission/out-of-order occurrence, a data packet subjected to multiple discarding, and the like.
It should be noted that the controller may generate a corresponding list for guiding traffic transmission in the next period based on the situation in the previous period statistically.
In summary, when the transmission is performed based on the quintuple, if there is a retransmitted/out-of-order packet, the optimal node may be reselected for transmission, and the optimal node only considers packet loss information and delay information, and does not consider other conditions such as throughput information, etc., thereby speeding up the packet loss recovery process, reducing the impact on throughput, and improving the stability of data transmission.
In one or more embodiments of the present application, optionally, the system on the cloud is further configured to: determining a data packet encapsulation mode of the node according to the type of each node and/or the type of a next hop node corresponding to the node;
the nodes in the transmission path are configured to: analyzing the obtained data packet, and encapsulating the analyzed data packet according to a corresponding encapsulation mode; and sending the encapsulated data packet to a next hop node.
Optionally, the types corresponding to each node are distinguished, and the encapsulation mode of the node for the data packet is determined according to the type corresponding to each node, so that the data security is improved, the data processing is more flexible and efficient, and the types can be divided into gateway nodes and transit nodes. For example, for a gateway node, that is, a node in communication connection with a first end-side device or a second end-side device, the first end-side device encapsulates a data packet in a GRE encapsulation manner, and further, accesses the encapsulated data packet to the gateway node; and for the transit node, a TCP header-based four-layer encapsulation mode is adopted for encapsulation, so that a flow control strategy for UDP possibly encountered in the process of passing through a wide area network can be reduced, and the flexibility of network flow management is improved.
By the scheme, the encapsulation mode and the analysis mode of the node for the data packet are determined according to the type corresponding to different nodes and/or the type of the next hop node corresponding to the node, so that the safety of data transmission is improved, and the data processing is more flexible and efficient.
In one or more embodiments of the present application, optionally, the identifier is a differentiated service coding point corresponding to the demand information; the differentiated services coding point is used for indicating at least one of the following requirements: bandwidth requirements, latency requirements, reliability requirements;
the first end-side device is specifically configured to: and packaging the data packet to be transmitted according to the differentiated service coding points corresponding to the service and the function, and sending the packaged data packet to the cloud system so that the cloud system selects a transmission path for the data to be transmitted according to the differentiated service coding points.
In the embodiment of the present application, the bandwidth requirement may refer to a bandwidth required when transmitting a data packet; latency requirements may refer to requirements on the length of time for data transmission; the reliability requirement may refer to a stability requirement for data transmission, for example, a phenomenon that a packet loss phenomenon or a transmission abnormality does not occur.
Optionally, after the controller interacts with the first end-side device, the controller configures a DSCP for the specified traffic, and the first end-side device may encapsulate the data packet by using the DSCP to complete marking of the QoS requirement, that is, performing corresponding DSCP marking on a bandwidth requirement, a delay requirement, a reliability requirement, and the like required by data transmission. The gateway node and the transit node can provide differentiated QoS service for the DSCP marks after obtaining the DSCP marks.
Optionally, the controller in the cloud system is specifically configured to determine a list of each node according to a requirement indicated by the selectable differentiated service coding point; the nodes in the cloud system are specifically configured to select a next hop node for a data packet from a corresponding list according to a differentiated service coding point of the data packet to be transmitted.
For example, a controller in the cloud system may establish communication with the first end-side device, and further, the controller may store a DSCP corresponding to each QoS requirement and send the DSCP to the first end-side device, so that the first end-side device may determine the corresponding QoS requirement based on the type of the service request, determine the DSCP corresponding to the QoS requirement, encapsulate the data packet to be transmitted, and send the encapsulated data packet to the cloud system.
Therefore, according to the embodiment of the application, bandwidth requirements, delay requirements and reliability requirements can be indicated through the DSCP, the data packet is encapsulated according to the DSCP, the efficiency and accuracy of data packet encapsulation are improved, the data volume of the data packet is reduced, data transmission can be achieved through the cloud system according to the requirements indicated by the DSCP, and the efficiency and accuracy of selecting a transmission path are improved.
In one or more embodiments of the present application, optionally, the first end-side device implements service processing through multiple threads, where each thread is used to process at least one function corresponding to a same differentiated service coding point; the first end-side device is further configured to: and responding to the operation information of a user, selecting a thread corresponding to the function to which the operation information belongs, processing the operation information to obtain a data packet to be transmitted, and encapsulating the data packet according to the differentiated service coding point corresponding to the thread.
For example, the first end-side device may configure a thread for processing operation information of a user according to requirements of different services and functions, where the operation information of the user may be a comment private letter performed by the user through touching the first end-side device in live broadcasting, and further, the first end-side device selects a corresponding thread based on the comment private letter function corresponding to the operation information of the user, processes the operation information to obtain a data packet to be transmitted, and further, the thread encapsulates the data packet based on a DSCP corresponding to the comment private letter function, so that the first end-side device sends out the encapsulated data packet. Therefore, the corresponding threads can be determined to process based on the requirements of the service and the function, the processing can be performed in a targeted manner, the processing accuracy is improved, and the data packets can be encapsulated according to the differentiated service coding points corresponding to the threads, so that the differentiation is facilitated.
Optionally, different services or functions may correspond to the same or different DSCPs, and each DSCP may correspond to one thread.
Optionally, in the above embodiment, if the first end-side device selects a corresponding thread based on a comment private message function corresponding to operation information of a user, and processes the operation information to obtain a compressed data packet to be transmitted, further, the cloud system may determine that the level of the user is low based on the DSCP, and determine that the level corresponding to the demand information is also low, select a level based on the user and a level corresponding to the demand information, and screen an optional next hop node for data transmission.
Therefore, when the next hop node is selected, the cost information of each node and the grade corresponding to the user are considered, the corresponding node can be selected for different users to carry out data transmission, namely the user with the high grade can select the node with the high cost, the transmission quality corresponding to the node with the high cost is good, the experience of the user is improved, and the expenditure is saved.
Optionally, the node quality information further includes cost information of the node; the differentiated services coding point is further to indicate: the grade corresponding to the user using the service or function; and the on-cloud system is also used for screening the next hop node selectable under the demand information according to the cost information of the node and the grade corresponding to the demand information.
In the embodiment of the present application, when calculating the selection probability corresponding to the selectable next hop node, the selection probability may further include an index of cost information of the node, where the cost information may refer to costs of nodes deployed in different places and different manufacturers, and the cost may be a fixed value and may not change with an actual data transmission condition; the cost information may correspond to a user level in the QoS requirement, and a next hop node with higher cost may be used when the user level is higher, and if the user level is lower when the next hop node selectable under the QoS requirement is screened, but the cost information is higher, the next hop node may not be selected.
Therefore, the nodes meeting different scene requirements can be screened out based on the grade corresponding to the user and the cost information, automatic control and personalized processing of cost are conveniently achieved, and overall efficiency of data transmission and user experience are improved.
In one or more embodiments of the present application, optionally, the data transmission system further includes a control device for interacting with an enterprise user providing a service;
the control device is configured to: displaying an optional demand information list corresponding to the business provided by the enterprise user; acquiring configuration information input by the enterprise user, wherein the configuration information is used for indicating the business and/or requirement information corresponding to each function in the business; sending the configuration information to at least one other device or node in the data transmission system; and the at least one other device or node is used for determining the requirement information corresponding to the data package to be transmitted according to the configuration information of each enterprise user and the enterprise user to which the service corresponding to the data package to be transmitted belongs.
Optionally, the user may edit the correspondence between the QoS requirement and the quintuple, or the user may independently select the QoS requirement, because the enterprise user may provide one or more services, and each service may correspond to one or more functions, so that the delay of the cloud game 1 is smaller than that of the cloud game 2 by configuring the requirement information respectively, for example, different services are provided for different enterprise users, the service requirements of different enterprises are met, and the use feeling of the enterprise user is improved.
Illustratively, an enterprise user inputs configuration information meeting enterprise requirements through a control device in a data transmission system, further, the control device sends the configuration information to a first end side device or a node in a cloud system, and the first end side device or the node in the cloud system determines requirement information corresponding to a data packet to be transmitted according to the configuration information and the enterprise user.
The configuration information may be information in an optional requirement information list corresponding to different services provided by the data transmission system for the enterprise user, or may also be a correspondence between a QoS requirement independently designed by the user and a quintuple, which is not specifically limited in this embodiment of the present application.
Fig. 7 is a schematic structural diagram of another data transmission system provided in an embodiment of the present application, as shown in fig. 7, an enterprise user may input configuration information through a control device 105, for example, in an application scenario of a cloud game, the configuration information of which the delay of the cloud game 1 is smaller than the delay of the cloud game 2 is input, then the control device 105 sends the configuration information to a controller 104, the controller 104 may send the configuration information to nodes 1 to 3, and further, the nodes 1 to 3 may determine, according to the configuration information and the enterprise user to which a service corresponding to a data packet to be transmitted belongs, demand information corresponding to the data packet to be transmitted. Optionally, it is understood that the first end-side device 101 may also obtain configuration information, so as to implement encapsulation and transmission of data.
Therefore, the embodiment of the application allows enterprises to independently select the QoS requirements, can meet the service requirements of different enterprises, and can improve the flexibility of data transmission and the satisfaction degree of users.
It should be noted that, in the present application, all devices (GW, Relay) are deployed in an ECS or container manner, and can be completely flexibly implemented, and support that dynamic capacity expansion is performed in any available area in any region when the flow pressure increases, and capacity reduction is performed when the flow pressure decreases, or even a part of clusters are completely closed, so as to meet the requirements of different scenarios.
Fig. 8 is a schematic structural diagram of a data transmission system for implementing a live broadcast service according to an embodiment of the present application, where the system includes a first end-side device 801, a second end-side device 802, and a system on the cloud, where the system on the cloud includes a plurality of nodes; illustratively, the plurality of nodes includes node 1, node 2, node 3, and node 4;
the first end-side device 801 is configured to: sending a data packet corresponding to the live broadcast service and an identifier of the data packet to the cloud system, wherein the identifier is determined by a function corresponding to the data packet; wherein the live service comprises at least one of the following functions: commenting, forwarding, leaving a message, privately believing, commenting, virtual goods, coupons, commodity links, 3D special effects, system notifications, audio and video streams and streaming media control instructions;
the system on the cloud is to: and according to the requirement information corresponding to the identifier, selecting a part of nodes from the plurality of nodes, and transmitting the data packet to the second end-side device 802 through a transmission path formed by the part of nodes.
Specifically, in the e-commerce live broadcast, the first end side device 801 corresponds to a terminal device of a main broadcast, the second end side device 802 corresponds to a terminal device of an audience, such as a mobile phone, and the first end side device 801 sends two functions corresponding to a live broadcast service, such as a coupon and an audio and video stream, so that the node 1 can respectively determine corresponding demand information according to the two functions sent by the first end side device 801, and further respectively select a suitable next hop node, for example, when the function is the coupon, the node 1 selects the node 2 as the next hop node to transmit data, that is, the on-cloud system selects the node 1-node 2-node 4 to form a transmission path to transmit a data packet to the second end side device 802; when the function is audio and video stream, the node 1 selects the node 3 as a next hop node to transmit data, that is, the system on the cloud selects the node 1-the node 3-the node 4 to form a transmission path to transmit a data packet to the second end side device 802; node 1 may be a gateway node connected to the first end-side device 801, and node 4 may be a gateway node connected to the second end-side device 802.
It should be noted that, when the first end-side device 801 sends two functions corresponding to a live broadcast service, such as a coupon and an audio/video stream, the selected gateway node may also be another node, not necessarily all are node 1, for example, when the first end-side device 801 sends a coupon function corresponding to a live broadcast service, the selected gateway node is node 1, but when the first end-side device 801 sends an audio/video stream function corresponding to a live broadcast service, other gateway nodes may be selected, specifically, according to the current demand information and the distribution of multiple nodes in the cloud system, similarly, when the second end-side device 802 receives the two functions, the selected gateway node may also be another node, not necessarily all be node 4, which is similar to node 1 in the explanation, and will not be described herein again.
In another example, in a virtual live broadcast, the first end-side device 801 may correspond to a server, the second end-side device 802 corresponds to a terminal device of a viewer, such as a mobile phone, the first end-side device 801 may send a function corresponding to a live broadcast service, such as a 3D special effect, specifically, the server may perform 3D processing on a certain video stream, for example, convert a portrait into a cartoon image, add a virtual article, add a virtual scene, and the like, generate a corresponding 3D processed video stream, further send an identifier corresponding to the live broadcast service and the 3D special effect to a cloud system, the cloud system selects a node corresponding to the 3D processed video stream according to requirement information corresponding to the identifier, and forms a transmission path to transmit the 3D processed video stream to the mobile phone of the viewer.
In another example, in a live scenario, the first end-side device 801 may correspond to a terminal device of a viewer, such as a mobile phone, and the second end-side device 802 corresponds to a terminal device or a server of an anchor, specifically, the first end-side device 801 may send a function corresponding to a live service, such as a function of comment, forwarding, leaving a message, privately letter, and like, and further send an identifier determined based on the function and a corresponding data packet to a cloud system, the cloud system selects a part of nodes corresponding to the data packet to be transmitted based on demand information corresponding to the determined identifier, transmits the data packet to the terminal device or the server of the anchor through a transmission path formed by the part of nodes, and the anchor may check comment content, forwarding number, privletter content, and praise number, etc. returned by the mobile phone of the viewer, or the server processes information returned by the mobile phone of the viewer, for example, some bad comments are filtered out, and further, the processed information is returned to the terminal device of the anchor through the on-cloud system again.
It is understood that, in addition to the above examples, during the live broadcast, the live broadcast service may further include other functions, for example, a system notification, a streaming control instruction, and the like, where the system notification may be a live broadcast start time set by a user, and the like, and the streaming control instruction may be a resolution of an audio/video stream set according to a current network state, and the like.
For a specific implementation principle of each part of the system in this embodiment, reference may be made to the foregoing embodiments, which are not described herein again.
To sum up, the data transmission system provided by the embodiment of the application can be applied to various live broadcast scenes, and in the live broadcast process, corresponding nodes are selected to transmit data in a self-adaptive manner based on at least one function corresponding to the live broadcast service, so that the service requirements under different scenes are met, the quality, stability and flexibility of data transmission are improved, and the user experience is further improved.
It should be noted that the examples and the corresponding data selections in the embodiments of the present application are only examples and are not limited to these specific examples.
Exemplarily, fig. 9 is a schematic flowchart of a data transmission method provided in an embodiment of the present application, where the data transmission method may be applied to a first end-side device, as shown in fig. 9, the method includes:
s901, determining an identifier corresponding to a data packet to be transmitted according to a service and a function corresponding to the data packet; wherein each service comprises at least one function.
S902, sending the data packet and the corresponding identifier to a cloud system comprising a plurality of nodes, so that the cloud system selects part of the nodes from the plurality of nodes according to the requirement information corresponding to the identifier, and transmitting the data packet to second end-side equipment through a transmission path formed by the part of the nodes.
For the implementation principle and the technical effect of the data transmission method provided by this embodiment, reference may be made to the foregoing embodiments, which are not described herein again.
Optionally, fig. 10 is a schematic flowchart of another data transmission method provided in the embodiment of the present application. The data transmission method can be applied to a system on the cloud, wherein the system on the cloud comprises a plurality of nodes; as shown in fig. 10, the method may include:
s1001, receiving a data packet to be transmitted and an identifier corresponding to the data packet, wherein the identifier is sent by first end-side equipment and is determined by a service and a function corresponding to the data packet; wherein each service comprises at least one function.
S1002, according to the requirement information corresponding to the identification, selecting a part of nodes from the plurality of nodes, and transmitting the data packet to second end side equipment through a transmission path formed by the part of nodes.
For the implementation principle and the technical effect of another data transmission method provided by this embodiment, reference may be made to the foregoing embodiments, which are not described herein again.
Optionally, fig. 11 is a schematic flowchart of another data transmission method provided in the embodiment of the present application. The data transmission method can be applied to any node in a system on the cloud containing a plurality of nodes; as shown in fig. 11, the method may include:
s1101, acquiring a data packet to be transmitted sent by a first end side device or a previous node and an identifier corresponding to the data packet, wherein the identifier is determined by a service and a function corresponding to the data packet; wherein each service comprises at least one function.
S1102, according to the requirement information corresponding to the identification, selecting a next hop node from a plurality of nodes of the cloud system and transmitting the data packet and the identification to the next hop node, so that the next hop node transmits the data packet according to the requirement information corresponding to the identification; or transmitting the data packet to the second end side device.
For the implementation principle and the technical effect of another data transmission method provided by this embodiment, reference may be made to the foregoing embodiments, which are not described herein again.
Corresponding to the foregoing method, an embodiment of the present application provides a data transmission apparatus, which is applied to a first end-side device, and the apparatus includes:
the determining module is used for determining an identifier corresponding to a data packet to be transmitted according to a service and a function corresponding to the data packet; wherein each service comprises at least one function;
and the sending module is used for sending the data packet and the corresponding identification to a cloud system comprising a plurality of nodes, so that the cloud system selects part of the nodes from the plurality of nodes according to the requirement information corresponding to the identification, and transmits the data packet to second end side equipment through a transmission path formed by the part of the nodes.
For example, an embodiment of the present application further provides another data transmission apparatus, which is applied to a system on a cloud, where the system on the cloud includes a plurality of nodes; the device comprises:
the receiving module is used for receiving a data packet to be transmitted and an identifier corresponding to the data packet, which are sent by first end-side equipment, wherein the identifier is determined by a service and a function corresponding to the data packet; wherein each service comprises at least one function;
and the processing module is used for selecting partial nodes from the plurality of nodes according to the requirement information corresponding to the identifier and transmitting the data packet to second end side equipment through a transmission path formed by the partial nodes.
For example, the embodiment of the present application further provides another data transmission apparatus, which is applied to any node in a cloud system including a plurality of nodes; the device comprises:
the system comprises an acquisition module, a transmission module and a transmission module, wherein the acquisition module is used for acquiring a data packet to be transmitted and an identifier corresponding to the data packet, which are sent by first end side equipment or a previous node, and the identifier is determined by a service and a function corresponding to the data packet; wherein each service comprises at least one function;
the transmission module is used for selecting a next hop node from a plurality of nodes of the cloud system according to the demand information corresponding to the identifier and transmitting the data packet and the identifier to the next hop node so that the next hop node transmits the data packet according to the demand information corresponding to the identifier; or transmitting the data packet to the second end side device.
For specific implementation principles and technical effects of the devices provided in the embodiments of the present application, reference may be made to the foregoing embodiments, which are not described herein again.
Fig. 12 is a schematic structural diagram of an electronic device according to an embodiment of the present application. As shown in fig. 12, the electronic device of the present embodiment may include:
at least one processor 1201; and
a memory 1202 communicatively coupled to the at least one processor 1201;
wherein the memory 1202 stores instructions executable by the at least one processor 1201, the instructions being executable by the at least one processor 1201 to cause the electronic device to perform a method according to any of the embodiments described above.
Alternatively, the memory 1202 may be separate or integrated with the processor 1201. Optionally, the memory 1202 may also be in communication with the processor 1201 via the bus 1203.
For the implementation principle and the technical effect of the electronic device provided by this embodiment, reference may be made to the foregoing embodiments, which are not described herein again.
The embodiment of the present application further provides a computer-readable storage medium, in which computer-executable instructions are stored, and when a processor executes the computer-executable instructions, the method described in any one of the foregoing embodiments is implemented.
The present application further provides a computer program product, which includes a computer program, and when the computer program is executed by a processor, the computer program implements the method described in any of the foregoing embodiments.
In the several embodiments provided in the present application, it should be understood that the disclosed apparatus and method may be implemented in other ways. For example, the above-described device embodiments are merely illustrative, and for example, the division of the modules is only one logical division, and other divisions may be realized in practice, for example, a plurality of modules may be combined or integrated into another system, or some features may be omitted, or not executed.
The end-side device may be a wireless terminal or a wired terminal. A wireless terminal may refer to a device that provides voice and/or other traffic data connectivity to a user, a handheld device having wireless connection capability, or other processing device connected to a wireless modem. A wireless terminal, which may be a mobile terminal such as a mobile telephone (or "cellular" telephone) and a computer having a mobile terminal, for example, a portable, pocket, hand-held, computer-included, or vehicle-mounted mobile device, may communicate with one or more core Network devices via a Radio Access Network (RAN), and may exchange language and/or data with the RAN. For another example, the Wireless terminal may also be a Personal Communication Service (PCS) phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA), and other devices. A wireless Terminal may also be referred to as a system, a Subscriber Unit (Subscriber Unit), a Subscriber Station (Subscriber Station), a Mobile Station (Mobile), a Remote Station (Remote Station), a Remote Terminal (Remote Terminal), an Access Terminal (Access Terminal), a User Terminal (User Terminal), a User Agent (User Agent), and a User Device or User Equipment (User Equipment), which are not limited herein. Optionally, the end-side device may also be a smart watch, a tablet computer, or the like.
The integrated module implemented in the form of a software functional module may be stored in a computer-readable storage medium. The software functional module is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device) or a processor to execute some steps of the methods described in the embodiments of the present application.
It should be understood that the Processor may be a Central Processing Unit (CPU), other general purpose Processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), etc. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of a method disclosed in the incorporated application may be directly implemented by a hardware processor, or may be implemented by a combination of hardware and software modules in the processor. The memory may comprise a high-speed RAM memory, and may further comprise a non-volatile storage NVM, such as at least one disk memory, and may also be a usb disk, a removable hard disk, a read-only memory, a magnetic or optical disk, etc.
The storage medium may be implemented by any type of volatile or non-volatile Memory device or combination thereof, such as Static Random Access Memory (SRAM), Electrically Erasable Programmable Read Only Memory (EEPROM), Erasable Programmable Read-Only Memory (EPROM), Programmable Read-Only Memory (PROM), Read-Only Memory (ROM), magnetic Memory, flash Memory, magnetic disk or optical disk. A storage media may be any available media that can be accessed by a general purpose or special purpose computer.
An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. Of course, the storage medium may also be integral to the processor. The processor and the storage medium may reside in an Application Specific Integrated Circuits (ASIC). Of course, the processor and the storage medium may reside as discrete components in an electronic device or host device.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
The above-mentioned serial numbers of the embodiments of the present application are merely for description and do not represent the merits of the embodiments.
Through the above description of the embodiments, those skilled in the art will clearly understand that the method of the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but in many cases, the former is a better implementation manner. Based on such understanding, the technical solutions of the present application may be embodied in the form of a software product, which is stored in a storage medium (such as ROM/RAM, magnetic disk, optical disk) and includes instructions for enabling a terminal device (such as a mobile phone, a computer, a server, an air conditioner, or a network device) to execute the method according to the embodiments of the present application.
The above description is only a preferred embodiment of the present application, and not intended to limit the scope of the present application, and all the equivalent structures or equivalent processes that can be directly or indirectly applied to other related technical fields by using the contents of the specification and the drawings of the present application are also included in the scope of the present application.

Claims (13)

1. A data transmission system is characterized by comprising a first end side device, a second end side device and a cloud system, wherein the cloud system comprises a plurality of nodes;
the first end-side device is to: sending a data packet to be transmitted and an identifier corresponding to the data packet to the cloud system, wherein the identifier is determined by a service and a function corresponding to the data packet; wherein each service comprises at least one function;
the on-cloud system is to: according to the requirement information corresponding to the identification, selecting partial nodes from the plurality of nodes, and transmitting the data packet to second end side equipment through a transmission path formed by the partial nodes;
wherein the plurality of nodes comprises a plurality of gateway nodes and at least one transit node;
the first end-side device is further configured to: acquiring gateway node information, wherein the gateway node information is used for indicating the position, type and current load information of each gateway node in the cloud system; determining a target gateway node according to at least one of the position, the type, the current load information, the service type corresponding to the data packet to be transmitted and the function of each gateway node, so as to transmit the data packet to be transmitted to the target gateway node in the cloud system;
the target gateway node is to: after the data packet is obtained, the data packet is transmitted to the gateway node corresponding to the second end-side device through at least one transit node or directly transmitted to the second end-side device through the gateway node.
2. The data transmission system according to claim 1, wherein nodes in the on-cloud system are constructed by resilient computing services and/or containers;
the plurality of gateway nodes are deployed on different types of cloud servers in different areas.
3. The data transmission system of claim 1, wherein the on-cloud system further comprises a controller;
the controller is configured to: determining node quality information corresponding to each node, wherein the node quality information comprises at least one of the following items detected in real time: throughput information, delay information, packet loss information; determining a list corresponding to each node according to the node quality information and the optional demand information; the list corresponding to each node comprises a next hop node which can be selected by the node under each requirement information and a selection probability corresponding to each next hop node;
each node in the on-cloud system is configured to: acquiring a list sent by the controller; and searching selectable next hop nodes under the corresponding requirement information from the list according to the data packet to be transmitted, and determining the next hop nodes for transmitting the data packet according to the selection probability of each next hop node.
4. The data transmission system according to claim 3, wherein the controller, when determining the list corresponding to each node, is specifically configured to:
for each optional requirement information, searching a next hop node meeting the requirement information;
and adjusting the weight of each item of information in the node quality information according to the requirement information, and determining the selection probability of each found next-hop node according to the weight of each item of information.
5. A data transmission system according to claim 3, characterized in that the list is updated periodically; the period is determined by the service and the function corresponding to the data packet currently transmitted by the cloud system;
the list is also used for indicating an optimal node, and the optimal node is a next hop node determined only by packet loss information and delay information;
in any period, each node uniformly selects a next hop node for at least one data packet of the same quintuple, and if the data packet with abnormal transmission exists in the at least one data packet, the data packet with abnormal transmission is redirected to the optimal node for transmission.
6. The data transmission system of claim 1, wherein the on-cloud system is further configured to: determining a data packet encapsulation mode of the node according to the type of each node and/or the type of a next hop node corresponding to the node;
the nodes in the transmission path are configured to: analyzing the obtained data packet, and encapsulating the analyzed data packet according to a corresponding encapsulation mode; and sending the encapsulated data packet to a next hop node.
7. The data transmission system according to any one of claims 1 to 6, wherein the identifier is a differentiated service coding point corresponding to the demand information; the differentiated services coding point is used for indicating at least one of the following requirements: bandwidth requirements, latency requirements, reliability requirements;
the first end-side device is specifically configured to: and packaging the data packet to be transmitted according to the differentiated service coding points corresponding to the service and the function, and sending the packaged data packet to the cloud system, so that the cloud system selects a transmission path for the data to be transmitted according to the differentiated service coding points.
8. A data transmission system is characterized by comprising a first end side device, a second end side device and a cloud system, wherein the cloud system comprises a plurality of nodes;
the first end-side device is to: sending a data packet corresponding to the live broadcast service and an identifier of the data packet to the cloud system, wherein the identifier is determined by a function corresponding to the data packet; wherein the live service comprises at least one function;
the on-cloud system is to: according to the requirement information corresponding to the identification, selecting partial nodes from the plurality of nodes, and transmitting the data packet to second end side equipment through a transmission path formed by the partial nodes;
wherein the plurality of nodes comprises a plurality of gateway nodes and at least one transit node;
the first end-side device is further configured to: acquiring gateway node information, wherein the gateway node information is used for indicating the position, type and current load information of each gateway node in the cloud system; determining a target gateway node according to at least one of the position, the type, the current load information and the function corresponding to the data packet to be transmitted of each gateway node, so as to transmit the data packet to be transmitted to the target gateway node in the cloud system;
the target gateway node is configured to: after the data packet is obtained, the data packet is transmitted to the gateway node corresponding to the second end-side device through at least one transit node or directly transmitted to the second end-side device through the gateway node.
9. A data transmission method, applied to a first end-side device, the method comprising:
determining an identifier corresponding to a data packet to be transmitted according to a service and a function corresponding to the data packet; wherein each service comprises at least one function;
sending the data packet and the corresponding identification to a cloud system comprising a plurality of nodes, so that the cloud system selects part of the nodes from the plurality of nodes according to the requirement information corresponding to the identification, and transmitting the data packet to second end-side equipment through a transmission path formed by the part of the nodes;
wherein the plurality of nodes comprises a plurality of gateway nodes and at least one transit node; the method further comprises the following steps:
acquiring gateway node information, wherein the gateway node information is used for indicating the position, type and current load information of each gateway node in the cloud system;
determining a target gateway node according to at least one of the position, the type, the current load information, the service type corresponding to the data packet to be transmitted and the function of each gateway node, so as to transmit the data packet to be transmitted to the target gateway node in the cloud system; and the target gateway node is used for transmitting the data packet to the second end side equipment through at least one transfer node after the data packet is obtained, or directly transmitting the data packet to the gateway node corresponding to the second end side equipment.
10. The data transmission method is applied to a system on the cloud, wherein the system on the cloud comprises a plurality of nodes; the plurality of nodes comprises a plurality of gateway nodes and at least one transit node; the method comprises the following steps:
receiving a data packet to be transmitted and an identifier corresponding to the data packet, which are sent by first end-side equipment, wherein the identifier is determined by a service and a function corresponding to the data packet; wherein each service comprises at least one function; after the first end-side device acquires the gateway node information, the data packet is sent to a target gateway node after the target gateway node is determined according to at least one of the position, the type, the current load information, the service type and the function corresponding to the data packet to be transmitted; the gateway node information is used for indicating the position, the type and the current load information of each gateway node in the cloud system;
according to the requirement information corresponding to the identification, selecting partial nodes from the plurality of nodes, and transmitting the data packet to second end side equipment through a transmission path formed by the partial nodes;
wherein selecting a part of nodes from the plurality of nodes and transmitting the data packet to a second end side device through a transmission path formed by the part of nodes comprises:
and transmitting the data packet to a gateway node corresponding to the second end side device through the target gateway node via at least one transfer node or directly transmitting the data packet to the second end side device by the gateway node.
11. A data transmission method is characterized in that the method is applied to any node in a cloud system comprising a plurality of gateway nodes and at least one transit node; the method comprises the following steps:
acquiring a data packet to be transmitted sent by first end-side equipment or a previous node and an identifier corresponding to the data packet, wherein the identifier is determined by a service and a function corresponding to the data packet; wherein each service comprises at least one function; after the first end-side device acquires the gateway node information, the data packet is sent to a target gateway node after the target gateway node is determined according to at least one of the position, the type, the current load information, the service type and the function corresponding to the data packet to be transmitted; the gateway node information is used for indicating the position, the type and the current load information of each gateway node in the cloud system;
according to the requirement information corresponding to the identification, selecting a next hop node from a plurality of nodes of the cloud system and transmitting the data packet and the identification to the next hop node, so that the next hop node transmits the data packet according to the requirement information corresponding to the identification; or transmitting the data packet to a second end side device;
the target gateway node is configured to transmit the data packet to the second end-side device via at least one transit node after the data packet is acquired, or directly transmit the data packet to a gateway node corresponding to the second end-side device.
12. An electronic device, comprising:
at least one processor; and
a memory communicatively coupled to the at least one processor;
wherein the memory stores instructions executable by the at least one processor to cause the electronic device to perform the method of any of claims 9-11.
13. A computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a processor, implement the method of any one of claims 9-11.
CN202210194991.6A 2022-03-02 2022-03-02 Data transmission system, method, device and storage medium Active CN114268613B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210194991.6A CN114268613B (en) 2022-03-02 2022-03-02 Data transmission system, method, device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210194991.6A CN114268613B (en) 2022-03-02 2022-03-02 Data transmission system, method, device and storage medium

Publications (2)

Publication Number Publication Date
CN114268613A CN114268613A (en) 2022-04-01
CN114268613B true CN114268613B (en) 2022-06-03

Family

ID=80833789

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210194991.6A Active CN114268613B (en) 2022-03-02 2022-03-02 Data transmission system, method, device and storage medium

Country Status (1)

Country Link
CN (1) CN114268613B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114866553B (en) * 2022-04-27 2024-05-28 阿里云计算有限公司 Data distribution method, device and storage medium
CN115242817B (en) * 2022-07-21 2023-10-24 阿里巴巴(中国)有限公司 Data access processing method, device, equipment and storage medium
CN115514803B (en) * 2022-11-22 2023-05-12 浙江毫微米科技有限公司 Data transmission method, system, electronic equipment and storage medium in meta universe
CN118101444A (en) * 2024-02-29 2024-05-28 广州市信息技术职业学校 National standard equipment dynamic scheduling method based on minute nodes

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104767682A (en) * 2014-01-08 2015-07-08 腾讯科技(深圳)有限公司 Routing method and system as well as routing information distributing method and device
EP3226495A1 (en) * 2014-12-29 2017-10-04 Huawei Technologies Co., Ltd. Allocation method, apparatus and system for cloud network communication path
CN110380965A (en) * 2018-04-13 2019-10-25 成都华为技术有限公司 Method and apparatus for business transmission
CN110809054A (en) * 2019-11-11 2020-02-18 腾讯科技(深圳)有限公司 Data transmission method, device, equipment and storage medium
CN110999396A (en) * 2017-08-10 2020-04-10 Oppo广东移动通信有限公司 Method and equipment for determining service path
CN113423143A (en) * 2021-03-26 2021-09-21 阿里巴巴新加坡控股有限公司 Multipath data transmission method and device and electronic equipment
CN113726843A (en) * 2021-07-13 2021-11-30 阿里巴巴新加坡控股有限公司 Edge cloud system, data transmission method, device and storage medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11722925B2 (en) * 2020-01-24 2023-08-08 Vmware, Inc. Performing service class aware load balancing to distribute packets of a flow among multiple network links
CN113285827B (en) * 2021-05-18 2023-07-25 成都欧珀通信科技有限公司 Data transmission method, system and related device
CN113926185A (en) * 2021-10-14 2022-01-14 腾讯科技(深圳)有限公司 Data processing method, device, equipment and storage medium

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104767682A (en) * 2014-01-08 2015-07-08 腾讯科技(深圳)有限公司 Routing method and system as well as routing information distributing method and device
EP3226495A1 (en) * 2014-12-29 2017-10-04 Huawei Technologies Co., Ltd. Allocation method, apparatus and system for cloud network communication path
CN110999396A (en) * 2017-08-10 2020-04-10 Oppo广东移动通信有限公司 Method and equipment for determining service path
CN110380965A (en) * 2018-04-13 2019-10-25 成都华为技术有限公司 Method and apparatus for business transmission
CN110809054A (en) * 2019-11-11 2020-02-18 腾讯科技(深圳)有限公司 Data transmission method, device, equipment and storage medium
CN113423143A (en) * 2021-03-26 2021-09-21 阿里巴巴新加坡控股有限公司 Multipath data transmission method and device and electronic equipment
CN113726843A (en) * 2021-07-13 2021-11-30 阿里巴巴新加坡控股有限公司 Edge cloud system, data transmission method, device and storage medium

Also Published As

Publication number Publication date
CN114268613A (en) 2022-04-01

Similar Documents

Publication Publication Date Title
CN114268613B (en) Data transmission system, method, device and storage medium
Kumar et al. QoS-aware hierarchical web caching scheme for online video streaming applications in internet-based vehicular ad hoc networks
US20080263130A1 (en) Apparatus, system and method of digital content distribution
CN102195875A (en) Combined hardware/software forwarding mechanism and method
TW200814639A (en) Systems and methods for protocol filtering for quality of service
Nasimi et al. Edge-assisted congestion control mechanism for 5G network using software-defined networking
TW200816758A (en) Systems and methods for dynamically customizable quality of service on the edge of a network
Yoo The dynamic Internet: How technology, users, and businesses are transforming the network
Ciubotaru et al. Advanced Network Programming–Principles and Techniques: Network Application Programming with Java
CN102447638A (en) Load balancing method and forwarding apparatus
CN102428687B (en) P2P for mobile providers
AU2010277680B2 (en) Method and system for automatic selection of transmission media
Shi et al. Traffic aware inter-layer contact selection for multi-layer satellite terrestrial network
CN113301000A (en) Data transmission method, device, medium and equipment
CN100566286C (en) The method and the mobile radio communication network that are used for transmitting grouped data
CN116633934A (en) Load balancing method, device, node and storage medium
CN114866477A (en) Method, system and equipment for testing congestion control mechanism of network equipment
Ryu et al. Intelligent Forwarding Strategy for Congestion Control Using Q‐Learning and LSTM in Named Data Networking
CN108092914A (en) Network traffic load equalization scheduling method and device
CN108900579A (en) Communication system, communication method, device, equipment and medium
CN115412482B (en) Calculation force routing method and device, electronic equipment and storage medium
Makolkina et al. Transmission of augmented reality contents based on BLE 5.0 mesh network
CN115150333B (en) Congestion control method, congestion control device, computer equipment and storage medium
CN104780591B (en) Business interoperability implementation method, device, system and relevant device between terminal device
Eraslan et al. A scalable network architecture for distributed virtual environments with dynamic QoS over 1Pv6

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant