CN116633852A - Data transmission method, system and electronic equipment - Google Patents

Data transmission method, system and electronic equipment Download PDF

Info

Publication number
CN116633852A
CN116633852A CN202310711237.XA CN202310711237A CN116633852A CN 116633852 A CN116633852 A CN 116633852A CN 202310711237 A CN202310711237 A CN 202310711237A CN 116633852 A CN116633852 A CN 116633852A
Authority
CN
China
Prior art keywords
service
quality
data
target
level
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.)
Pending
Application number
CN202310711237.XA
Other languages
Chinese (zh)
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 CN202310711237.XA priority Critical patent/CN116633852A/en
Publication of CN116633852A publication Critical patent/CN116633852A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • H04L45/3065Route determination based on the nature of the carried application for real time traffic

Abstract

The application provides a data transmission method, a data transmission system and electronic equipment, and relates to the technical field of network transmission. The data transmission method of the network service provider comprises the following steps: determining a quality of service level of target data from a transmitting end; determining a target routing path matched with the service quality level from a plurality of routing paths to be selected with different service quality; the router comprises a plurality of area networks in the route path to be selected; and transmitting the target data to the receiving end by using the target routing path. According to the technical scheme of the application, the hierarchical scheduling on the backbone network according to the service quality level of the transmission data (such as messages or other IP data packets) can be realized, so that the backbone network has the capability of supporting QoS according to the transmission data type.

Description

Data transmission method, system and electronic equipment
Technical Field
The present application relates to the field of network transmission technologies, and in particular, to a data transmission method, system, and electronic device.
Background
The wide area network (Wide Area Network, WAN) is a remote network connecting computers of local or metropolitan area networks of different regions. Unlike local area networks, WANs generally refer to a Backbone Network (Backbone) operated by an enterprise or operator. A new generation of internet protocol (Internet Protocol, IP) backbone networks can provide a variety of services including voice, data, video, etc., and thus require a certain quality of service (Quality of Service, qoS).
However, the current backbone network mainly sends data packets (such as packets) based on Best-Effort (Best-Effort) service model, i.e. the highest possible, and when congestion occurs in the network interface, the data packets are discarded immediately regardless of users or applications, so that QoS requirements such as throughput and transmission delay cannot be guaranteed. In particular for some performance sensitive applications, such as real-time streaming media (e.g. live), real-time conferencing, short video, etc., best effort service models do not guarantee the performance of these applications at the time of packet transmission. Therefore, how to schedule the backbone network makes it important for the backbone network to support QoS.
Disclosure of Invention
The embodiment of the application provides a data transmission method, a data transmission system and electronic equipment, which can effectively support QoS (quality of service) on a backbone network.
In a first aspect, an embodiment of the present application provides a data transmission method, which is applied to a network service providing end, including: determining a quality of service level of target data from a transmitting end; determining a target routing path matched with the service quality level from a plurality of routing paths to be selected with different service quality; the router of the area network is arranged in the route path to be selected; and transmitting the target data to a receiving end by utilizing the target routing path.
In a second aspect, an embodiment of the present application provides a data transmission method, applied to a transmitting end, including: generating service quality level information; the service quality level information is used for determining the service quality level of target data to be sent; the target data and the service quality level information are sent to a network service providing end, so that the network service providing end determines a target routing path corresponding to the service quality level from a plurality of routing paths to be selected with different service qualities, and the target routing path is utilized to transmit the target data to a receiving end; the route to be selected comprises routers of a plurality of regional networks.
In a third aspect, an embodiment of the present application provides a data transmission method, applied to a receiving end, including: receiving target data transmitted based on a target routing path; the target routing path is a routing path which is determined by the network service providing end and corresponds to the service quality level of the target data from a plurality of routing paths to be selected with different service quality levels; the route path to be selected comprises routers of a plurality of regional networks; combining the target data belonging to the same connection into the same service data according to the connection identification of the target data; wherein, the same connection is the same connection between the same transmitting end and the same receiving end; the connection identifier is used for identifying the mapping relation among the sending end, the receiving end and the target data.
In a fourth aspect, an embodiment of the present application provides a data transmission system, including a sending end, a network service providing end and a receiving end, where the network service providing end is configured to implement a method of the first aspect of the embodiment of the present application, the sending end is configured to implement a method of the second aspect of the embodiment of the present application, and the receiving end is configured to implement a method of the third aspect of the embodiment of the present application.
In a fifth aspect, an embodiment of the present application provides an electronic device, including a memory, a processor, and a computer program stored on the memory, where the processor implements the method according to any one of the embodiments of the present application when the computer program is executed.
In a sixth aspect, embodiments of the present application provide a computer readable storage medium having a computer program stored therein, which when executed by a processor, implements a method according to any of the embodiments of the present application.
In the data transmission method provided by the embodiment of the application, the backbone network comprises a plurality of routing paths to be selected with different service qualities, and the data of the sending end is configured with the service quality level, so that when the data is transmitted, a target routing path corresponding to the service quality level of the data can be selected from the plurality of routing paths to be selected. Based on this, it can be realized that data are transmitted according to
The quality of service levels (e.g., of packets or other IP packets) are hierarchically scheduled across the backbone network, thereby providing the backbone network with the ability to support QoS by type of data being transmitted.
Further, a connection is established between a sending end and a receiving end of the transmission data based on a rapid network connection (Quick UDP Internet Connections, QUIC) protocol of a user datagram protocol (User Datagram Protocol, UDP), a connection identifier (Connection Identifier, CID) in the QUIC protocol is used for identifying a mapping relation between the sending end, the receiving end and the transmission data, and in the embodiment of the application, the CID can also be used for representing the service quality level of the transmission data, namely, mapping of different network transmission performance requirements onto different CIDs, so that after the CID is analyzed, the routing paths with different service qualities can be scheduled according to analysis results. On the one hand, the QUIC protocol is a reliable transmission protocol based on UDP, and runs in the user mode space of a sending end (a client or a server) and a receiving end (a server or a client), so that a kernel does not need to be modified, and an application supporting QoS is easy to deploy. On the other hand, the transmission data of the QUIC protocol is located in the UDP payload, so it is not easily modified. In yet another aspect, the CID is unencrypted (or weakly encrypted by symmetric encryption) and thus may be parsed by any network node (e.g., edge gateway).
The foregoing description is only an overview of the present application, and is intended to provide a better understanding of the technical means of the present application, as it is embodied in the present specification, and is intended to provide a better understanding of the above and other objects, features and advantages of the present application, as it is embodied in the following description.
Drawings
In the drawings, the same reference numerals refer to the same or similar parts or elements throughout the several views unless otherwise specified. The figures are not necessarily drawn to scale. It is appreciated that these drawings depict only some embodiments according to the application and are not therefore to be considered limiting of its scope.
FIG. 1 is a schematic diagram of a system architecture of an application scenario of the present application;
fig. 2 is a flowchart of a data transmission method according to a first embodiment of the present application;
fig. 3 is a flowchart of a data transmission method according to a second embodiment of the present application;
fig. 4 is a flowchart of a data transmission method according to a third embodiment of the present application;
fig. 5 is a flowchart of a data transmission method according to a fourth embodiment of the present application;
fig. 6 is an application example diagram of a data transmission method according to a fifth embodiment of the present application;
fig. 7 is a block diagram of an electronic device used to implement an embodiment of the application.
Detailed Description
Hereinafter, only certain exemplary embodiments are briefly described. As will be recognized by those skilled in the pertinent art, the described embodiments may be modified in numerous different ways without departing from the spirit or scope of the present application. Accordingly, the drawings and description are to be regarded as illustrative in nature, and not as restrictive.
In order to facilitate understanding of the technical solutions of the embodiments of the present application, the following describes related technologies of the embodiments of the present application. The following related technologies may be optionally combined with the technical solutions of the embodiments of the present application, which all belong to the protection scope of the embodiments of the present application.
Application scenario
The backbone network is a high-speed network for connecting a plurality of areas, and different network service providers all have their own backbone networks for connecting networks located in different areas. Typically, several computers are connected to each other to see the files of other people, and such a network is called a local area network; the computers of the whole area are connected, and the network is called a metropolitan area network; the network connecting the areas is called a backbone network. In embodiments of the present application, an "area" may be understood as a geographic area, such as a region or administrative area (e.g., city), or the like.
The backbone network may provide network services that include a variety of data types, including voice, data, video, and the like. Performance sensitive applications, such as real-time streaming media (e.g., live broadcast), real-time conferencing, short video, etc., have high network performance requirements for service reliability, low latency, high throughput, low packet loss rate, etc., and therefore require the backbone network to support QoS, i.e., the backbone network is required to be able to allocate and schedule network resources according to the network performance requirements of the application, providing different QoS for different data flows: the data with strong real-time performance and importance are preferentially processed; for common data with weak real-time performance, lower processing priority is provided.
In one implementation, different network links may be customized for applications with different transmission performance requirements based on a Software defined wide area network (Software-Defined networking in a Wide Area Network, SD-WAN). On one hand, the implementation method cannot divide network links according to data types for transmission data in the same connection, and on the other hand, additional software or hardware deployment is required on the end, so that the application is limited.
In another implementation, a dedicated physical network link may be set up for the application, guaranteeing the network performance of the application. However, in this implementation, on one hand, the network link cannot be divided according to the data type for the transmission data in the same connection, and on the other hand, the cost for installing the physical network link is high.
In view of the above, the embodiments of the present application provide a new data transmission scheme to solve the above technical problems in whole or in part.
Fig. 1 shows an architecture diagram of a data transmission system according to an embodiment of the present application. As shown in fig. 1, the data transmission system of the embodiment of the present application includes a transmitting end, a network service providing end and a receiving end.
One of the sending end and the receiving end is a Client (Client), and the other is a Server (Server). Based on the connection established between the client and the server, the client may request a service from the server, and the server may return a service to the client, so that data transmission between the client and the server through a network provided by the network service provider is required. The data sending end is a sending end, and the data receiving end is a receiving end.
And the network service provider may provide network services. In the embodiment of the application, the network service provider can provide a WAN service (Cloud WAN), and comprises a backbone network and a scheduling module.
The backbone network comprises a plurality of regional networks, and each regional network is provided with at least one router for routing transmission data in the backbone network from the regional network to other regional networks. The same transmission data for the sender to the receiver may be transmitted based on different routing paths. Wherein, R1, R2, R3, R4, R5, R6, R7 and … … in fig. 1 represent a router, respectively. Thus, the backbone network may provide multiple routing paths, such as R2-R5, between the sender and receiver; R1-R3-R6-R7; R4-R7, etc. At least one of the plurality of routing paths has different QoS, such as different QoS for routing paths R2-R5, routing paths R1-R3-R6-R7, and routing paths R4-R7. Thus, in the backbone network, there may be multiple routing paths of different QoS between the sender and the receiver for transmitting data between the sender and the receiver.
The dispatching module of the network service providing end can dispatch a route path for transmitting data by controlling the selection of the router, namely, the dispatching of the backbone network enables the backbone network to support QoS. Specifically, the scheduling module may schedule a routing path corresponding to a quality of service level of the target data from the transmitting end according to the quality of service level, so as to transmit the target data to the receiving end. Therefore, the hierarchical scheduling is carried out on the backbone network according to the service quality level of the transmission data, so that the backbone network has the capability of supporting QoS.
It should be noted that, in the embodiment of the present application, the routing path may be a physical link, such as a device link, or may be a virtual link, such as a queue re-abstracted from the physical link to have different QoS.
The form of the scheduling module of the network service provider may be a hardware device with data processing function
(e.g., server, terminal device) or hardware chip, which may be a central processing unit (Central Processing Unit, CPU), a graphics processor (Graphics Processing, GPU), a field programmable gate array (Field Programmable Gate Array, FPGA), a network processor (Neural-network Processing Unit, NPU), an artificial intelligence (Artificial Intelligence, AI) accelerator card or data processor (Data Processing Unit, DPU), etc.; the system may be an application, a service, an instance, a functional module in a software form, a Virtual Machine (VM), a container, a cloud server, or the like; or may be a combination of hardware and software.
The network service provider may be deployed on a computing device providing corresponding services or a cloud computing platform providing computing power, storage and network resources, and the cloud computing platform may provide services in an infrastructure as a service mode
(Infrastructure as a Service, iaaS), platform as a service (Platform as a Service, paaS), software as a service
(Software as a Service, saaS) or data as a service (Data as a Service, daaS), and the like, a specific service architecture can be built according to service requirements.
It should be noted that, the application scenario or the application example of the data transmission method provided in the embodiment of the present application is for convenience of understanding, and the application of the data transmission method in the embodiment of the present application is not particularly limited.
In addition, the user information (including but not limited to user equipment information, user personal information, etc.) and the data (including but not limited to data for analysis, stored data, presented data, etc.) related to the present application are information and data authorized by the user or sufficiently authorized by each party, and the collection, use and processing of the related data are required to comply with the related laws and regulations and standards of the related country and region, and are provided with corresponding operation entries for the user to select or edit the authorization or rejection.
The following describes the technical scheme of the present application and how the technical scheme of the present application solves the foregoing technical problems in detail with specific embodiments. The specific embodiments illustrated may be combined with one another and the same or similar concepts or processes may not be described in detail in some embodiments.
Example 1
Fig. 2 shows a flow chart of a data transmission method according to an embodiment of the application. The data transmission method can be applied to the network service provider. As shown in fig. 2, the data transmission method includes:
step S201: a quality of service (QoS) level of the target data from the sender is determined.
The target data is a message which is currently required to be transmitted to the receiving end by the sending end. One of the sending end and the receiving end is a client, and the other is a server. Based on the connection established between the client and the server, the client can request the service to the server, and the server can return the service to the client, so that the transmission of the message between the client and the server is required through the backbone network provided by the network service providing terminal. The target data may be application service data, such as service data packets of video streams, voice, text, etc.; but may also be communication protocol data such as handshake packets or the like.
The target data corresponds to a QoS level indicating the level of the target data that is required for network performance. That is, the types of the target data may be different, the QoS levels thereof may be different, and the corresponding transmission priorities may be different. For example, for video transmission applications, a high level of QoS level may be configured for target data corresponding to a key frame and a status synchronization frame to represent high priority transmission of the target data. As another example, a high level QoS level is configured for a type of target data such as handshake packets, retransmission packets, or flow control related packets.
Illustratively, the QoS level of the target data may be represented by differentiated services code points (Differentiated Service Code Point, DSCP). DSCP is an integer located in the differentiated services (Differentiated Service, DS) field. The QoS level of the target data is marked by setting a distinguishable DSCP value on the DS field of the target data. The network service provider can determine the QoS level of the target data by acquiring the DS field of the target data.
Step S202: determining a target route path matched with the QoS level from a plurality of route paths to be selected with different QoS; the route path to be selected comprises a plurality of routers of the regional network.
The QoS of the routing paths to be selected is mainly different in network transmission performance of the routing paths to be selected, such as different network transmission performance of service reliability, latency (Latency), throughput, packet loss rate, bandwidth, and the like. The delay refers to a Time interval between two reference points for transmitting and receiving datagrams, such as Round-Trip Time (RTT) or variable delay. RTT represents the time required for data to pass from one end of the network to the other; variable delay, also known as Jitter, represents the time difference between packets in a set of data streams transmitted on the same routing path. A data packet is a unit, i.e., a message, that transmits data.
The backbone network provided by the network service provider comprises a plurality of routing paths with different QoS. Illustratively, each routing path shown in fig. 1 may be used as a candidate routing path. For example: the routing paths to be selected may be routing paths R2-R5, routing paths R1-R3-R6-R7, and routing paths R4-R7.
The QoS of each route path to be selected is different, that is, each route path to be selected corresponds to a respective QoS level, so that the target data has different network transmission performances on each route path to be selected, and represents different transmission priorities. And selecting the route to be selected matched with the QoS level of the target data from the route to be selected as the target route, so that the target data has network transmission performance matched with the target route on the target route.
Step S203: and transmitting the target data to the receiving end by using the target routing path.
The transmitting end transmits target data, and the target data is transmitted to the receiving end through a target routing path in the backbone network provided by the network service providing end. Thus, the network transmission performance of the target data in the backbone network is matched to its QoS level, i.e. the transmission priority of the target data in the backbone network corresponds to its data type.
Based on the technical scheme of the embodiment of the application, the network service providing end can provide a plurality of routing paths to be selected with different QoS in the backbone network, namely, the QoS levels of the routing paths to be selected are different; further, by configuring the QoS level corresponding to the data type of the target data of the sending end, the QoS level is used for characterizing the transmission priority of the target data in the backbone network, so that the network service providing end can schedule the target routing path matched with the QoS level of the target data, that is, perform backbone network scheduling based on the transmission priority of the transmission data, thereby realizing backbone network support. Compared with the implementation of SD-WAN and special physical network links, the implementation of the embodiment of the application does not need to do additional software or hardware deployment on the end, and is not limited to the type of application.
In one embodiment, the QoS level may correspond to an application transmission requirement of the target data.
I.e. QoS levels may be configured for the targeted data according to its application transmission requirements. For example, qoS levels of different priorities may be defined by application-based application transmission requirements, such as assigning important data packets that would significantly impact end-to-end transmission performance with high priority QoS levels, thereby highly adapting the service requirements of the application. For example, for video transmission applications, packets corresponding to key frames and status sync frames may be defined as high priority QoS levels, and other packets as low priority QoS levels.
In one embodiment, the QoS level may correspond to a communication protocol requirement of the target data.
I.e. QoS levels may be configured for the target data according to its communication protocol requirements. For example, qoS levels of different priorities may be defined by the communication protocol stack for transmitted packets to achieve transparency and consistency of configuration for the end-to-end application. For example, for important packets such as handshake packets, retransmission packets, flow control related packets, etc. in the communication protocol, qoS levels of high priority are defined, and other packets are defined as QoS levels of low priority.
In one embodiment, before step S201 or step S202 may include: acquiring a pre-configured QoS level number; and in response to the QoS level number being greater than 1, determining a target routing path matched with the QoS level from a plurality of routing paths to be selected with different QoS.
Wherein the QoS class number is a total number of QoS classes divided for transmission data between the transmitting end and the receiving end. For example, based on the application transmission requirement of the target data, defining QoS levels of two levels of high priority and low priority, important data packets that can significantly affect the end-to-end transmission performance are given a QoS level of high priority, and other data packets are defined as QoS levels of low priority, so that the total number of QoS levels is 2. As another example, qoS levels of high priority, medium priority, and low priority are defined based on communication protocol requirements, and then the total number of QoS levels is 3.
Illustratively, at system initialization, the number of QoS levels used for a connection may be defined at the client and server profiles. The QoS class number can be obtained by acquiring the configuration file. When the QoS class number is 1, it indicates that transmission of different QoS classes is not supported, that is, transmission data between a receiving end and a transmitting end of the same connection is transmitted by adopting the same routing path, or the routing path is randomly allocated for transmission, so that whether network transmission based on QoS class is started can be configured according to an application scenario or service requirement.
Example two
The embodiment of the application provides a data transmission method, wherein at least part of the technical scheme and the corresponding technical effects of the embodiment can be cited in the embodiment of the application. Fig. 3 shows a flow chart of a data transmission method according to an embodiment of the application. The data transmission method can be applied to the network service provider. As shown in fig. 3, the data transmission method includes:
step S301: obtaining CID of the target data; in the QUIC protocol, CID is used to identify the mapping relation among the sending end, the receiving end and the target data;
step S302: the CID is parsed to determine the QoS level of the target data.
Step S303: determining a target route path matched with the QoS level from a plurality of route paths to be selected with different QoS; the router comprises a plurality of area networks in the route path to be selected;
step S304: and transmitting the target data to the receiving end by using the target routing path.
The QUIC protocol is a transmission layer protocol based on UDP protocol, in the QUIC protocol, each connection has a CID for identifying the connection relationship, namely the mapping relationship between the transmission data and the sending end and the receiving end. When a new connection is established, the new connection may be identified with a new CID, a mechanism that facilitates initiation of the new connection without having to wait for the old connection to close.
In the embodiment of the application, a plurality of CID values which can be arranged in the same connection are defined, and QoS levels corresponding to different priorities, namely, routing paths to be selected corresponding to different QoS in a backbone network. The network service provider can obtain the QoS level of the target data by analyzing the CID value of the target data.
Step S303 may adopt the same or similar implementation manner as step S202 to achieve the same or similar technical effect as step S202, step S304 may adopt the same or similar implementation manner as step S203 to achieve the same or similar technical effect as step S203, and the embodiments of the present application will not be repeated here.
The embodiment of the application provides an implementation scheme of a multi-path (QUIC) protocol, in particular to a method for representing QoS level of transmission data by CIDs, namely mapping the transmission data with different network transmission performance requirements onto different CIDs, so that after the CIDs are analyzed, routing paths with different QoS can be scheduled according to analysis results, thereby realizing multi-path expansion of the QUIC protocol, namely supporting establishment of a plurality of routing paths between two different endpoints, and enabling a message to be transmitted on the routing paths.
On the one hand, the QUIC protocol runs in the user state space of the sending end (client or server) and the receiving end (server or client), so that the kernel does not need to be modified, and the application supporting QoS is easy to deploy. On the other hand, the transmission data of the QUIC protocol is located in the UDP payload, so that it is not easily modified, for example by the network operator or by the network service provider, and therefore the security is high. In yet another aspect, the CID is unencrypted (or weakly encrypted by symmetric encryption) and thus can be parsed by any network node (e.g., edge gateway or edge router) to improve the reliability of the transmission.
In one embodiment, in step S302, resolving the CID to determine the QoS level of the target data may include: acquiring a pre-configured QoS level number; determining a QoS level based on a modular operation result between the CID and the target number; wherein the target number is the QoS level number or the minimum prime number greater than the QoS level number.
When the CID value is generated, the product of the QoS level number and the random number can be accumulated to the QoS level to obtain the CID value, or the product of the minimum prime number larger than the QoS level number and the random number can be accumulated to the QoS level to obtain the CID value.
Examples of generating two different values of CIDs (CID 1 and CID 2) using the smallest prime number greater than the QoS class number are given below. random_num 1=0x23456789, random_num 2=0x 90876543; samllest_prime (2) =3;
cid1=0x23456789×3+1=0x69d0369 c, cid2=0x90876543×3+2=0x1b 1962FCB. Wherein random_num represents a random number, samllest_prime (n) represents a minimum prime number greater than the QoS class number when the QoS class number is n, CID1 represents a CID value of the first target data, and CID2 represents a CID value of the second target data. In addition, in this example, the value of the QoS level of the first target data is 1, and the value of the QoS level of the second target data is 2.
It can be seen that the remainder (modulo operation) of dividing the CID value by the target number is the value of the QoS class. Based on the method, CIDs capable of analyzing QoS levels can be generated, the method is simple and effective, complex logic calculation and state storage are not needed, the method is suitable for being used on network equipment, no correlation among CIDs of all transmission data is realized due to the fact that random numbers are based in the generation process, and the fact that a sending end or a receiving end connected based on a QUIC protocol is attacked by an attacker can be avoided.
In one embodiment, before step S301 or step S303 may include: acquiring a pre-configured QoS level number; and in response to the QoS level number being greater than 1, determining a target routing path matched with the QoS level from a plurality of routing paths to be selected with different QoS. See for a detailed description of embodiment one.
In one embodiment, one of the sending end and the receiving end is a client, the other is a server, the connection between the client and the server is established based on the QUIC protocol, the QUIC protocol comprises transmission layer parameters, and the QoS level number is configured based on the transmission layer parameters fed back to the client by the server.
In the system initialization phase, transport layer parameters including the QoS class number may be configured on the server side and the network service provider side, for example, the QoS class number is configured to be equal to n. In the negotiation stage of establishing connection between the client and the server, the server will send the QoS class number to the client, and after the client receives the QoS class number will be configured to be equal to n, regardless of the local configuration of the client. For example, if the number of QoS levels in the local configuration of the client is greater than 1, but the number of QoS levels fed back by the server is equal to 1, the client will configure its number of QoS levels to be equal to 1.
When the QoS level number is equal to 1, it means that network transmission based on QoS level is not started. When the QoS level number is greater than 1, it means that network transmission based on QoS level is to be performed, that is, the corresponding target routing paths need to be matched according to the QoS level of the target data, and in this case, if four-tuple information (source IP, destination IP, source port, destination port) of two target data are identical, but CID values of the two target data are different, it is also required to match corresponding target routing paths respectively according to the QoS level of each target data, that is, establishment of supporting multiple paths (multipaths) in the backbone network.
Based on this, by defining new transport layer parameters, i.e. QoS class numbers, in the Multipath QUIC protocol, it can be used to determine whether or not to support QoS class based network transmissions in the negotiation phase, and to negotiate the supported QoS class numbers.
Example III
The embodiment of the application provides a data transmission method, wherein the technical scheme and the corresponding technical effects of the first embodiment and the second embodiment can be cited into the embodiment of the application. Fig. 4 shows a flow chart of a data transmission method according to an embodiment of the application. The data transmission method can be applied to a transmitting end. As shown in fig. 4, the data transmission method includes:
Step S401: generating QoS level information;
step S402: the method comprises the steps of sending target data and QoS level information to a network service providing end, enabling the network service providing end to determine a target routing path corresponding to a QoS level from a plurality of routing paths to be selected with different QoS, and transmitting the target data to a receiving end by utilizing the target routing path; the route path to be selected comprises a plurality of routers of the regional network.
The QoS level information is used to determine the QoS level of the target data to be transmitted, for example, DSCP value or CID. After generating QoS level information, a sending end sends QoS level information of target data together when requesting to a network service providing end to transmit the target data to a receiving end, so that the network service providing end analyzes the QoS level information to obtain QoS level of the target data, and a target routing path matched with the QoS level of the target data is scheduled in a backbone network to transmit the target data to the receiving end.
In one embodiment, the QoS level information is CID, and in step S401, generating QoS level information may include: generating CID according to QoS level, so that the network service provider can determine QoS level by analyzing CID; in the QUIC protocol, CID is used to identify mapping relationship among the sending end, the receiving end and the target data.
In one embodiment, generating the CID according to the QoS level includes: acquiring a pre-configured QoS level number; the QoS level number is the total QoS level number divided for transmission data between a sending end and a receiving end; accumulating QoS level with the product of the target number and the random number to obtain CID; wherein the target number is the QoS level number or the minimum prime number greater than the QoS level number.
In one embodiment, the sending end is a client, the receiving end is a server, and before step S401, the method may further include: and responding to the client and the server to establish connection based on the QUIC protocol, and configuring the QoS level number based on the transmission layer parameters fed back by the server.
The related implementation and technical effects of the embodiments of the present application may be referred to the related description of the first or second embodiment, and will not be described herein.
Example IV
The embodiment of the application provides a data transmission method, wherein at least part of the technical schemes and corresponding technical effects of the first, second and third embodiments can be cited in the embodiment of the application. Fig. 5 shows a flow chart of a data transmission method according to an embodiment of the application. The data transmission method can be applied to a receiving end. As shown in fig. 5, the data transmission method includes:
Step S501: receiving target data transmitted based on a target routing path; the target routing path is a routing path which is determined by the network service providing end and corresponds to the QoS level of the target data from a plurality of routing paths to be selected with different QoS levels; a router comprising a plurality of area networks in a routing path to be selected;
step S502: combining the target data belonging to the same connection into the same service data according to the CID of the target data; wherein the same connection is the same connection between the same transmitting end and the same receiving end; the CID is used for identifying the mapping relation among the sending end, the receiving end and the target data.
For example, for two received target data, such as first target data (corresponding CID 1) and second target data
(corresponding CID 2), it is judged whether the first target data and the second target data belong to the same connection by CID1 and CID2, and if so, they are combined into complete and ordered service data and submitted to an upper layer application.
For example, a mapping table, such as a hash (hash) table, in which a key (key) is CID and a value (value) is the same connection may be preconfigured. Illustratively, by looking up a table, it can be determined whether CID1 and CID2 belong to the same connection.
In one embodiment, the sending end is a client, the receiving end is a server, and before step S501, the method may further include: responding to a connection request of the client based on the QUIC protocol, and returning transport layer parameters to the client so that the client configures QoS (quality of service) level numbers based on the transport layer parameters; wherein the QoS class number is a total number of QoS classes divided for transmission data between the client and the server.
The related implementation and technical effects of the embodiments of the present application may be referred to the related descriptions of the first embodiment, the second embodiment or the third embodiment, and will not be described herein.
Example five
The embodiment of the application provides an application example of a data transmission method, and the data transmission method can be applied to the data transmission system of the embodiment of the application. Wherein, at least part of the technical schemes and corresponding technical effects of the first, second, third and fourth embodiments can be cited in the embodiments of the present application.
For ease of illustration, the two target data are defined as a default QUIC message, CID of which is defined as CID1, and a high priority QUIC message, CID of which is defined as CID2, respectively. The application is exemplified by the transmission of uplink data, i.e. the sending end is the client, the receiving end is the server, and the network service providing end is the Cloud WAN. In addition, two different QoS routing paths R1-R3 and R2-R3 are included in the backbone network. The generation manners of CID1 and CID2 may be implemented according to the implementation manners of the second or third embodiment, and will not be described herein. An example of this application is described below in connection with fig. 6.
A client Application (APP) may perform the method of the third embodiment of the present application, including the priority (QoS level) based CID generation method, so as to generate different CIDs to associate the packets when sending the quench packets with different priorities. In the Multipath qic protocol, these CIDs appear as different sub-paths, i.e., routing paths of different QoS. Therefore, it is only necessary to transmit QUIC messages using different QoS routing paths, without concern about what CIDs are used.
Illustratively, after the default QUIC message and the high priority QUIC message are sent into the network, respectively, they first pass through the edge router (if any) of the network operator (ISP) network and then enter the Cloud WAN operated by the application service provider. The Cloud WAN can provide routing paths with different QoS, i.e. the QUIC messages have different priorities on the routing paths with different QoS, which is manifested by different network transmission performance. At the edge of the Cloud WAN, CID resolvers resolve CID1 and CID2, respectively, and route default quench messages onto default priority WAN paths, i.e., routing paths R1-R3, according to the QoS level represented by CID1, and route high priority quench messages onto high priority WAN paths, i.e., routing paths R2-R3, according to the QoS level represented by CID 2. And finally converging the default QUIC message and the high-priority QUIC message to the same server, and processing by a Multipath QUIC protocol stack of the server APP. Since CID1 and CID2 belong to the same connection, the default QUIC message and the high priority QUIC message will be combined into complete and ordered service data and submitted to the upper layer application.
The related implementation and technical effects of the embodiments of the present application may be referred to the related descriptions of the first, second, third or fourth embodiments, which are not described herein.
Example six
Corresponding to the application scenario provided by the embodiment of the present application and the methods of the first and second embodiments, the embodiment of the present application further provides a data transmission device, applied to a network service provider, where the data transmission device includes: a QoS level determining module, configured to determine a QoS level of target data from a transmitting end; the target route determining module is used for determining a target route path matched with the QoS level from a plurality of to-be-selected route paths with different QoS; the router comprises a plurality of area networks in the route path to be selected; and the target data transmission module is used for transmitting target data to the receiving end by utilizing the target routing path.
In one embodiment, the QoS level determination module includes: a CID acquisition unit for acquiring CID of the target data; in the QUIC protocol, CID is used to identify the mapping relation among the sending end, the receiving end and the target data; and a CID parsing unit for parsing the CID to determine the QoS level.
In one embodiment, the CID parsing unit is specifically configured to: acquiring a pre-configured QoS level number; the QoS level number is the total QoS level number divided for transmission data between a sending end and a receiving end; determining a QoS level based on a modular operation result between the CID and the target number; wherein the target number is the QoS level number or the minimum prime number greater than the QoS level number.
In one embodiment, the apparatus further comprises: a QoS grade number obtaining module, configured to obtain a pre-configured QoS grade number before determining a target route path matched with a QoS grade from a plurality of to-be-selected route paths with different QoS; and in response to the QoS level number being greater than 1, triggering the target routing path determining module to execute the target routing path matched with the QoS level from a plurality of routing paths to be selected with different QoS, wherein the QoS level number is the total number of QoS levels divided for transmission data between a sending end and a receiving end.
In one embodiment, one of the sending end and the receiving end is a client, the other is a server, the connection between the client and the server is established based on the QUIC protocol, the QUIC protocol comprises transmission layer parameters, and the QoS level number is configured based on the transmission layer parameters fed back to the client by the server.
In one embodiment, the QoS level corresponds to an application transmission requirement or a communication protocol requirement of the target data.
The functions of each module in each device of the embodiment of the present application may be referred to the corresponding descriptions in the above methods, and have corresponding beneficial effects, which are not described herein.
Example seven
Corresponding to the application scenario provided by the embodiment of the present application and the method of the third embodiment, the embodiment of the present application further provides a data transmission device, applied to a transmitting end, where the data transmission device includes: the QoS level information generation module is used for generating QoS level information; the QoS level information is used for determining the QoS level of target data to be sent; the target data sending module is used for sending target data and QoS level information to the network service providing end so that the network service providing end can determine a target routing path corresponding to the QoS level from a plurality of routing paths to be selected with different QoS, and the target routing path is utilized to transmit the target data to the receiving end; the route path to be selected comprises a plurality of routers of the regional network.
In one embodiment, the QoS level information is CID, and the QoS level information generating module is specifically configured to: generating CID according to QoS level, so that the network service provider can determine QoS level by analyzing CID; in the QUIC protocol, CID is used to identify mapping relationship among the sending end, the receiving end and the target data.
In one embodiment, the QoS level information generation module is specifically configured to: acquiring a pre-configured QoS level number; the QoS level number is the total QoS level number divided for transmission data between a sending end and a receiving end; accumulating QoS level with the product of the target number and the random number to obtain CID; wherein the target number is the QoS level number or the minimum prime number greater than the QoS level number.
In one embodiment, the sending end is a client, the receiving end is a server, and the apparatus further includes a QoS level number configuration module, configured to respond to the client and the server to establish a connection based on the qic protocol, and configure the QoS level number based on the transport layer parameters fed back by the server.
The functions of each module in each device of the embodiment of the present application may be referred to the corresponding descriptions in the above methods, and have corresponding beneficial effects, which are not described herein.
Example eight
Corresponding to the application scenario provided by the embodiment of the present application and the method of the fourth embodiment, the embodiment of the present application further provides a data transmission device, applied to a transmitting end, where the data transmission device includes: the target data receiving module is used for receiving target data transmitted based on a target routing path; the target routing path is a routing path which is determined by the network service providing end and corresponds to the QoS level of the target data from a plurality of routing paths to be selected with different QoS levels; a router comprising a plurality of area networks in a routing path to be selected; the combination module is used for combining the target data belonging to the same connection into the same service data according to the CID of the target data; wherein the same connection is the same connection between the same transmitting end and the same receiving end; the CID is used for identifying the mapping relation among the sending end, the receiving end and the target data.
In one embodiment, the sending end is a client, the receiving end is a server, and the device further comprises a transmission layer parameter returning module, which is used for responding to a connection request of the client based on the QUIC protocol and returning transmission layer parameters to the client so that the client configures QoS (quality of service) level numbers based on the transmission layer parameters; wherein the QoS class number is a total number of QoS classes divided for transmission data between the client and the server.
The functions of each module in each device of the embodiment of the present application may be referred to the corresponding descriptions in the above methods, and have corresponding beneficial effects, which are not described herein.
Example nine
Fig. 7 is a block diagram of an electronic device used to implement an embodiment of the application. As shown in fig. 7, the electronic device includes: a memory 701 and a processor 702, the memory 701 storing a computer program executable on the processor 702. The processor 702, when executing the computer program, implements the methods of the embodiments described above. The number of memories 701 and processors 702 may be one or more.
The electronic device further includes:
and the communication interface 703 is used for communicating with external equipment and performing data interaction transmission.
If the memory 701, the processor 702, and the communication interface 703 are implemented independently, the memory 701, the processor 702, and the communication interface 703 may be connected to each other and perform communication with each other through buses. The bus may be an industry standard architecture (Industry Standard Architecture, ISA) bus, an external device interconnect (Peripheral Component Interconnect, PCI) bus, or an extended industry standard architecture (Extended Industry Standard Architecture, EISA) bus, among others. The bus may be classified as an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in fig. 7, but not only one bus or one type of bus.
Alternatively, in a specific implementation, if the memory 701, the processor 702, and the communication interface 703 are integrated on a chip, the memory 701, the processor 702, and the communication interface 703 may communicate with each other through internal interfaces.
The embodiment of the application provides a computer readable storage medium storing a computer program which, when executed by a processor, implements the method provided in the embodiment of the application.
The embodiment of the application also provides a chip, which comprises a processor and is used for calling the instructions stored in the memory from the memory and running the instructions stored in the memory, so that the communication equipment provided with the chip executes the method provided by the embodiment of the application.
The embodiment of the application also provides a chip, which comprises: the input interface, the output interface, the processor and the memory are connected through an internal connection path, the processor is used for executing codes in the memory, and when the codes are executed, the processor is used for executing the method provided by the application embodiment.
It should be appreciated that the processor described above may be a CPU, but may also be other general purpose processors, digital signal processors (Digital Signal Processor, DSP), application specific integrated circuits (Application Specific Integrated Circuit, ASIC), FPGA or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or the like. A general purpose processor may be a microprocessor or any conventional processor or the like. It is noted that the processor may be a processor supporting an advanced reduced instruction set machine (Advanced RISC Machines, ARM) architecture.
Further alternatively, the memory may include a read-only memory and a random access memory. The memory may be volatile memory or nonvolatile memory, or may include both volatile and nonvolatile memory. The nonvolatile Memory may include Read-Only Memory (ROM), programmable ROM (PROM), erasable Programmable ROM (EPROM), electrically Erasable EPROM (EEPROM), or flash Memory, among others. Volatile memory can include random access memory (Random Access Memory, RAM), which acts as external cache memory. By way of example, and not limitation, many forms of RAM are available. For example, static RAM (SRAM), dynamic RAM (Dynamic Random Access Memory, DRAM), synchronous DRAM (SDRAM), double Data Rate Synchronous DRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous Link DRAM (SLDRAM), and Direct RAM (DR RAM).
In the above embodiments, it may be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions in accordance with the present application are fully or partially produced. The computer may be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. Computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another.
In the description of the present specification, a description referring to terms "one embodiment," "some embodiments," "examples," "specific examples," or "some examples," etc., means that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of the present application. Furthermore, the particular features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples. Furthermore, the different embodiments or examples described in this specification and the features of the different embodiments or examples may be combined and combined by those skilled in the art without contradiction.
Furthermore, the terms "first," "second," and the like, are used for descriptive purposes only and are not to be construed as indicating or implying a relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defining "a first" or "a second" may explicitly or implicitly include at least one such feature. In the description of the present application, the meaning of "a plurality" is two or more, unless explicitly defined otherwise.
Any process or method described in flow charts or otherwise herein may be understood as representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps of the process. And the scope of the preferred embodiments of the present application includes additional implementations in which functions may be performed in a substantially simultaneous manner or in an opposite order from that shown or discussed, including in accordance with the functions that are involved.
Logic and/or steps described in the flowcharts or otherwise described herein, e.g., may be considered a ordered listing of executable instructions for implementing logical functions, can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions.
It is to be understood that portions of the present application may be implemented in hardware, software, firmware, or a combination thereof. In the above-described embodiments, the various steps or methods may be implemented in software or firmware stored in a memory and executed by a suitable instruction execution system. All or part of the steps of the methods of the embodiments described above may be performed by a program that, when executed, comprises one or a combination of the steps of the method embodiments, instructs the associated hardware to perform the method.
In addition, each functional unit in the embodiments of the present application may be integrated in one processing module, or each unit may exist alone physically, or two or more units may be integrated in one module. The integrated modules may be implemented in hardware or in software functional modules. The integrated modules described above, if implemented in the form of software functional modules and sold or used as a stand-alone product, may also be stored in a computer-readable storage medium. The storage medium may be a read-only memory, a magnetic or optical disk, or the like.
The above description is merely an exemplary embodiment of the present application, but the scope of the present application is not limited thereto, and any person skilled in the art can easily think of various changes or substitutions within the technical scope of the present application, and these should be covered in the scope of the present application. Therefore, the protection scope of the application is subject to the protection scope of the claims.

Claims (14)

1. A data transmission method, comprising:
determining a quality of service level of target data from a transmitting end;
determining a target routing path matched with the service quality level from a plurality of routing paths to be selected with different service quality; the router of the area network is arranged in the route path to be selected;
and transmitting the target data to a receiving end by utilizing the target routing path.
2. The method of claim 1, wherein determining the quality of service level of the target data from the sender comprises:
acquiring a connection identifier of the target data; in the quick network connection QUIC protocol of the user datagram protocol, the connection identifier is used for identifying the mapping relation among the sending end, the receiving end and the target data;
And analyzing the connection identifier to determine the service quality level.
3. The method of claim 2, wherein resolving the connection identity to determine the quality of service level comprises:
acquiring a pre-configured service quality level number; wherein the number of quality of service levels is a total number of quality of service levels divided for transmission data between the transmitting end and the receiving end;
determining the quality of service level based on a modular operation result between the connection identifier and the target number; wherein the target number is the quality of service level number or the minimum prime number greater than the quality of service level number.
4. The method of claim 1, wherein prior to determining a target routing path matching the quality of service level from the plurality of different quality of service candidate routing paths, further comprising:
acquiring a pre-configured service quality level number; wherein the number of quality of service levels is a total number of quality of service levels divided for transmission data between the transmitting end and the receiving end;
and in response to the quality of service level number being greater than 1, executing the target routing path matched with the quality of service level from a plurality of routing paths to be selected with different quality of service.
5. Method according to claim 3 or 4, wherein one of the sender and the receiver is a client and the other is a server, the connection between the client and the server being established based on the qic protocol, the qic protocol comprising transport layer parameters, the number of quality of service levels being configured based on transport layer parameters fed back by the server to the client.
6. The method of claim 1, wherein the quality of service level corresponds to an application transmission requirement or a communication protocol requirement of the target data.
7. A data transmission method, comprising:
generating service quality level information; the service quality level information is used for determining the service quality level of target data to be sent;
the target data and the service quality level information are sent to a network service providing end, so that the network service providing end determines a target routing path corresponding to the service quality level from a plurality of routing paths to be selected with different service qualities, and the target routing path is utilized to transmit the target data to a receiving end; the route to be selected comprises routers of a plurality of regional networks.
8. The method of claim 7, wherein the qos level information is a connection identifier, and the generating qos level information includes:
generating the connection identifier according to the service quality level, so that the network service providing end determines the service quality level by analyzing the connection identifier; in the QUIC protocol, the connection identifier is used for identifying the mapping relationship among the sending end, the receiving end and the target data.
9. The method of claim 8, wherein generating the connection identity from the quality of service level comprises:
acquiring a pre-configured service quality level number; wherein the number of quality of service levels is a total number of quality of service levels divided for transmission data between the transmitting end and the receiving end;
accumulating the product result of the target number and the random number to the service quality level to obtain the connection identifier; wherein the target number is the quality of service level number or the minimum prime number greater than the quality of service level number.
10. The method of claim 9, wherein the transmitting end is a client and the receiving end is a server, the method further comprising:
And responding to the client and the server to establish connection based on a QUIC protocol, and configuring the quality of service level number based on the transmission layer parameters fed back by the server.
11. A data transmission method, comprising:
receiving target data transmitted based on a target routing path; the target routing path is a routing path which is determined by the network service providing end and corresponds to the service quality level of the target data from a plurality of routing paths to be selected with different service quality levels; the route path to be selected comprises routers of a plurality of regional networks;
combining the target data belonging to the same connection into the same service data according to the connection identification of the target data; wherein, the same connection is the same connection between the same transmitting end and the same receiving end; the connection identifier is used for identifying the mapping relation among the sending end, the receiving end and the target data.
12. The method of claim 11, wherein the transmitting end is a client and the receiving end is a server, the method further comprising:
responding to a connection request of the client based on a QUIC protocol, and returning a transport layer parameter to the client so that the client configures a service quality level number based on the transport layer parameter; wherein the number of quality of service levels is a total number of quality of service levels divided for transmission data between the client and the server.
13. A data transmission system, comprising:
a transmitting end, configured to implement the method of any one of claims 7-10;
a network service provider for implementing the method of any one of claims 1-6;
a receiving end for implementing the method of claim 11 or 12.
14. An electronic device comprising a memory, a processor and a computer program stored on the memory, the processor implementing the method of any one of claims 1-12 when the computer program is executed.
CN202310711237.XA 2023-06-14 2023-06-14 Data transmission method, system and electronic equipment Pending CN116633852A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310711237.XA CN116633852A (en) 2023-06-14 2023-06-14 Data transmission method, system and electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310711237.XA CN116633852A (en) 2023-06-14 2023-06-14 Data transmission method, system and electronic equipment

Publications (1)

Publication Number Publication Date
CN116633852A true CN116633852A (en) 2023-08-22

Family

ID=87636608

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310711237.XA Pending CN116633852A (en) 2023-06-14 2023-06-14 Data transmission method, system and electronic equipment

Country Status (1)

Country Link
CN (1) CN116633852A (en)

Similar Documents

Publication Publication Date Title
EP3624408B1 (en) Method for generating forwarding table entry, controller, and network device
US11005729B2 (en) Satisfying service level agreement metrics for unknown applications
US8111692B2 (en) System and method for modifying network traffic
CN106716963B (en) Method and apparatus for media sessions between network endpoints
KR101893963B1 (en) System and method for a software defined protocol network node
CN107534981B (en) Resource reallocation
US8976813B2 (en) Secure quality of service
WO2015010307A1 (en) Service path allocation method, router and service execution entity
CN110944039B (en) Micro-service discovery method, system and device for 5G access network
WO2015000295A1 (en) Service scheduling method and apparatus, and network devices
WO2024021414A1 (en) Data transmission
CN111314236A (en) Message forwarding method and device
CN116633934A (en) Load balancing method, device, node and storage medium
Pirmagomedov et al. Augmented computing at the edge using named data networking
KR102034785B1 (en) Coordinated packet delivery of encrypted session
US9912709B2 (en) Allocating capacity of a network connection to data streams based on type
WO2021250374A1 (en) Access traffic management
JP2021510974A (en) GTP tunnel for anchorless backhaul support
CN112838983B (en) Data transmission method, system, device, proxy server and storage medium
US20230319635A1 (en) Apparatus and method for providing n6-lan using service function chaining in wireless communication system
WO2023071522A1 (en) Connection establishment method and device, storage medium and electronic device
CN109039791B (en) Bandwidth management method and device and computer equipment
CN116633852A (en) Data transmission method, system and electronic equipment
CN115695523A (en) Data transmission control method and device, electronic equipment and storage medium
CN105812274B (en) Service data processing method and related equipment

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