Packet processing method and related device
By generating parallel bearer channels with consistent network service quality in the bearer network, the problem of large throughput and latency fluctuations in traditional transmission methods is solved, realizing efficient parallel traffic transmission, which is suitable for scenarios such as holographic communication and scientific big data transmission.
Patent Information
- Application Number
- CN202311287202.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-10-07
- Publication Date
- 2025-11-18
- Estimated Expiration
- 2043-10-07
AI Technical Summary
Traditional transmission methods based on TCP multi-connection or application-layer multi-threading lack coordination with the bearer network, resulting in large fluctuations in data transmission throughput, latency, and jitter, making it difficult to meet the bearing requirements of emerging services.
By generating and sending packets containing target flow identifier information and target subflow identifier information, and using n bearer channels in the bearer network for one-to-one mapping and forwarding, it is ensured that the n channels have a deterministic and consistent quality of service, thus achieving determinism and consistency guarantee for parallel traffic.
It improves data transmission rate and reduces latency, meeting the business requirements of high throughput, real-time data transmission and deterministic jitter, and is suitable for emerging scenarios such as holographic communication, integrated sensing and ultra-high traffic scientific big data transmission.
Smart Images

Figure CN117240794B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the fields of network and communication technology, and in particular to a message processing method, communication equipment, bearer network, service control system, network control system, electronic equipment, and computer-readable storage medium. Background Technology
[0002] Traditional transmission methods based on TCP (Transmission Control Protocol) multi-connection or application-layer multi-threading lack coordination with the bearer network. Their transmission performance is affected by the statistical multiplexing and performance of the bearer network, resulting in large fluctuations in data transmission throughput, latency, jitter, and other indicators, making it difficult to meet the bearing requirements of various emerging services. Summary of the Invention
[0003] This disclosure provides a message processing method executed by a communication device. The method includes: generating a first message, the first message including target flow identification information and target sub-flow identification information, the target flow identification information and the target sub-flow identification information being used to indicate that the first message belongs to a target service sub-flow among n service sub-flows of a target service flow, where n is a positive integer greater than 1; sending the first message to a bearer network, so that the bearer network forwards the first message through a target bearer channel among n bearer channels in the bearer network according to the target flow identification information and the target sub-flow identification information, wherein there is a one-to-one mapping relationship between the n bearer channels and the n service sub-flows of the target service flow, and the n bearer channels have a definite and consistent network service quality.
[0004] This disclosure provides a message processing method executed by a bearer network, the bearer network including n bearer channels, the n bearer channels having a defined and consistent quality of service (QoS), the method including: receiving a first message, the first message including target flow identifier information and target subflow identifier information, the target flow identifier information and the target subflow identifier information being used to indicate that the first message belongs to a target service subflow among n service subflows of a target service flow, where n is a positive integer greater than 1; forwarding the first message through a target bearer channel among the n bearer channels in the bearer network according to the target flow identifier information and the target subflow identifier information, wherein there is a one-to-one mapping relationship between the n bearer channels and the n service subflows of the target service flow.
[0005] This disclosure provides a message processing method executed by a service control system. The method includes: receiving a target service request, the target service request including first terminal information of a terminal and target service information; sending target service bearer requirement information to a network control system based on the first terminal information and the target service information; receiving a service quality marking policy returned by the network control system in response to the target service bearer requirement information, the service quality marking policy including target flow identifier information of a target service flow and n sub-flow identifier information, where n is a positive integer greater than 1; and sending the service quality marking policy to a communication device.
[0006] This disclosure provides a message processing method executed by a network control system. The method includes: receiving target service bearer requirement information; generating a service quality marking policy and a service bearer policy in response to the target service bearer requirement information, wherein the service quality marking policy includes target flow identifier information of the target service flow and n sub-flow identifier information, where n is a positive integer greater than 1, and the service bearer policy includes a one-to-one mapping relationship between n bearer channels in the bearer network and the target flow identifier information and the n sub-flow identifier information; sending the service quality marking policy to the service control system and sending the service bearer policy to the bearer network.
[0007] This disclosure provides a communication device, including: a first processing unit, configured to generate a first message, the first message including target flow identification information and target sub-flow identification information, the target flow identification information and the target sub-flow identification information being used to indicate that the first message belongs to a target service sub-flow among n service sub-flows of a target service flow, where n is a positive integer greater than 1; and a first sending unit, configured to send the first message to a bearer network, so that the bearer network forwards the first message through a target bearer channel among n bearer channels in the bearer network according to the target flow identification information and the target sub-flow identification information, wherein the n bearer channels have a one-to-one mapping relationship with the n service sub-flows of the target service flow, and the n bearer channels have a definite and consistent quality of service.
[0008] This disclosure provides a bearer network comprising n bearer channels, each bearing channel having a defined and consistent quality of service (QoS). The bearer network includes: a second receiving unit for receiving a first message, the first message including target flow identifier information and target subflow identifier information, the target flow identifier information and the target subflow identifier information indicating that the first message belongs to a target service subflow among n service subflows of a target service flow, where n is a positive integer greater than 1; and a second processing unit for forwarding the first message through a target bearer channel among the n bearer channels in the bearer network according to the target flow identifier information and the target subflow identifier information, wherein there is a one-to-one mapping relationship between the n bearer channels and the n service subflows of the target service flow.
[0009] This disclosure provides a service control system, comprising: a third receiving unit for receiving a target service request, the target service request including first terminal information of a terminal and target service information; a second sending unit for sending target service bearer requirement information to a network control system based on the first terminal information and the target service information; the third receiving unit is further configured to receive a service quality marking policy returned by the network control system in response to the target service bearer requirement information, the service quality marking policy including target flow identifier information of a target service flow and n sub-flow identifier information, where n is a positive integer greater than 1; and the second sending unit is further configured to send the service quality marking policy to a communication device.
[0010] This disclosure provides a network control system, including: a fourth receiving unit for receiving target service bearer requirement information; a fourth processing unit for generating a service quality marking policy and a service bearer policy in response to the target service bearer requirement information, wherein the service quality marking policy includes target flow identifier information of a target service flow and n sub-flow identifier information, where n is a positive integer greater than 1, and the service bearer policy includes a one-to-one mapping relationship between n bearer channels in the bearer network and the target flow identifier information and the n sub-flow identifier information; and a third sending unit for sending the service quality marking policy to the service control system and the service bearer policy to the bearer network.
[0011] This disclosure provides an electronic device including a processor, a memory, and an input / output interface. The processor is connected to both the memory and the input / output interface. The input / output interface is used to receive and output data. The memory is used to store a computer program. The processor is used to invoke the computer program to cause the electronic device containing the processor to execute the message processing method in any embodiment of this disclosure.
[0012] This disclosure provides a computer-readable storage medium storing a computer program adapted to be loaded and executed by a processor, such that an electronic device having the processor performs the message processing method of any embodiment of this disclosure.
[0013] This disclosure provides a computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of an electronic device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the electronic device to perform the methods provided in various alternative embodiments of this disclosure. Attached Figure Description
[0014] To more clearly illustrate the technical solutions in the embodiments of this disclosure or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this disclosure. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0015] Figure 1 This is a flowchart of a message processing method provided in an embodiment of this disclosure.
[0016] Figure 2 This is a schematic diagram of the encapsulated fields in related technologies.
[0017] Figure 3 This is a schematic diagram of an encapsulated field provided in an embodiment of this disclosure.
[0018] Figure 4 This is a network interaction architecture diagram of a message processing method provided in an embodiment of this disclosure.
[0019] Figure 5 This is a flowchart of another message processing method provided in this embodiment.
[0020] Figure 6 This is a flowchart of another message processing method provided in the embodiments of this disclosure.
[0021] Figure 7 This is a flowchart of another message processing method provided in the embodiments of this disclosure.
[0022] Figure 8 This is a schematic diagram of the structure of a communication device provided in an embodiment of this disclosure.
[0023] Figure 9 This is a schematic diagram of a carrier network structure provided in an embodiment of this disclosure.
[0024] Figure 10 This is a schematic diagram of the structure of a business control system provided in an embodiment of this disclosure.
[0025] Figure 11 This is a schematic diagram of the structure of a network control system provided in an embodiment of this disclosure.
[0026] Figure 12 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this disclosure. Detailed Implementation
[0027] The technical solutions of the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this disclosure, and not all embodiments. Based on the embodiments of this disclosure, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this disclosure.
[0028] It should be understood that "several" in this article refers to one or more, and "multiple" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.
[0029] Figure 1 This is a flowchart of a message processing method provided in an embodiment of this disclosure. Figure 1 The method provided in the illustrated embodiment can be performed by a communication device. In an exemplary embodiment, the communication device includes a terminal and / or a service device.
[0030] It is understood that the terminal mentioned in the embodiments of this disclosure can be an electronic device, including but not limited to a terminal or a server. In other words, the electronic device can be a server or a terminal, or a system composed of a server and a terminal. The terminal mentioned above can be an electronic device, including but not limited to mobile phones, tablets, desktop computers, laptops, PDAs, in-vehicle devices, augmented reality / virtual reality (AR / VR) devices, head-mounted displays, smart TVs, wearable devices, smart speakers, digital cameras, webcams, and other mobile internet devices (MIDs) with network access capabilities, or terminal devices in scenarios such as trains, ships, and flights. The service device refers to a backend server or application server that can provide various services to the terminal via the network, such as a holographic video platform providing holographic video services as described below. The server mentioned in this disclosure can be a standalone 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, vehicle-to-everything (V2X) services, content delivery networks (CDNs), and big data and artificial intelligence platforms. Optionally, the data involved in this disclosure can be stored in an electronic device or stored based on cloud storage technology; no limitations are imposed here.
[0031] like Figure 1 As shown, the method provided in this disclosure embodiment may include the following steps.
[0032] In S110, a first message is generated, which includes target flow identification information and target sub-flow identification information. The target flow identification information and the target sub-flow identification information are used to indicate that the first message belongs to the target service sub-flow among the n service sub-flows of the target service flow, where n is a positive integer greater than 1.
[0033] In this embodiment of the disclosure, a service flow refers to a set of packets with the same characteristics, which can be represented as a set of packets performing the same type of QoS (quality of service) operation. The target service flow can be any service flow.
[0034] For example, when a communication device is sending data for a target service flow, since the data volume of the target service flow is very large, the target service flow can be split into n service sub-flows. The target service flow is uniquely identified by the target flow identifier (flow ID), and each service sub-flow in the target service flow can be uniquely identified by the corresponding sub-flow identifier (Sub-flow ID). That is, the same target service flow has the same flow ID, and different service sub-flows in the same target service flow have different Sub-flow IDs. This allows the bearer network to forward the packets corresponding to the n service sub-flows in parallel, thereby improving data forwarding efficiency and increasing data forwarding speed.
[0035] In S120, the first message is sent to the bearer network so that the bearer network forwards the first message through the target bearer channel among the n bearer channels in the bearer network according to the target flow identifier information and the target subflow identifier information. There is a one-to-one mapping relationship between the n bearer channels and the n service subflows of the target service flow, and the n bearer channels have a definite and consistent network service quality.
[0036] For example, flow IDs and corresponding sub-flow IDs can be used to distinguish the packets of each service sub-flow of a target service flow. This allows the bearer network to know that multiple packets it receives belong to the same target service flow and to utilize bearer network resources to ensure that multiple service sub-flows of the same target service flow are forwarded through multiple parallel bearer channels. These multiple bearer channels have a deterministic and consistent quality of service. A deterministic quality of service means that the quality of service provided by each of the multiple bearer channels when forwarding the service sub-flows corresponding to the target service flow is predetermined; for example, network performance indicators such as latency, jitter, and throughput are predetermined. A consistent quality of service means that when forwarding packets of multiple service sub-flows corresponding to the same target service flow, the multiple bearer channels can provide the same or nearly the same network performance indicators. Nearly the same means that compared with the pre-set network performance indicators, the performance can fluctuate within a predetermined range.
[0037] In an exemplary embodiment, the method provided in this disclosure further includes: receiving a service quality marking policy from a service control system, wherein the service quality marking policy includes the target flow identification information and n sub-flow identification information, and the n sub-flow identification information includes the target sub-flow identification information.
[0038] In this embodiment of the disclosure, the service quality marking policy includes a target flow ID assigned to a target service flow of the terminal and / or service device, and sub-flow IDs assigned to multiple service sub-flows within the target service flow. When the terminal and / or service device obtains the service quality marking policy, when generating a first packet of a target service sub-flow of the target service flow, the terminal and / or service device can encapsulate the target flow ID and the target sub-flow ID in the first packet to identify that the first packet belongs to the target service sub-flow of the target service flow. The target service sub-flow can be any one of the n service sub-flows of the target service flow.
[0039] In an exemplary embodiment, the communication device includes a terminal. The method provided in this disclosure further includes: sending a target service request to a service control system, the target service request including first terminal information and target service information of the terminal, so that the service control system responds to the target service request and returns the service quality marking policy to the terminal.
[0040] In this embodiment of the disclosure, when the communication device is a terminal, the terminal can send a target service request to the service control system. The target service request indicates the service content requested by the terminal from the service control system. Specifically, the target service request may carry first terminal information and target service information. The first terminal information indicates any information related to the terminal, such as the terminal's unique identifier. The target service information indicates any information related to the target service currently requested by the terminal, such as at least one of the target service's name, attributes, etc. After receiving the target service request, the service control system can determine whether the terminal has permission to obtain the requested service content based on the first terminal information and target service information carried in the target service request. If the terminal does not have permission, a request failure response message is returned to the terminal. If the terminal has permission, the service control system responds to the target service request by returning the aforementioned service quality marking policy to the terminal and the service device. The service device obtains the corresponding service content based on the target service information and, according to the service quality marking policy, encapsulates the obtained service content using a target flow ID and a target sub-flow ID to generate a first message, which is then returned to the terminal.
[0041] In an exemplary embodiment, the method provided in this disclosure further includes: sending a registration request to the network control system and the service control system respectively, the registration request including second terminal information of the terminal, so that the network control system and the service control system authenticate the terminal based on the second terminal information and save the registration information of the terminal.
[0042] In this embodiment of the disclosure, the second terminal information may include any information related to the terminal when the terminal registers with the network control system and the business control system, such as at least one of the terminal's unique identifier, terminal location, terminal capabilities, etc.
[0043] The message processing method provided in this disclosure, on the one hand, when a communication device sends a message of a target service flow to a bearer network, splits the target service flow into n service sub-flows, and constructs n bearer channels in the bearer network that correspond one-to-one with the n service sub-flows. This enables the parallel transmission of the messages of the n service sub-flows through the n bearer channels in the bearer network, thereby improving the data transmission rate and reducing latency. On the other hand, the bearer network ensures that the n bearer channels have a definite and consistent quality of service, so that the target service flow split into n service sub-flows can be transmitted with the same and definite quality of service.
[0044] This disclosure provides embodiments that establish multiple parallel bearer channels with consistent and deterministic access experiences (e.g., consistent and deterministic network service quality) for corresponding business traffic (e.g., target business flow) to meet relevant business needs. The method provided by this disclosure is applicable to various application scenarios with high throughput, real-time data transmission, and deterministic latency jitter, such as emerging business scenarios like holographic communication, sensory integration, and ultra-high-volume scientific big data transmission, which may involve the need for parallel communication. Holographic communication utilizes holographic display technology to capture images of people and surrounding objects at a remote location, transmits holographic data over a network, and projects real-time dynamic stereoscopic images as holograms at a terminal using laser beams, enabling interaction with these images. Sensory integration refers to the deep integration of communication and sensing technologies to form a new communication mode. In this mode, the communication system can not only transmit information but also sense surrounding environmental information and make corresponding decisions based on that information. Scientific big data refers to big data related to science, which generally comes from the physical world and consists of scientific experimental data or sensor data. It has many characteristics such as complexity, comprehensiveness, global reach, and high integration of information and communication technologies.
[0045] For example, using the method provided in this disclosure to ensure holographic communication, in holographic video distribution scenarios, due to the enormous computational load and data traffic, multiple MEC (Multi-access Edge Computing) platforms may be involved simultaneously providing services to a single user. In this case, the server (e.g., a service device) and the client (e.g., a client installed on a terminal) need to process the data (which can be encapsulated into packets for transmission) in parallel, and forward it in parallel through the bearer network. Furthermore, the network service quality (QoS) of each forwarding path (corresponding to each bearer channel) must be deterministic and consistent in terms of throughput, latency, and jitter. For example, assuming n forwarding paths are used to forward data from the same target service flow, the throughput, latency, and jitter values of these n forwarding paths must be deterministic, and the throughput, latency, and jitter values of different forwarding paths must be the same or approximately the same, for example, the latency must be less than 20ms. In practical applications, the latency and jitter guarantee requirements for these n forwarding paths can be the same. The consistency of throughput across these n forwarding paths may not be strictly required at the business level. However, if the target business request initiated by the customer requires consistent throughput across these n forwarding paths, the bearer network still has the capability to call upon them at any time.
[0046] Therefore, this disclosure proposes a message processing method, which is a new parallel traffic guarantee method. Based on the collaboration between the application layer and the network layer, it achieves deterministic and consistency guarantees for parallel traffic.
[0047] In an exemplary embodiment, the first message includes a network layer forwarding plane encapsulation field, and the network layer forwarding plane encapsulation field includes the target sub-flow identification information.
[0048] In an exemplary embodiment, the first message includes an Application-aware Internet Protocol version 6 Networking (APN6) header, and the network layer forwarding plane encapsulation field includes application requirement parameter information (APN Parameters, abbreviated as APN-Para) from the Application-aware IPv6 Networking header.
[0049] This disclosure extends the fields of the data forwarding plane encapsulated packets (i.e., the APN6 extension header) to divide the same target service flow into different sub-service flows (i.e., service sub-flows), which are then mapped to corresponding parallel bearer channels. For example, assuming service flow A is divided into 1 to 10 sub-service flows, the Sub-flow IDs of these 10 sub-service flows are assigned as 1 to 10 respectively. Sub-service flow 1 is then mapped to bearer channel 1 for forwarding, and so on, sub-service flow 10 is mapped to bearer channel 10 for forwarding. Furthermore, the SLA performance of bearer channels 1 to 10 is consistent, thereby ensuring a deterministic and consistent quality of service for these 10 bearer channels. In this case, the packet processing method provided by this disclosure is a method for ensuring parallel traffic through the APN6 extension header.
[0050] In an exemplary embodiment, the application-aware IPv6 network header further includes application requirement parameter type information (APN-Para-Type), wherein a preset bit in the application requirement parameter type information is used to indicate whether the target sub-flow identification information is included in the application requirement parameter information. This preset bit can be any one or more bits reserved in the APN-Para-Type.
[0051] In an exemplary embodiment, the application-aware IPv6 network header further includes application identification information (APNID), which includes the target flow identification information.
[0052] Internet applications have varying requirements for network bandwidth, latency, jitter, and packet loss rate. The decoupling between the network and applications prevents the network from effectively understanding these needs, making it difficult to provide corresponding Service Level Agreement (SLA) guarantees. APN6 forwarding plane encapsulation is a novel network architecture that utilizes extended headers in IPv6 packets to carry application information. This allows the network to identify applications and understand their network requirements, thereby providing precise and differentiated network services for different applications. Specifically, APN6 encapsulates application requirement information within data packets, enabling the network to acquire and identify this information. This information can include application identification information (APN ID) and application requirement parameter information (APN-Para), helping the network better understand and meet application needs. Furthermore, APN6 incorporates a secure access control scheme to address the forgery and tampering of application information in APN6 access scenarios, ensuring that APN6 only provides services to legitimate users.
[0053] The IPv6 extended headers provide programmable space. Locations that can be used to carry application information include the Hop-by-Hop Options Header (HBH), Destination Options Header (DOH), and Segment Routing Header (SRH) in the IPv6 extended headers. These extended headers all provide programmable space and can be expanded to carry application information. The following example demonstrates carrying APN6 application information in the DOH. The option fields of the application information are called the APN Header, which is carried in the IPv6 DOH. The message structure of the application information includes:
[0054] Next Header: 8 bits, used to identify the type of the next header in the DOH.
[0055] Hdr Ext Len: 8 bits, indicating the length of the DOH header in 8-byte units, excluding the first 8 bytes.
[0056] Option Type: 8 bits, the option type of the application information (i.e., the option type value of the APN Header), currently set to 0x13.
[0057] Opt Data Len: 8 bits, the length of the application information options, i.e., the length of the APN Header section.
[0058] APN Header: Variable length, containing detailed application information such as APN ID and APN Parameters.
[0059] Among them, such as Figure 2 As shown, the APN Header includes the following fields:
[0060] APN-ID-Type: 8 bits, the type of APN ID. Currently, three types of APN IDs have been designed.
[0061] When the value is 1, it indicates Type 1 APN ID, and the APN ID occupies 4 bytes.
[0062] When the value is 2, it indicates a Type 2 APN ID, which occupies 8 bytes.
[0063] When the value is 3, it indicates a Type 3 APN ID, which occupies 16 bytes.
[0064] Flags: 8 bits, currently undefined.
[0065] APN-Para-Type: 16 bits, indicating which network performance requirements are included in the APN Parameters, such as bandwidth, latency, jitter, and packet loss rate. In related technologies, APN-Para-Type has a total of 16 bits, but currently only bits 0-3 are used, representing the requirements for bandwidth, latency, jitter, and packet loss rate of the forwarding path, respectively. When a bit in APN-Para-Type is set to 1, it indicates that the corresponding field will be carried in the packet and reflected in the APN-Para.
[0066] APN ID: Variable length, APN identification information, consisting of three parts: APP-Group-ID: Identifier of the application group; User-Group-ID: Identifier of the user group; Reserved: Reserved field.
[0067] Intent (Optional): A 32-bit optional part that represents the application's intent request to the network.
[0068] APN-Para (Optional): A 32-bit optional portion representing specific network performance requirements. Each parameter can use 4 bytes.
[0069] Figure 3 This is a new encapsulation field for the forwarding plane introduced in the method provided in the embodiments of this disclosure. For example... Figure 3 As shown, in this embodiment of the disclosure, one unused bit is randomly selected from the remaining 4th to 15th bits of the APN-Para-Type as a marker indicating whether the APN6 header carries a Sub-flow ID. When this bit is set to a first value (e.g., 1), it indicates that the APN-Para carries a Sub-flow ID; when this bit is set to a second value (e.g., 0), it indicates that the APN-Para does not carry a Sub-flow ID.
[0070] Figure 3 In the embodiment, the APN-ID contains the Flow ID, which is a unique identifier for a specific flow (i.e., the target flow identifier information of the target service flow); when carrying the Sub-flow ID, it indicates that the flow can be further divided into several parallel sub-flows (i.e., n service sub-flows of the target service flow), and each sub-flow needs to be carried on a parallel forwarding channel (i.e., the carrying channel), and the forwarding performance indicators of each channel (i.e., the n channels have a definite and consistent network service quality) remain consistent.
[0071] Continue to refer to Figure 3 This disclosure discloses a new Sub-flow ID extension in APN-Para. Specifically, it extends the APN6 header by introducing a new Sub-flow ID field into the APN6 forwarding plane encapsulation, thereby ensuring parallel traffic through the APN6 extended header.
[0072] In this embodiment of the disclosure, since the Sub-flow ID is an optional field, when the corresponding bit (i.e. the preset bit) in the APN-Para-Type is set to 0, it means that the APN-Para does not carry the Sub-flow ID field, which can save encapsulation overhead.
[0073] It is understood that the above embodiments use the newly extended Sub-flow ID setting in APN-Para as an example, but this disclosure is not limited to this. For example, the Sub-flow ID can also be set in flags, APN-Para-Type, Intent, etc. Furthermore, the target flow identifier information and target sub-flow identifier information in the first message are not limited to being encapsulated in the APN6 message header, as long as they can indicate that the first message belongs to the target service sub-flow of the target service flow.
[0074] The method provided in this disclosure introduces a new network layer forwarding plane encapsulation field to mark multiple parallel traffic flows that have the same SLA requirement, thereby enabling communication assurance for parallel traffic flows.
[0075] The methods for ensuring parallel traffic include the establishment process of the forwarding channel, the signaling process for issuing APN6 information, and the mapping process from data packets (such as the first packet mentioned above) to the forwarding channel. Figure 4 The service bearer policy issued in S7a and the service QoS marking policy issued in S7b contain a mapping process, that is, the PE (APN-Edge, APN6 edge device, such as PE-1 or PE-2) matches the corresponding ID in the data packet (such as flow ID and Sub-flow ID), and then forwards the packet out from the corresponding forwarding channel.
[0076] Figure 4 The method provided in the embodiments of this disclosure can be applied to a holographic video distribution scenario, taking holographic video services as an example, but this disclosure is not limited thereto.
[0077] like Figure 4 As shown, the system includes a terminal 410, a TN (Transmission Network) 420, a holographic video platform 430 (i.e., service equipment), a service control system 440, and a network control system 450. The TN 420 includes PE-1 and PE-2.
[0078] The network control system 450 is mainly used to establish network layer (L2 / L3) connections for the terminal 410, allocate network resources, and generate and distribute forwarding policies (which can be included in the service carrying policy). The service control system 440 is mainly used to establish application layer (L7) service associations between the terminal 410 and the holographic video platform 430, such as opening a webpage online; each webpage corresponds to a separate HTTP (Hypertext Transfer Protocol) session. The network control system 450 and the service control system 440 can be placed on the same or different servers (for example, both can run on x86 general-purpose servers), but they are two independent functional entities with logical isolation between them.
[0079] The methods for ensuring parallel traffic include the establishment process of the forwarding channel, the signaling process for issuing APN6 information, and the mapping process from data packets to the forwarding channel, specifically including:
[0080] S1, Terminal 410 registers with both the business control system 440 and the network control system 450, including information such as user authentication, terminal capabilities, and terminal location.
[0081] Terminal 410 simultaneously sends registration requests to both the service control system 440 and the network control system 450. The registration request carries secondary terminal information for the terminal, typically including terminal ID, user authentication credentials, terminal capabilities, and terminal location. The user authentication credentials are used to identify the user's identity and subscription information on terminal 410. Terminal capabilities include what tunneling technologies terminal 410 supports; this needs to be consistent with the server for a network layer connection to be established. The user authentication credentials, terminal capabilities, and terminal location information are used in subsequent steps to determine whether a user initiating a target service request through terminal 410 can initiate a connection request.
[0082] This embodiment of the disclosure solves the security trust problem between the operator network and the third-party terminal by having the terminal register with both the service control system and the network control system simultaneously. Only when the network control system can perceive the terminal's identity and service status can a security trust relationship be established. At this time, the bearer network can trust the service QoS markers (including flow ID and Sub-flow ID) in the messages (including the first message) sent by the terminal.
[0083] S2, terminal 410 requests holographic video content resources from business control system 440.
[0084] Terminal 410 sends a target service request to the service control system 440 to request holographic video content resources. The target service request carries the first terminal information and target service information. The target service information may include, for example, the name of the requested content (such as a movie), the image quality requirements (high definition, 4K, holographic, etc.), etc.
[0085] S3, the business control system 440 schedules holographic video content resources for the terminal 410 on the holographic video platform 430 based on the terminal's registration information, contract information, and order information.
[0086] The contract information is stored in a specific database within the business control system 440 and is written into the database when the user opens an account (for example, after purchasing a VIP membership, the database will show that the user is a VIP (very important person) member instead of a free user). The subscription information is provided by the user when requesting a specific video source, including the user's identity and the requested video quality. The business control system 440 determines, based on the registration information, contract information, and subscription information from the terminal 410, whether the user has permission to watch the requested high-definition video source.
[0087] S4, the service control system 440 notifies the network control system 450 of the holographic video service bearer requirements (as target service bearer requirement information), which may include at least one of the following: terminal location and content location, SLA (service level agreement) requirements, etc. The SLA requirements are used to reflect the network performance required by the service messages sent by the application, such as the SLA level or SLA value.
[0088] Holographic video content is pre-stored in multiple locations on the holographic video platform 430. The business control system 440 schedules the requested holographic video content resources for the user based on the user's target business request and the user's attributes (such as whether they are a VIP) in a specific location (i.e., determining the location where the requested holographic video content resources are stored).
[0089] In this embodiment of the disclosure, the target service carrying requirement information may include target content information, target terminal information, and target network service quality information. Target content information represents any relevant information about the service content requested by the terminal, such as content location. Target terminal information includes any relevant information about the terminal, such as terminal location. Target network service quality information includes the network service quality required by the target service request, such as SLA requirements.
[0090] S5, the network control system 450 allocates bearer network resources and generates service bearer policies and service QoS labeling policies (including APN6 ID allocation, etc.). APN6 ID allocation further includes the allocation of flow ID and sub-flow ID.
[0091] The service control system 440 can obtain the terminal location from the terminal registration status, and then send the terminal location to the network control system 450, or the network control system 450 can obtain the terminal location from the terminal registration status. Content location and SLA requirements are announced by the service control system 440 to the network control system 450. Based on the target service carrying requirements information, the network control system 450 establishes an explicit forwarding path (including parallel carrying channels) between the terminal 410 and the content (i.e., the holographic video platform 430) and guarantees forwarding resources on the path.
[0092] The generated service bearer policy includes what tags (e.g., flow ID and sub-flow ID) the headend routers (e.g., PE-1 or PE-2) of the bearer network 420 match, what forwarding policy to execute, and how to forward packets (e.g., the first packet) to a specific channel (the target bearer channel among n bearer channels). The tags are assigned by the network control system 450 based on the target service request, included in the service QoS tagging policy, and communicated to the terminal 410 and / or the holographic video platform 430, allowing their packets to be directly tagged with the assigned tag. It should be noted that the service QoS tag is merely a tag and does not involve the policy itself; it only associates the tag with a specific forwarding policy. The specific forwarding policy mainly involves the headend router matching a flow ID and sub-flow ID pair to determine which specific forwarding channel to send traffic to.
[0093] S6, the network control system 450 synchronizes the service QoS labeling policy (APN6ID allocation, etc.) with the service control system 440.
[0094] S7a, the network control system 450 sends the service bearing strategy to the bearer network 420.
[0095] Assume that TN 420 includes parallel bearer channels, which include bearer channel 1 to bearer channel n. The SLAs of these parallel bearer channels are all the same.
[0096] An APN6 domain in a network refers to the collection of all network devices through which a packet carrying application information passes. The following device roles are included in an APN6 domain:
[0097] APN-Edge: An APN6 edge device used to access application terminals (e.g., terminal 410) or application servers (e.g., holographic video platform 430). When the application terminal or application server lacks the ability to add application information to packets, APN-Edge can use service QoS marking policies to mark the application information of packets based on information such as the packet's five-tuple. When a packet carrying application information leaves the APN6 area, the APN6 edge device removes the application information from the packet.
[0098] APN-Head: The APN6 header node. APN-Head and APN-Endpoint share a set of tunnels or channels that meet the same SLA requirements. APN-Head can direct traffic into tunnels that meet the application SLA requirements based on the application information of the packet. The functions of APN-Edge and APN-Head can be implemented on the same device; PE-1 and PE-2 are used as examples here.
[0099] APN-Midpoint: An intermediate node of APN6, which provides forwarding services for application packets.
[0100] APN-Endpoint: The APN6 tail node decapsulates the outer tunnel encapsulation of application packets. If application information is copied into the outer tunnel encapsulation, it will also be decapsulated by the APN6 tail node. If the application information is not carried in the outer tunnel encapsulation, the APN6 tail node can continue to forward IPv6 packets carrying application information. The functions of APN-Edge and APN-Endpoint can be implemented on the same device.
[0101] APN-Controller: The controller of the APN6 network, mainly used for unified planning and maintenance of information such as APN ID and APN Parameters, and defining and issuing forwarding and marking policies related to APN ID. The network control system 450 in this embodiment can be implemented through the APN-Controller. For APN-Edge, the APN-Controller issues a marking policy for APN IDs, establishing a mapping relationship between the five-tuple information of application packets and APN IDs. For APN-Head, the APN-Controller issues a forwarding policy for APN IDs, establishing a mapping relationship between forwarding paths and packets carrying APN IDs, thereby guiding packets with specified APN IDs into appropriate forwarding paths for forwarding.
[0102] In some embodiments, application information, including APN ID and APN Parameters, is generated by the application terminal or application server and encapsulated in the message. This requires the terminal to be aware of different applications, and the network and applications to be managed and planned by the same organization, allowing network devices to trust the application information generated by the application terminal.
[0103] In other embodiments, application information, including APN ID and APN Parameters, is generated by APN6 edge devices in the network. These edge devices identify the packet type and encapsulate the application information within the packet. This approach requires no application-side support and can be conveniently planned and deployed by network operators and industry network administrators.
[0104] S7b, the service control system 440 sends service QoS marking policies (APN6 ID allocation, etc.) to the terminal 410 and the holographic video platform 430 respectively.
[0105] The service control system 440 uses a service QoS tagging policy to tag certain specific flows sent by the terminal 410 and / or the holographic video platform 430 with specific flow IDs and sub-flow IDs. When packets carrying these tags enter the bearer network 420, the bearer network 420 trusts and matches these tags and executes the corresponding forwarding policy.
[0106] S8, service activation complete, begins distributing requested holographic video content to specific terminals.
[0107] The service control system 440 allocates specific content resources to the terminal 410, and the network control system 450 allocates corresponding forwarding guarantee resources for the service. Both systems notify the terminal 410 to announce the start of billing, which means the service activation is complete.
[0108] In this embodiment of the disclosure, the allocated bearer resources can be reclaimed in real time after the service is terminated and made available for the next service request.
[0109] The method provided in this disclosure allocates bearer network resources based on service requests, and coordinates network and service states. For example, the network control system allocates bearer network resources based on terminal and content locations, SLA requirements, etc., sent by the service control system. The service state mainly includes the terminal's authentication and registration status with the service control system, the serial number of the target service request initiated by the terminal, the allocated content resources and their locations, etc.; the network state includes the terminal's authentication and registration status with the network control system, the network capabilities and resource allocation status associated with the serial number, etc. Simultaneously, an L7 association is established between the terminal and the server, and the bearer network establishes an L3 connectivity associated with this association. The states of this association and connectivity are linked; if one goes down, the other also goes down simultaneously. This achieves coordination between service and network states.
[0110] The message processing method provided in this disclosure can meet the needs of transmitting massive amounts of data in a short time or in real time. Given that the forwarding plane already has multiple parallel bearer channels, the service traffic is imported into the corresponding bearer channel according to the corresponding fields of the message encapsulated by the forwarding plane, achieving deterministic high-throughput bearer capability. For example, it can meet the bearer requirements of holographic communication. In the case of holographic video stream bearer, each frame of a future holographic video may consist of thousands or even more tiles, making it sensitive to latency. Furthermore, due to the enormous computational load and data traffic, it may involve multiple MEC platforms simultaneously providing services to a single user. In this case, the server and client need to process the data in parallel and forward it in parallel through the bearer network, with each forwarding path exhibiting deterministic and consistent throughput, latency, and jitter.
[0111] The method proposed in this disclosure is a method for achieving parallel traffic assurance through the APN6 extension header, which has better forwarding performance determinism compared to related technologies. It can introduce a parallel assurance mechanism into the operator's data communication bearer network, enabling new service assurance capabilities. It has strong service scalability, enabling richer service forms and service growth points. Simultaneously, it deeply coordinates the bearer network state with the service state, solving security and trust issues. The control plane pre-authenticates and authorizes users. Only after successful authentication and authorization will the control plane respond to the user's request and assign a corresponding ID. Because this ID is assigned by the control plane, when a user packet carries this ID, the forwarding plane trusts this ID according to the policy issued by the control plane and executes the forwarding policy, thereby solving the security and trust issues. Furthermore, it enables the operator's bearer network to transform into a service network (bearer network capabilities and resources are allocated and reclaimed on demand according to user requests, and refined billing policies are executed, possessing the attributes of a service network), enhancing network value. Bearer network resources can be allocated in real time according to service requests and reclaimed in real time when services terminate, improving resource reuse efficiency, reducing costs, and expanding the customer base. Furthermore, it can reduce the risks and maintenance difficulty of the bearer network, and help improve the user experience. Because the methods provided in this disclosure are all based on the control signaling within the network itself, manual intervention by backend maintenance personnel is unnecessary, avoiding the risk of human error. In addition, these standardized processes have been repeatedly verified beforehand, ensuring the reliability of the processes themselves. The methods proposed in this disclosure are mainly aimed at operator data network scenarios and are implemented based on network layer mechanisms.
[0112] Figure 5 This is a flowchart of another message processing method provided in this embodiment. Figure 5 The method provided in this embodiment can be executed by a bearer network. The bearer network includes n bearer channels, each with a defined and consistent quality of service.
[0113] like Figure 5 As shown, the method provided in this disclosure embodiment may include the following steps.
[0114] In S510, a first message is received, which includes target flow identification information and target sub-flow identification information. The target flow identification information and the target sub-flow identification information are used to indicate that the first message belongs to the target service sub-flow among n service sub-flows of the target service flow, where n is a positive integer greater than 1.
[0115] In S520, the first packet is forwarded through the target bearer channel among the n bearer channels in the bearer network according to the target flow identifier information and the target subflow identifier information, wherein there is a one-to-one mapping relationship between the n bearer channels and the n service subflows of the target service flow.
[0116] In an exemplary embodiment, the method provided in this disclosure further includes: receiving a service bearer policy from a network control system, wherein the service bearer policy includes a one-to-one mapping relationship between n bearer channels and the target flow identifier information and its n sub-flow identifier information, and the target sub-flow identifier information is included among the n sub-flow identifier information.
[0117] Figure 6 This is a flowchart of another message processing method provided in the embodiments of this disclosure. Figure 6 The methods provided in the embodiments can be executed by a business control system. For example... Figure 6 As shown, the method provided in this disclosure embodiment may include the following steps.
[0118] In S610, a target service request is received, the target service request including the terminal's first terminal information and target service information.
[0119] In S620, target service bearer requirement information is sent to the network control system based on the first terminal information and the target service information.
[0120] In S630, the network control system receives a service quality marking policy returned in response to the target service bearer requirement information. The service quality marking policy includes the target flow identifier information of the target service flow and the identifier information of its n sub-flows, where n is a positive integer greater than 1.
[0121] In S640, the service quality marking policy is sent to the communication device.
[0122] In an exemplary embodiment, the target service carrying requirement information includes target content information, target terminal information, and target network service quality information.
[0123] In an exemplary embodiment, the method provided in this disclosure further includes: receiving a registration request sent by the terminal, the registration request including second terminal information of the terminal; authenticating the terminal based on the second terminal information, and saving the registration information of the terminal.
[0124] Figure 7 This is a flowchart of another message processing method provided in the embodiments of this disclosure. Figure 7 The method provided in this embodiment can be executed by a network control system. For example... Figure 7 As shown, the method provided in this disclosure embodiment may include the following steps.
[0125] In the S710, the target service bearer requirement information is received.
[0126] In S720, a service quality marking strategy and a service bearing strategy are generated in response to the target service bearing demand information. The service quality marking strategy includes the target flow identifier information of the target service flow and the identifier information of its n sub-flows, where n is a positive integer greater than 1. The service bearing strategy includes a one-to-one mapping relationship between the n bearer channels in the bearer network and the target flow identifier information and its n sub-flow identifier information.
[0127] In S730, the service quality marking policy is sent to the service control system, and the service bearer policy is sent to the bearer network.
[0128] In an exemplary embodiment, the method provided in this disclosure further includes: receiving a registration request sent by the terminal, the registration request including second terminal information of the terminal; authenticating the terminal based on the second terminal information, and saving the registration information of the terminal.
[0129] Figure 8 This is a schematic diagram of the structure of a communication device provided in an embodiment of this disclosure. Figure 8 As shown in the embodiments of this disclosure, the communication device 800 may include a first processing unit 810 and a first sending unit 820. The first processing unit 810 generates a first message, which includes target flow identifier information and target sub-flow identifier information. The target flow identifier information and the target sub-flow identifier information indicate that the first message belongs to a target service sub-flow among n service sub-flows of a target service flow, where n is a positive integer greater than 1. The first sending unit 820 sends the first message to a bearer network, so that the bearer network forwards the first message through a target bearer channel among the n bearer channels in the bearer network according to the target flow identifier information and the target sub-flow identifier information. The n bearer channels have a one-to-one mapping relationship with the n service sub-flows of the target service flow, and the n bearer channels have a determined and consistent quality of service.
[0130] In an exemplary embodiment, the communication device includes a terminal and / or a service device.
[0131] In an exemplary embodiment, the first message includes a network layer forwarding plane encapsulation field, and the network layer forwarding plane encapsulation field includes the target sub-flow identification information.
[0132] In an exemplary embodiment, the first message includes an application-aware IPv6 network header, and the network layer forwarding plane encapsulation field includes application requirement parameter information from the application-aware IPv6 network header.
[0133] In an exemplary embodiment, the application-aware IPv6 network header further includes application requirement parameter type information, wherein a preset bit in the application requirement parameter type information is used to indicate whether the target sub-flow identification information is included in the application requirement parameter information.
[0134] In an exemplary embodiment, the application-aware IPv6 network header further includes application identification information, which includes the target flow identification information.
[0135] In an exemplary embodiment, the communication device 800 further includes a first receiving unit, configured to receive a service quality marking policy from a service control system, the service quality marking policy including the target flow identification information and n sub-flow identification information, the n sub-flow identification information including the target sub-flow identification information.
[0136] In an exemplary embodiment, the communication device includes a terminal. The first sending unit 820 is further configured to send a target service request to a service control system. The target service request includes first terminal information of the terminal and target service information, so that the service control system responds to the target service request and returns the service quality marking policy to the terminal.
[0137] In an exemplary embodiment, the first sending unit 820 is further configured to send a registration request to the network control system and the service control system respectively. The registration request includes second terminal information of the terminal, so that the network control system and the service control system can authenticate the terminal based on the second terminal information and save the registration information of the terminal.
[0138] Figure 9 This is a schematic diagram of a carrier network structure provided in an embodiment of this disclosure. For example... Figure 9 As shown, the bearer network 900 provided in this embodiment includes a second receiving unit 910 and a second processing unit 920. The bearer network 900 includes n bearer channels, each with a defined and consistent quality of service (QoS). The second receiving unit 910 receives a first packet, which includes target flow identifier information and target subflow identifier information. The target flow identifier information and the target subflow identifier information indicate that the first packet belongs to a target service subflow among n service subflows of a target service flow, where n is a positive integer greater than 1. The second processing unit 920 forwards the first packet through a target bearer channel among the n bearer channels in the bearer network according to the target flow identifier information and the target subflow identifier information, wherein there is a one-to-one mapping relationship between the n bearer channels and the n service subflows of the target service flow.
[0139] In an exemplary embodiment, the second receiving unit 910 is further configured to receive a service bearing policy from the network control system. The service bearing policy includes a one-to-one mapping relationship between n bearer channels and the target flow identifier information and its n sub-flow identifier information, wherein the target sub-flow identifier information is included among the n sub-flow identifier information.
[0140] Figure 10 This is a schematic diagram of the structure of a business control system provided in an embodiment of this disclosure. For example... Figure 10 As shown in the embodiments of this disclosure, the service control system 1000 includes a third receiving unit 1010 and a second sending unit 1020. The third receiving unit 1010 is used to receive a target service request, the target service request including first terminal information of the terminal and target service information. The second sending unit 1020 is used to send target service bearer requirement information to the network control system according to the first terminal information and the target service information. The third receiving unit 1010 is also used to receive a service quality marking policy returned by the network control system in response to the target service bearer requirement information, the service quality marking policy including target flow identifier information of the target service flow and n sub-flow identifier information, where n is a positive integer greater than 1. The second sending unit 1020 is also used to send the service quality marking policy to a communication device.
[0141] In an exemplary embodiment, the target service carrying requirement information includes target content information, target terminal information, and target network service quality information.
[0142] In an exemplary embodiment, the third receiving unit 1010 is further configured to receive a registration request sent by the terminal, the registration request including second terminal information of the terminal. The service control system 1000 further includes a third processing unit, configured to authenticate the terminal based on the second terminal information and save the registration information of the terminal.
[0143] Figure 11 This is a schematic diagram of the structure of a network control system provided in an embodiment of this disclosure. Figure 11As shown in the embodiments of this disclosure, the network control system 1100 may include a fourth receiving unit 1110, a fourth processing unit 1120, and a third sending unit 1130. The fourth receiving unit 1110 is used to receive target service bearer requirement information. The fourth processing unit 1120 is used to generate a service quality of service (SHS) marking policy and a service bearer policy in response to the target service bearer requirement information. The SHS marking policy includes target flow identifier information of the target service flow and n sub-flow identifier information, where n is a positive integer greater than 1. The service bearer policy includes a one-to-one mapping relationship between n bearer channels in the bearer network and the target flow identifier information and its n sub-flow identifier information. The third sending unit 1130 is used to send the SHS marking policy to the service control system and the service bearer policy to the bearer network.
[0144] In an exemplary embodiment, the fourth receiving unit 1110 is further configured to receive a registration request sent by the terminal, the registration request including second terminal information of the terminal. The fourth processing unit 1120 is further configured to authenticate the terminal based on the second terminal information and save the registration information of the terminal.
[0145] See Figure 12 , Figure 12 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this disclosure. For example... Figure 12 As shown, the electronic device in this embodiment may include one or more processors 1201, a memory 1202, and an input / output interface 1203. The processor 1201, memory 1202, and input / output interface 1203 are connected via a bus 1204. The memory 1202 stores a computer program, which includes program instructions. The input / output interface 1203 receives and outputs data, such as for data interaction between a host machine and an electronic device, or for data interaction between various virtual machines within the host machine. The processor 1201 executes the program instructions stored in the memory 1202. The processor 1201 can perform the steps described in any of the above embodiments.
[0146] In some feasible implementations, the processor 1201 may be a central processing unit (CPU), but it can also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor.
[0147] The memory 1202 may include read-only memory and random access memory, and provides instructions and data to the processor 1201 and input / output interface 1203. A portion of the memory 1202 may also include non-volatile random access memory. For example, the memory 1202 may also store device type information.
[0148] In practice, the electronic device can execute the implementation methods provided in the steps shown in the figure above through its built-in functional modules. For details, please refer to the implementation methods provided in the steps shown in the figure above, which will not be repeated here.
[0149] This disclosure provides an electronic device including a processor, an input / output interface, and a memory. The processor retrieves a computer program from the memory and executes the steps of the method shown in the figure above.
[0150] This disclosure also provides a computer-readable storage medium storing a computer program adapted to be loaded by a processor and executed by the message processing methods provided in the steps of the above figures. Specific implementations of the steps in the above figures are provided and will not be repeated here. Furthermore, the beneficial effects of using the same method will not be repeated here. For technical details not disclosed in the embodiments of the computer-readable storage medium involved in this disclosure, please refer to the description of the method embodiments of this disclosure. As an example, the computer program can be deployed to execute on an electronic device, or on multiple electronic devices located at one location, or on multiple electronic devices distributed at multiple locations and interconnected through a communication network.
[0151] The computer-readable storage medium can be the search device provided in any of the foregoing embodiments or the internal storage unit of the electronic device, such as the hard disk or memory of the electronic device. The computer-readable storage medium can also be an external storage device of the electronic device, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the electronic device. Furthermore, the computer-readable storage medium can include both internal and external storage units of the electronic device. The computer-readable storage medium is used to store the computer program and other programs and data required by the electronic device. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.
[0152] This disclosure also provides a computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of an electronic device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the electronic device to perform the methods provided in the various alternatives shown in the figures above.
[0153] The terms "first," "second," etc., used in the specification, claims, and drawings of this disclosure are used to distinguish different objects, not to describe a specific order. Furthermore, the term "comprising," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, apparatus, product, or device that includes a series of steps or units is not limited to the listed steps or modules, but may optionally include steps or modules not listed, or may optionally include other step units inherent to these processes, methods, apparatuses, products, or devices.
[0154] 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, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of each example have been generally described in terms of functionality. 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 disclosure.
[0155] The methods and related apparatuses provided in this disclosure are described with reference to the method flowcharts and / or structural diagrams provided in this disclosure. Specifically, each block of the method flowchart and / or structural diagram, as well as combinations of blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions are provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable search device to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable search device, generate instructions for implementing the process... Figure 1 A schematic diagram of one or more processes and / or structures. Figure 1 The computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable search device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 A schematic diagram of one or more processes and / or structures. Figure 1 The functions specified in one or more boxes. These computer program instructions may also be loaded onto a computer or other programmable search device to cause a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable device for implementing the process. Figure 1 A process or multiple processes and / or structures illustrate the steps of the functions specified in one or more boxes.
[0156] The above-disclosed embodiments are merely preferred embodiments of this disclosure and should not be construed as limiting the scope of this disclosure. Therefore, any equivalent variations made in accordance with the claims of this disclosure shall still fall within the scope of this disclosure.
Claims
1. A method of processing a packet, the method comprising: The method is performed by a communication device, and the method includes: A first message is generated, which includes target flow identifier information and target subflow identifier information. The target flow identifier information and the target subflow identifier information are used to indicate that the first message belongs to the target service subflow among n service subflows of the target service flow, where n is a positive integer greater than 1. The first message includes an application-aware IPv6 network packet header and a network layer forwarding plane encapsulation field. The network layer forwarding plane encapsulation field includes the target subflow identifier information and the application requirement parameter information in the application-aware IPv6 network packet header. The application-aware IPv6 network packet header also includes application identifier information and application requirement parameter type information. The application identifier information includes the target flow identifier information. A preset bit in the application requirement parameter type information is used to indicate whether the application requirement parameter information includes the target subflow identifier information. The first message is sent to the bearer network, so that the bearer network forwards the first message through the target bearer channel among the n bearer channels in the bearer network according to the target flow identifier information and the target subflow identifier information. There is a one-to-one mapping relationship between the n bearer channels and the n service subflows of the target service flow, and the n bearer channels have a definite and consistent network service quality.
2. The method of claim 1, wherein, The communication equipment includes terminals and / or service equipment.
3. The method of claim 1, wherein, Also includes: The service quality marking policy is received from the service control system. The service quality marking policy includes the target flow identification information and n sub-flow identification information, and the n sub-flow identification information includes the target sub-flow identification information.
4. The method of claim 3, wherein, The communication device includes a terminal; wherein the method further includes: A target service request is sent to the service control system. The target service request includes the terminal's first terminal information and target service information, so that the service control system responds to the target service request and returns the service quality marking policy to the terminal.
5. The method of claim 4, wherein, Also includes: A registration request is sent to both the network control system and the business control system. The registration request includes the second terminal information of the terminal, so that the network control system and the business control system can authenticate the terminal based on the second terminal information and save the registration information of the terminal.
6. A message processing method characterized by, The method is executed by a bearer network, which includes n bearer channels, each having a defined and consistent quality of service. The method includes: A first message is received, which includes target flow identification information and target subflow identification information. The target flow identification information and target subflow identification information are used to indicate that the first message belongs to the target service subflow among n service subflows of the target service flow, where n is a positive integer greater than 1. The first message includes an application-aware IPv6 network packet header and a network layer forwarding plane encapsulation field. The network layer forwarding plane encapsulation field includes the target subflow identification information and the application requirement parameter information in the application-aware IPv6 network packet header. The application-aware IPv6 network packet header also includes application identification information and application requirement parameter type information. The application identification information includes the target flow identification information. A preset bit in the application requirement parameter type information is used to indicate whether the application requirement parameter information includes the target subflow identification information. The first packet is forwarded through the target bearer channel among the n bearer channels in the bearer network according to the target flow identifier information and the target subflow identifier information, wherein there is a one-to-one mapping relationship between the n bearer channels and the n service subflows of the target service flow.
7. The method of claim 6, wherein, Also includes: The network control system receives a service bearer policy, which includes a one-to-one mapping relationship between n bearer channels and the target flow identifier information and its n sub-flow identifier information, wherein the target sub-flow identifier information is included among the n sub-flow identifier information.
8. A method of processing a packet, the method comprising: The method is executed by the business control system, and the method includes: Receive a target service request, the target service request including the terminal's first terminal information and target service information; Based on the first terminal information and the target service information, send the target service bearer requirement information to the network control system; The system receives a service quality marking policy returned by the network control system in response to the target service bearer requirement information. The service quality marking policy includes the target flow identifier information of the target service flow and the identifier information of its n sub-flows, where n is a positive integer greater than 1. The service quality marking policy is sent to the communication device, so that the communication device generates a first message according to the service quality marking policy. The first message includes target flow identification information and target subflow identification information. The target flow identification information and the target subflow identification information are used to indicate that the first message belongs to the target service subflow among n service subflows of the target service flow, where n is a positive integer greater than 1. The first message includes an application-aware IPv6 network packet header and a network layer forwarding plane encapsulation field. The network layer forwarding plane encapsulation field includes the target subflow identification information. The network layer forwarding plane encapsulation field includes application requirement parameter information in the application-aware IPv6 network packet header. The application-aware IPv6 network packet header also includes application identification information and application requirement parameter type information. The application identification information includes the target flow identification information. A preset bit in the application requirement parameter type information is used to indicate whether the application requirement parameter information includes the target subflow identification information.
9. The method of claim 8, wherein, The target service carrying requirement information includes target content information, target terminal information, and target network service quality information.
10. The method of claim 8, wherein, Also includes: Receive a registration request sent by the terminal, the registration request including the terminal's second terminal information; The terminal is authenticated based on the second terminal information, and the terminal's registration information is saved.
11. A method of processing a packet, the method comprising: The method is executed by a network control system, and the method includes: Receive target service carrying requirements information; In response to the target service carrying demand information, a service service quality marking strategy and a service carrying strategy are generated. The service service quality marking strategy includes the target flow identifier information of the target service flow and the identifier information of its n sub-flows, where n is a positive integer greater than 1. The service carrying strategy includes a one-to-one mapping relationship between the n carrying channels in the carrying network and the target flow identifier information and its n sub-flow identifier information. The service quality marking policy is sent to the service control system, and the service bearer policy is sent to the bearer network, so that when the bearer network receives the first message, it forwards the first message through the target bearer channel among the n bearer channels in the bearer network according to the target flow identifier information and target subflow identifier information in the first message and the service quality marking policy; The target flow identifier information and the target sub-flow identifier information are used to indicate that the first packet belongs to the target service sub-flow among the n service sub-flows of the target service flow, where n is a positive integer greater than 1. The first packet includes an application-aware IPv6 network packet header and a network layer forwarding plane encapsulation field. The network layer forwarding plane encapsulation field includes the target sub-flow identifier information. The network layer forwarding plane encapsulation field includes application requirement parameter information in the application-aware IPv6 network packet header. The application-aware IPv6 network packet header also includes application identifier information and application requirement parameter type information. The application identifier information includes the target flow identifier information. The preset bit in the application requirement parameter type information is used to indicate whether the application requirement parameter information includes the target sub-flow identifier information.
12. The method of claim 11, wherein, Also includes: The terminal receives a registration request, which includes the terminal's second terminal information. The terminal is authenticated based on the second terminal information, and the terminal's registration information is saved.
13. A communication device, characterized by include: A first processing unit is configured to generate a first message, the first message including target flow identification information and target subflow identification information. The target flow identification information and the target subflow identification information are used to indicate that the first message belongs to a target service subflow among n service subflows of a target service flow, where n is a positive integer greater than 1. The first message includes an application-aware IPv6 network packet header and a network layer forwarding plane encapsulation field. The network layer forwarding plane encapsulation field includes the target subflow identification information. The network layer forwarding plane encapsulation field includes application requirement parameter information in the application-aware IPv6 network packet header. The application-aware IPv6 network packet header also includes application identification information and application requirement parameter type information. The application identification information includes the target flow identification information. A preset bit in the application requirement parameter type information is used to indicate whether the application requirement parameter information includes the target subflow identification information. The first sending unit is configured to send the first message to the bearer network, so that the bearer network forwards the first message through the target bearer channel among the n bearer channels in the bearer network according to the target flow identifier information and the target subflow identifier information, wherein the n bearer channels have a one-to-one mapping relationship with the n service subflows of the target service flow, and the n bearer channels have a definite and consistent network service quality.
14. A bearer network characterized by The bearer network includes n bearer channels, each with a defined and consistent quality of service. The bearer network comprises: The second receiving unit is configured to receive a first message, which includes target flow identification information and target subflow identification information. The target flow identification information and the target subflow identification information are used to indicate that the first message belongs to a target service subflow among n service subflows of a target service flow, where n is a positive integer greater than 1. The first message includes an application-aware IPv6 network packet header and a network layer forwarding plane encapsulation field. The network layer forwarding plane encapsulation field includes the target subflow identification information and the application requirement parameter information in the application-aware IPv6 network packet header. The application-aware IPv6 network packet header also includes application identification information and application requirement parameter type information. The application identification information includes the target flow identification information, and a preset bit in the application requirement parameter type information is used to indicate whether the application requirement parameter information includes the target subflow identification information. The second processing unit is used to forward the first packet through the target bearer channel among the n bearer channels in the bearer network according to the target flow identifier information and the target subflow identifier information, wherein there is a one-to-one mapping relationship between the n bearer channels and the n service subflows of the target service flow.
15. A service control system characterized by include: The third receiving unit is used to receive a target service request, the target service request including the terminal's first terminal information and target service information; The second sending unit is used to send target service bearer requirement information to the network control system based on the first terminal information and the target service information. The third receiving unit is further configured to receive a service quality marking strategy returned by the network control system in response to the target service bearer requirement information. The service quality marking strategy includes target flow identification information of the target service flow and n sub-flow identification information, where n is a positive integer greater than 1. The second sending unit is further configured to send the service quality marking policy to the communication device, so that the communication device generates a first message according to the service quality marking policy. The first message includes target flow identification information and target subflow identification information. The target flow identification information and the target subflow identification information are used to indicate that the first message belongs to the target service subflow among n service subflows of the target service flow, where n is a positive integer greater than 1. The first message includes an application-aware IPv6 network packet header and a network layer forwarding plane encapsulation field. The network layer forwarding plane encapsulation field includes the target subflow identification information. The network layer forwarding plane encapsulation field includes application requirement parameter information in the application-aware IPv6 network packet header. The application-aware IPv6 network packet header also includes application identification information and application requirement parameter type information. The application identification information includes the target flow identification information. A preset bit in the application requirement parameter type information is used to indicate whether the application requirement parameter information includes the target subflow identification information.
16. A network control system characterized by comprising: include: The fourth receiving unit is used to receive target service bearer requirement information; The fourth processing unit is used to generate a service quality marking strategy and a service carrying strategy in response to the target service carrying demand information. The service quality marking strategy includes the target flow identifier information of the target service flow and the identifier information of its n sub-flows, where n is a positive integer greater than 1. The service carrying strategy includes a one-to-one mapping relationship between the n carrying channels in the carrying network and the target flow identifier information and its n sub-flow identifier information. The third sending unit is used to send the service quality marking policy to the service control system and the service bearer policy to the bearer network, so that when the bearer network receives the first message, it forwards the first message through the target bearer channel among the n bearer channels in the bearer network according to the target flow identifier information and target subflow identifier information in the first message and the service quality marking policy. The target flow identifier information and the target sub-flow identifier information are used to indicate that the first packet belongs to the target service sub-flow among the n service sub-flows of the target service flow, where n is a positive integer greater than 1. The first packet includes an application-aware IPv6 network packet header and a network layer forwarding plane encapsulation field. The network layer forwarding plane encapsulation field includes the target sub-flow identifier information. The network layer forwarding plane encapsulation field includes application requirement parameter information in the application-aware IPv6 network packet header. The application-aware IPv6 network packet header also includes application identifier information and application requirement parameter type information. The application identifier information includes the target flow identifier information. The preset bit in the application requirement parameter type information is used to indicate whether the application requirement parameter information includes the target sub-flow identifier information.
17. An electronic device, comprising: Includes processor, memory, and input / output interfaces; The processor is connected to the memory and the input / output interface respectively, wherein the input / output interface is used to receive data and output data, the memory is used to store computer programs, and the processor is used to call the computer programs so that the electronic device executes the method according to any one of claims 1-12.
18. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program adapted to be loaded and executed by a processor to cause an electronic device having the processor to perform the method of any one of claims 1-12.
Citation Information
Patent Citations
Data transmission controlling device and method for controlling data transmission
US20150049640A1