Data sending method, and communication apparatus and system, and storage medium
By setting up data orchestration nodes and data agents in the data plane of the 6G network, and using the on-road processing signaling to instruct the target node to process the routing and data service capabilities of data service tasks, the marginalized orchestration and data splitting problems of data forwarding and processing in the 5G network are solved, and flexible processing and forwarding of data service tasks are realized, supporting any topology.
Patent Information
- Application Number
- PCT/CN2024/088824
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-21
- Filing Date
- 2024-04-19
- Publication Date
- 2025-03-27
AI Technical Summary
In 5G networks, data forwarding and processing are mainly achieved through user plane functions sinking to the edge of the network. It is impossible to perform unified marginalized orchestration, and it is impossible to split network data from user data, and it is impossible to support any topological structure caused by data distribution and aggregation during data analysis of different service data.
The data orchestration node (DO) and data agent (DA) are set up in the data plane of the 6G network. The DO is used to orchestrate the data service tasks, and DA is used to process the data service tasks, and instruct the target node to process the routing and data service capabilities of the data service tasks through the on-road processing signaling.
It realizes the processing and forwarding of data service tasks based on the capabilities of data orchestration nodes and target nodes, supports data along-the-road analysis and arbitrary topology of different service data, and improves the flexibility and efficiency of the network.
Smart Images

Figure CN2024088824_27032025_PF_FP_ABST
Abstract
Description
Data transmission method, communication device and system, and storage medium
[0001] This disclosure claims priority to Chinese patent application No. 202311230613.X, filed on September 21, 2023, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present disclosure relates to the field of communication technology, and in particular to a data sending method, a communication device and system, and a storage medium. Background Art
[0003] In current networks, the data plane can be separated from the user plane, with the data plane forwarding and processing all data except for the user plane. Specifically, a data orchestrator (DO) and a data agent (DA) are deployed in the data plane. The DO orchestrates data service tasks, while the DA processes them.
[0004] Summary of the Invention
[0005] In one aspect, a data transmission method is provided, comprising: obtaining a data service task; and transmitting an associated processing signaling to a target node, the target node being a data service node that executes the data service task, the associated processing signaling being used to indicate the target node's routing and data service capabilities for processing the data service task.
[0006] In another aspect, a data transmission method is provided, comprising: receiving a channel-associated processing signaling indicating a route and data service capability of a target node for processing a data service task; and processing the data service task based on the route and data service capability indicated by the channel-associated processing signaling.
[0007] In yet another aspect, a communication device is provided. The communication device includes: a communication unit and a processing unit. The processing unit is configured to instruct the communication unit to acquire a data service task; the processing unit is further configured to instruct the communication unit to send an associated processing signaling to a target node, the target node being a data service node executing the data service task, the associated processing signaling being configured to indicate the target node's routing and data service capabilities for processing the data service task.
[0008] In yet another aspect, a communication device is provided. The communication device includes a communication unit and a processing unit. The communication unit is configured to receive a channel-associated processing signaling indicating the routing and data service capabilities of the target node for processing the data service task; and the processing unit is configured to process the data service task based on the routing and data service capabilities indicated by the channel-associated processing signaling.
[0009] In another aspect, a communication device is provided, comprising: a memory and a processor; the memory and the processor are coupled; the memory is used to store a computer program; and the processor implements the data transmission method described in any one of the above aspects when executing the computer program.
[0010] In yet another aspect, a communication system is provided. The communication system includes a data orchestration node and a target node; the data orchestration node is configured to: obtain a data service task; send an associated processing signaling to the target node, the target node being the data service node that executes the data service task, the associated processing signaling being used to indicate the target node's routing and data service capabilities for processing the data service task; and the target node is configured to: receive the associated processing signaling; and process the data service task based on the routing and data service capabilities for processing the data service task indicated by the associated processing signaling.
[0011] In another aspect, a computer-readable storage medium is provided, wherein computer program instructions are stored on the computer-readable storage medium, and when the computer program instructions are executed by a processor, the data sending method described in any one of the above aspects is implemented.
[0012] In another aspect, a computer program product is provided, including computer program instructions, which, when executed by a processor, implement the data sending method described in any one of the above aspects. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] FIG1 is a system architecture diagram of a communication system according to some embodiments of the present disclosure.
[0014] FIG2 is a schematic diagram of a data orchestration node and a data service node interacting to process a data service task according to some embodiments of the present disclosure.
[0015] FIG3 is a flow chart of a data sending method according to some embodiments of the present disclosure.
[0016] FIG4 is a flowchart of another data sending method according to some embodiments of the present disclosure.
[0017] FIG5 is a flowchart illustrating sending associated processing signaling and processing data packets in a scenario where associated processing signaling is unicast according to some embodiments of the present disclosure.
[0018] FIG6 is a flowchart of another data sending method according to some embodiments of the present disclosure.
[0019] FIG7 is a flowchart illustrating sending associated processing signaling and processing data packets in a scenario where associated processing signaling is sent along the channel according to some embodiments of the present disclosure.
[0020] FIG8 is a flowchart of another data sending method according to some embodiments of the present disclosure.
[0021] FIG9 is a flowchart illustrating sending associated signaling and processing data packets in a scenario where associated signaling is hybridly delivered according to some embodiments of the present disclosure.
[0022] FIG10 is a flowchart of another data sending method according to some embodiments of the present disclosure.
[0023] FIG11 is a flow chart of another data sending method according to some embodiments of the present disclosure.
[0024] FIG12 is a flowchart of another data sending method according to some embodiments of the present disclosure.
[0025] FIG13 is a flow chart of another data sending method according to some embodiments of the present disclosure.
[0026] FIG14 is a schematic structural diagram of a communication device according to some embodiments of the present disclosure.
[0027] FIG15 is a schematic structural diagram of another communication device according to some embodiments of the present disclosure.
[0028] FIG16 is a schematic diagram of the hardware structure of a communication device according to some embodiments of the present disclosure. DETAILED DESCRIPTION
[0029] To help those skilled in the art better understand the technical solutions of the embodiments of the present disclosure, the technical solutions of the present disclosure will be clearly and completely described below in conjunction with the drawings in the present disclosure. Obviously, the embodiments described are only some of the embodiments of the present disclosure, not all of them. Based on the embodiments of the present disclosure, all other embodiments obtained by those of ordinary skill in the art without making any creative efforts shall fall within the scope of protection of the present disclosure.
[0030] It should be noted that in this disclosure, words such as "exemplarily" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described in this disclosure as "exemplary" or "for example" should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplarily" or "for example" is intended to present the relevant concepts in a concrete manner.
[0031] In the following, the terms "first," "second," etc., are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the quantity of the technical features being referred to. Therefore, a feature defined with the terms "first," "second," etc., may explicitly or implicitly include one or more of such features.
[0032] In the description of this disclosure, unless otherwise specified, " / " means "or." For example, A / B can mean A or B. "And / or" herein is merely a description of an association relationship between associated objects, indicating that three possible relationships exist. For example, "A and / or B" can mean: only A, only B, and both A and B. Furthermore, "at least one" means one or more, and "a plurality" means two or more.
[0033] With the continuous development of communication networks, in addition to transmitting user-plane data, communication networks also need to forward and process non-user-plane data such as network data, Internet of Things (IoT) data, and artificial intelligence (AI) data.
[0034] In current fifth-generation mobile communication technology (5G) networks, data forwarding and processing are primarily accomplished through user plane functions (UPFs) deployed at the network edge. Specifically, UPF network elements receive service flow instructions from session management functions (SMFs) to implement functions such as packet routing and forwarding, data packet inspection, data flow quality of service (QoS) processing, and traffic usage reporting.
[0035] In 5G networks, by sinking UPF to the edge of the network, devices closer to the edge of the network can participate in data processing and computing, reducing the burden on the core network. Moreover, since data processing and computing are completed by devices close to the edge of the network element, the latency of data processing and computing can be reduced, allowing the 5G network to support low-latency and high-bandwidth services.
[0036] However, in 5G networks, only limited data forwarding functions are deployed on the edge, and unified edge orchestration is impossible. UPF cannot separate network data from user data, and can only achieve point-to-point connection on the user plane. It cannot support arbitrary topology structures caused by data distribution and aggregation during in-path analysis of different business data.
[0037] In order to solve the above problems, in the current network, the data plane can be split from the user plane, and the data plane forwards and processes data other than user plane data. Specifically, DO and DA are set in the data plane of the sixth generation mobile communication technology (6G) network, DO is used to orchestrate data service tasks, and DA is used to process data service tasks. In some embodiments, a trusted anchor agent (TAA) and a data storage function (DSF) can also be set in the data plane. DSF is a storage plug-in of DA, used to store data. TAA is an agent of the security plane on the data plane, used to provide a security mechanism for the data plane to ensure the confidentiality, integrity and reliability of data.
[0038] However, the specific process of how to process and forward data service tasks based on the respective capabilities of DO and DA is not given yet. Therefore, how to process and forward data service tasks based on the respective capabilities of DO and DA has become a technical problem that needs to be solved urgently.
[0039] To address the aforementioned technical issues, embodiments of the present disclosure provide a data transmission method. After a data orchestration node acquires a data service task, it sends an associated processing signaling message to the target node executing the data service task. This message causes the target node to process the data service task based on the routing and data service capabilities indicated in the associated processing signaling message. Based on this, embodiments of the present disclosure can process and forward data service tasks based on the capabilities of the data orchestration node and the target node.
[0040] The data transmission method provided by the embodiment of the present disclosure can be applied to the communication system shown in Figure 1. As shown in Figure 1, the communication system includes: a data orchestration node 101 and at least one data service node 102.
[0041] The data orchestration node 101 is mainly used to implement topology construction, bearer management, and channel-associated signaling.
[0042] The data service node 102 is used to report node capabilities, establish bearers based on the orchestration of the data orchestration node, and process data service tasks based on the associated processing signaling sent by the data orchestration node.
[0043] The above-mentioned topology construction refers to the process of data orchestration node 101 constructing a network topology, including: data orchestration node 101 obtains the data service capabilities and bearer information of data service nodes 102 in the entire network, and constructs a network topology based on the data service capabilities and bearer information of the data service nodes. The network topology is used to represent the connection relationship between each node and the data service capability of each node.
[0044] Bearer management refers to the management by data orchestration node 101 of establishing and closing bearers between various nodes. This includes: upon receiving a data service task call, data orchestration node 101 orchestrates the data service logic for the data service task based on the data service capabilities required by the task and the network topology. (The data service logic characterizes the order in which each data service node in the network processes the data service task and the data service capabilities required to process the task.) Based on the data service logic, data orchestration node 101 determines the data service nodes that need to interact when processing the data service task, establishes bearers between these data service nodes, and closes the bearers after the data service task is completed.
[0045] The above-mentioned channel-associated processing signaling refers to the process of sending the channel-associated processing signaling to the data service node after the data orchestration node 101 generates the channel-associated processing signaling corresponding to the data service task. It includes: the data orchestration node 101 determines the multiple target nodes that need to process the data service task, the order in which the multiple target nodes process the data service task, and the data processing capabilities of each target node for processing the data service task. Based on this information, the data orchestration node 101 generates the channel-associated processing signaling for each target node and sends the corresponding channel-associated processing signaling to the target node (the channel-associated processing signaling is used to indicate the routing and data service capabilities of the target node for processing the data service task). In this way, the target node can process and forward the data service task according to the channel-associated processing signaling, so that the data orchestration node 101 and the data service node 102 can complete the data service task processing based on their respective capabilities.
[0046] It should be noted that Figure 1 is only an exemplary framework diagram. The number of devices included in Figure 1 and the names of each device are not limited. In addition to the devices shown in Figure 1, the communication system may also include other devices, such as core network devices.
[0047] In some embodiments, the data orchestration node can be deployed in a core network device or a base station, and is used to perform DO-related functions. The target node (and data service node) can be deployed in a core network device, a base station, or a terminal device, and is used to perform DA-related functions.
[0048] The application scenarios of the embodiments of the present disclosure are not limited. The system architecture and business scenarios described in the embodiments of the present disclosure are intended to more clearly illustrate the technical solutions of the embodiments of the present disclosure and do not constitute a limitation on the technical solutions provided by the embodiments of the present disclosure. It is known to those skilled in the art that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of the present disclosure are also applicable to similar technical problems.
[0049] As an example, Figure 2 shows the process of data orchestration nodes and data service nodes interacting to process data service tasks. As shown in Figure 2, the data orchestration node establishes the network topology of the network when it first accesses the network, and updates the network topology under corresponding conditions. After receiving the data service task call from the upper layer, the data orchestration node orchestrates the data service task and performs bearer management on the data service node based on the orchestrated data service task logic to establish a bearer between the nodes processing the data service task. After the bearer is established, the data orchestration node sends an associated processing signaling to the corresponding data service node. After receiving the associated processing signaling, the data service node listens to the data packet of the data service task, and after obtaining the data packet of the data service task, processes the data packet according to the associated processing signaling.
[0050] It should be noted that in the disclosed embodiments, the methods by which a data orchestration node sends associated processing signaling to a corresponding data service node include, but are not limited to, unicast delivery, recursive delivery, and hybrid delivery. The methods by which a data service node processes data packets include, but are not limited to, data collection, data forwarding, data storage, data preprocessing, and data analysis.
[0051] Figure 3 shows a flow chart of a data transmission method provided by the present disclosure. As shown in Figure 3, the data transmission method includes the following S301-S303.
[0052] S301: The data orchestration node obtains a data service task.
[0053] Data service tasks refer to tasks that require calling relevant nodes in the network to provide corresponding data services.
[0054] In some embodiments, the data service task acquired by the data orchestration node is a data service task invoked by an upper layer of the data plane via a data service API (application programming interface). Specifically, the upper layer sends a data service task invocation request to the data orchestration node via the data service API, and the data orchestration node acquires the data service task based on the invocation request.
[0055] It is understandable that in the embodiment of the present disclosure, the data service task includes data in the data plane other than the user plane data, and may also include user data related to the user plane, which is not limited in the present disclosure.
[0056] S302: The data orchestration node sends an associated processing signaling to the target node. Correspondingly, the target node receives the associated processing signaling from the data orchestration node.
[0057] The target node is a data service node that performs data service tasks; the associated processing signaling is used to indicate the routing and data service capabilities of the target node for processing data service tasks.
[0058] In some implementations, the data orchestration node orchestrates the data service task based on the current network topology to determine the data service logic for the data service task. The data orchestration node determines the work of each target node based on the execution order of each target node in the data service logic and the data capability of each target node to execute the data service task (the work of the target node includes the routing of the data service task processed by the target node and the data service capability of the target node to process the data service task). The data orchestration node generates associated processing signaling based on the work of the target node and sends the associated processing signaling to the target node.
[0059] In some embodiments, the associated processing signaling includes a work field of the corresponding target node, which includes but is not limited to at least one of the following: a target node identifier, a data source node identifier, a capability identifier, and a data forwarding node identifier.
[0060] The data source node is used to represent the previous hop node of the target node, that is, from which nodes the target node needs to monitor the data packets of the data service task. In the case of multiple data source nodes, the data source node identifier includes the identifiers of the multiple data source nodes respectively.
[0061] The capability identifier is used to indicate which data service capabilities the target node needs to provide to process the data service task.
[0062] The data forwarding node identifier is used to identify the next hop node of the target node, that is, the node to which the target node needs to forward the processed data packet after processing the data packet of the data service task. In the case of multiple data forwarding nodes, the data forwarding node identifier includes the identifiers of the multiple data forwarding nodes respectively.
[0063] As an example, a data orchestration node can record data service tasks and the data service logic of the data service tasks in a data service record table. The data service record table includes, but is not limited to, at least one of the following: a data service task number, a data service logic identifier, and data service logic content; the data service logic content includes the identifier of the target node that processes the data service logic, the tasks of each target node, and the order and routing method for processing the data service logic by multiple target nodes. Data service logic in the data service record table can also be replaced with data service tasks, which is not limited in this disclosure.
[0064] In some embodiments, the data service record table may be a chain structure, a tree structure, or a directed graph, which is not limited in the present disclosure.
[0065] It should be noted that a data orchestration node can orchestrate a data service task into one or more data service logics. After the orchestration is complete, the data orchestration node and the data service node can process each data service logic separately, or they can process multiple data service logics of the data service task simultaneously, which is not limited in this disclosure.
[0066] S303: The target node processes the data service task based on the route and data service capability of the data service task indicated by the channel associated processing signaling.
[0067] In some embodiments, the target node processes the data service task in a manner including but not limited to: data collection, data forwarding, data storage, data preprocessing, and data analysis.
[0068] It should be noted that when the data transmission method provided in the embodiments of the present disclosure is applied to a 6G network, the data orchestration node can be a DO in the network. The target node (data service node) can be a DA in the network. In addition, the data transmission method provided in the embodiments of the present disclosure can also be applied to other types of networks, and this disclosure does not limit this.
[0069] In the disclosed embodiment, after a data orchestration node acquires a data service task, it sends an associated processing signaling to the target node executing the data service task. This causes the target node to process the data service task based on the routing and data service capabilities indicated in the associated processing signaling. Based on this, the disclosed embodiment can process and forward data service tasks based on the capabilities of the data orchestration node and the target node.
[0070] It should be noted that in the embodiments of the present disclosure, the data service task can be a data service task directly called by the upper layer, or it can be the data service logic of the data service task obtained after the data orchestration node orchestrates the called data service task. The present disclosure does not limit this.
[0071] In some embodiments, the channel associated process signaling includes a first type of channel associated process signaling and a second type of channel associated process signaling.
[0072] The first type of associated processing signaling is used to indicate the routing and data service capabilities of a target node for processing data service tasks.
[0073] The second type of associated processing signaling is used to indicate the routing and data service capability of each of the multiple target nodes for processing the data service task.
[0074] The first type of associated signaling corresponds to a target node one-to-one, and each first type of associated signaling is used to indicate the routing and data service capabilities of the corresponding target node for processing a data service task. The second type of associated signaling corresponds to a data service task (or data service logic), and the second type of associated signaling corresponds to all target nodes of the data service task.
[0075] Based on the different types of channel-associated signaling described above, the embodiments of the present disclosure provide methods for delivering channel-associated signaling in the following different scenarios: Scenario 1: Unicast delivery of channel-associated signaling; Scenario 2: Recursive delivery of channel-associated signaling; and Scenario 3: Hybrid delivery of channel-associated signaling. Scenario 1, Scenario 2, and Scenario 3 are described below.
[0076] Scenario 1: Unicast channel-associated signaling
[0077] Scenario 1 corresponds to the first type of associated signaling, that is, the data orchestration node sends the corresponding first type of associated signaling to each target node via unicast.
[0078] In this scenario, in combination with FIG. 3 , as shown in FIG. 4 , the above S302 can be implemented through the following S401 .
[0079] S401: A data orchestration node sends a corresponding first type of associated path processing signaling to each target node. Correspondingly, each target node receives the first type of associated path processing signaling from the data orchestration node.
[0080] In some embodiments, the data orchestration node queries the data service record table for the data service task, determines the target node and the target node's work recorded in the data service logic content of the data service task, and generates a first associated channel processing signaling corresponding to each target node based on the work of each target node, and sends the corresponding first associated channel processing signaling to each target node.
[0081] The first type of associated processing signaling includes a target node work field and a data service task identifier. In the embodiment of the present disclosure, the data service task identifier can also be replaced by a data service logic identifier.
[0082] As an example, as shown in Figure 5, the target nodes in the network that process the current data service task include: target node #1, target node #2, target node #3, and target node #4. The data orchestration node generates a first type of associated signaling for each target node and sends the corresponding first type of associated signaling to each target node.
[0083] It should be noted that the process of processing the data service task by the target node after receiving the channel associated processing signaling is different in different scenarios, which is explained below with reference to some scenarios.
[0084] As shown in FIG. 4 , in scenario 1, the process of the target node processing the data service task recorded in S303 above can be implemented through the following S402 - S405 .
[0085] S402: The target node determines a previous hop node and a next hop node of the target node based on the route of the data service task processed as indicated by the channel associated processing signaling.
[0086] In some embodiments, the target node parses the associated processing signaling to determine the data service task identifier and the work field. The target node further parses the work field and determines whether the associated processing signaling corresponds to the target node based on the target node identifier in the work field; determines the previous hop node of the target node based on the data source node identifier in the work field; determines the next hop node of the target node based on the data forwarding node identifier in the work field; and determines the data processing capability required for the data service task based on the capability identifier in the work field.
[0087] It should be noted that, when the target node determines that the associated signaling is the associated signaling corresponding to the node, it continues to execute the following processes in S403 to S405.
[0088] When the target node determines that the associated processing signaling is not the associated processing signaling corresponding to the node, it will not continue to execute the following processes in S403-S405 and go to the exception handling process.
[0089] S403: The target node monitors the data packet of the data service task sent by the previous hop node.
[0090] In Scenario 1, the associated signaling and data service task data packets are sent separately. The data service task data packet includes a data service task identifier (or an identifier for the data service logic). After receiving the data packet, the destination node determines whether the identifier in the data packet matches the data service task identifier in the associated signaling. If so, the destination node determines that the data packet is for the data service task being processed by the node.
[0091] As shown in Figure 5, after sending the associated processing signaling to the target node, the data orchestration node sends the data packet of the data service task to the first target node #1 that processes the data service task. The target node processes and forwards the data packet of the data service task in turn.
[0092] It should be noted that the target node's previous hop node can be one or more. If the data source node identifier in the work field parsed by the target node includes identifiers of multiple data source nodes, the target node determines that each of these multiple data source nodes is the target node's previous hop node. The target node monitors each of these multiple previous hop nodes until it receives a data packet from each previous hop node that matches the data service task identifier.
[0093] S404: The target node processes the data packet of the data service task based on the data service capability indicated by the channel associated processing signaling.
[0094] In some embodiments, the target node determines the data service capability for processing the data service task based on the capability identifier of the working field in the associated processing signaling. Thereafter, the target node invokes the data service capability to process the data packet of the data service task and obtains the processed data packet.
[0095] It should be noted that, when the target node has multiple previous hop nodes, the target node processes the data packets of the data service tasks sent by each previous hop node based on the data service capability indicated by the capability identifier in the working field.
[0096] S405: The target node forwards the processed data packet of the data service task to the next-hop node.
[0097] In some embodiments, the target node adds an identifier of the data service task to the processed data packet and forwards the data packet with the identifier added to the next hop node.
[0098] It should be noted that when a target node has multiple next-hop nodes, the target node prunes the data packet for each next-hop node and sends the pruned data packet. This includes: the target node removes information about next-hop nodes other than the target next-hop node from the processed data packet for the data service task; if the target next-hop node is any one of the multiple next-hop nodes, the target node sends the data packet with the information about the other next-hop nodes removed to the target next-hop node.
[0099] Scenario 2: Recursive channel-associated signaling
[0100] Scenario 2 corresponds to the second type of associated signaling. That is, the data orchestration node sends the second type of associated signaling to the target node through recursive delivery. The second type of associated signaling corresponds to all target nodes that process the data service task.
[0101] In this scenario, in combination with FIG3 , as shown in FIG6 , the above S302 can be implemented through the following S601 .
[0102] S601: A data orchestration node sends a second type of associated channel processing signaling to a head node among multiple target nodes.
[0103] The head node is the first target node to process a data service task. In implementation, the head node can also be defined as a node without a data source. The head node does not need to monitor data packets from other data service nodes.
[0104] In some embodiments, the second type of channel associated processing signaling is integrated into a data packet of the data service task.
[0105] In some further embodiments, the second type of associated processing signaling includes multiple layers of fields, wherein one layer of fields corresponds to one target node, and each layer of fields is used to indicate the routing and data service capabilities of the corresponding target node in processing the data service task.
[0106] In some embodiments, the data orchestration node queries the data service record table for the data service task and determines the target node and the target node's work recorded in the data service logic content of the data service task. The data orchestration node writes the work field of each target node into the data packet in the order in which the target node processes the data service task, with each work field forming a layer of fields.
[0107] The second type of associated processing signaling includes the working fields of all target nodes and the data service task identifier.
[0108] As an example, as shown in Figure 7, the target nodes processing the current data service task in the network include: target node #1, target node #2, target node #3, and target node #4. The data orchestration node writes the work fields of target nodes #1 through #4 into the second type of associated path processing signaling and sends a data packet carrying the second associated path processing signaling to the first target node #1 performing the data service task.
[0109] As shown in FIG. 6 , in scenario 2, the process of the target node processing the data service task as described in S303 above can be implemented through the following S602 - S605 .
[0110] S602: The target node receives a first data packet.
[0111] In some embodiments, after receiving the first data packet, the destination node determines the data service task identifier in the data packet and parses the first layer work field of the data packet. The destination node determines whether the associated signaling is the associated signaling corresponding to the node based on the identifier of the destination node in the work field.
[0112] S603. When the first data packet is a data packet of a data service task and there is a field corresponding to the target node in the multi-layer field of the first data packet, the target node parses the field corresponding to the target node in the first data packet to determine the data service capability of the target node to process the first data packet and the next hop node of the target node.
[0113] In some embodiments, the target node determines the previous hop node of the target node based on the data source node identifier in the working field; determines the next hop node of the target node based on the data forwarding node identifier in the working field; and determines the data processing capability required for the data service task based on the capability identifier in the working field.
[0114] It should be noted that the target node's previous hop node can be one or more. If the data source node identifier in the work field parsed by the target node includes identifiers of multiple data source nodes, the target node determines that each of these multiple data source nodes is the target node's previous hop node. The target node monitors each of these multiple previous hop nodes until it receives a data packet from each previous hop node that matches the data service task identifier.
[0115] S604: The target node processes the first data packet based on the data service capability of the target node for processing the first data packet.
[0116] It should be noted that the implementation of S604 is similar to the implementation of S404 described above, and will not be described in detail here.
[0117] In some embodiments, the target node deletes the fields corresponding to the target node in the multi-layer fields of the processed first data packet, so that the next hop node can directly determine the corresponding working field based on the first layer field in the received data packet.
[0118] S605: The target node forwards the processed first data packet to the next-hop node.
[0119] In some embodiments, when there are multiple next-hop nodes, the target node performs pruning processing on the data packets of each next-hop node respectively. The pruning process can refer to the description in S405 above and will not be repeated here.
[0120] Scenario 3: Hybrid delivery of channel-associated signaling
[0121] In scenario 3, the data orchestration node can flexibly choose to send the first type of associated signaling and the second type of associated signaling to flexibly adapt to the network environment.
[0122] In some embodiments, the data orchestration node implements hybrid downlink processing signaling through the downlink processing table. In conjunction with Figure 3, as shown in Figure 8, this process can be implemented through the following S801-S803.
[0123] S801: A data orchestration node sends a path-associated processing table establishment instruction message to a target node. Correspondingly, the target node receives the path-associated processing table establishment instruction message from the data orchestration node.
[0124] The associated processing table establishment instruction information is used to instruct the establishment of an associated processing table.
[0125] The associated processing table is used by the target node to store at least one of the following according to the associated processing signaling: a data service task identifier, a data source of the data service task, and a route and data service capability for processing the data service task. The route and data service capability for processing the data service task can be carried by the above-mentioned work field.
[0126] As an example, as shown in Figure 9, the target nodes in the network include: target node #1, target node #2, target node #3, and target node #4. The data orchestration node sends associated processing table establishment instructions to each of the four target nodes, so that the four target nodes establish associated processing tables.
[0127] S802: In response to the associated processing table establishment instruction information, the target node establishes an associated processing table.
[0128] S803: The target node sends a path processing table establishment completion message to the data orchestration node. Correspondingly, the data orchestration node receives the path processing table establishment completion message from the target node.
[0129] The associated processing table establishment completion information is used to indicate that the target node has established the associated processing table.
[0130] In some embodiments, after the target node completes establishing the associated processing table, the data orchestration node sends an associated processing signaling to the target node. In scenario 3, the data orchestration node can generate different types of associated processing signaling based on demand, which is explained below in conjunction with S804 and S805.
[0131] S804: The data orchestration node determines the type of channel-associated processing signaling corresponding to the data service task.
[0132] In some embodiments, the type of associated processing signaling corresponding to the data service task is determined based on any one of the following: a multiplexing probability of the data service task, a complexity of the data service task, and received indication information.
[0133] Specifically, the reuse probability of the above-mentioned data service task can be: the reuse probability of the data service task calculated based on the frequency of occurrence of the data service task within a preset time period, or the reuse probability predicted after learning and predicting the data service call records using a neural network. The present disclosure does not limit this, wherein the above-mentioned preset time period is the time period before the current time period.
[0134] The complexity of the above-mentioned data service task may be determined according to the number of target nodes processing the data service task, or may be determined according to the number of branches of the data service task, which is not limited in the present disclosure.
[0135] The received indication information may be an indication from an upper layer of the data orchestration node or an indication from a data service node.
[0136] In some embodiments, the data orchestration node may also send data service status collection signaling to the data service node to collect data service tasks and data service task status corresponding to the data service node. The type of associated processing signaling is determined based on the resource utilization of the data service node.
[0137] S805: The data orchestration node generates a channel associated processing signaling based on the type of the channel associated processing signaling corresponding to the data service task.
[0138] In some embodiments, when the data orchestration node determines that the type of the associated processing signaling is the first type, the first type of associated processing signaling is generated.
[0139] When the data orchestration node determines that the type of the channel associated processing signaling is the second type, the second type of channel associated processing signaling is generated.
[0140] As shown in FIG8 , in scenario 3, the process of the target node processing the data service task recorded in S303 above can be implemented through the following S806 - S808 .
[0141] S806: The target node updates the associated processing table based on the associated processing signaling.
[0142] The associated processing table is used by the target node to store at least one of the following according to the associated processing signaling: a data service task identifier, a data source of the data service task, and a route and data service capability for processing the data service task.
[0143] In some embodiments, after receiving a data packet, the target node first analyzes whether the data packet includes the second type of path-associated processing signaling. If so, the target node processes the data packet based on the method described in Scenario 2. If the data packet does not include the second type of path-associated processing signaling, the target node determines whether the data packet is a data packet for a data service task or the first type of path-associated processing signaling.
[0144] If it is a data packet of a data service task, the corresponding work field is searched from the associated processing table according to the data service task identifier in the data packet, and the data packet is processed according to the corresponding work field.
[0145] If the data packet is a first type of associated channel processing signaling, the associated channel processing table is updated based on the first type of associated channel processing signaling.
[0146] In some implementations, the target node updates the associated processing table by determining whether the current associated processing table includes an entry with the same data service task identifier as the associated processing signaling, and if so, updating the entry according to the associated processing signaling.
[0147] If it does not exist, a new entry is added and the relevant content in the channel-associated processing signaling is filled into the new entry.
[0148] S807: After receiving the data service task, the target node obtains the route and data service capability of the target node processing the data service task corresponding to the data service task identifier from the updated associated processing table.
[0149] S808: The target node processes the data service task based on the routing and data service capabilities of the target node for processing the data service task.
[0150] The above describes in detail the manner in which channel associated processing signaling is delivered in different scenarios involved in the embodiments of the present disclosure and the process in which the corresponding target node processes the data service task according to the channel associated processing signaling.
[0151] In the embodiment of the present disclosure, both the associated processing signaling and the data packets of the data service tasks need to be transmitted on the bearer between the nodes. Before the data orchestration node sends the associated processing signaling, the bearer in the network can be managed first.
[0152] As shown in FIG10 , the manner in which the data orchestration node manages the establishment of bearers between data service nodes may be implemented through the following S1001 - S1007 .
[0153] S1001: A data orchestration node sends first bearer establishment indication information to a first target node. Correspondingly, the first target node receives the first bearer establishment indication information from the data orchestration node.
[0154] The first node is a target node with which no bearer is established; the second node is a target node that needs to interact with the first node for data processing; the first bearer establishment indication information is used to indicate the first port that needs to be opened by the first node.
[0155] In some embodiments, the first bearer establishment indication information is further used to indicate at least one of the following: an authentication mode of the first port, and a shutdown mode of the first port.
[0156] The authentication method is used to characterize the authentication method used when authenticating another node that needs to establish a bearer. For example, when the second node establishes a connection with the first port of the first node, authentication is performed through methods such as token authentication connection and two-end authentication connection based on secure socket layer (SSL) key negotiation. After the authentication is passed, the second node is allowed to establish a connection with the first port of the first node.
[0157] In some embodiments, after obtaining a data service task, the data orchestration node determines, based on the data service logic of the data service task, at least one node pair that needs to interact when executing the data service task; the node pair includes two nodes that need to interact with data when processing the data service task. Based on the network topology, the data orchestration node determines a target node pair from the at least one node pair; a bearer is not established between the two nodes of the target node pair; the data orchestration node determines one node in the target node pair as the first node and the other node as the second node. Subsequently, the data orchestration node sends first bearer establishment indication information to the first node.
[0158] S1002: In response to the first bearer establishment indication information, the first node opens a first port.
[0159] S1003: The first node sends first bearer establishment confirmation information to the data orchestration node. Correspondingly, the data orchestration node receives the first bearer establishment confirmation information from the first node.
[0160] The first bearer establishment confirmation information is used to indicate that the first port has been opened.
[0161] In some embodiments, the first bearer establishment confirmation information carries a port identifier of the first port.
[0162] S1004: The data orchestration node sends second bearer establishment indication information to the second node. Correspondingly, the second node receives the second bearer establishment indication information from the data orchestration node.
[0163] The second bearer establishment indication information is used to instruct the second node to establish a connection with the first port.
[0164] S1005 . In response to the second bearer establishment indication information, the second node establishes a connection with the first port.
[0165] In some embodiments, the second bearer establishment indication information includes a port identifier of the first port and an authentication mode of the first port.
[0166] The second node initiates connection authentication to the first port according to the port identifier of the first port and the authentication mode of the first port, and establishes a connection with the first port after the authentication is passed.
[0167] S1006: The second node sends a second bearer establishment confirmation message to the data orchestration node. Correspondingly, the data orchestration node receives the second bearer establishment confirmation message from the second node.
[0168] The second bearer establishment confirmation information is used to indicate that a connection has been established with the first port.
[0169] After the data orchestration node receives the first bearer establishment indication information and the second bearer establishment indication information respectively, it determines that the bearer between the first node and the second node has been established. At this time, the data orchestration node updates the bearer record table to record the real-time bearer status of the network.
[0170] S1007: The data orchestration node updates the bearer record table based on the second bearer establishment confirmation information.
[0171] The bearer record table is used to record the bearer information established between various nodes in the network.
[0172] In some embodiments, the bearer record table includes but is not limited to the following contents: sending end, receiving end, port information, and port closing method.
[0173] As an example, in combination with the above S1001-S1006, the sending end is the first node, the receiving end is the second node, the port information is the first port, and the port closing mode is the closing mode indicated by the first bearer establishment indication information.
[0174] In some embodiments, the data orchestration node may update the network topology in addition to updating the bearer record table.
[0175] Since establishing a bearer between data service nodes requires resources from the data service nodes, to reduce resource usage, the disclosed embodiments provide two bearer closure methods: Method 1, where the data service node proactively closes the bearer; and Method 2, where the data orchestration node instructs the service node to close the bearer. Methods 1 and 2 are described in detail below.
[0176] Method 1: The data service node actively closes the bearer
[0177] As shown in FIG11 , the process of the data service node actively closing the bearer includes the following S1101 and S1102 .
[0178] S1101: A target node sends first indication information to a data orchestration node. Correspondingly, the data orchestration node receives the first indication information from the target node.
[0179] The first indication information is used to indicate that the target node has closed the bearer.
[0180] In some embodiments, the first indication information is sent when the target node meets the second preset condition.
[0181] As an example, the second preset condition includes at least one of the following: the connection establishment duration of the target node's bearer is greater than or equal to the third preset duration, and the idle duration of the target node's bearer is greater than or equal to the fourth preset duration.
[0182] As an implementation manner, the target node determines that the closing mode indicated by the first bearer establishment indication information is automatic port closing, and monitors these ports in real time.
[0183] When the target node monitors a port that meets the second preset condition, it closes the bearer of the port and sends first indication information to the data orchestration node to indicate that the bearer has been closed.
[0184] S1102: The data orchestration node updates the bearer record table based on the first indication information.
[0185] The bearer record table is used to record the bearer information established between various nodes in the network.
[0186] In some embodiments, the data orchestration node may update the network topology in addition to updating the bearer record table.
[0187] Method 2: The data orchestration node instructs the service node to close the bearer
[0188] As shown in FIG12 , the process of the data orchestration node instructing the service node to close the bearer includes the following S1201 - S1204 .
[0189] S1201: A data orchestration node sends second indication information to a fourth node. Correspondingly, the fourth node receives the second indication information from the data orchestration node.
[0190] The second indication information is used to instruct the fourth node to close the bearer; the fourth node is one of the target nodes.
[0191] In some embodiments, the data orchestration node sends second indication information to the fourth node when the first preset condition is met.
[0192] As an example, the first preset condition includes at least one of the following: a connection establishment duration of the bearer is greater than or equal to a first preset duration, and an idle duration of the bearer is greater than or equal to a second preset duration.
[0193] As an implementation, the data orchestration node determines the bearer to be closed and queries the bearer record table to determine the bearer information of the bearer. The bearer information includes the port information of the bearer's transmitting end (i.e., the fourth node). The data orchestration node sends a second indication to the fourth node.
[0194] S1202: In response to the second indication information, the fourth node closes the bearer.
[0195] S1203: The fourth node sends a bearer closing confirmation message to the data orchestration node. Correspondingly, the data orchestration node receives the bearer closing confirmation message from the fourth node.
[0196] The bearer close confirmation information is used to indicate that the fourth node has closed the bearer.
[0197] In some embodiments, the bearer closing confirmation information includes the port information of the current closing.
[0198] S1204: The data orchestration node updates the bearer record table based on the bearer close confirmation information.
[0199] The bearer record table is used to record the bearer information established between various nodes in the network.
[0200] In some embodiments, the data orchestration node may update the network topology in addition to updating the bearer record table.
[0201] The above describes the relevant contents related to bearer management in the embodiments of the present disclosure.
[0202] In the embodiments of the present disclosure, whether the data orchestration node orchestrates the data service logic of the data service task, or establishes a bearer and issues channel-associated processing signaling, all of these require implementation based on the network topology. Therefore, the embodiments of the present disclosure provide a process for constructing a network topology.
[0203] As shown in FIG. 13 , the process of constructing a network topology provided by the embodiment of the present disclosure may be implemented through the following S1301 - S1302 , which is described in detail below.
[0204] S1301: A target node sends capability reporting information to a data orchestration node. Correspondingly, the data orchestration node receives capability reporting information from multiple data service nodes in the network.
[0205] The capability reporting information includes at least one of the following: node identification, node type, data service capability of the node, and bearer information of the node.
[0206] The node identifier is used to identify the data service node, and may be, for example, the Internet protocol (IP) address of the data service node, the unique user identification (UID) of the data service node, a character string of the data service node, or the like.
[0207] The node type is used to characterize the classification of data service nodes. For example, a data service node is a terminal, a base station, a core network device, etc.
[0208] A node's data service capabilities are used to record the node's data service capabilities, such as whether the node has forwarding capabilities and / or its maximum forwarding capacity; whether the node has data collection capabilities and / or the types of data that can be collected; whether the node has preprocessing capabilities and / or processor parameters; whether the node has storage capabilities and / or its maximum storage capacity and database format; whether the node has analysis capabilities and / or processor parameters and memory parameters. As an example, the target node can carry the node's data service capabilities through the capability matrix.
[0209] The node's carrying information is used to record the node's carrying capacity, the node's adjacent node identifiers, and other information.
[0210] S1302: The data orchestration node constructs a network topology based on capability reporting information of multiple data service nodes.
[0211] The network topology includes the bearer information between data service nodes in the network and the data service capabilities of each data service node.
[0212] As an embodiment, when topology information of the data service node exists in the current network topology, the data orchestration node updates the topology information of the data service node in the current network topology based on capability reporting information of the data service node.
[0213] In the case that the topology information of the data service node does not exist in the current network topology, the data orchestration node adds the topology information of the data service node to the current network topology based on the capability reporting information of the data service node.
[0214] Data orchestration nodes can construct network topology separately, building both the network topology and the capability topology. The network topology represents the network structure and node connectivity. The capability topology represents the capability relationships between nodes.
[0215] The data orchestration node can construct the network topology or only construct the network topology, which uniformly represents the network structure, node connection relationship, and capability relationship of each node.
[0216] As an example, the network topology and / or capability topology may be represented in the form of an adjacency matrix, an incidence matrix, a multiple link, etc.
[0217] It should be noted that in the embodiments of the present disclosure, the process of constructing a topology can be initiated by a data orchestration node or a data service node.
[0218] In the case of being initiated by the data orchestration node, as shown in FIG13 , the process further includes S1300 .
[0219] S1300: The data orchestration node sends third indication information to multiple data service nodes. Correspondingly, the multiple data service nodes receive the third indication information from the data orchestration node.
[0220] The third indication information is used to instruct the data service node to report capability information.
[0221] The data serving node sends capability reporting information to the data orchestration node in response to the third indication information. Accordingly, the data orchestration node receives the capability reporting information from the data serving node.
[0222] The third indication information may include an identifier of the data orchestration node and a requirement for capability information reported by the data service node.
[0223] The identifier of a data orchestration node can be the IP address of the data orchestration node, the unique identifier (UID) of the data orchestration node, or a string of the data orchestration node. The requirements for capability information reported by a data service node indicate how the data service node should report capability information, such as incremental or full information.
[0224] As an example, when a data orchestration node accesses a network for the first time, or when the data orchestration node regularly updates and maintains the network topology, the process of building a topology is initiated by the data orchestration node.
[0225] When initiated by the data service node, the data service node directly sends the capability reporting information to the data orchestration node.
[0226] As an example, when a data service node accesses the network for the first time or when the function of the data service node is updated, the topology is updated in a manner initiated by the data service node.
[0227] It is understandable that, in order to implement the above functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. It should be readily apparent to those skilled in the art that, in conjunction with the algorithmic steps of the various examples described in the embodiments of the present disclosure, the present disclosure can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present disclosure.
[0228] The embodiments of the present disclosure can divide the functional modules of the communication device according to the above-mentioned method embodiments. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one functional module. The above-mentioned integrated modules can be implemented in the form of hardware or software. It should be noted that the division of modules in the embodiments of the present disclosure is schematic and is only a logical functional division. In actual implementation, there may be other division methods. The following is an example of dividing each functional module corresponding to each function.
[0229] Figure 14 is a schematic diagram of the structure of a communication device provided in an embodiment of the present disclosure, which can execute the method related to data arrangement nodes in data transmission provided in the above method embodiment. As shown in Figure 14, the communication device includes: a communication unit 1401 and a processing unit 1402.
[0230] The processing unit 1402 is configured to instruct the communication unit 1401 to obtain a data service task.
[0231] The processing unit 1402 is also used to instruct the communication unit 1401 to send an associated processing signaling to the target node; the target node is the data service node that performs the data service task; the associated processing signaling is used to instruct the target node to process the routing and data service capabilities of the data service task.
[0232] In some embodiments, the in-path processing signaling includes a first type of in-path processing signaling and a second type of in-path processing signaling; the first type of in-path processing signaling is used to indicate the routing and data service capabilities of a target node for processing the data service task; the second type of in-path processing signaling is used to indicate the routing and data service capabilities of each of multiple target nodes for processing the data service task.
[0233] In some embodiments, the processing unit 1402 is configured to instruct the communication unit 1401 to send corresponding first-type path associated processing signaling to each target node.
[0234] In some embodiments, the processing unit 1402 is configured to instruct the communication unit 1401 to send the second type of associated processing signaling to a head node among the multiple target nodes; the head node is the target node that first processes the data service task.
[0235] In some embodiments, the second type of associated processing signaling is integrated into a data packet of the data service task.
[0236] In some embodiments, the second type of associated processing signaling includes multiple layers of fields, wherein one layer of fields corresponds to one target node, and each layer of fields is used to indicate the routing and data service capabilities of the corresponding target node in processing the data service task.
[0237] In some embodiments, the processing unit 1402 is further configured to: determine a type of associated signaling corresponding to the data service task; and generate the associated signaling based on the type of associated signaling corresponding to the data service task.
[0238] In some embodiments, the type of associated signaling corresponding to the data service task is determined based on any one of the following: a multiplexing probability of the data service task, a complexity of the data service task, and received indication information.
[0239] In some embodiments, the communication unit 1401 is further used to: send an on-link processing table establishment indication information to the target node; the on-link processing table establishment indication information is used to indicate the establishment of an on-link processing table; the on-link processing table is used by the target node to store at least one of the following according to the on-link processing signaling: a data service task identifier, a data source of the data service task, and a route and data service capability for processing the data service task; receive on-link processing table establishment completion information; the on-link processing table establishment completion information is used to indicate that the target node has established the on-link processing table.
[0240] In some embodiments, the communication unit 1401 is also used to: send a first bearer establishment indication message to a first node among the target nodes; the first node is a target node with which a bearer has not been established; the second node is a target node that needs to interact with the first node for data to process the data service task; the first bearer establishment indication message is used to indicate information about the first port that needs to be opened by the first node.
[0241] In some embodiments, the first bearer establishment indication information is further used to indicate at least one of the following: an authentication method of the first port; a shutdown method of the first port.
[0242] In some embodiments, the communication unit 1401 is further used to: receive first bearer establishment confirmation information from the first node; the first bearer establishment confirmation information is used to indicate that the first node has opened the first port; and send second bearer establishment indication information to the second node, and the second bearer establishment indication information is used to instruct the second node to establish a connection with the first port.
[0243] In some embodiments, the communication unit 1401 is further used to receive second bearer establishment confirmation information from the second node; the second bearer establishment confirmation information is used to indicate that the second node has established a connection with the first port; the processing unit 1402 is further used to update the bearer record table based on the second bearer establishment confirmation information; the bearer record table is used to record information about the bearers established between each node in the network.
[0244] In some embodiments, the processing unit 1402 is also used to: determine at least one node pair; the node pair includes two nodes that need to interact with data when processing the data service task; based on the network topology, determine the target node pair in the at least one node pair; no bearer is established between the two nodes of the target node pair; determine that one node in the target node pair is the first node and the other node is the second node.
[0245] In some embodiments, the communication unit 1401 is also used to receive a first indication message, the first indication message is used to indicate that the third node has closed the bearer; the third node is one of the target nodes; the processing unit 1402 is also used to update the bearer record table based on the first indication message; the bearer record table is used to record the bearer information established between each node in the network.
[0246] In some embodiments, the communication unit 1401 is further used to send a second indication message to a fourth node, wherein the second indication message is used to instruct the fourth node to close the bearer; the fourth node is one of the target nodes; and a bearer closing confirmation message is received from the fourth node; the bearer closing confirmation message is used to indicate that the fourth node has closed the bearer; the processing unit 1402 is further used to update a bearer record table based on the bearer closing confirmation message; the bearer record table is used to record information about the bearers established between nodes in the network.
[0247] In some embodiments, the processing unit 1402 is further used to instruct the communication unit 1401 to send the second indication information to the fourth node when a first preset condition is met; the first preset condition includes at least one of the following: the connection establishment duration of the bearer of the fourth node is greater than or equal to the first preset duration, and the idle time of the bearer of the fourth node is greater than or equal to the second preset duration.
[0248] In some embodiments, the communication unit 1401 is further used to receive capability reporting information from multiple data service nodes in the network; the capability reporting information includes at least one of the following: node identification, node type, node data service capability, and node bearer information; the processing unit 1402 is further used to construct a network topology of the network based on the capability reporting information of the multiple data service nodes; the network topology includes the bearer information between the data service nodes in the network, and the data service capability of each data service node.
[0249] In some embodiments, the communication unit 1401 is further configured to send third indication information to the multiple data service nodes, where the third indication information is configured to instruct the data service nodes to report capability information.
[0250] In some embodiments, the communication unit 1401 is also used to receive capability reporting information from the data service node; the processing unit 1402 is also used to update the topology information of the data service node in the current network topology based on the capability reporting information of the data service node when the topology information of the data service node exists in the current network topology.
[0251] In some embodiments, the processing unit 1402 is further configured to add the topology information of the data service node to the current network topology based on the capability reporting information of the data service node when the topology information of the data service node does not exist in the current network topology.
[0252] FIG15 is a schematic diagram of the structure of another communication device provided by an embodiment of the present disclosure, which can execute the method related to the target node in data transmission provided by the above method embodiment. As shown in FIG15 , the communication device includes: a communication unit 1501 and a processing unit 1502.
[0253] The communication unit 1501 is configured to receive a path-associated processing signaling; the path-associated processing signaling is used to indicate the routing and data service capabilities of the target node for processing the data service task.
[0254] The processing unit 1502 is configured to process the data service task based on the route for processing the data service task and the data service capability indicated by the channel associated processing signaling.
[0255] In some embodiments, the processing unit 1502 is used to: determine the previous hop node and the next hop node of the target node based on the route of processing the data service task indicated by the in-path processing signaling; monitor the data packets of the data service task sent by the previous hop node; process the data packets of the data service task based on the data service capability indicated by the in-path processing signaling; and instruct the communication unit 1501 to forward the processed data packets of the data service task to the next hop node.
[0256] In some embodiments, the processing unit 1502 is used to: update the in-path processing table based on the in-path processing signaling; the in-path processing table is used for the target node to store at least one of the following according to the in-path processing signaling: a data service task identifier, a data source of the data service task, and a route and data service capability for processing the data service task; after receiving the data service task, obtain the route and data service capability of the target node corresponding to the data service task identifier for processing the data service task from the updated in-path processing table; and process the data service task based on the route and data service capability of the target node for processing the data service task.
[0257] In some embodiments, the communication unit 1501 is further used to receive an indication message for establishing an associated processing table; the associated processing table establishment indication message is used to indicate the establishment of an associated processing table; the processing unit 1502 is further used to establish the associated processing table in response to the associated processing table establishment indication message; the communication unit 1501 is further used to send an associated processing table establishment completion message; the associated processing table establishment completion message is used to indicate that the target node has established the associated processing table.
[0258] In some embodiments, the communication unit 1501 is further used to receive first bearer establishment indication information; the first bearer establishment indication information is used to indicate information of the first port to be opened; the processing unit 1502 is further used to open the first port in response to the first bearer establishment indication information; the communication unit 1501 is further used to send first bearer establishment confirmation information; the first bearer establishment confirmation information is used to indicate that the first port has been opened.
[0259] In some embodiments, the first bearer establishment indication information is further used to indicate at least one of the following: an authentication method of the first port; a shutdown method of the first port.
[0260] In some embodiments, the communication unit 1501 is further used to receive second bearer establishment indication information; the second bearer establishment indication information is used to indicate that a connection is established with the first port; the processing unit 1502 is further used to establish a connection with the first port in response to the second bearer establishment indication information; the communication unit 1501 is further used to send second bearer establishment indication information, and the second bearer establishment indication information is used to indicate that a connection has been established with the first port.
[0261] In some embodiments, the communication unit 1501 is further used to send first indication information; the first indication information is used to indicate that the target node has closed the bearer.
[0262] In some embodiments, the processing unit 1502 is used to instruct the communication unit 1501 to send the first indication information when a second preset condition is met; the second preset condition includes at least one of the following: the connection establishment duration of the bearer of the target node is greater than or equal to a third preset duration, and the idle time of the bearer of the target node is greater than or equal to a fourth preset duration.
[0263] In some embodiments, the communication unit 1501 is further used to receive second indication information, where the second indication information is used to indicate the closing of the bearer; the processing unit 1502 is further used to close the bearer in response to the second indication information; the communication unit 1501 is further used to send a bearer closing confirmation information; the bearer closing confirmation information is used to indicate that the bearer has been closed.
[0264] In some embodiments, the communication unit 1501 is further configured to send capability reporting information; the capability reporting information includes: node identification, data service capability of the node, and bearer information of the node.
[0265] In some embodiments, the communication unit 1501 is further configured to receive third indication information, where the third indication information is configured to instruct the data serving node to report capability information;
[0266] The processing unit 1502 is further configured to, in response to the third indication information, instruct the communication unit 1501 to send the capability reporting information.
[0267] In the case of implementing the functions of the above-mentioned integrated modules in the form of hardware, the embodiment of the present disclosure provides another structure of the communication device involved in the above-mentioned embodiment. As shown in Figure 16, the communication device 160 includes: a memory 1601, a processor 1602, a communication interface 1603, and a bus 1604.
[0268] The memory 1601 may be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store dynamic information and instructions, an electrically erasable programmable read-only memory (EEPROM), a disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.
[0269] Processor 1602 may implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of this disclosure. Processor 1602 may be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array, or other programmable logic device, a transistor logic device, a hardware component, or any combination thereof. Processor 1602 may implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of this disclosure. Processor 1602 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like.
[0270] The communication interface 1603 is used to connect to other devices via a communication network, such as Ethernet, wireless access network, or wireless local area network (WLAN).
[0271] In some embodiments, the memory 1601 may exist independently of the processor 1602. The memory 1601 may be connected to the processor 1602 via a bus 1604 to store instructions or program codes. When the processor 1602 calls and executes the instructions or program codes stored in the memory 1601, the data transmission provided by the embodiments of the present disclosure can be implemented.
[0272] In some embodiments, the memory 1601 may also be integrated with the processor 1602 .
[0273] Bus 1604 can be an Extended Industry Standard Architecture (EISA) bus, for example. Bus 1604 can be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, FIG16 shows only one thick solid line, but this does not mean that there is only one bus or only one type of bus.
[0274] Some embodiments of the present disclosure provide a computer-readable storage medium (e.g., a non-transitory computer-readable storage medium), which stores computer program instructions. When the computer program instructions are executed on a computer, the computer executes the data sending as described in any of the above embodiments.
[0275] For example, the computer-readable storage media may include, but are not limited to, magnetic storage devices (e.g., hard disks, floppy disks, or magnetic tapes), optical disks (e.g., compact disks (CDs), digital versatile disks (DVDs), etc.), smart cards, and flash memory devices (e.g., erasable programmable read-only memories (EPROMs), cards, sticks, or key drives, etc.). The various computer-readable storage media described in the present disclosure may represent one or more devices and / or other machine-readable storage media for storing information. The term "machine-readable storage medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing, and / or carrying instructions and / or data.
[0276] An embodiment of the present disclosure provides a computer program product comprising instructions. When the computer program product is run on a computer, the computer is enabled to execute the data sending described in any one of the above embodiments.
[0277] The above description is merely a specific embodiment of the present disclosure, but the scope of protection of the present disclosure is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present disclosure shall be covered by the scope of protection of the present disclosure. Therefore, the scope of protection of the present disclosure shall be subject to the scope of protection of the claims.
Claims
1. A data transmission method, applied to a data arrangement node, wherein: The method comprises: Get data service tasks; Sending a path-associated processing signaling to a target node, the target node being a data service node that executes the data service task, the path-associated processing signaling being used to indicate the routing and data service capability of the target node to process the data service task.
2. The method according to claim 1, wherein: The associated path processing signaling includes a first type of associated path processing signaling and a second type of associated path processing signaling; The first type of associated processing signaling is used to indicate a target node's routing and data service capability for processing the data service task; The second type of associated processing signaling is used to indicate the routing and data service capability of each of the multiple target nodes for processing the data service task.
3. The method according to claim 2, wherein: Sending path-associated processing signaling to the target node includes: The corresponding first type of associated processing signaling is sent to each target node.
4. The method according to claim 2, wherein: Sending path-associated processing signaling to the target node includes: The second type of associated processing signaling is sent to a head node among the multiple target nodes; the head node is the target node that first processes the data service task.
5. The method according to claim 4, wherein: The second type of associated channel processing signaling is integrated into the data packet of the data service task.
6. The method according to claim 5, wherein: The second type of associated processing signaling includes multiple layers of fields, wherein one layer of fields corresponds to one target node, and each layer of fields is used to indicate the routing and data service capabilities of the corresponding target node in processing the data service task.
7. The method according to claim 2, wherein: Before sending the associated processing signaling to the target node, the method further includes: Determine the type of associated processing signaling corresponding to the data service task; The channel associated processing signaling is generated based on the type of the channel associated processing signaling corresponding to the data service task.
8. The method according to claim 7, wherein: The type of the associated processing signaling corresponding to the data service task is determined based on any one of the following: The reuse probability of the data service task; The complexity of the data service task; Received instructions.
9. The method according to claim 7 or 8, wherein: Before determining the type of channel-associated processing signaling of the data service task, the method further includes: Sending an indication message for establishing a path-associated processing table to the target node; the indication message for establishing the path-associated processing table is used to indicate the establishment of a path-associated processing table; the path-associated processing table is used for the target node to store at least one of the following according to the path-associated processing signaling: a data service task identifier, a data source of the data service task, and a route and data service capability for processing the data service task; Receive information on completion of establishing a path-associated processing table, where the information on completion of establishing a path-associated processing table is used to indicate that the target node has established the path-associated processing table.
10. The method according to claim 1, wherein: Before sending the associated processing signaling to the target node, the method further includes: A first bearer establishment indication message is sent to a first node among the target nodes, where the first node is a target node with which no bearer has been established, and the second node is a target node that needs to interact with the first node for data to process the data service task, and the first bearer establishment indication message is used to indicate information of a first port that needs to be opened by the first node.
11. The method according to claim 10, wherein: The first bearer establishment indication information is further used to indicate at least one of the following: an authentication method of the first port; The closing method of the first port.
12. The method according to claim 10, wherein: After sending the first bearer establishment indication information to the first node among the target nodes, the method further includes: receiving first bearer establishment confirmation information from the first node, where the first bearer establishment confirmation information is used to indicate that the first node has opened the first port; Send second bearer establishment indication information to the second node, where the second bearer establishment indication information is used to instruct the second node to establish a connection with the first port.
13. The method according to claim 12, wherein: After sending the second bearer establishment indication information to the second node, the method further includes: receiving second bearer establishment confirmation information from the second node, where the second bearer establishment confirmation information is used to indicate that the second node has established a connection with the first port; Based on the second bearer establishment confirmation information, a bearer record table is updated, where the bearer record table is used to record information about bearers established between nodes in the network.
14. The method according to any one of claims 10 to 13, wherein: Before sending the first bearer establishment indication information to the first node in the target node, the method further includes: Determine at least one node pair; the node pair includes two nodes that need to perform data interaction when processing the data service task; Based on the network topology, determining a target node pair in the at least one node pair; no bearer is established between two nodes of the target node pair; It is determined that one node in the target node pair is the first node and the other node is the second node.
15. The method according to claim 1, further comprising: receiving first indication information, where the first indication information is used to indicate that the third node has closed the bearer; The third node is one of the target nodes; Based on the first indication information, a bearer record table is updated, where the bearer record table is used to record information about bearers established between nodes in the network.
16. The method according to claim 1, further comprising: Sending second indication information to a fourth node, where the second indication information is used to instruct the fourth node to close the bearer, and the fourth node is one of the target nodes; receiving bearer closing confirmation information from the fourth node; The bearer closing confirmation information is used to indicate that the fourth node has closed the bearer; Based on the bearer closing confirmation information, a bearer record table is updated, where the bearer record table is used to record information about bearers established between various nodes in the network.
17. The method according to claim 16, wherein: Sending second indication information to the fourth node includes: When a first preset condition is met, the second indication information is sent to the fourth node, and the first preset condition includes at least one of the following: the connection establishment duration of the bearer of the fourth node is greater than or equal to the first preset duration, and the idle time of the bearer of the fourth node is greater than or equal to the second preset duration.
18. The method of claim 1, further comprising: Receive capability reporting information from multiple data service nodes in the network; The capability reporting information includes at least one of the following: identification, node type, node data service capability, and node carrying information; Based on the capability reporting information of the multiple data service nodes, a network topology of the network is constructed, wherein the network topology includes bearer information between the data service nodes in the network and the data service capability of each data service node.
19. The method according to claim 18, wherein: Before receiving capability reporting information from a plurality of data service nodes in the network, the method further includes: Send third indication information to the multiple data service nodes, where the third indication information is used to instruct the data service nodes to report capability information.
20. The method according to claim 19, further comprising: Receive capability reporting information from data service nodes; In a case where the topology information of the data service node exists in the current network topology, the topology information of the data service node in the current network topology is updated based on the capability reporting information of the data service node.
21. The method according to claim 20, further comprising: In the case that the topology information of the data service node does not exist in the current network topology, the topology information of the data service node is added to the current network topology based on the capability reporting information of the data service node.
22. A data transmission method, applied to a target node, wherein: The method comprises: receiving a path-associated processing signaling, the path-associated processing signaling being used to indicate a route and a data service capability of the target node for processing a data service task; The data service task is processed based on the route and data service capability of processing the data service task indicated by the associated processing signaling.
23. The method according to claim 22, wherein: Processing the data service task based on the route and data service capability of processing the data service task indicated by the channel associated processing signaling includes: Determine the previous hop node and the next hop node of the target node based on the route of processing the data service task indicated by the path associated processing signaling; Monitoring the data packet of the data service task sent by the previous hop node; Processing data packets of the data service task based on the data service capability indicated by the channel associated processing signaling; Forward the processed data packet of the data service task to the next hop node.
24. The method according to claim 22, wherein: Processing the data service task based on the route and data service capability of processing the data service task indicated by the channel associated processing signaling includes: Based on the associated processing signaling, updating the associated processing table; the associated processing table is used for the target node to store at least one of the following according to the associated processing signaling: a data service task identifier, a data source of the data service task, and a route and data service capability for processing the data service task; After receiving the data service task, obtaining the route and data service capability of the target node corresponding to the data service task identifier for processing the data service task from the updated associated path processing table; The data service task is processed based on the routing and data service capabilities of the target node to process the data service task.
25. The method according to claim 24, wherein: Before updating the associated processing table based on the associated processing signaling, the method further includes: Receiving an indication message for establishing a path-associated processing table; the indication message for establishing a path-associated processing table is used to indicate the establishment of a path-associated processing table; In response to the on-link processing table establishment indication information, establish the on-link processing table; Sending the path-associated processing table establishment completion information; the path-associated processing table establishment completion information is used to indicate that the target node has established the path-associated processing table.
26. The method of claim 22, wherein: Before receiving the channel associated processing signaling, the method further includes: receiving first bearer establishment indication information; the first bearer establishment indication information is used to indicate information of a first port to be opened; In response to the first bearer establishment indication information, opening the first port; Sending first bearer establishment confirmation information; the first bearer establishment confirmation information is used to indicate that the first port has been opened.
27. The method according to claim 26, wherein: The first bearer establishment indication information is further used to indicate at least one of the following: an authentication method of the first port; The closing method of the first port.
28. The method of claim 22, wherein: Before receiving the channel associated processing signaling, the method further includes: receiving second bearer establishment indication information; the second bearer establishment indication information is used to indicate establishing a connection with the first port; In response to the second bearer establishment indication information, establishing a connection with the first port; Sending second bearer establishment indication information, where the second bearer establishment indication information is used to indicate that a connection has been established with the first port.
29. The method of claim 22, further comprising: Sending first instruction information; The first indication information is used to indicate that the target node has closed the bearer.
30. The method of claim 29, wherein: Sending the first instruction information, including The first indication information is sent when a second preset condition is met; the second preset condition includes at least one of the following: the connection establishment duration of the target node's bearer is greater than or equal to a third preset duration, and the idle time of the target node's bearer is greater than or equal to a fourth preset duration.
31. The method of claim 22, further comprising: receiving second indication information, where the second indication information is used to indicate closing the bearer; In response to the second indication information, closing the bearer; Send bearer close confirmation message; The bearer closing confirmation information is used to indicate that the bearer has been closed.
32. The method of claim 22, further comprising: Send capability reporting information; The capability reporting information includes: node identification, node data service capability, and node bearer information.
33. The method of claim 32, wherein: Send capability reporting information, including: receiving third indication information, where the third indication information is used to instruct the data service node to report capability information; In response to the third indication information, the capability reporting information is sent.
34. A communication system comprising: Data orchestration nodes and target nodes; in The data orchestration node is configured to: obtain a data service task and send a path-associated processing signaling to a target node; The target node is a data service node that executes the data service task, and the associated processing signaling is used to indicate the routing and data service capability of the target node to process the data service task; The target node is configured to: receive the path associated processing signaling; The data service task is processed based on the route and data service capability of processing the data service task indicated by the associated processing signaling.
35. A communication device, comprising: Memory and processor; A memory is coupled to a processor; wherein the memory is used to store instructions executable by the processor; When the processor executes the instructions, the method according to any one of claims 1-33 is performed.
36. A computer-readable storage medium, wherein: The computer-readable storage medium stores computer instructions, and when the computer instructions are executed on a computer, the computer is caused to execute the method according to any one of claims 1 to 33.
Citation Information
Patent Citations
Data sending method, communication device, system and storage medium
CN119676070A
Label switched path creation method, system and node equipment
CN102136994A
Data integration method and device, storage medium and terminal
CN108763389A
Method and device for processing message
CN114615354A
Device management for NB-iot devices
US20200037226A1