Traffic data processing method and device, storage medium, equipment and program product
By dividing the CID field of the QUIC protocol in a multi-network transmission system, QUIC tunnels for directional and non-directional traffic are established, solving the problem of directional traffic failure in a multi-network transmission system, realizing traffic exemption for specific business applications, and optimizing network resource utilization.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-11
- Publication Date
- 2026-04-14
AI Technical Summary
In multi-network transmission systems, the introduction of gateway proxies can cause targeted traffic to fail, making it impossible to achieve free cellular data usage for specific business applications, leading to user complaints about data charges.
By reusing the traditional QUIC protocol, a portion of its original CID field is divided into multiple non-overlapping sets of CID fields to distinguish between directed and non-directed traffic. First and second QUIC tunnels are established separately for traffic transmission, achieving the free traffic function for directed traffic while maintaining compatibility with the traditional QUIC protocol.
It enables targeted traffic exemption for different business applications, optimizes traffic usage efficiency, effectively utilizes the network resources of the multi-network transmission system, and avoids unnecessary network congestion.
Smart Images

Figure CN121864708A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, specifically to a traffic data processing method, apparatus, storage medium, device, and program product. Background Technology
[0002] With the rapid development of mobile internet, wireless networks have become the main channel for data transmission in various applications. However, due to issues such as signal fluctuations and terminal mobility switching, a single wireless network often struggles to guarantee stable data transmission performance, severely impacting services requiring low latency and high stability (such as real-time gaming and high-definition live streaming). To improve the user experience, multi-network transmission technology has emerged, using methods such as redundant transmission and aggregation to transmit data packets simultaneously or separately through different network links, thereby enhancing the reliability and stability of data transmission.
[0003] In multi-network transmission systems, the Multi-path QUIC (MP-QUIC) protocol has become the mainstream multi-network infrastructure framework in the industry due to its basic functions such as packet encapsulation, packet loss recovery, buffer management, and multi-path management. However, in multi-channel acceleration scenarios, the problem of targeted traffic failure due to the introduction of gateway proxies has become increasingly prominent. Summary of the Invention
[0004] This application provides a traffic data processing method, apparatus, storage medium, device, and program product that can reuse the traditional QUIC protocol. A portion of the original CID field in the QUIC protocol is used to divide it into multiple non-overlapping CID field sets for different business applications, thereby achieving targeted traffic exemption for different business applications. This solves the problem of the failure of the targeted traffic exemption function in multi-network transmission systems, while maintaining compatibility with the traditional QUIC protocol.
[0005] On one hand, embodiments of this application provide a traffic data processing method applied to an end-side multi-network transmission unit in a multi-network transmission system. The multi-network transmission system includes the end-side multi-network transmission unit, a multi-network transmission gateway, a multi-network transmission controller, and a service server. The method includes:
[0006] When the end-side multi-network transmission unit enables the directional traffic exemption function for a business application, it obtains configuration information from the multi-network transmission controller, which includes a list of Internet Protocol IP addresses and a connection identifier CID field. The configuration information is used to distinguish the data transmission paths of directional traffic and non-quantitative traffic.
[0007] According to the configuration information and the service objectives of the service application, the end-side multi-network transmission unit establishes a first QUIC tunnel and a second QUIC tunnel with the first gateway and the second gateway in the multi-network transmission gateway, respectively. The first QUIC tunnel is used to transmit non-directional traffic, and the second QUIC tunnel is used to transmit directional traffic.
[0008] The end-side multi-network transmission unit acquires the traffic data of the service application and performs traffic filtering to distinguish between directed traffic and non-directed traffic;
[0009] The end-side multi-network transmission unit sends the non-directional traffic to the first gateway for proxy forwarding to the service server through the first QUIC tunnel, and sends the directional traffic to the second gateway for proxy forwarding to the service server through the second QUIC tunnel.
[0010] On the other hand, embodiments of this application provide a traffic data processing device applied to an end-side multi-network transmission unit in a multi-network transmission system. The multi-network transmission system includes the end-side multi-network transmission unit, a multi-network transmission gateway, a multi-network transmission controller, and a service server. The device includes:
[0011] The interaction unit is used to obtain configuration information from the multi-network transmission controller when the targeted traffic exemption function is enabled for a business application. The configuration information includes a list of Internet Protocol IP addresses and a connection identifier CID field. The configuration information is used to distinguish the data transmission paths of targeted traffic and non-targeted traffic.
[0012] The first processing unit is configured to establish a first QUIC tunnel and a second QUIC tunnel with the first gateway and the second gateway in the multi-network transmission gateway respectively, based on the configuration information and the business objectives of the business application. The first QUIC tunnel is used to transmit non-directional traffic, and the second QUIC tunnel is used to transmit directional traffic.
[0013] The second processing unit is used to acquire traffic data of the business application and perform traffic filtering to distinguish between targeted traffic and non-targeted traffic;
[0014] The third processing unit is configured to send the non-directed traffic to the first gateway for proxy forwarding to the service server through the first QUIC tunnel, and to send the directed traffic to the second gateway for proxy forwarding to the service server through the second QUIC tunnel.
[0015] In some embodiments, the IP address list includes a list of normal gateway IP addresses for non-directed traffic and a list of free gateway IP addresses for directed traffic; the CID field partitioning information includes a first segment of the original CID field for non-directed traffic and a target CID field subset for directed traffic; the target CID field subset is selected by the multi-network transmission controller from a preset CID field set based on the application identifier of the service application, the preset CID field set being multiple non-overlapping CID field sets generated by partitioning the second segment of the original CID field in the Quick User Datagram Protocol Internet Connection (QUIC) protocol according to different applications, each CID field set including multiple CID field subsets.
[0016] In some embodiments, the interaction unit may be configured to: based on notification information from a business application, when determining that the targeted traffic exemption function is enabled, send the notification information to the multi-network transmission controller, wherein the notification information includes the application identifier of the business application and a traffic type differentiation rule, the traffic type differentiation rule being used to indicate that traffic data with a first target IP address as the business target is non-targeted traffic, and to indicate that traffic data with a second target IP address as the business target is targeted traffic; and obtain the configuration information corresponding to the business application returned by the multi-network transmission controller based on the notification information.
[0017] In some embodiments, the first processing unit may be configured to: select a first gateway IP address from the normal gateway IP address list and select a second gateway IP address from the free-data gateway IP address list; select a first target CID field from the first segment of the original CID field and select a second target CID field from a subset of the target CID fields; establish a first QUIC tunnel between the first target IP address and the first gateway corresponding to the first gateway IP address based on the first gateway IP address and the first target CID field; and establish a second QUIC tunnel between the second target IP address and the second gateway corresponding to the second gateway IP address based on the second gateway IP address and the second target CID field.
[0018] In some embodiments, when the first processing unit selects a first gateway IP address from the normal gateway IP address list and a second gateway IP address from the free-data gateway IP address list, it may be configured to: select a first gateway IP address from the normal gateway IP address list and a second gateway IP address from the free-data gateway IP address list based on the gateway's real-time status information and geographical location information.
[0019] In some embodiments, when the first processing unit selects a second target CID field from the subset of target CID fields, it may be used to: randomly select a second target CID field from the subset of target CID fields; or poll the subset of target CID fields to select a second target CID field.
[0020] In some embodiments, the preset CID field set is synchronized to the operator's cellular network, and the list of free data gateway IP addresses is synchronized to the operator's cellular network; the synchronization information containing the preset CID field set and the list of free data gateway IP addresses is configured in the operator's cellular network.
[0021] In some embodiments, the third processing unit may be used to: based on the operator's cellular network, send the non-directed traffic to the first gateway for proxy forwarding to the service server through the first QUIC tunnel, and send the directed traffic to the second gateway for proxy forwarding to the service server through the second QUIC tunnel; wherein, the operator's cellular network is used to generate a traffic bill corresponding to the service application, and the traffic bill is generated by the operator's cellular network by recording the directed traffic sent to the second gateway and the corresponding CID field information.
[0022] In some embodiments, the target CID field subset is selected by the multi-network transmission controller from a preset CID field set based on the application identifier of the service application. This includes: the target CID field subset being a first CID field subset associated with the application identifier selected by the multi-network transmission controller from the preset CID field set based on the application identifier of the service application; or if there is no first CID field subset associated with the application identifier in the preset CID field set, the target CID field subset is a second CID field subset not associated with any application identifier selected by the multi-network transmission controller from the preset CID field set.
[0023] In some embodiments, the first segment and the second segment in the original CID field do not overlap, the first segment is used for non-directed traffic, and the second segment is used for directed traffic.
[0024] On the other hand, an embodiment of this application provides a computer-readable storage medium storing a computer program adapted for loading by a processor to execute the traffic data processing method as described in any of the above embodiments.
[0025] On the other hand, an embodiment of this application provides a computer device, which includes a processor and a memory. The memory stores a computer program, and the processor executes the traffic data processing method as described in any of the above embodiments by calling the computer program stored in the memory.
[0026] On the other hand, an embodiment of this application provides a computer program product, including computer instructions, which, when executed by a processor, implement the traffic data processing method as described in any of the above embodiments.
[0027] This application embodiment applies to an end-side multi-network transmission unit in a multi-network transmission system. The multi-network transmission system includes an end-side multi-network transmission unit, a multi-network transmission gateway, a multi-network transmission controller, and a service server. When enabling the free-flow function for directed traffic for a service application, the end-side multi-network transmission unit obtains configuration information from the multi-network transmission controller, including a list of Internet Protocol (IP) addresses and a connection identifier (CID) field. This configuration information is used to distinguish the data transmission paths for directed traffic and non-directed traffic. Based on the configuration information and the service objectives of the service application, the end-side multi-network transmission unit establishes a first QUIC tunnel and a second QUIC tunnel with a first gateway and a second gateway in the multi-network transmission gateway, respectively. The first QUIC tunnel is used to transmit non-directed traffic, and the second QUIC tunnel is used to transmit directed traffic. The end-side multi-network transmission unit obtains traffic data from the service application and performs traffic filtering to distinguish between directed and non-directed traffic. The end-side multi-network transmission unit sends non-directed traffic to the first gateway via the first QUIC tunnel for proxy forwarding to the service server, and sends directed traffic to the second gateway via the second QUIC tunnel for proxy forwarding to the service server. This application's embodiments can reuse the traditional QUIC protocol, using a portion of the original CID field in the QUIC protocol to divide it into multiple non-overlapping CID field sets for different business applications. This achieves free traffic for targeted traffic of different business applications, solving the problem of the failure of the targeted traffic exemption function in multi-network transmission systems, while maintaining compatibility with the traditional QUIC protocol. Through the interaction between the end-side multi-network transmission unit and the multi-network transmission controller, fine-grained management of business application traffic is achieved. This management method can distinguish between targeted and non-targeted traffic according to business objectives, thereby optimizing traffic utilization efficiency. By using the IP address list and connection identifier CID field in the configuration information to divide the data transmission path of targeted and non-targeted traffic, targeted traffic exemption for specific business applications is achieved. By dynamically configuring the traffic routing paths of different business applications (i.e., transmitting non-targeted and targeted traffic through the first and second QUIC tunnels respectively), the network resources of the multi-network transmission system are effectively utilized, avoiding unnecessary network congestion. Attached Figure Description
[0028] Figure 1 This is a system architecture diagram of a multi-network transmission system provided in an embodiment of this application.
[0029] Figure 2 This is a schematic diagram illustrating an application scenario of the redundant transmission method provided in the embodiments of this application.
[0030] Figure 3 This is a schematic diagram illustrating an application scenario of the aggregation transmission method provided in the embodiments of this application.
[0031] Figure 4 This is an example diagram of a protocol stack based on the MP-QUIC protocol provided for embodiments of this application.
[0032] Figure 5 This is an example diagram of the format of the QUIC data packet provided in the embodiments of this application.
[0033] Figure 6 This is a schematic diagram illustrating an application scenario of the traffic data processing system provided in this application embodiment.
[0034] Figure 7 This is a schematic diagram of the first process of the traffic data processing method provided in the embodiments of this application.
[0035] Figure 8 This is a schematic diagram of the second process of the traffic data processing method provided in the embodiments of this application.
[0036] Figure 9 This is a schematic diagram of the structure of the traffic data processing device provided in the embodiments of this application.
[0037] Figure 10 A schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation
[0038] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0039] This application provides a traffic data processing method, apparatus, storage medium, device, and program product. Exemplarily, the traffic data processing method of this application can be executed by a computer device, which can be a terminal or a server, etc. The terminal can be a smartphone, tablet, laptop, desktop computer, smart TV, smart speaker, wearable smart device, personal computer (PC), smart vehicle terminal, etc. The terminal can also include a client, which can be a video client, shopping application client, reading application client, browser client, or instant messaging client, etc. The server can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery network (CDN), and big data and artificial intelligence platforms.
[0040] The embodiments of this application can be applied to scenarios such as multi-network transmission, multi-network acceleration, traffic data processing, and targeted traffic exemption.
[0041] First, some of the nouns or terms that appear in the description of the embodiments of this application are explained as follows:
[0042] Quick UDP Internet Connections (QUIC): QUIC is an application-layer communication protocol based on the User Datagram Protocol (UDP). The name "QUIC" is a play on words, meaning "fast." It establishes connections between two endpoints and supports multiplexed connections. QUIC primarily addresses some problems encountered by the Transmission Control Protocol (TCP) in practical applications, such as header blocking, low congestion control efficiency, connection termination due to IP / PORT changes, three-way handshake overhead, and relatively low out-of-band control efficiency. QUIC can essentially be seen as a transport protocol that can replace TCP. It is based on UDP and generally runs in user space. The advantages of QUIC include: low-latency connection establishment, with QUIC supporting connection establishment within 1 RTT (round-trip time) or even 0 RTT; flexible congestion control mechanism, allowing for customized congestion control algorithms based on different network conditions and application requirements; multiplexing, enabling the simultaneous transmission of multiple data streams over a single connection, thus mitigating head-of-line congestion; and connection migration support, allowing seamless switching to other networks during network transitions without the need to re-establish a connection.
[0043] Multi-path QUIC (MP-QUIC) protocol: The MP-QUIC protocol is a multi-path version of the single-path QUIC protocol, which has basic functions such as packet encapsulation, packet loss recovery, buffer management, and multi-path management.
[0044] Targeted data usage exemption: This refers to operators charging users little to no cellular data usage for accessing specific applications. In a carrier's cellular network environment, for targeted data usage exemption to be implemented, the resource server IP addresses of the application access provider typically need to be configured in the carrier's cellular network core network. If it's difficult to collect all the resource server IP addresses of the application access provider, such as when using multiple Content Delivery Networks (CDNs), it's advisable to configure only a subset of exempt IP addresses and then control the routing of exempt data usage within the application based on the user's service subscription. This type of data policy is usually launched in cooperation with major carriers and other brands to meet users' specific needs in different areas and reduce data costs for these applications.
[0045] In multi-network transmission systems, the Multi-path QUIC (MP-QUIC) protocol has become the mainstream multi-network infrastructure framework in the industry due to its fundamental functions such as packet encapsulation, packet loss recovery, buffer management, and multi-path management. However, in multi-path acceleration scenarios, the introduction of gateway proxies has led to increasingly prominent issues with the failure of targeted traffic. In multi-path acceleration scenarios, user data packets are first sent to the multi-network transmission gateway, which then forwards them to the service server. Because the IP address of the multi-network transmission gateway is not registered as a data-free IP, the operator's core network cannot accurately identify and distinguish targeted traffic, thus failing to provide data-free access for specific applications, leading to user complaints about data charges.
[0046] In related technologies, in order to improve the business experience, multi-network transmission schemes are introduced to solve the problem of unstable or unreliable performance of a single network.
[0047] Multi-network transmission schemes rely on multi-network transmission systems; please refer to [link / reference]. Figure 1 , Figure 1 This is a system architecture diagram of a multi-network transmission system provided in an embodiment of this application. The multi-network transmission system includes a terminal 10, an end-side multi-network transmission unit 20, a multi-network transmission gateway 30, a multi-network transmission controller 40, and a service server 50, etc., wherein:
[0048] Terminal 10 has on-device business applications deployed on it;
[0049] The end-side multi-network transmission unit 20 can be a software deployed in the terminal 10, such as a software development kit (SDK) or an APP, or it can be a terminal hardware device, such as a multi-network router. The end-side multi-network transmission unit 20 connects to multiple broadband access networks, such as fiber optics, 3G / 4G / 5G mobile networks, and is used to transmit the service data received from the terminal 10 to the service server 50 through multiple networks.
[0050] The multi-network transmission gateway 30 is generally deployed in a distributed manner in the cloud. It communicates with the end-side multi-network transmission unit 20 through multiple networks and acts as a proxy to forward data to the business server 50.
[0051] The multi-network transmission controller 40 is generally a server deployed in the cloud. It is used to interact with the end-side network transmission unit 20 and the multi-network transmission gateway 30 through signaling and is responsible for functions such as configuration management and authentication detection.
[0052] Common multi-network transmission schemes mainly include two methods: redundant transmission and aggregated transmission, among which:
[0053] Redundant transmission refers to copying service data packets and transmitting the same service data packets simultaneously through two or more types of network links (such as 5G and WIFI). Successful transmission of the service data packet on any one network link is sufficient for successful reception, thereby reducing network latency and jitter.
[0054] Please see Figure 2 , Figure 2 This is a schematic diagram illustrating an application scenario of the redundant transmission method provided in this application. When a business application deployed in a terminal sends data to be transmitted to a business server, the multi-network transmission unit deployed in the terminal will copy the data to be transmitted into two or more copies, and then transmit them through multiple network links. For example... Figure 2 As shown, the data to be transmitted, including data packet 1 and data packet 2, is copied into two copies and simultaneously sent to a multi-network transmission gateway deployed in the cloud via a first network link (e.g., a 5G network) and a second network link (e.g., a WIFI network). The multi-network transmission gateway then performs deduplication on the received data packets and sends the correctly received data packets 1 and 2 to the business server.
[0055] Aggregated transmission refers to the distribution of different service data packets within the same service to different network links for transmission based on the quality of different network links. The advantage of aggregated transmission is that it can make full use of the capacity of multiple network links, providing greater network bandwidth for the service, and there is no redundant data transmission, thus saving network traffic.
[0056] Please see Figure 3 , Figure 3 This diagram illustrates an application scenario of the aggregation transmission method provided in this application. During the process of a business app deployed in a terminal sending data to be transmitted to a business server, the multi-network transmission unit deployed in the terminal first segments the data to be transmitted into two or more non-overlapping parts. Each part of the data is then transmitted through different network links. For example, the segmentation of the data to be transmitted can be based on factors such as data separability, network status, data packet size, and link load. Figure 3As shown, for the data to be transmitted, including data packets 1, 2, 3, and 4, the multi-network transmission unit divides the data to be transmitted into a first data to be transmitted including data packets 1 and 3, and a second data to be transmitted including data packets 2 and 4. The multi-network transmission unit transmits data packets 1 and 3 through a first network link (e.g., a 5G network) to the multi-network transmission gateway. At the same time, the multi-network transmission unit transmits data packets 2 and 4 through a second network link (e.g., a WIFI network) to the multi-network transmission gateway. The multi-network transmission gateway aggregates the received data packets 1, 2, 3, and 4 to restore the original data to be transmitted, and then transmits the data to be transmitted to the service server.
[0057] In related technologies, the MP-QUIC protocol is commonly used as the transmission protocol in multi-network transmission schemes. The MP-QUIC protocol is a multi-channel version of the single-channel QUIC protocol.
[0058] The MP-QUIC protocol is an extension of the QUIC protocol. The MP-QUIC protocol was designed with the following considerations in mind: (1) reuse the original QUIC protocol as much as possible, such as reusing the path validation and connection migration mechanisms of the QUIC protocol; (2) use the same message header as the QUIC protocol; (3) congestion control, RTT measurement and path maximum transmission unit (PMTU) detection are implemented on each physical link; (4) the path is uniquely identified by the IP quadtuple.
[0059] Figure 4 This is an example of a protocol stack based on the MP-QUIC protocol provided in the embodiments of this application. For example... Figure 4 As shown, the protocol stack based on the MP-QUIC protocol may include an application layer, a security layer, a transport layer, and a network layer.
[0060] The application layer is where network applications and protocols reside. The Internet's application layer includes many protocols, such as HTTP for the World Wide Web, SMTP for email, and FTP for file transfer. Application layer protocols are distributed across multiple end systems. When an application on one end system exchanges information packets with another, these packets are called messages. The security layer provides confidentiality and data integrity. This layer primarily uses two transport protocols: TLS and QUIC.
[0061] The transport layer transmits application messages between application endpoints. This layer primarily uses two transport protocols: TCP and UDP. TCP provides a connection-oriented service to its applications, controlling and confirming message arrival and providing congestion control mechanisms to manage network transmission, thus suppressing transmission rates when the network is congested. UDP provides a connectionless service to its applications. It lacks reliability, flow control, and congestion control. Compared to TCP, UDP is more lightweight but has far less error checking, meaning it is often more efficient (it doesn't frequently communicate with the server to check packet delivery or order), but its reliability is lower than TCP. Typically, applications such as games, streaming media, and VoIP use UDP, while most applications, including web pages, email, and remote login, use TCP.
[0062] The network layer is responsible for moving data packets or datagrams from one host to another. A very important protocol in the network layer is the IP protocol. All Internet components with a network layer must run the IP protocol. The IP protocol is an Internet Protocol. In addition to the IP protocol, the network layer also includes some other Internet protocols and routing protocols. The network layer is generally referred to as the IP layer, which shows the importance of the IP protocol.
[0063] The QUIC protocol provides a secure, multiplexed connection for transmitting reliable streams of application data, which are sent using stream frames. However, some applications, especially those that require real-time data transmission, are better suited to unreliable data transmission. Therefore, the QUIC protocol has been extended to support unreliable data transmission by defining a new datagram frame type. Transmitting unreliable data via QUIC offers the following advantages: (1) Reliable QUIC streams and unreliable QUIC datagrams can share handshakes and authentication, reducing handshake latency compared to using Transport Layer Security (DTLS) or Datagram Transport Layer Security (DTLS) connections; (2) QUIC uses a more granular packet loss recovery mechanism than DTLS handshakes, enabling faster packet loss recovery for QUIC data; (3) Although QUIC datagrams are unreliable, they support acknowledgments, allowing applications to know whether they have successfully received the datagram; and (4) QUIC has congestion control mechanisms. These features are very useful for optimizing gaming applications and other real-time applications, such as real-time communication audio / video streaming applications.
[0064] Please see Figure 5 , Figure 5This is an example diagram illustrating the format of a QUIC data packet provided in an embodiment of this application. A QUIC data packet consists of two parts: a header and data.
[0065] The header is the plaintext portion of the QUIC data packet, consisting of four fields: Flags, Connection ID (CID), QUIC Version, and Packet Number.
[0066] The CID is an unsigned integer with a maximum length of 8 bytes (64 bits), randomly selected by the client. The length of the CID is variable. The CID is an identifier used to identify the endpoint's QUIC connection. Each endpoint can select one or more CID fields for its peer, including the selected CID fields in the data packets sent to that endpoint.
[0067] DATA is the encrypted part of a QUIC data packet, which can include one or more data frames. Each frame is further divided into a data frame type field (Frame Type) and an application data field (Payload).
[0068] In the embodiments provided in this application, the service application can be bound to a carrier's targeted data allowance service, which requires the user to subscribe to the targeted data package from the carrier. During the use of this specific service application, if cellular data is consumed, this data should first be deducted from the targeted data package and will not consume general data allowances or other common data allowances.
[0069] When applying the targeted data allowance feature to a multi-network transmission system, assume the service server's IP address is IP1, which is a data allowance IP address already registered with the operator's cellular core network. The multi-network transmission gateway's IP address is IP2, which is not registered as a data allowance IP address. Because the data from the terminal's application, after being accelerated through multiple channels by the end-side multi-network transmission unit, needs to be sent to the multi-network transmission gateway first, and then the multi-network transmission gateway acts as a proxy to forward it to the final service server. Therefore, when service data passes through the operator's cellular network (i.e., the network between the end-side multi-network transmission unit and the multi-network transmission gateway, such as...), it needs to be sent to the multi-network transmission gateway first. Figure 1 When transmitting data on network 1 or network 2, the target IP address of the service data identified by the operator's core network becomes IP2, resulting in the inability to avoid data charges and thus causing user complaints.
[0070] Therefore, embodiments of this application provide a traffic data processing method, apparatus, storage medium, device, and program product to solve the technical problem that it is impossible to achieve free cellular traffic for specific business applications (APPs) in multi-channel accelerated transmission scenarios, thereby causing user complaints about traffic charges.
[0071] The solutions provided in this application relate to technologies such as traffic data processing, and are described in detail below through specific embodiments. It should be noted that the order of description of the following embodiments is not intended to limit the priority of the embodiments.
[0072] Please see Figure 6 , Figure 6 This is a schematic diagram illustrating an application scenario of the traffic data processing system provided in this application embodiment. The system can implement a traffic data processing method. The traffic data processing system may include: a terminal 1000, a multi-network transmission controller 2000, a multi-network transmission gateway 3000, and a service server 4000. The terminal 1000 may deploy a service application 1100 and an end-side multi-network transmission unit 1200; alternatively, the service application 1100 and the end-side multi-network transmission unit 1200 may be deployed in different terminals 1000. The multi-network transmission gateway 3000 includes at least a first gateway 3100 and a second gateway 3200; alternatively, the multi-network transmission gateway 3000 may also include other gateways.
[0073] Specifically, if a consumer has subscribed to targeted traffic for business application 1100, when the consumer uses business application 1100 for network activities on terminal 1000, business application 1100 will initiate a targeted traffic exemption request to end-side multi-network transmission unit 1200. In response to this request, end-side multi-network transmission unit 1200 enables the targeted traffic exemption function for business application 1100. End-side multi-network transmission unit 1200 includes configuration information containing an IP address list and CID field segmentation information. This configuration information is used to distinguish the data transmission paths for targeted traffic and non-targeted traffic. Based on the configuration information and the business objectives of business application 1100, end-side multi-network transmission unit 1200 communicates with the first gateway 3100 and the second gateway 3200 in multi-network transmission gateway 3000. A first QUIC tunnel and a second QUIC tunnel are established. The first QUIC tunnel is used to transmit non-directed traffic, and the second QUIC tunnel is used to transmit directed traffic. The end-side multi-network transmission unit 120 obtains traffic data from the service application 1100 and performs traffic filtering to distinguish between directed and non-directed traffic. The end-side multi-network transmission unit 1200 sends non-directed traffic to the first gateway 3100 for proxy forwarding to the service server 4000 through the first QUIC tunnel, and sends directed traffic to the second gateway 3200 for proxy forwarding to the service server 4000 through the second QUIC tunnel. The operator's cellular network records the directed traffic sent to the second gateway 3200 and associates it with the user corresponding to the terminal 1000, thereby generating a traffic bill for the application service program 1100 based on the traffic records.
[0074] Please see Figure 7 , Figure 7 This is a first flowchart illustrating a traffic data processing method provided in an embodiment of this application. The method is applied to an end-side multi-network transmission unit 1200 in a traffic data processing system. The method may include, but is not limited to, the following steps:
[0075] Step 110: When the end-side multi-network transmission unit enables the free-flow function for targeted traffic for a business application, it obtains configuration information from the multi-network transmission controller, which includes a list of Internet Protocol IP addresses and a connection identifier CID field. The configuration information is used to distinguish the data transmission paths of targeted traffic and non-targeted traffic.
[0076] The IP address list includes a list of normal gateway IP addresses for non-directed traffic and a list of free gateway IP addresses for directed traffic. The CID field partitioning information includes the first segment of the original CID field for non-directed traffic and a target CID field subset for directed traffic. The target CID field subset is selected by the multi-network transmission controller from a preset CID field set based on the application identifier of the business application. The preset CID field set is generated by partitioning the second segment of the original CID field in the Quick User Datagram Protocol (QUIC) Internet Connection Protocol (QUIC) according to different applications. Each CID field set includes multiple CID field subsets.
[0077] In this embodiment of the application, if the user has subscribed to targeted traffic for a business application, when the user uses the business application to perform network activities on the terminal, the end-side multi-network transmission unit will enable the targeted free traffic function for the business application. At the same time, the end-side multi-network transmission unit interacts with the multi-network transmission unit to obtain the configuration information corresponding to the business application. This configuration information includes configuration information for the Internet Protocol IP address list and the connection identifier CID field. The configuration information is used to distinguish the data transmission paths of targeted traffic and non-targeted traffic.
[0078] The configuration information corresponding to this service application has already been configured in the operator's cellular network and reported to the operator, so that the operator's cellular network can generate traffic bills based on the configuration information corresponding to the service application.
[0079] Specifically, the multi-network transmission controller pre-configures a normal gateway IP address list for non-directed traffic and a free-traffic gateway IP address list for directed traffic for different business applications, and configures these lists in different business applications.
[0080] Each IP address in the normal gateway IP address list is used as the target IP address for non-directed traffic of business applications, while each IP address in the free-traffic gateway IP address list is used as the target IP address for directed traffic of business applications.
[0081] When a business application has targeted traffic and interacts with the business server, the business application will pass the list of normal gateway IP addresses and the list of free-traffic gateway IP addresses to the end-side multi-network transmission unit, so that the end-side multi-network transmission unit will transmit the targeted traffic to a certain IP address in the list of free-traffic gateway IP addresses and transmit the non-targeted traffic to a certain IP address in the list of normal gateway IP addresses.
[0082] The QUIC protocol uses a CID to uniquely identify a connection (i.e., a QUIC tunnel). For a given connection, the CID is negotiated and determined by the client and server when the connection is established and remains unchanged throughout the connection. By examining the CID in the received QUIC data packets, the server can determine which established connection the data packet belongs to and associate it with the corresponding user.
[0083] The original CID field is Figure 5 The connection identifier in the Header field of the QUIC packet shown.
[0084] In some embodiments, the first and second segments in the original CID field do not overlap, with the first segment used for non-directed traffic and the second segment used for directed traffic.
[0085] Specifically, the first and second segments of the original CID field are obtained by the multi-network transmission controller dividing the original CID field. The first segment of the original CID field is used to identify the QUIC tunnel established between the end-side multi-network transmission unit and the multi-network transmission gateway for transmitting non-directional traffic. The second segment of the original CID field is used to identify the QUIC tunnel established between the end-side multi-network transmission unit and the multi-network transmission gateway for transmitting directional traffic. Here, a QUIC tunnel refers to a connection or session based on the QUIC protocol.
[0086] For example, for the original CID field 0 to y, the field 0 to x (x is less than y) in 0 to y is divided into the first segment of the original CID field, and the x+1 to y in the original CID field is divided into the second segment of the original CID field.
[0087] In some embodiments, the multi-network transmission controller is further configured to divide the second segment in the original CID field according to different applications to obtain different sets of CID fields (i.e., preset sets of CID fields) corresponding to different applications.
[0088] More specifically, the multi-network transmission controller divides the second segment of the original CID field according to the application identifier of different applications, obtaining a set of CID fields corresponding to each application. Each application identifier uniquely identifies one application. The target CID field subset is then the set of CID fields corresponding to the business application from the preset CID field set.
[0089] For example, the second segment in the original CID field is divided into the CID1 field set corresponding to APP1, the CID2 field set corresponding to APP2, and so on. Assuming the business application is APP1, the target CID field subset corresponding to the business application is a certain field subset CID10 in the CID1 field set.
[0090] For example, CID fields can be dynamically assigned. Instead of pre-setting fixed CID field segments (first and second segments), the multi-network transmission controller can dynamically assign CID fields to non-directional and directional traffic based on current network status, traffic load, and service requirements. This approach allows for more flexible responses to network changes.
[0091] For example, the first and second segments of the original CID field can overlap, with additional identifiers used to distinguish traffic types. Alternatively, the first and second segments of the original CID field can partially or completely overlap, but additional identifiers (such as bit flags, specific prefixes, etc.) can be introduced into each CID field (first or second segment) to explicitly distinguish whether the CID field is used for non-directed or directed traffic. This approach can utilize CID space more efficiently.
[0092] In some embodiments, a preset CID field set is synchronized to the operator's cellular network, and a list of free data gateway IP addresses is synchronized to the operator's cellular network; the synchronization information containing the preset CID field set and the list of free data gateway IP addresses is configured in the operator's cellular network.
[0093] After dividing the second segment of the original CID field to obtain a preset CID field set, the multi-network transmission controller synchronizes this preset CID field set to the operator's cellular network. This allows the operator's cellular network to associate the CID field information of received data packets with the corresponding service applications. By synchronizing the preset CID field set, the operator's cellular network can identify and understand the association between each subset of CID fields and a specific service application. When data packets are transmitted through the operator's network, the operator's cellular network can quickly identify the service application to which the data packet belongs based on the CID field information carried by the data packet, and thus take appropriate processing measures (such as targeted data usage exemption).
[0094] After setting up the list of free-data gateway IP addresses, these IP addresses will be synchronized to the operator's cellular network and configured there. This ensures that the addresses in the free-data gateway IP address list are recognized by the operator's cellular network and allowed to transmit data free of charge. Within the operator's cellular network, corresponding routing rules can be configured based on the free-data gateway IP address list. These routing rules ensure that data packets from the free-data gateway are correctly routed to the designated service server, while avoiding unnecessary traffic charges and latency.
[0095] In some embodiments, the configuration of the list of free-data gateway IP addresses in the operator's cellular network includes, but is not limited to: network routing configuration, security policy configuration, traffic detection configuration, etc.
[0096] By synchronizing the preset CID field set and the list of free-traffic gateway IP addresses to the operator's cellular network and configuring the network accordingly, the free-traffic processing of targeted traffic can be achieved more efficiently.
[0097] In some embodiments, in step 110, when the end-side multi-network transmission unit enables the targeted traffic exemption function for a service application, it obtains configuration information containing an Internet Protocol IP address list and CID field partitioning information from the multi-network transmission controller, including the following steps 1101-1102:
[0098] Step 1101: When the end-side multi-network transmission unit determines that the directional traffic exemption function is enabled based on the notification information of the business application, it sends the notification information to the multi-network transmission controller. The notification information includes the application identifier of the business application and the traffic type differentiation rule. The traffic type differentiation rule is used to indicate that the traffic data with the business target as the first target IP address is non-directional traffic, and to indicate that the traffic data with the business target as the second target IP address is directional traffic.
[0099] Specifically, when a user engages in network activities using a business application, such as watching videos or downloading files, the application can decide whether to enable the targeted traffic exemption feature based on the user's actions or preset rules. If the application decides to enable the targeted traffic exemption feature, it generates a notification message containing two key pieces of information: the application's App ID and the traffic type differentiation rule. The traffic type differentiation rule clearly indicates which traffic should be considered non-targeted traffic (e.g., traffic destined for a first target IP address) and which traffic should be considered targeted traffic (e.g., traffic destined for a second target IP address). Then, the application sends a notification message to the end-side multi-network transmission unit to enable the targeted traffic exemption feature. This notification message includes the application's App ID and the traffic type differentiation rule; it is a direct instruction to activate the targeted traffic exemption feature. Upon receiving the notification message from the application, the end-side multi-network transmission unit confirms that the targeted traffic exemption feature is enabled and sends the notification message to the multi-network transmission controller.
[0100] The application identifier of a business application is an identifier assigned by the developers during the development process of the business application. This identifier is used to uniquely identify the business application in the operating system, app store, and related services.
[0101] The first target IP address is an address included in the list of normal gateway IP addresses, and the second target IP address is an address included in the list of free-flow gateway IP addresses.
[0102] For example, within a business application, targeted data packets can be generated on demand based on user actions and business logic. These data packets can contain video data, file data, or other types of network data.
[0103] Specifically, before a targeted data packet is generated or about to be sent, the business application calls the application programming interface (API) to notify the end-side multi-network transmission unit that the data about to be transmitted should be considered targeted traffic.
[0104] Step 1102: The end-side multi-network transmission unit obtains the configuration information corresponding to the service application returned by the multi-network transmission controller based on the notification information.
[0105] In some embodiments, the list of normal gateway IP addresses for non-directed traffic and the list of free gateway IP addresses for directed traffic in the configuration information are obtained by the multi-network transmission controller based on the application identifier in the notification message, and the target CID field subset is selected by the multi-network transmission controller from the preset CID field set based on the application identifier of the service application.
[0106] In some embodiments, the target CID field subset is selected by the multi-network transmission controller from a preset CID field set based on the application identifier of the service application, including:
[0107] The target CID field subset is the first CID field subset associated with the application identifier selected by the multi-network transmission controller from a preset CID field set based on the application identifier of the business application; or
[0108] If there is no first subset of CID fields associated with an application identifier in the preset CID field set, then the target CID field subset is a second subset of CID fields that is not associated with any application identifier and is selected by the multi-network transmission controller from the preset CID field set.
[0109] In some embodiments, the second segment of the original CID field is divided according to the application identifier of different applications, specifically including:
[0110] The first sub-segment in the second segment is assigned to a known application, and the first sub-segment is divided into multiple sets of CID fields according to the application identifiers of different known applications. Different known applications are associated with different sets of CID fields.
[0111] Assign the second sub-segment of the second segment to an unknown application, and randomly divide the second sub-segment into multiple sets of CID fields;
[0112] Divide each set of CID fields into multiple subsets of CID fields;
[0113] Among them, known applications are those that are known to have the function of free targeted data usage, and unknown applications are those that may be added in the future to have the function of free targeted data usage.
[0114] The first CID field subset is one of the CID field subsets associated with the business application identifier in the multiple CID field sets. The second CID field subset is one of the CID field subsets not associated with any application identifier in the multiple CID field sets. The second CID field set can be any one of the CID field sets not associated with any application identifier.
[0115] Specifically, the multi-network transmission controller selects a first subset of CID fields associated with the application identifier from a preset set of CID fields based on the application identifier of the service application, including:
[0116] If the application is a known application, the multi-network transmission controller searches for the first set of CID fields associated with the application identifier from the preset CID field set based on the application identifier of the application. It then randomly selects a subset of CID fields from the first set of CID fields to obtain the first CID field subset.
[0117] If the preset CID field set does not contain a first subset of CID fields associated with an application identifier, the second subset of CID fields selected by the multi-network transmission controller from the preset CID field set that is not associated with any application identifier includes:
[0118] If there is no first CID field subset associated with an application identifier in the preset CID field set, the multi-network transmission controller selects a second CID field subset from the preset CID field set that is not associated with any application identifier, and then randomly selects a CID field subset from the second CID field set to obtain the second CID field subset.
[0119] Step 120: The end-side multi-network transmission unit establishes a first QUIC tunnel and a second QUIC tunnel with the first gateway and the second gateway in the multi-network transmission gateway according to the configuration information and the service objectives of the service application. The first QUIC tunnel is used to transmit non-directional traffic, and the second QUIC tunnel is used to transmit directional traffic.
[0120] After obtaining the configuration information, the end-side multi-network transmission unit establishes a first QUIC tunnel and a second QUIC tunnel with the first gateway and the second gateway in the multi-network transmission gateway, respectively, according to the configuration information and the business objectives of the business application.
[0121] For example, the first gateway is typically used to handle undirected traffic. The first gateway can be a physical device or a virtual gateway deployed on one or more physical servers. The first QUIC tunnel established between the end-side multi-network transmission unit and the first gateway is primarily used to transmit this undirected traffic.
[0122] For example, a second gateway is specifically designed to handle directed traffic. The second gateway can be a physical device or a virtual gateway deployed on one or more physical servers. The second QUIC tunnel established between the end-side multi-network transmission unit and the second gateway is dedicated to transmitting this directed traffic.
[0123] If the first and second gateways are physical devices, they can be routers or switches located in data centers in different geographical locations, or they can be different devices within the same data center serving different traffic types. Physical gateways typically provide higher security and isolation.
[0124] If the first and second gateways are virtual devices, they can be virtual machines or software instances within containers running on the same physical host. Virtual gateways offer greater flexibility and scalability, allowing for rapid configuration and resource adjustment.
[0125] Regardless of whether the first and second gateways are physical or virtual, they both need independent IP addresses for communication. In a virtualized environment, each gateway also needs a unique IP address to identify its location and services within the network. In practice, the selection and configuration of the first and second gateways need to consider factors such as network topology, security policies, and load balancing to ensure efficient and secure transmission of both non-directed and directed traffic.
[0126] In some embodiments, in step 120, the end-side multi-network transmission unit establishes a first QUIC tunnel and a second QUIC tunnel with the first gateway and the second gateway in the multi-network transmission gateway respectively, according to the configuration information and the service objectives of the service application, including the following steps 1201-1204:
[0127] Step 1201: The end-side multi-network transmission unit selects a first gateway IP address from the normal gateway IP address list and a second gateway IP address from the free-data gateway IP address list.
[0128] In some embodiments, in step 1201, the end-side multi-network transmission unit selects a first gateway IP address from the normal gateway IP address list and a second gateway IP address from the free-data gateway IP address list, including:
[0129] The end-side multi-network transmission unit selects the first gateway IP address from the normal gateway IP address list and the second gateway IP address from the free-data gateway IP address list based on the gateway's real-time status information and geographical location information.
[0130] The real-time status information of the gateway includes, but is not limited to, the gateway's load, response time, bandwidth utilization, and connection stability. The geographical location information of the gateway includes, but is not limited to, the location information of the network nodes that the gateway may pass through between the gateway and the terminal corresponding to the business application.
[0131] In some embodiments, the end-side multi-network transmission unit selects a first gateway IP address from a list of normal gateway IP addresses based on the gateway's real-time status information and geographical location information, including:
[0132] The end-side multi-network transmission gateway determines the gateway with the best performance (such as the lowest latency) and / or the shortest transmission path as the first gateway IP address based on the gateway's real-time status information and geographical location information.
[0133] Step 1202: The end-side multi-network transmission unit selects a first target CID field from the first segment of the original CID field, and selects a second target CID field from the subset of target CID fields;
[0134] In some embodiments, in step 1202, the end-side multi-network transmission unit selects a first target CID field from the first segment of the original CID field, including:
[0135] Randomly select the first target CID field from the first segment; or
[0136] Poll the first target CID field from the first segment.
[0137] Specifically, if the first segment of the original CID field includes multiple CID fields, the end-side multi-network transmission unit randomly selects one CID field from the first segment of the original CID field as the first target CID field, or the end-side multi-network transmission unit selects one CID field from the first segment of the original CID field according to a preset rule in a round-robin fashion as the first target CID field.
[0138] The process of polling and selecting the first target CID field from the first segment simply involves sorting the multiple CID fields in the first segment to obtain a first field list, and then sequentially selecting a CID field as the first target CID field for subsequent access to the first gateway. After each establishment of the first QUIC tunnel connection, the used CID field is moved to the end of the first field list to achieve cyclical use.
[0139] In some embodiments, in step 1202, selecting a second target CID field from a subset of target CID fields includes:
[0140] Randomly select a second target CID field from the subset of target CID fields; or
[0141] Select the second target CID field from the subset of target CID fields in a round-robin fashion.
[0142] Specifically, if the target CID field subset includes multiple CID fields, the end-side multi-network transmission unit may randomly select one CID field from the target CID field subset as the second target CID field, or the end-side multi-network transmission unit may poll the target CID field subset according to a preset rule to select one CID field as the second target CID field.
[0143] The process of selecting a second target CID field from a subset of target CID fields involves simply sorting the CID fields in the subset to obtain a list of second fields, and then sequentially selecting a CID field as the second target CID field for subsequent access to the second gateway. After each establishment of a second QUIC tunnel connection, the used CID field is moved to the end of the second field list, achieving cyclical reuse.
[0144] Step 1203: The end-side multi-network transmission unit establishes a first QUIC tunnel between the first target IP address and the first gateway corresponding to the first gateway IP address based on the first gateway IP address and the first target CID field.
[0145] The first gateway IP address is used to identify the destination of non-directed traffic, and the first destination CID field is used to uniquely identify the first QUIC tunnel.
[0146] Specifically, the end-side multi-network transmission unit uses the UDP protocol to send a connection request containing the first target CID field to the first gateway IP address. After receiving the connection request, the first gateway corresponding to the first gateway IP address negotiates connection parameters with the end-side multi-network transmission unit. After successfully negotiating the connection parameters, a first QUIC tunnel is established between the end-side multi-network transmission unit and the first gateway.
[0147] Step 1204: The end-side multi-network transmission unit establishes a second QUIC tunnel between the second target IP address and the second gateway corresponding to the second gateway IP address, based on the second gateway IP address and the second target CID field.
[0148] The second gateway IP address is used to identify the destination of the directed traffic, and the second target CID field is used to uniquely identify the second QUIC tunnel.
[0149] Specifically, the end-side multi-network transmission unit uses the UDP protocol to send a connection request containing a second target CID field to the second gateway IP address. After receiving the connection request, the second gateway corresponding to the second gateway IP address negotiates connection parameters with the end-side multi-network transmission unit. After successfully negotiating the connection parameters, a second QUIC tunnel is established between the end-side multi-network transmission unit and the second gateway.
[0150] Step 130: The end-side multi-network transmission unit acquires traffic data from the service application and performs traffic filtering to distinguish between directed and non-directed traffic.
[0151] In some embodiments, the end-side multi-network transmission unit acquires traffic data from service applications and distinguishes the traffic data into directed traffic and non-directed traffic according to different service objectives.
[0152] The business objective of traffic data refers to the target IP address accessed during the transmission of traffic data over the network.
[0153] More specifically, the end-side multi-network transmission unit determines traffic data whose service target is the first gateway IP address as non-directed traffic, and the end-side multi-network transmission unit determines traffic data whose service target is the second gateway IP address as directed traffic.
[0154] In some embodiments, the end-side multi-network transmission unit acquires traffic data from service applications and distinguishes it into directed traffic and non-directed traffic based on service application indications.
[0155] For example, if Company A's network platform decides to provide free data for all traffic making payments through Application B, it can use a targeting-based identification method to distinguish between targeted and non-targeted traffic. This identification method can be independent of IP addresses, and can be achieved by identifying specific protocols, specific field identifiers, or directly making API calls associated with Application B. For instance, when an HTTP request is detected to contain a specific URL path (such as the path to Application B's payment interface), it can be marked as free data traffic.
[0156] This requires defining unique targeting identifiers for different service or traffic types. These identifiers can be numbers, strings, or more complex encoded forms, used to uniquely identify the traffic type within data packets. To ensure the accuracy and effectiveness of traffic differentiation, targeting identifiers and corresponding processing rules can be updated and maintained regularly. This includes adding new identifiers, modifying the processing of existing identifiers, and deleting unused identifiers.
[0157] Before a data packet is generated or sent, the business application or middleware (such as an SDK) adds the appropriate targeting identifier to the packet header based on the traffic type. This tagging process can be implicit (i.e., automatically added in the packet header or a specific field) or explicit (i.e., manually set via API calls, etc.).
[0158] After receiving a data packet, the end-side multi-network transmission unit identifies the orientation identifier in the packet header and determines which QUIC tunnel the data packet should be transmitted through.
[0159] During network transmission, network devices (such as end-side multi-network transmission units, gateways, etc.) or the traffic management system of the operator's cellular network can identify the orientation identifiers in data packets and classify and process the traffic according to preset rules. For data packets marked as free of charge, corresponding measures can be taken (such as not including them in the user's data plan, not charging them, etc.) to achieve the free data effect.
[0160] In some embodiments, the end-side multi-network transmission unit acquires traffic data of the service application and distinguishes it into directed traffic and non-directed traffic based on the user identity information carried in the header of the data packet.
[0161] For example, in an enterprise network, different network resource access permissions can be assigned based on an employee's department or role, thereby distinguishing between directed and undirected traffic.
[0162] Step 140: The end-side multi-network transmission unit sends non-directed traffic to the first gateway for proxy forwarding to the service server through the first QUIC tunnel, and sends directed traffic to the second gateway for proxy forwarding to the service server through the second QUIC tunnel.
[0163] In some embodiments, in step 140, the end-side multi-network transmission unit sends non-directed traffic to the first gateway for proxy forwarding to the service server through the first QUIC tunnel, and sends directed traffic to the second gateway for proxy forwarding to the service server through the second QUIC tunnel, including:
[0164] The end-side multi-network transmission unit is based on the operator's cellular network. It sends non-directional traffic to the first gateway for proxy forwarding to the service server through the first QUIC tunnel, and sends directional traffic to the second gateway for proxy forwarding to the service server through the second QUIC tunnel.
[0165] The operator's cellular network provides the underlying transmission infrastructure and extensive coverage for the first and second QUIC tunnels. The network type of the operator's cellular network can include 5G networks and other networks (such as 4G networks).
[0166] Specifically, the first QUIC tunnel sends non-directed traffic to the first gateway through the operator's cellular network. The first gateway then forwards the non-directed traffic to the service server. The second QUIC tunnel sends directed traffic to the second gateway through the operator's cellular network. The second gateway then forwards the directed traffic to the service server. The network types corresponding to the first QUIC tunnel and the second QUIC tunnel can be different.
[0167] The operator's cellular network is used to generate traffic bills for business applications. These traffic bills are generated by the operator's cellular network by recording the directed traffic sent to the second gateway and the corresponding CID field information.
[0168] The operator's cellular network records the directed traffic sent to the second gateway and the corresponding CID field information, and associates it with the user corresponding to the business application based on the CID field information to obtain the traffic bill corresponding to the business application. The CID field information can be obtained by parsing the directed traffic.
[0169] The data usage bill records the amount of targeted data consumed by the user. Based on this data usage bill, the usage of the targeted data packages subscribed to by the user for business applications can be determined, thus facilitating the operator to reconcile and check the targeted data usage.
[0170] Furthermore, the traffic data processing method provided in this application does not require traffic-free modification of the business server, saving customers system modification costs.
[0171] Please see Figure 8 , Figure 8 A second flowchart illustrating the traffic data processing method provided in this application embodiment includes:
[0172] S81, the multi-network transmission controller divides the original CID field.
[0173] Specifically, the multi-network transmission controller divides the original CID field to obtain the first segment of the original CID field used for non-directional traffic and multiple non-overlapping sets of the original CID field used for directional traffic.
[0174] S82, the multi-network transmission unit enables targeted traffic exemption for business applications.
[0175] Specifically, if a user has subscribed to targeted traffic for a business application, the end-side multi-network transmission unit will enable the targeted free traffic function for the business application when the user uses the business application for network activities on the terminal.
[0176] S83, the multi-network transmission controller sends the configuration information corresponding to the business application to the multi-network transmission unit.
[0177] The configuration information includes a list of normal gateway IP addresses and the first segment of the original connection identifier (CID) field for non-directed traffic, and a list of free gateway IP addresses and a subset of the target connection identifier (CID) field for directed traffic.
[0178] S84. The multi-network transmission unit establishes a first QUIC tunnel and a second QUIC tunnel with the first gateway and the second gateway in the multi-network transmission gateway, respectively, based on the configuration information and the business objectives of the business application.
[0179] The first QUIC tunnel is used to transmit non-directional traffic, and the second QUIC tunnel is used to transmit directional traffic.
[0180] S85. The multi-network transmission unit allocates a first target CID field to the first QUIC tunnel based on the first segment in the original CID field, and allocates a second target CID field to the second QUIC tunnel based on a subset of the target CID fields.
[0181] S86 and the multi-network transmission unit transmit non-directional and directional traffic through the first QUIC tunnel and the second QUIC tunnel, respectively.
[0182] Specifically, the multi-network transmission unit sends non-directed traffic to the first gateway for proxy forwarding to the service server through the first QUIC tunnel, and sends directed traffic to the second gateway for proxy forwarding to the service server through the second QUIC tunnel.
[0183] All of the above technical solutions can be combined in any way to form optional embodiments of this application, and will not be described in detail here.
[0184] This application embodiment applies to an end-side multi-network transmission unit in a multi-network transmission system. The multi-network transmission system includes an end-side multi-network transmission unit, a multi-network transmission gateway, a multi-network transmission controller, and a service server. When enabling the free-flow function for directed traffic for a service application, the end-side multi-network transmission unit obtains configuration information from the multi-network transmission controller, including a list of Internet Protocol (IP) addresses and a connection identifier (CID) field. This configuration information is used to distinguish the data transmission paths for directed traffic and non-directed traffic. Based on the configuration information and the service objectives of the service application, the end-side multi-network transmission unit establishes a first QUIC tunnel and a second QUIC tunnel with a first gateway and a second gateway in the multi-network transmission gateway, respectively. The first QUIC tunnel is used to transmit non-directed traffic, and the second QUIC tunnel is used to transmit directed traffic. The end-side multi-network transmission unit obtains traffic data from the service application and performs traffic filtering to distinguish between directed and non-directed traffic. The end-side multi-network transmission unit sends non-directed traffic to the first gateway via the first QUIC tunnel for proxy forwarding to the service server, and sends directed traffic to the second gateway via the second QUIC tunnel for proxy forwarding to the service server. This application's embodiments can reuse the traditional QUIC protocol, using a portion of the original CID field in the QUIC protocol to divide it into multiple non-overlapping CID field sets for different business applications. This achieves free traffic for targeted traffic of different business applications, solving the problem of the failure of the targeted traffic exemption function in multi-network transmission systems, while maintaining compatibility with the traditional QUIC protocol. Through the interaction between the end-side multi-network transmission unit and the multi-network transmission controller, fine-grained management of business application traffic is achieved. This management method can distinguish between targeted and non-targeted traffic according to business objectives, thereby optimizing traffic utilization efficiency. By using the IP address list and connection identifier CID field in the configuration information to divide the data transmission path of targeted and non-targeted traffic, targeted traffic exemption for specific business applications is achieved. By dynamically configuring the traffic routing paths of different business applications (i.e., transmitting non-targeted and targeted traffic through the first and second QUIC tunnels respectively), the network resources of the multi-network transmission system are effectively utilized, avoiding unnecessary network congestion.
[0185] To facilitate better implementation of the traffic data processing method of this application embodiment, this application embodiment also provides a traffic data processing apparatus, applied to an end-side multi-network transmission unit in a multi-network transmission system. The multi-network transmission system includes an end-side multi-network transmission unit, a multi-network transmission gateway, a multi-network transmission controller, and a service server. Please refer to... Figure 9 , Figure 9 This is a schematic diagram of the structure of a traffic data processing device provided in an embodiment of this application. The traffic data processing device 200 may include:
[0186] The interaction unit 210 is used to obtain configuration information from the multi-network transmission controller when enabling the free traffic function for targeted traffic for business applications. The configuration information is used to distinguish the data transmission paths of targeted traffic and non-targeted traffic.
[0187] The first processing unit 220 is configured to establish a first QUIC tunnel and a second QUIC tunnel with the first gateway and the second gateway in the multi-network transmission gateway respectively, based on the configuration information and the business objectives of the business application. The first QUIC tunnel is used to transmit non-directed traffic, and the second QUIC tunnel is used to transmit directed traffic.
[0188] The second processing unit 230 is used to acquire traffic data from business applications and perform traffic filtering to distinguish between directed traffic and non-directed traffic;
[0189] The third processing unit 240 is used to send non-directed traffic to the first gateway for proxy forwarding to the service server through the first QUIC tunnel, and to send directed traffic to the second gateway for proxy forwarding to the service server through the second QUIC tunnel.
[0190] In some embodiments, the IP address list includes a list of normal gateway IP addresses for non-directed traffic and a list of free gateway IP addresses for directed traffic; the CID field partitioning information includes a first segment of the original CID field for non-directed traffic and a target CID field subset for directed traffic; the target CID field subset is selected by the multi-network transmission controller from a preset CID field set based on the application identifier of the service application. The preset CID field set is a plurality of non-overlapping CID field sets generated by partitioning the second segment of the original CID field in the Quick User Datagram Protocol Internet Connection (QUIC) protocol according to different applications, and each CID field set includes a plurality of CID field subsets.
[0191] In some embodiments, the interaction unit 210 may be used to: when determining that the directed traffic exemption function is enabled based on the notification information of the business application, send the notification information to the multi-network transmission controller, the notification information including the application identifier of the business application and the traffic type differentiation rule, the traffic type differentiation rule being used to indicate that traffic data with the business target being a first target IP address is non-directed traffic, and to indicate that traffic data with the business target being a second target IP address is directed traffic; and obtain the configuration information corresponding to the business application returned by the multi-network transmission controller based on the notification information.
[0192] In some embodiments, the first processing unit 220 may be configured to: select a first gateway IP address from a list of normal gateway IP addresses and select a second gateway IP address from a list of free-traffic gateway IP addresses; select a first target CID field from a first segment in the original CID field and select a second target CID field from a subset of target CID fields; establish a first QUIC tunnel between the first target IP address and the first gateway corresponding to the first gateway IP address based on the first gateway IP address and the first target CID field; and establish a second QUIC tunnel between the second target IP address and the second gateway corresponding to the second gateway IP address based on the second gateway IP address and the second target CID field.
[0193] In some embodiments, when the first processing unit 220 selects a first gateway IP address from the normal gateway IP address list and a second gateway IP address from the free-data gateway IP address list, it can be used to: select a first gateway IP address from the normal gateway IP address list and a second gateway IP address from the free-data gateway IP address list based on the gateway's real-time status information and geographical location information.
[0194] In some embodiments, when the first processing unit 220 selects a second target CID field from a subset of target CID fields, it may be used to: randomly select a second target CID field from a subset of target CID fields; or poll the subset of target CID fields to select a second target CID field.
[0195] In some embodiments, a preset CID field set is synchronized to the operator's cellular network, and a list of free data gateway IP addresses is synchronized to the operator's cellular network; the synchronization information containing the preset CID field set and the list of free data gateway IP addresses is configured in the operator's cellular network.
[0196] In some embodiments, the third processing unit 240 may be used to: send non-directed traffic to a first gateway for proxy forwarding to a service server via a first QUIC tunnel based on the operator's cellular network, and send directed traffic to a second gateway for proxy forwarding to a service server via a second QUIC tunnel; wherein the operator's cellular network is used to generate traffic bills corresponding to the service application, and the traffic bills are generated by the operator's cellular network by recording the directed traffic sent to the second gateway and the corresponding CID field information.
[0197] In some embodiments, the target CID field subset is selected by the multi-network transmission controller from a preset CID field set based on the application identifier of the service application. This includes: the target CID field subset being a first CID field subset associated with the application identifier selected by the multi-network transmission controller from the preset CID field set based on the application identifier of the service application; or if there is no first CID field subset associated with the application identifier in the preset CID field set, the target CID field subset is a second CID field subset not associated with any application identifier selected by the multi-network transmission controller from the preset CID field set.
[0198] In some embodiments, the first and second segments in the original CID field do not overlap, with the first segment used for non-directed traffic and the second segment used for directed traffic.
[0199] It should be noted that the functions of each module in the traffic data processing device 200 in this application embodiment can be referred to the specific implementation of any embodiment in the above method embodiments, and will not be repeated here.
[0200] Each unit in the above-described device can be implemented entirely or partially through software, hardware, or a combination thereof. Each unit can be embedded in or independent of the processor in a computer device in hardware form, or stored in the memory of a computer device in software form, so that the processor can call and execute the operations corresponding to each unit.
[0201] For example, the traffic data processing device 200 can be integrated into a terminal or server that has storage and a processor and thus computing power, or the traffic data processing device 200 can be the terminal or server.
[0202] In some embodiments, this application also provides a computer device including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps in the above-described method embodiments.
[0203] Figure 10 A schematic structural diagram of the computer device provided in the embodiments of this application, such as Figure 10 As shown, the computer device 300 may include: a communication interface 301, a memory 302, a processor 303, and a communication bus 304. The communication interface 301, memory 302, and processor 303 communicate with each other via the communication bus 304. The communication interface 301 is used for data communication between the device 300 and external devices. The memory 302 can be used to store software programs and modules, and the processor 303 runs the software programs and modules stored in the memory 302, such as the software programs for the corresponding operations in the aforementioned method embodiments.
[0204] In some embodiments, the processor 303 may invoke software programs and modules stored in the memory 302 to perform the following operations: when enabling the free traffic function for directed traffic for a business application, obtain configuration information from the multi-network transmission controller, which includes a list of Internet Protocol IP addresses and a connection identifier (CID) field, the configuration information being used to distinguish the data transmission paths for directed traffic and non-directed traffic; based on the configuration information and the business objectives of the business application, establish a first QUIC tunnel and a second QUIC tunnel with the first gateway and the second gateway in the multi-network transmission gateway, respectively, the first QUIC tunnel being used to transmit non-directed traffic and the second QUIC tunnel being used to transmit directed traffic; obtain traffic data from the business application and perform traffic filtering to distinguish between directed traffic and non-directed traffic; send non-directed traffic through the first QUIC tunnel to the first gateway for proxy forwarding to the business server, and send directed traffic through the second QUIC tunnel to the second gateway for proxy forwarding to the business server.
[0205] In some embodiments, the computer device 300 may be integrated into a terminal or server that has storage and a processor, thus possessing computing capabilities; or the computer device 300 may be the terminal or server. The terminal may be a smartphone, tablet, laptop, smart TV, smart speaker, wearable smart device, personal computer, or other similar device. The server may be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms.
[0206] This application also provides a computer-readable storage medium for storing a computer program. This computer-readable storage medium can be applied to a computer device, and the computer program causes the computer device to execute the corresponding processes in the methods described above in the embodiments of this application; for brevity, further details are omitted here.
[0207] This application also provides a computer program product including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the corresponding processes in the methods described above in the embodiments of this application. For brevity, these details will not be elaborated further here.
[0208] This application also provides a computer program that includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the corresponding processes in the methods described above in the embodiments of this application. For brevity, these details will not be elaborated further here.
[0209] It should be understood that the processor in the embodiments of this application may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. The storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.
[0210] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0211] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0212] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0213] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0214] In this application embodiment, the terms "module" or "unit" refer to a computer program or part of a computer program that has a predetermined function and works with other related parts to achieve a predetermined goal, and can be implemented wholly or partially using software, hardware (such as processing circuitry or memory), or a combination thereof. Similarly, a processor (or multiple processors or memory) can be used to implement one or more modules or units. Furthermore, each module or unit can be part of an overall module or unit that includes the functionality of that module or unit.
[0215] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0216] In addition, the functional units in the embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0217] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer or a server) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0218] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A traffic data processing method, applied to an end-side multi-network transmission unit in a multi-network transmission system, the multi-network transmission system comprising the end-side multi-network transmission unit, a multi-network transmission gateway, and a multi-network transmission controller, characterized in that, The method includes: When the terminal-side multi-network transmission unit enables the directional traffic exemption function for a business application, it obtains configuration information from the multi-network transmission controller, which includes a list of Internet Protocol IP addresses and a connection identifier CID field. The configuration information is used to distinguish the data transmission paths of directional traffic and non-quantitative traffic. According to the configuration information and the service objectives of the service application, the end-side multi-network transmission unit establishes a first QUIC tunnel and a second QUIC tunnel with the first gateway and the second gateway in the multi-network transmission gateway, respectively. The first QUIC tunnel is used to transmit non-directional traffic, and the second QUIC tunnel is used to transmit directional traffic. The end-side multi-network transmission unit acquires the traffic data of the service application and performs traffic filtering to distinguish between directed traffic and non-directed traffic; The end-side multi-network transmission unit sends the non-directional traffic to the first gateway for proxy forwarding to the service server through the first QUIC tunnel, and sends the directional traffic to the second gateway for proxy forwarding to the service server through the second QUIC tunnel.
2. The traffic data processing method as described in claim 1, characterized in that, The IP address list includes a list of normal gateway IP addresses for non-directed traffic and a list of free gateway IP addresses for directed traffic. The CID field segmentation information includes the first segment of the original CID field used for non-directed traffic, and the target CID field subset used for directed traffic; The target CID field subset is selected by the multi-network transmission controller from a preset CID field set based on the application identifier of the service application. The preset CID field set is a set of multiple non-overlapping CID fields generated by dividing the second segment of the original CID field in the Quick User Datagram Protocol Internet Connection (QUIC) protocol according to different applications. Each CID field set includes multiple CID field subsets.
3. The traffic data processing method as described in claim 2, characterized in that, When the end-side multi-network transmission unit enables the targeted traffic exemption function for a business application, it obtains configuration information from the multi-network transmission controller, including a list of Internet Protocol IP addresses and CID field partitioning information, including: When the end-side multi-network transmission unit determines that the directed traffic exemption function is enabled based on the notification information of the business application, it sends the notification information to the multi-network transmission controller. The notification information includes the application identifier of the business application and the traffic type differentiation rule. The traffic type differentiation rule is used to indicate that traffic data with the business target being a first target IP address is non-directed traffic, and to indicate that traffic data with the business target being a second target IP address is directed traffic. The end-side multi-network transmission unit obtains the configuration information corresponding to the service application returned by the multi-network transmission controller based on the notification information.
4. The traffic data processing method as described in claim 3, characterized in that, The end-side multi-network transmission unit establishes a first QUIC tunnel and a second QUIC tunnel with the first gateway and the second gateway in the multi-network transmission gateway respectively, based on the configuration information and the service objectives of the service application, including: The end-side multi-network transmission unit selects a first gateway IP address from the normal gateway IP address list and a second gateway IP address from the free-data gateway IP address list; The end-side multi-network transmission unit selects a first target CID field from the first segment of the original CID field, and selects a second target CID field from the subset of the target CID fields; The end-side multi-network transmission unit establishes a first QUIC tunnel between the first target IP address and the first gateway corresponding to the first gateway IP address based on the first gateway IP address and the first target CID field. The end-side multi-network transmission unit establishes a second QUIC tunnel between the second target IP address and the second gateway corresponding to the second gateway IP address, based on the second gateway IP address and the second target CID field.
5. The traffic data processing method as described in claim 4, characterized in that, The end-side multi-network transmission unit selects a first gateway IP address from the normal gateway IP address list and a second gateway IP address from the free-data gateway IP address list, including: The end-side multi-network transmission unit selects a first gateway IP address from the normal gateway IP address list and a second gateway IP address from the free-data gateway IP address list based on the gateway's real-time status information and geographical location information.
6. The traffic data processing method as described in claim 4, characterized in that, The step of selecting a second target CID field from the subset of target CID fields includes: Randomly select a second target CID field from the subset of target CID fields; or Select a second target CID field from the subset of target CID fields by polling.
7. The traffic data processing method according to any one of claims 2-6, characterized in that, The preset CID field set is synchronized to the operator's cellular network, and the list of free data gateway IP addresses is synchronized to the operator's cellular network; the synchronization information containing the preset CID field set and the list of free data gateway IP addresses is configured in the operator's cellular network.
8. The traffic data processing method as described in claim 7, characterized in that, The end-side multi-network transmission unit sends the non-directed traffic to the first gateway for proxy forwarding to the service server through the first QUIC tunnel, and sends the directed traffic to the second gateway for proxy forwarding to the service server through the second QUIC tunnel, including: The end-side multi-network transmission unit, based on the operator's cellular network, sends the non-directional traffic to the first gateway for proxy forwarding to the service server through the first QUIC tunnel, and sends the directional traffic to the second gateway for proxy forwarding to the service server through the second QUIC tunnel; The operator's cellular network is used to generate traffic bills corresponding to the service application. The traffic bills are generated by the operator's cellular network by recording the directed traffic sent to the second gateway and the corresponding CID field information.
9. The traffic data processing method according to any one of claims 2-6, characterized in that, The target CID field subset is selected by the multi-network transmission controller from a preset CID field set based on the application identifier of the service application, including: The target CID field subset is a first CID field subset associated with the application identifier selected by the multi-network transmission controller from the preset CID field set based on the application identifier of the service application; or If there is no first CID field subset associated with the application identifier in the preset CID field set, then the target CID field subset is a second CID field subset selected by the multi-network transmission controller from the preset CID field set that is not associated with any application identifier.
10. The traffic data processing method according to any one of claims 2-6, characterized in that, The first segment and the second segment in the original CID field do not overlap. The first segment is used for non-directed traffic, and the second segment is used for directed traffic.
11. A flow data processing device, characterized in that, An end-side multi-network transmission unit applied in a multi-network transmission system, the multi-network transmission system including the end-side multi-network transmission unit, a multi-network transmission gateway, and a multi-network transmission controller, characterized in that the device includes: The interaction unit is used to obtain configuration information from the multi-network transmission controller when the targeted traffic exemption function is enabled for a business application. The configuration information includes a list of Internet Protocol IP addresses and a connection identifier CID field. The configuration information is used to distinguish the data transmission paths of targeted traffic and non-targeted traffic. The first processing unit is configured to establish a first QUIC tunnel and a second QUIC tunnel with the first gateway and the second gateway in the multi-network transmission gateway respectively, based on the configuration information and the business objectives of the business application. The first QUIC tunnel is used to transmit non-directional traffic, and the second QUIC tunnel is used to transmit directional traffic. The second processing unit is used to acquire traffic data of the business application and perform traffic filtering to distinguish between targeted traffic and non-targeted traffic; The third processing unit is configured to send the non-directed traffic to the first gateway for proxy forwarding to the service server through the first QUIC tunnel, and to send the directed traffic to the second gateway for proxy forwarding to the service server through the second QUIC tunnel.
12. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program adapted for loading by a processor to perform the traffic data processing method as described in any one of claims 1-10.
13. A computer device, characterized in that, The computer device includes a processor and a memory, the memory storing a computer program, and the processor executing the traffic data processing method as described in any one of claims 1-10 by calling the computer program stored in the memory.
14. A computer program product comprising computer instructions, characterized in that, When the computer instructions are executed by the processor, they implement the traffic data processing method according to any one of claims 1-10.