Data message transmission method, communication device and communication system

By using the correspondence between data service information and transmission path information in the data service process, the transmission path of data packets is determined and processed, the problem of efficient data transmission and processing between processing nodes is solved, and the data usage efficiency is improved.

CN119923845APending Publication Date: 2025-05-02HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202280099526.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2022-09-02
Publication Date
2025-05-02

AI Technical Summary

Technical Problem

In the process of data service, how to efficiently transfer data between processing nodes and implement data processing to improve data usage efficiency?

Method used

By obtaining the data service information in the data packet, based on the correspondence between the information and the transmission path information, the transmission path of the data packet is determined, and the data packet is processed during the transmission process, and transmitted to the next processing node.

Benefits of technology

It realizes the processing of data packets during transmission, meets the distributed processing requirements for data under the trend of communication-aware computing fusion, and improves the efficiency of data usage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119923845A_ABST
    Figure CN119923845A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a data message transmission method, a communication device and a communication system. The method comprises the steps that a first device determines transmission path information based on data service information and the corresponding relation between the data service information and the transmission path information, the transmission path information comprises information of a second device, and data messages or service data processed by the first device are sent to the second device. According to the scheme provided by the invention, the data processing can be realized in the data message transmission process, and the use efficiency of the data is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Data message transmission method, communication device and communication system

[0001] Embodiments of the present application relate to the field of communications, and more specifically, to a data message transmission method, a communication device, and a communication system.

[0002] Data is generated, flows and consumed in communication networks. With the development of network scale, new technologies and applications, the data in the network is increasing and becoming more and more important. Therefore, efficient use of data requires a complete service architecture. In the past, data existed in the form of data islands, that is, an application only used its own data and could not use the data of other applications, nor could it provide other applications with the data it obtained. Data services are to break the data islands and make data as a service used by various applications inside and outside the network to play its value.

[0003] At present, the information exchange between two network nodes requires the establishment of a communication path. The intermediate nodes on the communication path are only responsible for forwarding data messages, and do not process them. During the forwarding process, the data message is routed and forwarded according to the destination address in the header of the data message. In the data service process, the data processing processes such as collection, storage, forwarding, and analysis can be carried out in different network nodes. How to transmit data between the above network nodes that can process data is a problem that needs to be considered.

[0004]

[0005] The embodiments of the present application provide a data message transmission method, a communication device and a communication system, which can realize data processing and improve the efficiency of data use during the data message transmission process.

[0006] In the first aspect, a method for transmitting a data message is provided. The method can be executed by a first device, which can be a functional network element in a network, or a chip or circuit in a terminal device, a network device, a core network device, or an operation and maintenance management device, or a logic module or software that can realize all or part of the functions of a terminal device, a network device, a core network device, or an operation and maintenance management device, and the present application does not limit this. The method includes: the first device obtains a first data message, the first data message includes data service information, the first device determines the transmission path information based on the data service information and the correspondence between the data service information and the transmission path information, the transmission path information includes information of the second device, and sends a second data message to the second device, the second data message includes the data service information, and the data load in the second data message is obtained based on the data load in the first data message.

[0007] In the above scheme, after the first device processes the data payload in the data message, it can determine the next processing node (i.e., the second device) of the data message based on the transmission path information, and transmit the processed data message to the next processing node. In other words, this scheme realizes the processing of data messages during the transmission of data messages, which can meet the demand for distributed processing of data under the trend of communication-aware computing fusion and improve the efficiency of data use.

[0008] In the second aspect, a method for transmitting a data message is provided. The method can be executed by a first device, which can be a chip or circuit in a terminal device, a network device, a core network device, or an operation and maintenance management device, or a logic module or software that can realize all or part of the functions of the terminal device, the network device, the core network device, or the operation and maintenance management device, and the present application does not limit this. The method includes: the first device obtains business data, determines the transmission path information based on the data service information and the correspondence between the data service information and the transmission path information, and the transmission path information includes the information of the second device, and sends a third data message to the second device, and the third data message includes the data service information and the data payload corresponding to the business data.

[0009] In the above scheme, after the first device obtains the business data, it can determine the transmission path information based on the data service information, and then determine the next processing node of the business data, that is, the second device, and encapsulate the processed business data and data service information into a third data message and transmit it to the next processing node. The second device can then determine the next processing node of the third data message after the second device based on the data service information. In other words, this scheme enables other nodes to process the data message during the transmission process, which can meet the demand for distributed data processing under the trend of communication perception computing fusion and improve the efficiency of data use.

[0010] In combination with the first / second aspect, in some implementations of the first / second aspect, the information of the second device is identification information or address information of the second device.

[0011] In combination with the first / second aspect, in some implementations of the first / second aspect, the first device receives corresponding relationship information from a third device, where the corresponding relationship information indicates a corresponding relationship between the data service information and the transmission path information.

[0012] Based on the above scheme, the third device configures the correspondence between the data service information and the transmission path information to the first device. The first device can determine the transmission path information based on the data service information, and can determine the next processing node based on the transmission path information. For the first device, determining the next processing node and determining the next hop node (physical route) of the data message can be decoupled, and the compatibility is strong.

[0013] In combination with the first / second aspect, in some implementations of the first / second aspect, the data service information includes first data service information, the first data service information corresponds to N transmission path information, and N is an integer greater than or equal to 1.

[0014] In combination with the first / second aspect, in certain implementations of the first / second aspect, the correspondence indicated by the correspondence information includes the correspondence between the first data service information and N transmission path information, N is an integer greater than 1, and the first device sends N data packets to N second devices, wherein each second device is associated with a data packet, and each data packet includes the first data service information.

[0015] Based on the above scheme, when the data loads in N data messages are the same, it is a data message multicast scenario, and when the data loads of two data messages in N data messages are different, it is a data message distribution scenario. In other words, the scheme can realize multicast and distribution of data messages, that is, it can realize a flexible topology of the transmission path of data messages.

[0016] In combination with the first / second aspect, in some implementations of the first / second aspect, the correspondence indicated by the correspondence information includes a correspondence between the first data service information and one transmission path information among N transmission path information, where N is an integer greater than 1.

[0017] Based on the above scheme, the data service information corresponds to N transmission path information, and the first device is associated with a certain transmission path information therein, that is, the N transmission path information corresponds to different first devices. This scheme can realize the aggregation of data packets, that is, the initial processing nodes of the data packets are different, and the final processing nodes are the same, that is, a flexible topology of the transmission path of the data packets can be realized.

[0018] In combination with the first / second aspect, in certain implementations of the first / second aspect, the first device receives configuration information from a third device, and the configuration information is used to configure at least one of the following: a statistical mode of a data packet, a statistical period of a data packet, and a valid time of the transmission path information.

[0019] Based on the above solution, the first device can report statistical information according to the configuration, and can transmit the data message according to the transmission path information within the validity period of the transmission path information.

[0020] In combination with the first / second aspect, in certain implementations of the first / second aspect, the first device sends confirmation information to the third device, where the confirmation information is used to confirm the configuration information.

[0021] Based on the above solution, the third device can know that the configuration has been completed through the confirmation information, thereby avoiding sending the configuration information again and causing a waste of resources.

[0022] In combination with the first / second aspect, in some implementations of the first / second aspect, the first device receives update information from a third device, where the update information is used to update transmission path information corresponding to the data service information.

[0023] Based on the above solution, the first device can subsequently transmit data messages according to the updated transmission path information.

[0024] In combination with the first / second aspect, in some implementations of the first / second aspect, the first device sends confirmation information to the third device, where the confirmation information is used to confirm that the first device has completed the update of the transmission path information.

[0025] Based on the above solution, the third device can know through the confirmation information that the transmission path information has been updated, thereby avoiding sending the update information again and causing a waste of resources.

[0026] In combination with the first / second aspect, in some implementations of the first / second aspect, the first device receives read information from a third device, where the read information is used to read transmission path information corresponding to the data service information.

[0027] Based on the above solution, during the debugging or troubleshooting stage, the transmission path information can be read by reading information to confirm whether the transmission path information corresponding to a certain data service information is accurate, thereby improving the performance of the system.

[0028] In combination with the first / second aspect, in some implementations of the first / second aspect, the first device sends read response information to the third device, and the read response information may include transmission path information corresponding to the data service information.

[0029] Based on the above scheme, during the debugging or troubleshooting stage, the transmission path information in the response information can be read to confirm whether the transmission path information corresponding to a certain data service information is accurate, which facilitates the third device to troubleshoot and improve system performance.

[0030] In combination with the first / second aspect, in some implementations of the first / second aspect, the first device receives deletion information from the third device, where the deletion information is used to delete the transmission path information corresponding to the data service information.

[0031] Based on the above solution, after a data service ends, the transmission path information corresponding to the data service information can be deleted, thereby saving storage resources of the first device.

[0032] In combination with the first / second aspect, in certain implementations of the first / second aspect, the first device sends confirmation information to the third device, where the confirmation information is used to confirm that the first device has completed the deletion of the transmission path information.

[0033] Based on the above scheme, the third device can know that the first device has completed the deletion operation according to the confirmation information, thereby avoiding sending the deletion instruction again and wasting transmission resources.

[0034] In combination with the first / second aspect, in some implementations of the first / second aspect, the first device sends statistical information to the third device, where the statistical information includes information on the number of data packets or information on the number of bytes of the data packets.

[0035] Based on the above solution, the third device can know the number of data packets / bytes flowing through the first device, so that the third device can coordinate whether to continue to allocate data packets to the first device for processing.

[0036] In combination with the first / second aspect, in certain implementations of the first / second aspect, the statistical information is obtained by taking transmission path information or data service information of the data packet as the granularity.

[0037] Based on the above scheme, assuming that the statistical information is obtained based on the granularity of transmission path information, the third device can determine the number of data packets / bytes on each transmission path flowing through the first device. Assuming that the statistical information is obtained based on the granularity of data service information, the third device can determine the number of data packets / bytes of different data services processed by the first device, providing a reference for the subsequent overall allocation of the third device.

[0038] In combination with the first / second aspect, in some implementations of the first / second aspect, the data service information is any one of the following: an identifier of a federated learning service, an identifier of a distributed learning service, or an identifier of a data aggregation service.

[0039] In a third aspect, a method for transmitting a data message is provided. The method can be executed by a third device, which can be a functional network element in the network, a chip or circuit in a network device or a core network device, or a logic module or software that can realize all or part of the functions of the network device or the core network device, and the present application does not limit this. The method includes: the third device generates corresponding relationship information, the corresponding relationship information indicates the corresponding relationship between the data service information and the transmission path information of the data message, and the transmission path information includes information of the next data processing device of the first device, and sends the corresponding relationship information to the first device.

[0040] Based on the above scheme, the third device configures the correspondence between the data service information and the transmission path information to the first device, so that the first device can determine the transmission path information corresponding to a certain data service information according to the correspondence, and transmit the data message based on the transmission path information. During the transmission of the data message, the processing node can process the data message, which can meet the demand for distributed processing of data under the trend of communication perception computing fusion and improve the efficiency of data use. In addition, in this scheme, the third device can dynamically construct and maintain the transmission path information of the data message, making the transmission and processing of the data message more flexible.

[0041] In combination with the third aspect, in some implementations of the third aspect, the information of the data processing device is identification information or address information of the data processing device.

[0042] In combination with the third aspect, in some implementations of the third aspect, the data service information includes first data service information, the first data service information corresponds to N transmission path information, and N is an integer greater than or equal to 1.

[0043] In combination with the third aspect, in certain implementations of the third aspect, the correspondence indicated by the correspondence information includes a correspondence between the first data service information and N transmission path information, where N is an integer greater than 1.

[0044] Based on the above scheme, one piece of data service information can correspond to multiple transmission paths with the first device as the initial processing node, and multicast and distribution of data messages can be realized, that is, a flexible topology of the transmission path of the data message can be realized.

[0045] In combination with the third aspect, in certain implementations of the third aspect, the third device sends N correspondence information to N first devices, wherein each first device is associated with one correspondence information, and the correspondence indicated by one correspondence information includes the correspondence between the first data service information and one transmission path information among the N transmission path information, and N is an integer greater than 1.

[0046] Based on the above scheme, one piece of data service information can correspond to multiple transmission paths with multiple first devices as initial processing nodes, which can realize the aggregation of data messages, that is, the flexible topology of the transmission path of the data message can be realized.

[0047] In combination with the third aspect, in certain implementations of the third aspect, the third device sends configuration information to the first device, where the configuration information is used to configure at least one of the following: a statistical mode of a data packet, a statistical period of a data packet, and a valid time of the transmission path information.

[0048] In combination with the third aspect, in certain implementations of the third aspect, the third device receives confirmation information from the first device, where the confirmation information is used to confirm the configuration information.

[0049] In combination with the third aspect, in certain implementations of the third aspect, the third device sends update information to the first device, where the update information is used to update transmission path information corresponding to the data service information.

[0050] In combination with the third aspect, in certain implementations of the third aspect, the third device receives confirmation information from the first device, where the confirmation information is used to confirm that the first device has completed the update of the transmission path information.

[0051] In combination with the third aspect, in certain implementations of the third aspect, the third device sends read information to the first device, where the read information is used to read transmission path information corresponding to the data service information.

[0052] In combination with the third aspect, in some implementations of the third aspect, the third device receives read response information from the first device, and the read response information may include transmission path information corresponding to the data service information.

[0053] In combination with the third aspect, in certain implementations of the third aspect, the third device sends deletion information to the first device, where the deletion information is used to delete the transmission path information corresponding to the data service information.

[0054] In combination with the third aspect, in certain implementations of the third aspect, the third device receives confirmation information from the first device, where the confirmation information is used to confirm that the first device has completed the deletion of the transmission path information.

[0055] In combination with the third aspect, in certain implementations of the third aspect, the third device receives statistical information from the first device, where the statistical information includes quantity information of data packets or byte quantity information of data packets.

[0056] In combination with the third aspect, in certain implementations of the third aspect, the statistical information is obtained by taking transmission path information or data service information as a granularity.

[0057] For the beneficial effects of the implementation method of the beneficial effects not described in the third aspect above, reference can be made to the description of the beneficial effects in the corresponding implementation method of the second aspect, and will not be repeated here.

[0058] In combination with the third aspect, in certain implementations of the third aspect, the data service information is any one of the following: an identifier of a federated learning service, an identifier of a distributed learning service, or an identifier of a data aggregation service.

[0059] In a fourth aspect, a method for transmitting a data message is provided. The method can be applied to a communication system, which includes a first device and a third device. The first device can be a functional network element in a network, or a chip or circuit in a terminal device, a network device, a core network device, or an operation and maintenance management device, or a logic module or software that can realize all or part of the functions of a terminal device, a network device, a core network device, or an operation and maintenance management device, and this application does not limit this. The third device can be a functional network element in a network, or a chip or circuit in a network device or a core network device, or a logic module or software that can realize all or part of the functions of a network device or a core network device, and this application does not limit this. The method includes: a third device generates corresponding relationship information, the corresponding relationship information indicates the corresponding relationship between data service information and transmission path information of a data message, the transmission path information includes information of a next processing node of the first device, namely, the second device, and sends the corresponding relationship information to the first device; the first device receives the corresponding relationship information, the first device obtains business data, determines the transmission path information based on the data service information and the corresponding relationship information, and sends a third data message to the second device, the third data message includes the data service information and a data payload corresponding to the business data.

[0060] Alternatively, the method includes: a third device generates corresponding relationship information, the corresponding relationship information indicates the corresponding relationship between data service information and transmission path information of a data message, the transmission path information includes information of a next processing node of the first device, namely, the second device, and sends the corresponding relationship information to the first device; the first device receives the corresponding relationship information, the first device obtains a first data message, the first data message includes data service information, determines transmission path information based on the data service information and the corresponding relationship information, and sends a second data message to the second device, the second data message includes data service information, and the data payload in the second data message is obtained based on the data payload in the first data message.

[0061] Based on the above scheme, in the communication system, the third device configures the correspondence between the data service information and the transmission path information to the first device, so that the first device can determine the transmission path information corresponding to a certain data service information according to the correspondence, and transmit the data message based on the transmission path information. In this scheme, the third device can dynamically construct and maintain the transmission path information of the data message, making the transmission process of the data message more flexible. The first device can determine the next processing node of the data message based on the transmission path information, and the processing complexity of the first device is low.

[0062] In combination with the fourth aspect, in some implementations of the fourth aspect, the information of the second device is identification information or address information of the second device.

[0063] In combination with the fourth aspect, in some implementations of the fourth aspect, the data service information includes first data service information, the first data service information corresponds to N transmission path information, and N is an integer greater than or equal to 1.

[0064] In combination with the fourth aspect, in certain implementations of the fourth aspect, the correspondence indicated by the correspondence information includes a correspondence between first data service information and N transmission path information, N is an integer greater than 1, and the first device determines N second devices based on the first data service information and the correspondence information, and the first device sends N data packets to the N second devices, wherein each second device is associated with a data packet, and each data packet includes the first data service information.

[0065] In combination with the fourth aspect, in certain implementations of the fourth aspect, the third device sends N correspondence information to N first devices, wherein each first device is associated with one correspondence information, and the correspondence indicated by one correspondence information includes the correspondence between the first data service information and one transmission path information among the N transmission path information, where N is an integer greater than 1.

[0066] In combination with the fourth aspect, in certain implementations of the fourth aspect, the third device sends configuration information, which is used to configure at least one of the following: a statistical mode of the data packet, a statistical period of the data packet, and a valid time of the transmission path information, and the first device receives the configuration information.

[0067] In combination with the fourth aspect, in certain implementations of the fourth aspect, the first device sends confirmation information, where the confirmation information is used to confirm the configuration information, and the third device receives the confirmation information.

[0068] In combination with the fourth aspect, in certain implementations of the fourth aspect, the third device sends update information, where the update information is used to update the transmission path information corresponding to the data service information, and the first device receives the update information.

[0069] In combination with the fourth aspect, in certain implementations of the fourth aspect, the first device sends confirmation information, where the confirmation information is used to confirm that the first device has completed the update of the transmission path information, and the third device receives the confirmation information.

[0070] In combination with the fourth aspect, in certain implementations of the fourth aspect, the third device sends read information, where the read information is used to read transmission path information corresponding to the data service information, and the first device receives the read information.

[0071] In combination with the fourth aspect, in certain implementations of the fourth aspect, the first device sends read response information, which may include transmission path information corresponding to the data service information, and the third device receives the read response information.

[0072] In combination with the fourth aspect, in certain implementations of the fourth aspect, the third device sends deletion information, where the deletion information is used to delete the transmission path information corresponding to the data service information, and the first device receives the deletion information.

[0073] In combination with the fourth aspect, in certain implementations of the fourth aspect, the first device sends a confirmation message, where the confirmation message is used to confirm that the first device has completed the deletion of the transmission path information, and the third device receives the confirmation message.

[0074] In combination with the fourth aspect, in certain implementations of the fourth aspect, the first device sends statistical information, the statistical information including quantity information of data packets or byte quantity information of data packets, and the third device receives the statistical information.

[0075] In combination with the fourth aspect, in certain implementations of the fourth aspect, the statistical information is obtained by taking transmission path information or data service information of the data packet as the granularity.

[0076] For the beneficial effects of the implementation methods not described in the fourth aspect, reference can be made to the description of the beneficial effects in the corresponding implementation methods of the second / third aspects, and they will not be repeated here.

[0077] In combination with the fourth aspect, in certain implementations of the fourth aspect, the data service information is any one of the following: an identifier of a federated learning service, an identifier of a distributed learning service, or an identifier of a data aggregation service.

[0078] In a fifth aspect, a communication device is provided. The communication device is a first device, which may be a functional network element in a network, or a chip or circuit in a terminal device, a network device, a core network device, or an operation and maintenance management device, or a logic module or software that can realize all or part of the functions of the terminal device, the network device, the core network device, or the operation and maintenance management device, which is not limited in this application. The first device includes a transceiver unit and a processing unit: the transceiver unit is used to obtain a first data message, the first data message includes data service information, the processing unit is used to determine the transmission path information based on the data service information and the correspondence between the data service information and the transmission path information, the transmission path information includes information of the second device, the transceiver unit is used to send a second data message to the second device, the second data message includes the data service information, and the data load in the second data message is obtained based on the data load in the first data message.

[0079] In a sixth aspect, a communication device is provided. The communication device is a first device, which may be a chip or circuit in a terminal device, a network device, a core network device, or an operation and maintenance management device, or a logic module or software that can realize all or part of the functions of the terminal device, the network device, the core network device, or the operation and maintenance management device, and the present application does not limit this. The first device includes a transceiver unit and a processing unit: the transceiver unit is used to obtain business data, the processing unit is used to determine the transmission path information based on the data service information and the correspondence between the data service information and the transmission path information, the transmission path information includes the information of the second device, and the transceiver unit is also used to send a third data message to the second device, and the third data message includes the data service information and the data payload corresponding to the business data.

[0080] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the information of the second device is identification information or address information of the second device.

[0081] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the transceiver unit is further used to receive correspondence information from a third device, where the correspondence information indicates a correspondence between the data service information and the transmission path information.

[0082] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the data service information includes first data service information, the first data service information corresponds to N transmission path information, and N is an integer greater than or equal to 1.

[0083] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the correspondence indicated by the correspondence information includes the correspondence between the first data service information and N transmission path information, N is an integer greater than 1, and the transceiver unit is also used to send N data packets to N second devices, wherein each second device is associated with a data packet, and each data packet includes the first data service information.

[0084] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the correspondence indicated by the correspondence information includes a correspondence between the first data service information and one transmission path information among N transmission path information, where N is an integer greater than 1.

[0085] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the transceiver unit is also used to receive configuration information from a third device, and the configuration information is used to configure at least one of the following: a statistical mode of the data packet, a statistical period of the data packet, and a valid time of the transmission path information.

[0086] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the transceiver unit is further used to send confirmation information to the third device, where the confirmation information is used to confirm the configuration information.

[0087] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the transceiver unit is further used to receive update information from a third device, where the update information is used to update transmission path information corresponding to the data service information.

[0088] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the transceiver unit is further used to send confirmation information to the third device, where the confirmation information is used to confirm that the first device has completed the update of the transmission path information.

[0089] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the transceiver unit is further used to receive read information from a third device, where the read information is used to read transmission path information corresponding to the data service information.

[0090] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the transceiver unit is further used to send read response information to the third device, and the read response information may include transmission path information corresponding to the data service information.

[0091] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the transceiver unit is further used to receive deletion information from a third device, where the deletion information is used to delete the transmission path information corresponding to the data service information.

[0092] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the transceiver unit is further used to send a confirmation message to the third device, where the confirmation message is used to confirm that the first device has completed the deletion of the transmission path information.

[0093] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the transceiver unit is further used to send statistical information to a third device, where the statistical information includes information on the number of data packets or information on the number of bytes of the data packets.

[0094] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the statistical information is obtained by taking transmission path information or data service information of the data packet as the granularity.

[0095] In combination with the fifth / sixth aspect, in certain implementations of the fifth / sixth aspect, the data service information is any one of the following: an identifier of a federated learning service, an identifier of a distributed learning service, or an identifier of a data aggregation service.

[0096] In the seventh aspect, a communication device is provided. The communication device is a third device, and the third device can be a functional network element in the network, or a chip or circuit in a network device or a core network device, or a logic module or software that can realize all or part of the functions of the network device or the core network device, and this application does not limit this. The third device includes a processing unit and a transceiver unit: the processing unit is used to generate corresponding relationship information, and the corresponding relationship information indicates the corresponding relationship between the data service information and the transmission path information of the data message, and the transmission path information includes information of the next data processing device of the first device, and the transceiver unit is used to send the corresponding relationship information to the first device.

[0097] In combination with the seventh aspect, in certain implementations of the seventh aspect, the information of the data processing device is identification information or address information of the data processing device.

[0098] In combination with the seventh aspect, in certain implementations of the seventh aspect, the data service information includes first data service information, the first data service information corresponds to N transmission path information, and N is an integer greater than or equal to 1.

[0099] In combination with the seventh aspect, in certain implementations of the seventh aspect, the correspondence indicated by the correspondence information includes the correspondence between the first data service information and N transmission path information, where N is an integer greater than 1.

[0100] In combination with the seventh aspect, in certain implementations of the seventh aspect, the transceiver unit is also used to send N correspondence information to N first devices, wherein each first device is associated with one correspondence information, and the correspondence indicated by one correspondence information includes the correspondence between the first data service information and one transmission path information among the N transmission path information, and N is an integer greater than 1.

[0101] In combination with the seventh aspect, in certain implementations of the seventh aspect, the transceiver unit is also used to send configuration information to the first device, and the configuration information is used to configure at least one of the following: a statistical mode of the data packet, a statistical period of the data packet, and a valid time of the transmission path information.

[0102] In combination with the seventh aspect, in certain implementations of the seventh aspect, the transceiver unit is further used to receive confirmation information from the first device, and the confirmation information is used to confirm the configuration information.

[0103] In combination with the seventh aspect, in certain implementations of the seventh aspect, the transceiver unit is further used to send update information to the first device, where the update information is used to update transmission path information corresponding to the data service information.

[0104] In combination with the seventh aspect, in certain implementations of the seventh aspect, the transceiver unit is further used to receive confirmation information from the first device, where the confirmation information is used to confirm that the first device has completed the update of the transmission path information.

[0105] In combination with the seventh aspect, in certain implementations of the seventh aspect, the transceiver unit is further used to send read information to the first device, where the read information is used to read transmission path information corresponding to the data service information.

[0106] In combination with the seventh aspect, in certain implementations of the seventh aspect, the transceiver unit is further used to receive read response information from the first device, and the read response information may include transmission path information corresponding to the data service information.

[0107] In combination with the seventh aspect, in certain implementations of the seventh aspect, the transceiver unit is further used to send deletion information to the first device, where the deletion information is used to delete the transmission path information corresponding to the data service information.

[0108] In combination with the seventh aspect, in certain implementations of the seventh aspect, the transceiver unit is further used to receive confirmation information from the first device, where the confirmation information is used to confirm that the first device has completed the deletion of the transmission path information.

[0109] In combination with the seventh aspect, in certain implementations of the seventh aspect, the transceiver unit is further used to receive statistical information from the first device, where the statistical information includes quantity information of data packets or byte quantity information of data packets.

[0110] In combination with the seventh aspect, in certain implementations of the seventh aspect, the statistical information is obtained by taking transmission path information or data service information as a granularity.

[0111] In combination with the seventh aspect, in certain implementations of the seventh aspect, the data service information is any one of the following: an identifier of a federated learning service, an identifier of a distributed learning service, or an identifier of a data aggregation service.

[0112] In an eighth aspect, a communication device is provided, the device comprising a processor, the processor is coupled to a memory, and can be used to execute instructions in the memory to implement any of the first to second aspects above, and the method in any possible implementation of the first to second aspects. Optionally, the device also includes a memory, and the memory and the processor may be deployed separately or centrally. Optionally, the device also includes a communication interface, and the processor is coupled to the communication interface.

[0113] In one implementation, the communication interface may be a transceiver, or an input / output interface.

[0114] In another implementation, the device is a first device, which may be a functional network element in the network, or a chip or circuit in a terminal device, a network device, a core network device, or an operation and maintenance management device, or a logic module or software that can realize all or part of the functions of the terminal device, the network device, the core network device, or the operation and maintenance management device, which is not limited in this application. When the device is a chip, the communication interface may be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or a related circuit on the chip or the chip system. The processor may also be embodied as a processing circuit or a logic circuit.

[0115] Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.

[0116] In the specific implementation process, the above-mentioned processor can be one or more chips, the input circuit can be an input pin, the output circuit can be an output pin, and the processing circuit can be a transistor, a gate circuit, a trigger, and various logic circuits. The input signal received by the input circuit can be but not limited to being received and input by the receiver, and the signal output by the output circuit can be but not limited to being output to the transmitter and transmitted by the transmitter, and the input circuit and the output circuit can be the same circuit, which is used as an input circuit and an output circuit at different times. The embodiment of the present application does not limit the specific implementation of the processor and various circuits.

[0117] In a ninth aspect, a communication device is provided, the device comprising a processor, the processor being coupled to a memory, and being configured to execute instructions in the memory to implement the third aspect and the method in any possible implementation of the third aspect. Optionally, the device further comprises a memory, and the memory and the processor may be deployed separately or centrally. Optionally, the device further comprises a communication interface, and the processor is coupled to the communication interface.

[0118] In one implementation, the communication interface may be a transceiver, or an input / output interface.

[0119] In another implementation, the device is a third device, which may be a functional network element in the network, a chip or circuit in a network device or a core network device, or a logic module or software that can realize all or part of the functions of the network device or the core network device, and this application does not limit this. When the device is a chip, the communication interface may be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin or a related circuit on the chip or the chip system. The processor may also be embodied as a processing circuit or a logic circuit.

[0120] Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.

[0121] In the specific implementation process, the above-mentioned processor can be one or more chips, the input circuit can be an input pin, the output circuit can be an output pin, and the processing circuit can be a transistor, a gate circuit, a trigger, and various logic circuits. The input signal received by the input circuit can be but not limited to being received and input by the receiver, and the signal output by the output circuit can be but not limited to being output to the transmitter and transmitted by the transmitter, and the input circuit and the output circuit can be the same circuit, which is used as an input circuit and an output circuit at different times. The embodiment of the present application does not limit the specific implementation of the processor and various circuits.

[0122] In a tenth aspect, a communication device is provided, which includes a logic circuit and an input / output interface, wherein the logic circuit is used to couple with the input / output interface and transmit data through the input / output interface to execute any aspect of the first to third aspects above, and a method in any possible implementation of the first to third aspects.

[0123] In the eleventh aspect, a communication system is provided, which includes a first device and a third device, the first device is used to execute any aspect of the first to second aspects, and the method in any possible implementation of the first to second aspects; the third device is used to execute the third aspect, and the method in any possible implementation of the third aspect.

[0124] In the twelfth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instruction). When the computer-readable storage medium is run on a computer, the computer executes any aspect of the first to third aspects above, as well as a method in any possible implementation of the first to third aspects.

[0125] In the thirteenth aspect, a computer program product is provided, which includes: a computer program (also referred to as code, or instruction), which, when executed, enables a computer to execute any aspect of the first to third aspects above, and a method in any possible implementation of the first to third aspects.

[0126] The beneficial effects brought about by the fifth to thirteenth aspects mentioned above can be referred to the description of the beneficial effects in the first to third aspects, and will not be repeated here.

[0127] FIG1 is a network architecture provided in an embodiment of the present application.

[0128] FIG2 is a flow diagram of a data message transmission method provided in an embodiment of the present application.

[0129] FIG3 is a schematic diagram of a data aggregation scenario provided in an embodiment of the present application.

[0130] FIG. 4 is a schematic diagram of a data aggregation and data distribution scenario provided in an embodiment of the present application.

[0131] FIG5 is a schematic block diagram of a communication device provided in an embodiment of the present application.

[0132] FIG6 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application.

[0133] FIG. 7 is a schematic diagram of the structure of another communication device provided in an embodiment of the present application.

[0134] The technical solutions in the embodiments of the present application will be described below in conjunction with the accompanying drawings.

[0135] FIG1 is a network architecture provided in an embodiment of the present application.

[0136] The communication system 100 shown in FIG1 includes a data source, a data plane, and a data consumer. The data source (e.g., data source 00, data source 01) may be a device that generates business data; the data plane is used for data processing, such as data collection, data storage, data preprocessing, data analysis, data service application program interface (API), etc. The data consumer (e.g., data consumer 50, data consumer 51) may be a device that uses the processed data. The data plane includes a data processing device (e.g., data processing device 10, data processing device 11, data processing device 20, data processing device 21, data processing device 22, data processing device 23) and a data orchestration device 30. Among them, the data processing device may be a processing node for business data. The data orchestration device may configure basic information for the data processing device, such as configuration identification information, etc. The processing nodes of the data involved in different data services may be different, so the transmission paths corresponding to different data services may be different. FIG1 shows two paths for data transmission, the first path: data source 00 → data processing device 10 → data processing device 21 → data processing device 23 → data consumer 51, the second path: data source 01 → data processing device 11 → data processing device 20 → data processing device 22 → data consumer 50, "→" indicates the transmission direction of service data. The data communication network shown in FIG1 can work as a message bus for data exchange between different data processing devices.

[0137] For example, the data processing device may be a data agent (DA), which may collect, store, pre-process, analyze and perform other processing operations on the data. The data processing device may be deployed independently, for example, deployed in the network in the form of a network function (NF) or a network element. The data processing device may also be built into a network node, for example, built into a terminal device, a radio access network (RAN) node, a core network (CN) node, an operation administration and maintenance (OAM) node. When the data processing device is not deployed independently, it may be combined with the existing functions in the above-mentioned nodes to realize the function of processing data. The data processing device may also be evolved from the above-mentioned nodes. For example, the data processing device is evolved from the network data analysis function (NWDAF), including the ability to realize the existing functions of NWDAF, as well as scenario use cases based on NWDAF implementation, etc. This application does not impose any restrictions on this.

[0138] For example, the data orchestration device can be a data orchestrator (DO), which can receive data service requirements from applications (data service requirements such as data collection, federated learning training or reasoning based on network collected data, etc.), and determine the data processing device based on the requirement, that is, dynamically establish an end-to-end (endto end, E2E) overlay topology network (topology) for the data application. The overlay topology network is the data processing network, and the network nodes in the network (i.e., data processing devices) are the data processing nodes. The DO can orchestrate the flow of data between DAs in the data communication network, and can feed back the response to the requirement to the application, such as feeding back to the application that the overlay topology network has been established. The data orchestration device can be deployed independently, such as deployed in the network in the form of NF or network element, and the data orchestration device can also be built into the network node, such as built into the RAN node or CN node, and this application does not limit this.

[0139] It can be understood that the upper layer network is relative to the underlying network (underlay), and is a logical network built on the underlying network. Through network virtualization technology, one or more virtual logical networks can be built on the same underlying network. Different upper layer networks can share the equipment and lines in the underlying network, but the services in the upper layer network can be decoupled from the physical networking and interconnection technologies in the underlying network.

[0140] Optionally, the data plane further includes a trusted device 40, which is used to ensure data credibility and protect data from attacks.

[0141] For example, the trusted device can be a trusted anchor (TA), which can provide security services such as authentication authorization accounting (AAA), store tamper-proof data, public keys of user equipment (UE) or network elements (NE), data with small amount but tamper-proof characteristics, or other important data that cannot be tampered with.

[0142] Optionally, the data plane further includes a storage device 24 .

[0143] For example, when a large amount of data needs to be stored, or when data needs to be stored for a long time, the storage device can be used as a storage extension of the processing device. The storage device is, for example, a data storage function (DSF) network element, which is not limited in this application.

[0144] The method provided in the embodiment of the present application may also involve devices or communication nodes not shown in Figure 1. Of course, the communication method provided in the embodiment of the present application may also only include some of the devices or communication nodes shown in Figure 1, and the embodiment of the present application is not limited to this.

[0145] It can be understood that the names described above or shown in the figures (such as data arrangement device, data processing device, DO, DA, TA, etc.) are only examples, and the above-mentioned devices may also be called other names, which is not limited in this application.

[0146] The above-mentioned network architecture applied to the embodiment of the present application is an example, and the network architecture applicable to the embodiment of the present application is not limited to this. Any network architecture that can realize the functions of some or all of the above-mentioned devices is applicable to the embodiment of the present application.

[0147] The terminal device may be a wireless terminal device capable of receiving network device scheduling and indication information. The terminal device may be a device that provides voice and / or data connectivity to a user, or a handheld device with wireless connection function, or other processing device connected to a wireless modem.

[0148] Terminal equipment: It can also be called terminal, access terminal, user unit, user equipment (UE), user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication device, user agent or user device. Terminal equipment is a device that includes wireless communication function (providing voice / data connectivity to users). For example, a handheld device with wireless connection function, or a vehicle-mounted device, etc. The terminal in the embodiments of the present application can be a mobile phone, a tablet computer (pad), a computer with wireless transceiver function, a train, an airplane, a mobile Internet device (MID), a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control (such as a robot, etc.), a wireless terminal in the Internet of Vehicles (such as an on-board device, a whole vehicle device, an on-board module, a vehicle, etc.), a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a wireless communication device (such as a cellular phone, a wireless communication device ... assistant, PDA), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, vehicle-mounted devices, wearable devices, terminals in 5G networks or terminals in future evolution networks (such as 6G), etc.

[0149] Among them, wearable devices can also be called wearable smart devices, which are a general term for the intelligent design and development of wearable devices for daily wear using wearable technology, such as glasses, gloves, watches, clothing and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but also realize powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include full-featured, large-sized, and independent of smartphones to achieve complete or partial functions, such as smart watches or smart glasses, as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.

[0150] An access network node may be a device in a wireless network. For example, an access network node may be a device deployed in a wireless access network to provide wireless communication functions for terminal devices. For example, an access network node may be a radio access network (RAN) node that connects terminal devices to a wireless network, and may also be referred to as an access network device.

[0151] The access network node includes, but is not limited to: evolved Node B (eNB), radio network controller (RNC), Node B (NB), base station controller (BSC), base transceiver station (BTS), home evolved NodeB (HeNB, or home Node B, HNB), baseband unit (BBU), server, wearable device, vehicle-mounted device, access point (AP) in WIFI system, wireless relay node, wireless backhaul node, transmission point (TP) or transmission and reception point (TRP), etc., and can also be 5G, such as gNB in ​​NR system, or transmission point (TRP or TP), one or a group of antenna panels (including multiple antenna panels) of base stations in 5G system, or, can also be a network node constituting gNB or transmission point, such as baseband unit (BBU), or distributed unit (DU), etc. It can also be an access network node in 6G, which is not limited by this application. Among them, the base station can be a macro base station, a micro base station, a pico base station, a small station, a relay station or a balloon station, etc.

[0152] In some deployments, the gNB may include a centralized unit (CU) and a DU. The gNB may also include an active antenna unit (AAU). The CU implements some functions of the gNB, and the DU implements some functions of the gNB. For example, the CU is responsible for processing non-real-time protocols and services, and implementing the functions of the radio resource control (RRC) and packet data convergence protocol (PDCP) layers. The DU is responsible for processing physical layer protocols and real-time services, and implementing the functions of the radio link control (RLC) layer, the media access control (MAC) layer, and the physical (PHY) layer. The AAU implements some physical layer processing functions, RF processing, and related functions of active antennas. The information of the RRC layer is generated by the CU, and will eventually be encapsulated by the PHY layer of the DU to become the PHY layer information, or, it is converted from the PHY layer information. Therefore, in this architecture, high-level signaling such as RRC layer signaling can also be considered to be sent by the DU, or, sent by the DU+AAU. It is understandable that the network device may be a device including one or more of a CU node, a DU node, and an AAU node. In addition, the CU may be classified as a network device in an access network (radio access network, RAN), or the CU may be classified as a network device in a core network (core network, CN), which is not limited in this application.

[0153] The functions of the core network nodes are to provide user connections, user management, and bearer of session services.

[0154] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as: long term evolution (LTE) system, advanced long term evolution (LTE advanced, LTE-A) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD), wireless fidelity (Wi-Fi) communication system, universal mobile telecommunication system (UMTS), worldwide interoperability for microwave access (WiMAX) communication system, fifth generation (5G) system or future evolved communication system (for example, 6G mobile communication system), vehicle-to-X V2X, where V2X may include vehicle to network (V2N), vehicle to vehicle (V2V), vehicle to infrastructure (V2I), vehicle to pedestrian (V2P), etc., long term evolution technology for vehicle-to-vehicle communication (long term evolution-vehicle (LTE-V), Internet of Vehicles, machine type communication (MTC), Internet of Things (IoT), long term evolution-machine (LTE-M), machine to machine (M2M), etc.

[0155] The data generated in the communication network will be transmitted to each data processing node in the form of a data message. For example, network perception data, user data, artificial intelligence (AI) data, IoT data, etc. need to be carried by a data pipeline (DP) including functions such as collection, processing, transmission, storage, and analysis. A data pipeline can be understood as a path in the upper-layer topology network (such as the first path or the second path shown in Figure 1). Which processing nodes are in a data pipeline can be determined by the data orchestration device. For example, the data orchestration device can establish a data pipeline based on data service requests and the capabilities of each data processing device. The data pipeline can be unidirectional. After the data pipeline is established, the processing nodes in the data pipeline can be determined, and the operations that each processing node needs to perform on the data can be determined. The data flows in the data pipeline and completes the processing operations at the processing nodes it flows through.

[0156] It can be understood that the data pipeline is a name given to more clearly describe the solution of the present application. The data pipeline can also be replaced by other names, and the present application does not impose any limitation on this.

[0157] Each processing node on the data pipeline needs to process the data message including the data payload accordingly (on-path-packet-processing) (e.g., collection, preprocessing, transmission, storage, analysis, etc.) and then forward it to the next processing node. The communication between different processing nodes in the data pipeline can rely on the communication path of the underlying network, but how each processing node in the data pipeline determines the next processing node of the data message can be decoupled from the underlying network. The following describes the method for transmitting data messages between processing nodes provided by the present application.

[0158] FIG2 is a flow chart of a data message transmission method provided in an embodiment of the present application. FIG2 is only an example, and is applicable to the scenario where the transmission path of the data message corresponding to the data service information is data processing device #0 → data processing device #1 → data processing device #2. When the transmission path of the data message corresponding to a certain data service information involves other devices (devices other than the device shown in FIG2 ), the method 200 shown in FIG2 may also be referred to. The method of transmitting the data message is similar, and the devices involved in processing the data message may be different. Therefore, the present application does not limit the transmission path of the data message, the number of data processing devices traversed, and the specific processing operations performed on the data message by each data processing device. The method 200 shown in FIG2 includes:

[0159] Optionally, S201, the data arrangement device sends corresponding relationship information #1, the corresponding relationship information #1 indicates the corresponding relationship between the data service information and the transmission path information #1, and the transmission path information #1 includes the information of the data processing device #1. Correspondingly, the data processing device #0 receives the corresponding relationship information #1. The data arrangement device sends corresponding relationship information #2, the corresponding relationship information #2 indicates the corresponding relationship between the data service information and the transmission path information #2, and the transmission path information #2 includes the information of the data processing device #2. Correspondingly, the data processing device #0 receives the corresponding relationship information #2.

[0160] It can be understood that in S201, the data arrangement device sends the corresponding relationship information #1 to the data processing device #0 and sends the corresponding relationship information #2 to the data processing device #1 at the same time or at different times, and the present application does not impose any restrictions on this.

[0161] In addition, in the example of FIG. 2 , data processing device #2 is the final processing node for the business data of the data service. Therefore, after data message ② in the example reaches data processing device #2, data processing device #2 processes the data payload in data message ②, and after the processing is completed, the processed data payload is not sent to other devices. Therefore, for this data service, the data arrangement device may not send the corresponding relationship between the data service information and the transmission path information to data processing device #2.

[0162] Optionally, the processing node of the data message (for example, the data processing device shown in Figure 1, including data processing device #0, data processing device #1 and data processing device #2) sends registration information to the data orchestration device, and the registration information can indicate its own capabilities / functions. The data orchestration device generates an overlay network composed of data processing devices based on the registration information of each data processing device. And the data orchestration device can assign an identifier to each data processing device on the overlay network. The above process of assigning identifiers to each data processing device can be called the initialization process of the overlay network.

[0163] Optionally, before sending the correspondence information, the data orchestration device calculates transmission paths for different data service requests based on the data service requests of the application and the capabilities / functions of each data processing device in the overlay network.

[0164] For example, the data arrangement device calculates the transmission path of the federated learning data message as data processing device #0→data processing device #1→data processing device #2 according to the data service request of the federated learning application. Data processing device #0 (for example, DA#1, DA#1 is the entry DA) is the first processing node of the data message, which can also be understood as a network node that generates data messages, and the entry can be understood as the entry of the data pipeline. For the data message of federated learning, data processing device #1 (for example, DA#2) is the next processing node located at data processing device #0, and data processing device #2 (for example, DA#3) is the next processing node located at data processing device #1.

[0165] For example, the corresponding relationship generated by the data arrangement device is such as Table 1.

[0166] Table 1

[0167]

[0168] As shown in Table 1, if the data service identifier (DS ID) of the federated learning application is DS_ID 1, the transmission path information corresponding to DS_ID 1 is (DA#1, DA#2, DA#3). The data arrangement device can send corresponding relationship information #1 to the data processing device #0 (DA#1), and the corresponding relationship information #1 is the corresponding relationship between DS_ID 1 and the transmission path information #1. The transmission path information #1 is, for example, (DA#1, DA#2, DA#3), or (DA#1, DA#2), or (DA#2, DA#3), or (DA#2). The data arrangement device can send corresponding relationship information #2 to the data processing device #1 (DA#2), and the corresponding relationship information #2 is the corresponding relationship between DS_ID 1 and the transmission path information #2. The transmission path information #2 is, for example, (DA#1, DA#2, DA#3), or (DA#2, DA#3), or (DA#3).

[0169] In addition, one data service identifier may correspond to multiple transmission path information, for example, DS_ID 1 also corresponds to transmission path information (DA#3, DA#6, DA#4), and the data arrangement device may send corresponding relationship information #a1 to DA#3, where the corresponding relationship information #a1 is the corresponding relationship between DS_ID 1 and transmission path information #a1, and the transmission path information #a1 may be, for example, (DA#3, DA#6, DA#4), or (DA#3, DA#6), or (DA#6, DA#4), or (DA#6). The data arrangement device may send corresponding relationship information #a2 to DA#6, where the corresponding relationship information #a2 is the corresponding relationship between DS_ID 1 and transmission path information #a2, and the transmission path information #a2 may be, for example, (DA#3, DA#6, DA#4), or (DA#6, DA#4), or (DA#4).

[0170] Among them, the transmission path (DA#1→DA#2→DA#3) and the transmission path (DA#3→DA#6→DA#4) have different initial processing nodes but the same final processing nodes, which are suitable for data aggregation scenarios.

[0171] DS_ID2 corresponds to a data processing device #0 (i.e., DA#1) and corresponds to two transmission path information (DA#1, DA#2, DA#4) and (DA#1, DA#2, DA#5). The data editing device sends the correspondence information between DS_ID2 and the transmission path information #b1, and between DS_ID2 and the transmission path information #c1 to DA#1. The transmission path information #b1 is, for example, (DA#1, DA#2, DA#4), or (DA#1, DA#2), or (DA#2, DA#4), or (DA#2). The transmission path information #c1 is, for example, (DA#1, DA#2, DA#5), or (DA#1, DA#2), or (DA#2, DA#5), or (DA#2). The data formatting device sends the correspondence information between DS_ID2 and transmission path information #b2, and between DS_ID2 and transmission path information #c2 to DA#2, where the transmission path information #b2 is, for example, (DA#1, DA#2, DA#4), or (DA#2, DA#4), or (DA#4), and the transmission path information #c2 is, for example, (DA#1, DA#2, DA#5), or (DA#2, DA#5), or (DA#5).

[0172] Among them, the transmission path (DA#1→DA#2→DA#4) and the transmission path (DA#1→DA#2→DA#5) have the same initial processing nodes but different final processing nodes, which is suitable for data distribution or multicast scenarios.

[0173] It should be understood that S201 may be before S210, or S201 may be before S220, and this application does not impose any limitation on this.

[0174] It is understood that Table 1 is only an example, and Table 1 can also be transformed in other forms, which is not limited by the present application. For example, Table 1 is transformed into the first column being data processing device #0 and the second column being data service information, which are not listed here one by one.

[0175] It can also be understood that the correspondence information sent by the data orchestration device to a data processing device in S201 can indicate the correspondence between one or more data service information and transmission path information. That is, the data orchestration device can send the correspondence between the data service information and the transmission path information to the relevant data processing device for a data service information. For example, referring to Table 1, for DS_ID 1, the data orchestration device sends the correspondence information between DS_ID 1 and (DA#1, DA#2, DA#3) to DA#1, and sends the correspondence information between DS_ID 1 and (DA#3, DA#6, DA#4) to DA#3. Or the data orchestration device can send the correspondence between the data service information and the transmission path information involved in the data processing device to each data processing device for the data processing device. For example, for DA#1, the data arrangement device sends the correspondence information between DS_ID 1 and (DA#1, DA#2, DA#3), and the correspondence information between DS_ID 2 and (DA#1, DA#2, DA#4|DA#5) to DA#1. The correspondence between the above different data service information can be sent simultaneously or separately, and the present application does not impose any restrictions on this. DA#1 can select the correspondence to use from the correspondence information sent by the above data arrangement device based on the acquired data service information. For example, if the data service information acquired by DA#1 is DS_ID 1, the transmission path information of the data packet corresponding to DS_ID 1 can be determined as (DA#1, DA#2, DA#3) through the correspondence between the above different data service information.

[0176] Optionally, after receiving the corresponding relationship information, the data processing device #0 and / or the data processing device #1 stores the transmission path information corresponding to the data service information.

[0177] For example, data processing device #0 and / or data processing device #1 locally stores a correspondence table between data service information and transmission path information. After receiving the correspondence information, data processing device #0 and / or data processing device #1 writes the transmission path information corresponding to the data service information into the correspondence table.

[0178] Optionally, after storing the transmission path information corresponding to the data service information, the data processing device #0 and / or the data processing device #1 sends confirmation information to the data arrangement device, and the confirmation information indicates that the data processing device #0 and / or the data processing device #1 has stored the transmission path information corresponding to the data service information. After receiving the confirmation information, the data arrangement device can confirm that the data processing device #0 and / or the data processing device #1 has stored the transmission path information corresponding to the data service information.

[0179] S210, data processing device #0 obtains business data.

[0180] In a possible implementation manner, data processing device #0 is a device for collecting data, or is the first processing node of business data, that is, an initial processing node.

[0181] For example, data processing device #0 is the entry DA of the data pipeline (for example, data processing device 10 / 11 shown in FIG1 ), and the entry DA is used to obtain business data from a data source. The data source is the source of business data, such as a sensor, a built-in collector of network function parameters, etc. Business data is data collected / collected at the data source. For example, business data includes data sensed by a sensor, performance data of network functions in network data, or resource utilization information, etc. The types of business data corresponding to different data sources may be different. For example, when the data source is a temperature sensor, the business data is data representing the temperature. When the data source is a pressure sensor, the business data is data representing the pressure. This application does not impose any restrictions on this.

[0182] S220, data processing device #0 determines data processing device #1.

[0183] In a possible implementation, data processing device #0 determines transmission path information #1 based on data service (DS) information and the correspondence between data service information and transmission path information, where transmission path information #1 includes information of data processing device #1, and data processing device #1 is the next processing node of data processing device #0.

[0184] It should be understood that data service is a framework based on data collection, storage, forwarding, analysis and other processing, which meets the requirements of data laws and regulations, takes into account data sharing and security, and provides data as a service product. Data service information can be the identification of data services. Different applications (data consumers) may have different data service requirements, so different applications correspond to different data services. Data service information can distinguish different data services.

[0185] For example, data services include federated learning, distributed learning, and data aggregation, and the data service information is a data service identifier. For example, the data service identifier of the federated learning service is DS_ID 1, the data service identifier of the distributed learning service is DS_ID 2, and the data service identifier of the data aggregation service is DS_ID 3, where different data service identifiers may correspond to different transmission path information. Only some data services are listed above, and the identifiers of the listed data services are only examples, and this application does not limit this.

[0186] Specifically, the data processing device #0 may determine the data service information based on the acquired business data, and may determine the transmission path information corresponding to the data service information based on the correspondence between the data service information and the transmission path information.

[0187] Alternatively, data processing device #0 obtains business data and data service information corresponding to the business data, determines the transmission path information corresponding to a certain data service based on the correspondence between the data service information and the transmission path information of the data message, and the transmission path information can be encapsulated into the data message.

[0188] It can be understood that the data processing device #0 locally stores the correspondence between the data service information and the transmission path information of the data message, or the data processing device #0 can obtain the correspondence from the data orchestration device. The present application does not limit the method of obtaining the correspondence.

[0189] For example, the transmission path information may correspond to a data service identifier or a data pipe identifier, such as DP_ID. The service data acquired by the data processing device #0 is data for federated learning, and the data service identifier of the federated learning is DS_ID 1, and the data pipe identifier corresponding to the federated learning service is DP_ID 1. The data pipe identifier may correspond to the data service identifier, for example, DS_ID 1 corresponds to DP_ID 1, and DS_ID 1 / DP_ID 1 corresponds to the transmission path information #1.

[0190] In a possible implementation manner, the transmission path information #1 includes identifications of one or more data processing devices, and the one or more data processing devices include the data processing device #1.

[0191] The identifier of the data processing device can be pre-assigned by a data orchestration device (such as the data orchestration device shown in Figure 1), that is, the data orchestration device can assign an identifier to each data processing device on the overlay network (including data processing device #0, data processing device #1, and data processing device #2).

[0192] For example, the transmission path information #1 is (DA_ID1, DA_ID2, DA_ID3), or (DA_ID1, DA_ID2, or (DA_ID2, DA_ID3), or (DA_ID 2). DA_ID1 (corresponding to data processing device #0), DA_ID2 (corresponding to data processing device #1), and DA_ID3 (corresponding to data processing device #2) are identifiers pre-assigned by the data arrangement device. Data processing device #0 can determine that the processing node of data message ① is data processing device #1 based on the transmission path information #1.

[0193] In another possible implementation, the transmission path information #1 includes addresses of one or more data processing devices, and the one or more data processing devices include the data processing device #1.

[0194] The address of the data processing device may be the routing address of the corresponding processing node in the underlying network, and this application does not impose any limitation on this.

[0195] For example, the transmission path information #1 is (Add1, Add2, Add3), or (Add1, Add2), or (Add2, Add3), or (Add2). Add1 (i.e., Address 1) is the address of the data processing device #0, and Add2 (i.e., Address 2) is the address of the data processing device #1. The data processing device #0 can determine that the processing node of the data message ① is the data processing device #1 according to the transmission path information #1.

[0196] It can be understood that the format of the above transmission path information is only an example and this application does not impose any limitation on this.

[0197] S230, data processing device #0 sends data message ① to data processing device #1, where data message ① includes the data service information and the data payload corresponding to the service data. Correspondingly, data processing device #1 receives data message ①.

[0198] For example, data processing device #0 processes business data into a data payload and encapsulates it into a data packet ①. The header of data packet ① may include data service information, such as a data service identifier. The data service identifier is used by data processing device #1 to determine the next processing node of data processing device #1 based on the correspondence between the data service identifier and the transmission path information.

[0199] In addition, data processing device #0 and data processing device #1 are nodes in the overlay network. Therefore, during the actual transmission of data packet ①, data processing device #0 can determine the routing path from data processing device #0 to data processing device #1 through the addressing method of the underlying network, thereby sending data packet ① to data processing device #1.

[0200] It can be understood that data message ① in S230 corresponds to the third data message in the content of the invention.

[0201] In a possible implementation, if the identifier of data processing device #1 in the overlay network is the same as the address of data processing device #1 in the underlying network, data processing device #0 can determine the routing path from data processing device #0 to data processing device #1 in the underlying network according to the identifier of data processing device #1, and transmit data packet ① to data processing device #1 through the routing path.

[0202] In another possible implementation, the identifier of data processing device #1 in the overlay network is different from the address in the underlying network. In this implementation, data processing device #0 can locally store the correspondence between the identifier of data processing device #1 in the overlay network and the address in the underlying network, and then determine the address of data processing device #1 based on the correspondence, and determine the routing path from data processing device #0 to data processing device #1 in the underlying network, and transmit data packet ① to data processing device #1 through the routing path.

[0203] A possible implementation method can be used in a data multicast scenario, where the data service information in S201 includes data service information #1, where the data service information #1 corresponds to N transmission path information, and N1 is an integer greater than or equal to 1.

[0204] S230 can be replaced by:

[0205] Data processing device #0 sends N1 data messages to at least one data processing device #1, wherein each data processing device is associated with at least one data message, each data message includes data service information #1, and N1 is an integer greater than 1.

[0206] For example, data service information #1 is DS_ID0. If DS_ID 0 corresponds to 3 transmission path information (i.e., N1=3), the 3 transmission path information (transmission path information #2, transmission path information #3, and transmission path information #4) correspond to 3 data processing devices #1, namely DA#2, DA#3, and DA#4. For example, transmission path information #2 corresponds to DA#2, transmission path information #3 corresponds to DA#3, and transmission path information #4 corresponds to DA#4. Then data processing device #0 sends data message #2 to DA#2, and the header of data message #2 includes DS_ID 0; sends data message #3 to DA#3, and the header of data message #3 includes DS_ID 0; sends data message #4 to DA#4, and the header of data message #4 includes DS_ID 0. Among them, the data payloads in data message #2, data message #3, and data message #4 are the same, and the data payload is obtained based on the service data processing.

[0207] A possible implementation method can be used in a data distribution scenario, where the data service information in S201 includes data service information #2, and the data service information #2 corresponds to N2 transmission path information, where N2 is an integer greater than 1.

[0208] S230 can be replaced by:

[0209] Data processing device #0 sends N2 data messages to at least one data processing device, wherein each data processing device is associated with at least one data message, each data message includes data service information #2, and the N2 data messages include two data messages with different data payloads.

[0210] For example, data service information #2 is DS_ID 1. If DS_ID 1 corresponds to 3 transmission path information (N2=3), the 3 transmission path information (transmission path information #5, transmission path information #6, transmission path information #7) correspond to 3 data processing devices #1, namely DA#5, DA#6, and DA#7. For example, transmission path information #5 corresponds to DA#5, transmission path information #6 corresponds to DA#6, and transmission path information #7 corresponds to DA#7. Then data processing device #0 sends data message #5 to DA#5, and the header of data message #5 includes DS_ID 1; sends data message #6 to DA#6, and the header of data message #6 includes DS_ID 1; sends data message #7 to DA#7, and the header of data message #7 includes DS_ID 1. Among them, data message #5, data message #6, and data message #7 have different data payloads, and the data payloads are obtained based on the service data processing.

[0211] A possible implementation method can be used in a data aggregation scenario, where data service information #3 corresponds to M transmission path information, and the M transmission path information corresponds to M1 data processing devices #0, where M is an integer greater than 1, and M1 is less than or equal to M. The correspondence information in S201 indicates the correspondence between the data service information #3 and one of the M transmission path information.

[0212] For example, data service information #3 is DS_ID 2, DS_ID 2 corresponds to 3 transmission path information (i.e., M=3), namely, transmission path information #a, transmission path information #b, and transmission path information #c. The data processing device #0 corresponding to transmission path information #a is DA#0, the data processing device #0 corresponding to transmission path information #b is DA#1, and the data processing device #0 corresponding to transmission path information #c is DA#2 (i.e., M1=M=3). Then DA#0 sends data message #8, and the header of data message #8 includes DS_ID 2; DA#1 sends data message #9, and the header of data message #9 includes DS_ID 2; DA#2 sends data message #10, and the header of data message #10 includes DS_ID 2. The final destination node of data message #8, data message #9 and data message #10 may be the same, and the data payloads in data message #8, data message #9 and data message #10 are processed based on the service data obtained by their sending ends.

[0213] For example, if DS_ID 2 corresponds to 3 transmission path information (i.e., M=3), namely, transmission path information #a, transmission path information #b, and transmission path information #c, the data processing device #0 corresponding to transmission path information #a is DA#0, the data processing device #0 corresponding to transmission path information #b is DA#1, and the data processing device #0 corresponding to transmission path information #c is DA#1 (i.e., M1=2). Then DA#0 sends data message #11, and the header of data message #11 includes DS_ID 2; DA#1 sends data message #12, and the header of data message #12 includes DS_ID 2; DA#1 sends data message #13, and the header of data message #13 includes DS_ID 2. The final processing node of data message #11, data message #12, and data message #13 can be the same node.

[0214] It can be understood that different data service identifiers can correspond to the same transmission path information, or different data service identifiers can correspond to different transmission path information. The present application does not impose any restrictions on this, and the above examples do not limit the scope of protection of the present application.

[0215] The application scenarios of data message processing and forwarding listed above, such as data multicast, data distribution, and data aggregation, realize flexible topologies of different transmission paths of data messages, and improve the flexibility of data message processing and forwarding.

[0216] S240, after acquiring data message ①, data processing device #1 determines data processing device #2 based on the data service information in data message ①.

[0217] In a possible implementation manner, the data processing device #1 determines the transmission path information #2 corresponding to the data service information based on the data service information in the data message ① and the correspondence between the locally stored data service information and the transmission path information.

[0218] For example, data processing device #1 determines transmission path information #2 as (DA_ID 5) based on data service information and the correspondence between locally stored data service information and transmission path information, wherein DA_ID 5 is the identifier of data processing device #2, and data processing device #1 determines data processing device #2 based on (DA_ID 5).

[0219] For example, data processing device #1 determines transmission path information #2 as (Add5) based on data service information and the correspondence between locally stored data service information and transmission path information, where Add5 is the address of data processing device #2, and data processing device #1 determines data processing device #2 based on (Add5).

[0220] S250, data processing device #1 sends data message ②, data message ② includes the data service information and data payload, the data payload in data message ② is obtained based on the data payload in data message ①. Correspondingly, data processing device #2 receives data message ②.

[0221] It can be understood that if data processing device #1 determines that the transmission path information corresponding to the data service information includes multiple data processing devices #2, it can refer to the relevant description in S230 to determine multiple data processing devices #2 and send data packets to multiple data processing devices #2. The specific content will not be repeated here.

[0222] For example, the data processing device #1 processes the data payload in the data message ①, and encapsulates the processed data payload into the data message ②. The header of the data message ② may include the data service information, such as the data service identifier.

[0223] In addition, data processing device #1 and data processing device #2 are nodes in the overlay network. Therefore, during the actual transmission of data packet ②, data processing device #1 can determine the routing path from data processing device #1 to data processing device #2 through the addressing method of the underlying network, thereby sending data packet ② to data processing device #2.

[0224] In a possible implementation, if the identifier of data processing device #2 in the overlay network is the same as the address of data processing device #2 in the underlying network, data processing device #1 can determine the routing path from data processing device #1 to data processing device #2 in the underlying network according to the identifier of data processing device #2, and transmit data packet ② to data processing device #2 through the routing path.

[0225] In another possible implementation, the identifier of data processing device #2 in the overlay network is different from the address in the underlying network. In this implementation, data processing device #1 can locally store the correspondence between the identifier of data processing device #2 in the overlay network and the address in the underlying network, and then determine the address of data processing device #2 based on the correspondence, and determine the routing path from data processing device #1 to data processing device #2 in the underlying network, and transmit data packet ② to data processing device #2 through the routing path.

[0226] It can be understood that data packet ① in S240 corresponds to the first data packet in the content of the invention, and data packet ② corresponds to the second data packet in the content of the invention.

[0227] Optionally, the method 200 further includes:

[0228] S260, the data arrangement device sends configuration information #1, and the configuration information #1 is used to configure at least one of the following: the statistical mode of the data message, the statistical cycle of the data message, and the effective time of the transmission path information. Correspondingly, the data processing device #0 receives the configuration information #1. The data arrangement device sends configuration information #2, and the configuration information #2 is used to configure at least one of the following: the statistical mode of the data message, the statistical cycle of the data message, and the effective time of the transmission path information. Correspondingly, the data processing device #1 receives the configuration information #2.

[0229] It can be understood that in S260, the data arrangement device sends configuration information #1 to the data processing device #0 and sends configuration information #2 to the data processing device #1, which may occur simultaneously or at different times, or only one of them may occur, and the present application does not impose any restrictions on this.

[0230] For example, when configuration information #1 configures a statistical mode for data packets, data processing device #0 can count data packets according to the statistical mode. When configuration information #1 configures a statistical period for data packets, data processing device #0 can count data packets according to the statistical period. When configuration information #1 configures a valid time for transmission path information, data processing device #0 can transmit data packets according to the transmission path information within the valid time of the transmission path information (e.g., the transmission path information stored locally by data processing device #0). After data processing device #1 receives configuration information #2, the operations performed according to configuration information #2 are similar to the operations performed by data processing device #0 after receiving configuration information #1. Please refer to the above description for the specific contents and will not be repeated here.

[0231] In addition, in the example of FIG. 2 , data processing device #2 is the final processing node for the data message of the data service, and the transmission path information corresponding to the data service information is not stored locally. Therefore, the data arrangement device can send configuration information #3 to data processing device #2, and the configuration information #3 is used to configure at least one of the following: the statistical mode of the data message, the statistical period of the data message. After data processing device #2 receives configuration information #3, the operation performed according to configuration information #3 is similar to the operation performed by data processing device #0 after receiving configuration information #1. For the specific content, please refer to the above description and will not be repeated. Since data processing device #2 does not store the transmission path information for the data service information locally, the effective time of the transmission path information may not be included in configuration information #3. If data processing device #2 stores the transmission path information corresponding to other data service information locally, configuration information #3 may include the effective time of the transmission path information corresponding to other data service information.

[0232] The data processing device can determine the statistical method of statistical information through the configured statistical mode, so as to report the statistical information according to the configured statistics.

[0233] Optionally, the data processing device #0 sends confirmation information to the data arrangement device, and the confirmation information is used to confirm the configuration information #1. After receiving the confirmation information, the data arrangement device determines that the configuration information #1 has been accurately received by the data processing device #0, that is, the configuration operation has been completed.

[0234] Optionally, the data processing device #1 sends confirmation information to the data arrangement device, and the confirmation information is used to confirm the configuration information #2. After receiving the confirmation information, the data arrangement device determines that the configuration information #2 has been accurately received by the data processing device #1, that is, the configuration operation has been completed.

[0235] Optionally, the data processing device #2 sends confirmation information to the data arrangement device, and the confirmation information is used to confirm the configuration information #3. After receiving the confirmation information, the data arrangement device determines that the configuration information #3 has been accurately received by the data processing device #2, that is, the configuration operation has been completed.

[0236] For example, statistical patterns can be distinguished by statistical pattern codes. The meanings of different statistical pattern codes are described below:

[0237] 000: indicates that the number of packets is counted based on the granularity of data service information;

[0238] 001: indicates that the number of packets is counted based on the transmission path information;

[0239] 010: indicates that the number of bytes is counted based on the granularity of data service information;

[0240] 011: indicates that the number of bytes is counted based on the transmission path information;

[0241] 100: indicates that the number of packets and bytes is counted based on the granularity of data service information.

[0242] 101: indicates that the number of packets and bytes is counted based on the transmission path information.

[0243] 111: indicates no statistics are reported

[0244] Data processing device #0 or data processing device #1 can report statistical information to the data orchestration device after the data message is sent, and data processing device #2 can report statistical information to the data orchestration device after the data message arrives. This application does not impose any restrictions on this.

[0245] It can be understood that the above statistical mode codes and their corresponding meanings are predefined or preconfigured by the data arrangement device and each data processing device (e.g., data processing device #0, data processing device #1, data processing device #2). It should be noted that the meanings represented by the above different statistical mode codes can be interchangeable, and this application does not limit them.

[0246] Optionally, the method 200 further includes:

[0247] S261, the data arrangement device sends update information #1, the update information #1 is used to update the transmission path information corresponding to the data service information. Correspondingly, the data processing device #0 receives the update information #1. The data arrangement device sends update information #2, the update information #2 is used to update the transmission path information corresponding to the data service information. Correspondingly, the data processing device #1 receives the update information #1.

[0248] It can be understood that in S261, the data arrangement device sends update information #1 to the data processing device #0 and sends update information #2 to the data processing device #1 at the same time or at different times, or only one of them may occur, and the present application does not impose any restrictions on this.

[0249] For example, the data processing device #0 locally stores the correspondence between the data service information and the transmission path information. When the data processing device #0 receives the update information #1, the transmission path information corresponding to a certain data service information can be updated according to the update information #1. For example, the data processing device #0 locally stores the correspondence between DS_ID 1 and the transmission path information #1. The update information #1 includes the correspondence between DS_ID 1 and the transmission path information #2. The data processing device #0 can update the correspondence between DS_ID 1 and the transmission path information #1 to the correspondence between DS_ID 1 and the transmission path information #2 based on the update information #1. After the update, the data message for DS_ID 1 is transmitted based on the transmission path information #2. After the data processing device #1 receives the update information #2, the operation performed according to the update information #2 is similar to the operation performed by the data processing device #0 after receiving the update information #1. The specific content is referred to the above description and will not be repeated here.

[0250] In addition, in the example of FIG. 2 , data processing device #2 is the final processing node for the data message of the data service, and the transmission path information corresponding to the data service information is not stored locally, that is, the data arrangement device will not send update information for the transmission path information corresponding to the data service information to data processing device #2. If data processing device #2 stores transmission path information corresponding to other data service information locally, the data arrangement device can send update information for the transmission path information corresponding to other data service information to data processing device #2, which is not shown in FIG. 2 .

[0251] Optionally, the data processing device #0 sends confirmation information to the data editing device, and the confirmation information is used to confirm the update information #1. After receiving the confirmation information, the data editing device determines that the update information #1 has been accurately received by the data processing device #0, that is, the update operation has been completed.

[0252] Optionally, the data processing device #1 sends confirmation information to the data editing device, and the confirmation information is used to confirm the update information #2. After receiving the confirmation information, the data editing device determines that the update information #2 has been accurately received by the data processing device #1, that is, the update operation has been completed.

[0253] Optionally, if the data orchestration device sends update information of the transmission path information corresponding to other data service information to the data processing device #2, the data processing device #2 may send a confirmation message so that the data orchestration device determines that the update operation has been completed after receiving the confirmation message.

[0254] The transmission path information can be updated instead of being fixed all the time, so the data processing device can transmit data packets according to the updated transmission path information, thereby improving the flexibility of data packet transmission and processing.

[0255] Optionally, the method 200 further includes:

[0256] S262, the data arrangement device sends read information #1, which is used to read the transmission path information corresponding to a certain data service information. Correspondingly, the data processing device #0 receives the read information #1. The data arrangement device sends read information #2, which is used to read the transmission path information corresponding to a certain data service information. Correspondingly, the data processing device #1 receives the read information #2.

[0257] It can be understood that in S262, the data arrangement device sends read information #1 to the data processing device #0 and sends read information #2 to the data processing device #1 at the same time or at different times, or only one of them may occur, and the present application does not impose any restrictions on this.

[0258] For example, the read information #1 includes DS_ID 0, which indicates that the data processing device #0 sends the transmission path information corresponding to DS_ID 0.

[0259] For example, the read information #2 includes DS_ID 1, which indicates that the data processing device #1 sends the transmission path information corresponding to DS_ID 1.

[0260] Optionally, the data processing device #0 sends a read response message to the data editing device, and the read response message includes the transmission path information corresponding to a certain data service information (the data service information included in the read information #1). After receiving the read response message, the data editing device determines that the read information #1 has been accurately received by the data processing device #0, that is, the read operation has been completed.

[0261] Optionally, the data processing device #1 sends a read response message to the data editing device, and the read response message includes the transmission path information corresponding to a certain data service information (the data service information included in the read information #2). After receiving the read response message, the data editing device determines that the read information #2 has been accurately received by the data processing device #1, that is, the read operation has been completed.

[0262] By way of example, the read response information includes the transmission path information #0 corresponding to DS_ID 0.

[0263] For example, the read response information includes the transmission path information #1 corresponding to DS_ID 1.

[0264] In addition, in the example of FIG2 , the data processing device #2 does not store the transmission path information corresponding to the data service information locally, that is, the data arrangement device will not send the read information for the data service information to the data processing device #2. If the data processing device #2 stores the transmission path information corresponding to other data service information locally, the data arrangement device can send the read information for other data service information to the data processing device #2, which is not shown in FIG2 .

[0265] Optionally, if the data formatting device sends read information of other data service information to data processing device #2, data processing device #2 may send read response information so that the data formatting device determines the transmission path information corresponding to the other data service information after receiving the read response information.

[0266] It should be understood that during the debugging or troubleshooting stage, the data orchestration device can confirm whether the transmission path information corresponding to a certain data service information is accurate by reading the transmission path information in the response information, so as to facilitate the data orchestration device to troubleshoot and improve the performance of the system.

[0267] Optionally, the method 200 further includes:

[0268] S263, the data arrangement device sends deletion information #1, which is used to delete the transmission path information corresponding to the data service information. Correspondingly, the data processing device #0 receives the deletion information #1. The data arrangement device sends deletion information #2, which is used to delete the transmission path information corresponding to the data service information. Correspondingly, the data processing device #1 receives the deletion information #2.

[0269] It can be understood that in S263, the data arrangement device sends deletion information #1 to the data processing device #0 and sends deletion information #2 to the data processing device #1, which may occur simultaneously or at different times, or only one of them may occur, and the present application does not impose any restrictions on this.

[0270] For example, when the data service corresponding to the data service information has ended, the data arrangement device may instruct the data processing device #0 to delete the transmission path information corresponding to the data service information through deletion information #1, and the deletion information may include the transmission path information to be deleted.

[0271] For example, when the data service corresponding to the data service information has ended, the data arrangement device may instruct the data processing device #1 to delete the transmission path information corresponding to the data service information through deletion information #2, and the deletion information may include the transmission path information to be deleted.

[0272] For example, the data orchestration device obtains or receives a data service request, where the data service request is used to request deletion of the transmission path information corresponding to the data service information. The data orchestration device sends deletion information to instruct data processing device #0 and data processing device #1 to delete the transmission path information corresponding to the data service information. The deletion information may include the transmission path information that needs to be deleted.

[0273] Optionally, the data processing device #0 sends a confirmation message to the data arrangement device, and the confirmation message is used to confirm the deletion message #1. After receiving the confirmation message, the data arrangement device determines that the deletion message #1 has been accurately received by the data processing device #0, that is, the deletion operation has been completed. Correspondingly, the data arrangement device also deletes the transmission path information corresponding to the data service information.

[0274] Optionally, the data processing device #1 sends a confirmation message to the data arrangement device, and the confirmation message is used to confirm the deletion message #2. After receiving the confirmation message, the data arrangement device determines that the deletion message #2 has been accurately received by the data processing device #1, that is, the deletion operation has been completed. Correspondingly, the data arrangement device also deletes the transmission path information corresponding to the data service information.

[0275] In S263, the data processing device #0 or the data processing device #1 deletes the transmission path information in response to the instruction of the data arrangement device. In addition, the data processing device #0 or the data processing device #1 can trigger the deletion of the transmission path information corresponding to the data service information at a regular time without the instruction of the data arrangement device. After the deletion is completed, the data arrangement device is notified, and the data arrangement device also deletes the transmission path information corresponding to the data service information.

[0276] After a data service ends, or in response to a data service request, the transmission path information corresponding to a data service information is deleted, which can save storage resources of the data arrangement device or the data processing device.

[0277] It can be understood that the confirmation information in the above S260 to S263 can enable the data editing device to confirm whether the data processing device #0 and the data processing device #1 have correctly received the information (for example, configuration information, update information, read information or delete information), and whether the instruction operation of the information has been completed, so as to avoid the data editing device not knowing whether the information has been correctly received by the data processing device #0 and the data processing device #1, and whether the instruction operation of the information has been completed, resulting in the resending of the information, causing a waste of communication resources.

[0278] In addition, in the example of FIG2 , the data processing device #2 does not store the transmission path information corresponding to the data service information locally, that is, the data arrangement device will not send the deletion information for the transmission path information corresponding to the data service information to the data processing device #2. If the data processing device #2 stores the transmission path information corresponding to other data service information locally, the data arrangement device may send the deletion information for the transmission path information corresponding to other data service information to the data processing device #2, which is not shown in FIG2 .

[0279] Optionally, if the data arrangement device sends deletion information of the transmission path information corresponding to other data service information to the data processing device #2, the data processing device #2 can send confirmation information, so that the data arrangement device determines that the deletion operation has been completed after receiving the confirmation information. Similarly, the data processing device #2 can delete the transmission path information at the request of the data arrangement device, or can trigger the deletion of the transmission path information at a fixed time.

[0280] Optionally, the method 200 further includes:

[0281] S270, data processing device #0 sends statistical information #1, which includes the number information of data packets or the number of bytes of data packets. Correspondingly, the data arrangement device receives the statistical information #1. Data processing device #1 sends statistical information #2, which includes the number information of data packets or the number of bytes of data packets. Correspondingly, the data arrangement device receives the statistical information #2. Data processing device #2 sends statistical information #3, which includes the number information of data packets or the number of bytes of data packets. Correspondingly, the data arrangement device receives the statistical information #3.

[0282] It can be understood that the present application does not restrict the timing when data processing device #0 sends statistical information #1 to the data arrangement device, data processing device #1 sends statistical information #2 to the data arrangement device, and data processing device #2 sends statistical information #3 to the data arrangement device.

[0283] In a possible implementation manner, the statistical information (eg, statistical information #1, statistical information #2, or statistical information #3) is obtained by taking the transmission path information or data service information of the data packet as the granularity.

[0284] Example #1, the format of the statistical message including statistical information is as shown in Table 2:

[0285] Table 2

[0286] Identification Statistics Mode Statistics Value Timestamp DP_ID 0001nPacket Time #1 surface

[0287] In this example, identifier DP_ID 0 is used to identify that the statistical information is the number of statistical messages based on the granularity of transmission path information. The statistical value in the statistical message is the number of data messages corresponding to DP_ID 0 (which can be understood as the transmission path or data pipe identifier corresponding to the transmission path information #0). Time #1 is the time for counting the statistical information, or the time for encapsulating the statistical message. This application does not impose any restrictions on this, and the timestamps in the following text are also understood in this way and will not be repeated in the following text.

[0288] Statistics: Among them, nPacket(DP i ) represents the number of data packets corresponding to DP_ID i (i = 0), nPacket (DS j ) represents the number of data packets of a data service corresponding to DP_ID 0, and m represents the number of data services corresponding to DP_ID 0.

[0289] Example #2, the format of the statistical message including statistical information is as shown in Table 3:

[0290] Table 3

[0291] Identification Statistics Mode Statistics Value Timestamp DP_ID 0011nByte Time #2 surface

[0292] In this example, the identifier DP_ID 0 is used to identify that the statistical information is the number of bytes counted based on the transmission path information, and the statistical value in the statistical message is the number of bytes corresponding to DP_ID 0.

[0293] Statistics: Among them, nByte(DP i ) indicates the number of bytes of the data message corresponding to DP_ID i (i = 0), nByte (DS j ) represents the number of bytes of a data service corresponding to DP_ID 0, and m represents the number of data services corresponding to DP_ID 0.

[0294] Example #3, the format of the statistical message including statistical information is as shown in Table 4:

[0295] Table 4

[0296] Identification Statistics Mode Statistics Value Timestamp DS_ID 0000nPacket Time #3 surface

[0297] In this example, the identifier DS_ID 0 is used to identify that the statistical information is a statistical message number with data service information as the granularity, and the statistical value in the statistical message is the number of data messages corresponding to DS_ID 0.

[0298] Statistics: Among them, nPacket (DS i ) represents the number of data packets corresponding to DS_ID i (i = 0), nPacket (DP j ) represents the number of data packets of a transmission path corresponding to DS_ID 0, and m represents the number of transmission paths corresponding to DS_ID 0.

[0299] Example #4, the format of the statistical message including statistical information is as shown in Table 5:

[0300] Table 5

[0301] Identification Statistics Mode Statistics Value Timestamp DS_ID 0010nByte Time #4 surface

[0302] In this example, the identifier DS_ID 0 is used to identify that the statistical information is the number of bytes counted at the granularity of data service information, and the statistical value in the statistical message is the number of bytes corresponding to DS_ID 0.

[0303] Statistics: Among them, nByte(DS i ) represents the number of bytes of the data message corresponding to DS_ID i (i = 0), nByte (DP j ) represents the number of bytes of a transmission path corresponding to DS_ID 0, and m represents the number of transmission paths corresponding to DS_ID 0.

[0304] Example #5: Statistical information can be reported at the DA granularity.

[0305] If the number of data packets reported by DA is counted, the statistical values ​​are as follows:

[0306] m represents the number of data services corresponding to a transmission path, n represents the number of transmission paths corresponding to a data service, and nPacket (DA k ) is the flow through (DAk ) is the number of all data packets.

[0307] If the DA reports the number of bytes of data packets, the statistics are as follows:

[0308] nByte(DA k ) is the flow through (DA k )'s total number of bytes in all datagrams.

[0309] Example #5: Statistics can also be reported at the granularity of DS|DP, which is applicable to scenarios where one data service corresponds to multiple transmission paths (different transmission paths are distinguished by data pipe identifiers, i.e., DP_ID), or one transmission path corresponds to multiple data services. For example, DS_ID 0 corresponds to DP_ID 0, DP_ID 1, and DP_ID 2. nPacket DS i ,DP j )=nPacket(DS i |DP j ), nByte(DS i ,DP j )=nByte(DS i |DP j ), for example, nPacket(DS0,DP0)=nPacket(DS0|DP0), nByte(DS0,DP0)=nByte(DS0|DP0). nPacket(DS0|DP0) indicates the number of data packets whose data service identifier is DS_ID 0 and whose data pipe identifier is DP_ID 0, and nByte(DS0|DP0) indicates the number of bytes of data packets whose data service identifier is DS_ID 0 and whose data pipe identifier is DP_ID 0.

[0310] It can be understood that the reporting of statistical information can be triggered by timing, that is, the data processing device (data processing device #0, data processing device #1 or data processing device #2) can regularly report statistical information to the data arrangement device, or the data arrangement device sends a request to the data processing device, and the data processing device should request to report statistical information. This application does not limit this.

[0311] It can also be understood that the above Tables 2 to 5 are only examples, and Tables 2 to 5 may have other changes. For example, the format of Tables 2 to 5, the order of the content in the row or column, or the Tables 2 to 5 may include part of the content in the above example tables, or Tables 2 to 5 may include more content on the basis of the content in the above example tables, and the present application does not limit this.

[0312] The data processing device sends statistical information to the data orchestration device, so that the data orchestration device can know the number of data packets / bytes flowing through the data processing device, which is convenient for the data orchestration device to coordinate whether to continue to allocate data packets to the data processing device for processing. Assuming that the statistical information is obtained with the transmission path information as the granularity, the data orchestration device can determine the number of data packets / bytes on each transmission path flowing through the data processing device. Assuming that the statistical information is obtained with the data service information as the granularity, the data orchestration device can determine the number of data packets / bytes of different data services processed by the data processing device, which provides a reference for the data orchestration device to coordinate the allocation of data packets in the future.

[0313] It can be understood that in method 200, data processing device #0 corresponds to the first device in the invention content, data processing device #1 corresponds to the second device in the invention content, and the data arrangement device corresponds to the third device in the invention content.

[0314] Or data processing device #1 corresponds to the first device in the invention content, data processing device #2 corresponds to the second device in the invention content, and the data editing device corresponds to the third device in the invention content.

[0315] Through the method 200 provided by the present application, after the data processing device #0 obtains the business data, it can determine the transmission path information based on the data service information, and then determine the next processing node of the data message, and transmit the processed data payload and the data service information to the next processing node. The subsequent data processing device can determine the next processing node of the data message based on the data service information in the data message, and the correspondence between the data service information and the transmission path. In other words, this scheme enables the data processing device to process the data message during the transmission process, which can meet the demand for distributed processing of data under the trend of communication perception computing fusion and improve the efficiency of data use.

[0316] Method 200 introduces a data message forwarding mechanism, in which the data processing device locally stores some forwarding information configured by the data arrangement device (e.g., the correspondence between data service information and transmission path information), that is, the data processing device is stateful (e.g., stores the forwarding information configured by the data arrangement device), and when forwarding the data message, the next processing node of the data message is determined based on the data service path information in the data message and the correspondence between the locally stored data service information and transmission path information, thereby transmitting the data message. If the data processing device has other forwarding mechanisms when forwarding the data message, the data processing device can select the forwarding mechanism by the following method.

[0317] In a possible implementation manner, the data processing device may select a suitable forwarding mechanism according to its own status and the status of the forwarded data message.

[0318] For example, the data processing device is stateful, the data message includes a state field, and the state field is set to stateless, then the data processing device selects the forwarding mechanism provided by method 200 to forward the data message. If the data processing device is stateless, the state field included in the data message is set to stateful; or the data processing device is stateful, the state field included in the data message is set to stateful, or the data processing device is stateless, and the state field included in the data message is set to stateless, then the data processing device may select other forwarding mechanisms other than method 200 to forward the data message, and the present application does not limit this.

[0319] It can be understood that a stateful data message means that the data message carries forwarding information (such as transmission path information), so the data processing device along the data message path does not need to store the forwarding information. A stateless data message means that the data message does not carry forwarding information (such as transmission path information), so the data processing device along the data message path needs to store the forwarding information.

[0320] In the above solution, the data processing device can select a suitable forwarding mechanism as needed to improve the flexibility and / or efficiency of data message transmission.

[0321] The following describes from a system perspective how the data arrangement device configures the transmission path information corresponding to the data service information in some special scenarios mentioned in method 200, and how the data processing device transmits data packets based on the transmission path information.

[0322] FIG3 is a schematic diagram of a data aggregation scenario provided in an embodiment of the present application.

[0323] In Figure 3, the data arrangement device is exemplified by DO, the data processing device is exemplified by DA, the information of the data processing device is exemplified by the identification of DA, and the introduction is carried out by taking one data service information corresponding to three transmission path information as an example, but the present application is not limited to this.

[0324] DO is based on certain data service information, such as DS_ID 3 representing data aggregation, and determines the three transmission paths corresponding to DS_ID 3 based on the capabilities / functions of each data processing device, namely, transmission path #A1, transmission path #B1 and transmission path #C1, where transmission path #A1 is DA#4→DA#3→DA#13, transmission path #B1 is DA#7→DA#11→DA#13, and transmission path #C1 is DA#17→DA#19→DA#13.

[0325] DO sends the correspondence between DS_ID 3 and transmission path information (DA_ID 3) to DA#4, and sends the correspondence between DS_ID 3 and transmission path information (DA_ID 13) to DA#3. DO sends the correspondence between DS_ID 3 and transmission path information (DA_ID 11) to DA#7, and sends the correspondence between DS_ID 3 and transmission path information (DA_ID 13) to DA#11. DO sends the correspondence between DS_ID 3 and transmission path information (DA_ID 19) to DA#17, and sends the correspondence between DS_ID 3 and transmission path information (DA_ID 13) to DA#19.

[0326] DA#4 (corresponding to the data processing device #0 in the above text) is used to collect the temperature of area #1 at different times within a period of time, DA#7 (corresponding to the data processing device #0 in the above text) is used to collect the temperature of area #2 at different times within a period of time, and DA#17 (corresponding to the data processing device #0 in the above text) is used to collect the temperature of area #3 at different times within a period of time.

[0327] After DA#4 collects the temperatures of area #1 at different times over a period of time, it encapsulates the collected temperatures into data message #A1, and the header of data message #A1 includes DS_ID 3. DA#4 sends data message #A1 to DA#3 (corresponding to the data processing device #1 mentioned above). After DA#3 receives data message #A1, it processes the data (i.e., temperature) in data message #A1. For example, it processes it into the average temperature #1 of area #1, and determines the next processing node, i.e., DA#13, based on the correspondence between DS_ID 3 and the transmission path information (DA_ID 13). DA#3 sends data message #A2 to DA#13, and data message #A2 includes the average temperature #1 of area #1 and DS_ID 3.

[0328] After DA#7 collects the temperatures of area #2 at different times over a period of time, it encapsulates the collected temperatures into data message #B1, and the header of data message #B1 includes DS_ID 3. DA#7 sends data message #B1 to DA#11 (corresponding to the data processing device #1 mentioned above). After receiving data message #B1, DA#11 processes the data (i.e., temperature) in data message #B1. For example, it processes it into the average temperature #2 of area #2, and determines the next processing node, i.e., DA#13, based on the correspondence between DS_ID 3 and the transmission path information (DA_ID 13). DA#11 sends data message #B2 to DA#13, and data message #B2 includes the average temperature #2 of area #2 and DS_ID 3.

[0329] After DA#17 collects the temperatures of area #3 at different times over a period of time, it encapsulates the collected temperatures into data message #C1, and the header of data message #C1 includes DS_ID 3. DA#17 sends data message #C1 to DA#19 (corresponding to the data processing device #1 mentioned above). After receiving data message #C1, DA#19 processes the data (i.e., temperature) in data message #C1. For example, it processes it into the average temperature #3 of area #3, and determines the next processing node, i.e., DA#13, based on the correspondence between DS_ID 3 and the transmission path information (DA_ID 13). DA#19 sends data message #C2 to DA#13, and data message #C2 includes the average temperature #3 of area #3 and DS_ID 3.

[0330] After receiving data message #A2, data message #B2 and data message #C2, DA#13 (corresponding to data processing device #2 in the above text) processes average temperature #1, average temperature #2 and average temperature #3 in the message into average temperature #4 of area #1, area #2 and area #3, and average temperature #4 is the processing result of the data aggregation service. DA#13 knows that there is no next processing node according to the correspondence between local DS_ID 3 and transmission path information, that is, there is no need to send average temperature #4 to other devices. At this point, the data aggregation service processing ends.

[0331] FIG4 is a schematic diagram of a distributed learning scenario provided in an embodiment of the present application.

[0332] In Figure 4, the data arrangement device is exemplified by DO, the data processing device is exemplified by DA, the information of the data processing device is exemplified by the identification of DA, and the introduction is carried out by taking one data service information corresponding to three transmission path information as an example, but the present application is not limited to this.

[0333] DO determines three transmission paths corresponding to DS_ID 1, namely, transmission path #A2, transmission path #B2, and transmission path #C2, based on certain data service information, such as DS_ID 1 representing federated learning, and the capabilities / functions of each data processing device. The transmission path of the data message corresponding to transmission path #A2 is DA#5 (corresponding to DA_ID: 5) → DA#3 (corresponding to DA_ID: 3) → DA#7 (corresponding to DA_ID: 7), the transmission path of the data message corresponding to transmission path #B2 is DA#13 (corresponding to DA_ID: 13) → DA#11 (corresponding to DA_ID: 11) → DA#7, and the transmission path of the data message corresponding to transmission path #C2 is DA#23 (corresponding to DA_ID: 23) → DA#19 (corresponding to DA_ID: 19) → DA#7.

[0334] In the example of Figure 4, it is assumed that DA#5, DA#13, and DA#23 are clients of federated learning. They perform local model training based on the business data obtained locally, and then process the trained local model parameters into data payloads, and encapsulate them and data service information into data packets and send them to DA#3, DA#11, and DA#19. DA#3, DA#11, and DA#19 can perform model compression on the data payload (corresponding to the local model parameters) in the received data packets, and encapsulate the compressed model parameters and data service information into data packets and send them to DA#7. DA#7 aggregates the received compressed model parameters. After aggregation, DA#7 needs to distribute the aggregated global model parameters to clients DA#5, DA#13, and DA#23.

[0335] Specifically, after DO determines the path of federated learning, it indicates the correspondence between data service information and different transmission path information to DA#5, DA#13, DA#23, DA#3, DA#11 and DA#19, as well as how DA#5, DA#13, DA#23, DA#3, DA#11 and DA#19 transmit data packets based on the correspondence between data service information and transmission path information. What is specifically included in the data packet can be referred to the example of data aggregation described in Figure 3, which will not be repeated here. Figure 4 does not show transmission path #A2, transmission path #B2 and transmission path #C2, as well as the arrow directions of each path. The following mainly introduces the relevant content about data distribution in federated learning.

[0336] DS_ID 1 also corresponds to three transmission paths, namely transmission path #A3, transmission path #B3 and transmission path #C3. Transmission path #A3 is DA#7→DA#3→DA#5, transmission path #B3 is DA#7→DA#11→DA#13, and transmission path #C3 is DA#7→DA#19→DA#23.

[0337] DO sends the correspondence between DS_ID 1 and the transmission path information (DA_ID 3 | DA_ID 11 | DA_ID 19) to DA#7, DO sends the correspondence between DS_ID 1 and the transmission path information (DA_ID 5) to DA#3, DO sends the correspondence between DS_ID 1 and the transmission path information (DA_ID 13) to DA#11, and DO sends the correspondence between DS_ID 1 and the transmission path information (DA_ID 23) to DA#19.

[0338] It can be understood that the above transmission path information is the identification information of the next data processing device of each data processing device. The present application does not impose any limitation on this. Any transmission path information that can enable each data processing device to determine the next data processing device is within the protection scope of the present application.

[0339] DA#7 (corresponding to the data processing device #0 mentioned above) is used to distribute the aggregated global model parameters to the client. If DA#7 divides the global model parameters into global sub-model parameters #1, global sub-model parameters #2 and global sub-model parameters #3, it sends data message #a1 to DA#3 (corresponding to the data processing device #1 mentioned above), and data message #a1 includes the data payload corresponding to the global sub-model parameter #1 and DS_ID 1. DA#7 sends data message #b1 to DA#11 (corresponding to the data processing device #1 mentioned above), and data message #b1 includes the data payload corresponding to the global sub-model parameter #2 and DS_ID 1. DA#7 sends data message #c1 to DA#19 (corresponding to the data processing device #1 mentioned above), and data message #c1 includes the data payload corresponding to the global sub-model parameter #3 and DS_ID 1.

[0340] After receiving data message #a1, DA#3 processes the data payload corresponding to global sub-model parameter #1 in data message #a1. For example, it decompresses the data payload corresponding to global sub-model parameter #1, and determines the next processing node, i.e., DA#5, based on DS_ID1 in data message #a1 and the correspondence between DS_ID 1 and transmission path information (DA_ID 5). DA#3 sends data message #a2 to DA#5, and data message #a2 includes the decompressed data payload corresponding to global sub-model parameter #1 and DS_ID 1.

[0341] After receiving data message #b1, DA#11 processes the data payload corresponding to global sub-model parameter #2 in data message #b1. For example, it decompresses the data payload corresponding to global sub-model parameter #2, and determines the next processing node, i.e., DA#13, based on DS_ID1 in data message #b1 and the correspondence between DS_ID 1 and transmission path information (DA_ID 13). DA#11 sends data message #b2 to DA#13, and data message #b2 includes the decompressed data payload corresponding to global sub-model parameter #2 and DS_ID 1.

[0342] After receiving data message #c1, DA#19 processes the data payload corresponding to global sub-model parameter #3 in data message #c1. For example, it decompresses the data payload corresponding to global sub-model parameter #3, and determines the next processing node, i.e., DA#23, based on DS_ID1 in data message #c1 and the correspondence between DS_ID 1 and transmission path information (DA_ID 23). DA#19 sends data message #c2 to DA#23, and data message #c2 includes the decompressed data payload corresponding to global sub-model parameter #3 and DS_ID 1.

[0343] It can be understood that during the federated learning process, the above data aggregation and data distribution process can be repeated multiple times until the global model training is completed.

[0344] The dotted steps in the above flowchart are optional steps, and the order of the steps is determined according to the internal logic of the method. The serial numbers shown in the above flowchart are only examples and do not limit the order of the steps of this application.

[0345] It should also be understood that the methods provided in the embodiments of the present application can be used alone or in combination, and the present application does not limit this. The various implementation methods provided in the embodiments of the present application can be used alone or in combination, and the present application does not limit this. The various examples provided in the embodiments of the present application can be used alone or in combination, and the present application does not limit this.

[0346] It should be understood that the term "and / or" in this application is only a description of the association relationship of associated objects, indicating that there may be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship, but it may also indicate an "and / or" relationship, which can be understood by referring to the context before and after.

[0347] In the embodiments of the present application, unless otherwise specified, a plurality refers to two or more than two.

[0348] In the embodiments of the present application, "at least one item" refers to one item or multiple items, "at least two items" and "multiple items" refer to two items or more. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one item of a, b, or c can be represented by: a, b, c, ab, ac, bc or abc, where a, b, c can be single or multiple.

[0349] It should be noted that the execution entities illustrated in Figures 2, 3, and 4 are only examples. The execution entity may also be a chip, chip system, or processor that supports the execution entity to implement the method shown in Figures 2, 3, and 4, and this application does not impose any restrictions on this.

[0350] The method embodiment of the present application is described above in conjunction with the drawings, and the device embodiment of the present application is described below. It can be understood that the description of the method embodiment and the description of the device embodiment can correspond to each other, so the undescribed parts can refer to the previous method embodiment.

[0351] It can be understood that in the above-mentioned various method embodiments, the methods and operations implemented by data processing device #0 can also be implemented by components (such as chips or circuits) in data processing device #0, and the methods and operations implemented by data processing device #1 can also be implemented by components (such as chips or circuits) in data processing device #1. The methods and operations implemented by the data arrangement device can also be implemented by components (such as chips or circuits) in the data arrangement device.

[0352] The above mainly introduces the scheme provided by the embodiment of the present application from the perspective of interaction between various devices. It is understandable that each device, such as a transmitting end device or a receiving end device, includes a hardware structure and / or software module corresponding to each function in order to realize the above functions. Those skilled in the art should be aware that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application 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 exceed the scope of the present application.

[0353] The embodiment of the present application can divide the functional modules of the transmitting end device or the receiving end device according to the above method example. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. There may be other division methods in actual implementation. The following is an example of dividing each functional module corresponding to each function.

[0354] FIG5 is a schematic block diagram of a communication device provided in an embodiment of the present application. The communication device 500 shown in FIG5 includes a transceiver unit 510 and a processing unit 520. The transceiver unit 510 can communicate with the outside, and the processing unit 520 is used for data processing. The transceiver unit 510 can also be called a communication interface or a communication unit.

[0355] Optionally, the transceiver unit 510 may include a sending unit and a receiving unit. The sending unit is used to perform the sending operation in the above method embodiment. The receiving unit is used to perform the receiving operation in the above method embodiment.

[0356] It should be noted that the communication device 500 may include a sending unit but not a receiving unit. Alternatively, the communication device 500 may include a receiving unit but not a sending unit. Specifically, it may depend on whether the above solution executed by the communication device 500 includes a sending action and a receiving action.

[0357] Optionally, the communication device 500 may further include a storage unit, which may be used to store instructions and / or data, and the processing unit 520 may read the instructions and / or data in the storage unit.

[0358] In one design, the communication device 500 can be used to execute the actions performed by the data processing device #1 in the above method embodiment. The data processing device #1 can be a functional network element in the network, or a chip or circuit in a terminal device, a network device, a core network device, or an operation and maintenance management device, or a logic module or software that can realize all or part of the functions of the terminal device, the network device, the core network device, or the operation and maintenance management device, and this application does not limit this.

[0359] Optionally, the communication device 500 may be a data processing device #1, the transceiver unit 510 is used to perform the receiving or sending operations of the data processing device #1 in the above method embodiment, and the processing unit 520 is used to perform the internal processing operations of the data processing device #1 in the above method embodiment.

[0360] Optionally, the communication device 500 may be a device including the data processing device #1. Alternatively, the communication device 500 may be a component configured in the data processing device #1, for example, a chip in the data processing device #1. In this case, the transceiver unit 510 may be an interface circuit, a pin, etc. Specifically, the interface circuit may include an input circuit and an output circuit, and the processing unit 520 may include a processing circuit.

[0361] In one possible implementation, the transceiver unit 510 is used to obtain a first data packet, which includes data service information. The processing unit 520 is used to determine the transmission path information based on the data service information and the correspondence between the data service information and the transmission path information, and the transmission path information includes information of the data processing device #2. The transceiver unit 510 is also used to send a second data packet to the data processing device #2, and the second data packet includes the data service information. The data payload in the second data packet is obtained based on the data payload in the first data packet.

[0362] In a possible implementation, the information of the data processing device #2 is identification information or address information of the data processing device #2.

[0363] In a possible implementation manner, the data service information includes first data service information, and the first data service information corresponds to N transmission path information, where N is an integer greater than or equal to 1.

[0364] In one possible implementation, the correspondence indicated by the correspondence information includes the correspondence between the first data service information and N transmission path information, where N is an integer greater than 1. The transceiver unit 510 is also used to send N data packets to N data processing devices #2, wherein each data processing device #2 is associated with a data packet, and each data packet includes the first data service information.

[0365] In a possible implementation manner, the correspondence indicated by the correspondence information includes a correspondence between the first data service information and one transmission path information among N transmission path information, where N is an integer greater than 1.

[0366] In a possible implementation, the transceiver unit 510 is further used to receive configuration information from the data arrangement device, where the configuration information is used to configure at least one of the following: a statistical mode of the data message, a statistical period of the data message, and a valid time of the transmission path information.

[0367] In a possible implementation, the transceiver unit 510 is further used to receive update information from the data arrangement device, where the update information is used to update the transmission path information corresponding to the data service information.

[0368] In a possible implementation, the transceiver unit 510 is further used to receive read information from a data arrangement device, where the read information is used to read transmission path information corresponding to the data service information.

[0369] In a possible implementation, the transceiver unit 510 is further configured to send read response information to the data arrangement device, where the read response information may include transmission path information corresponding to the data service information.

[0370] In a possible implementation, the transceiver unit 510 is further used to receive deletion information from the data arrangement device, where the deletion information is used to delete the transmission path information corresponding to the data service information.

[0371] In a possible implementation, the transceiver unit 510 is further used to send statistical information to the data arrangement device, where the statistical information includes quantity information of data packets or byte quantity information of data packets.

[0372] In a possible implementation, the statistical information is obtained by taking transmission path information or data service information of the data message as a granularity.

[0373] In a possible implementation, the data service information is any one of the following: an identifier of a federated learning service, an identifier of a distributed learning service, or an identifier of a data aggregation service.

[0374] In another design, the communication device 500 can be used to execute the actions performed by the data processing device #0 in the above method embodiment. The data processing device #0 can be a functional network element in the network, or a chip or circuit in a terminal device, a network device, a core network device, or an operation and maintenance management device, or a logic module or software that can realize all or part of the functions of the terminal device, the network device, the core network device, or the operation and maintenance management device, and this application does not limit this.

[0375] Optionally, the communication device 500 may be a data processing device #0, the transceiver unit 510 is used to perform the receiving or sending operations of the data processing device #0 in the above method embodiment, and the processing unit 520 is used to perform the internal processing operations of the data processing device #0 in the above method embodiment.

[0376] Optionally, the communication device 500 may be a device including the data processing device #0. Alternatively, the communication device 500 may be a component configured in the data processing device #0, for example, a chip in the data processing device #0. In this case, the transceiver unit 510 may be an interface circuit, a pin, etc. Specifically, the interface circuit may include an input circuit and an output circuit, and the processing unit 520 may include a processing circuit.

[0377] In one possible implementation, the transceiver unit 510 is used to obtain business data, and the processing unit 520 is used to determine the transmission path information based on the data service information and the correspondence between the data service information and the transmission path information, the transmission path information includes information of the data processing device #1, and the transceiver unit 510 is also used to send a third data packet to the data processing device #1, and the third data packet includes the data service information and the data payload corresponding to the business data.

[0378] In a possible implementation, the information of the data processing device #1 is identification information or address information of the data processing device #1.

[0379] In a possible implementation, the transceiver unit 510 is further used to receive corresponding relationship information from the data arrangement device, where the corresponding relationship information indicates the corresponding relationship between the data service information and the transmission path information. In a possible implementation, the corresponding relationship indicated by the corresponding relationship information includes the corresponding relationship between the first data service information and N transmission path information, where N is an integer greater than 1, and the transceiver unit is further used to send N data packets to N data processing devices #1, where each data processing device #1 is associated with a data packet, and each data packet includes the first data service information.

[0380] In a possible implementation manner, the correspondence indicated by the correspondence information includes a correspondence between the first data service information and one transmission path information among N transmission path information, where N is an integer greater than 1.

[0381] In a possible implementation, the transceiver unit 510 is further used to receive configuration information from the data arrangement device, where the configuration information is used to configure at least one of the following: a statistical mode of the data message, a statistical period of the data message, and a valid time of the transmission path information.

[0382] In a possible implementation, the transceiver unit 510 is further used to receive update information from the data arrangement device, where the update information is used to update the transmission path information corresponding to the data service information.

[0383] In a possible implementation, the transceiver unit 510 is further used to receive read information from a data arrangement device, where the read information is used to read transmission path information corresponding to the data service information.

[0384] In a possible implementation, the transceiver unit 510 is further configured to send read response information to the data arrangement device, where the read response information may include transmission path information corresponding to the data service information.

[0385] In a possible implementation, the transceiver unit 510 is further used to receive deletion information from the data arrangement device, where the deletion information is used to delete the transmission path information corresponding to the data service information.

[0386] In a possible implementation, the transceiver unit 510 is further used to send statistical information to the data arrangement device, where the statistical information includes quantity information of data packets or byte quantity information of data packets.

[0387] In a possible implementation, the statistical information is obtained by taking transmission path information or data service information of the data message as a granularity.

[0388] In a possible implementation, the data service information is any one of the following: an identifier of a federated learning service, an identifier of a distributed learning service, or an identifier of a data aggregation service.

[0389] In yet another design, the communication device 500 shown in FIG. 5 may be used to execute the actions executed by the data arrangement device in the above method embodiment.

[0390] Optionally, the communication device 500 may be a data orchestration device, the transceiver unit 510 is used to perform the receiving or sending operations of the data orchestration device in the above method embodiment, the processing unit 520 is used to perform the internal processing operations of the data orchestration device in the above method embodiment, and the data orchestration device may be a functional network element in the network, or a chip or circuit in a network device or a core network device, or a logic module or software that can realize all or part of the functions of the network device or the core network device, and the present application does not limit this.

[0391] Optionally, the communication device 500 may be a device including a data arrangement device. Alternatively, the communication device 500 may be a component configured in the data arrangement device, for example, a chip in the data arrangement device. In this case, the transceiver unit 510 may be an interface circuit, a pin, etc. Specifically, the interface circuit may include an input circuit and an output circuit, and the processing unit 520 may include a processing circuit.

[0392] In one possible implementation, the processing unit 520 is used to generate correspondence information, wherein the correspondence information indicates the correspondence between data service information and transmission path information of the data message, the transmission path information includes information of the next data processing device of the first data processing device (data processing device #0 or data processing device #1), and the transceiver unit is used to send the correspondence information to the first data processing device.

[0393] In a possible implementation manner, the information of the data processing device is identification information or address information of the data processing device.

[0394] In a possible implementation manner, the data service information includes first data service information, and the first data service information corresponds to N transmission path information, where N is an integer greater than or equal to 1.

[0395] In a possible implementation manner, the correspondence indicated by the correspondence information includes a correspondence between the first data service information and N transmission path information, where N is an integer greater than 1.

[0396] In one possible implementation, the transceiver unit is also used to send N correspondence information to N first data processing devices, wherein each first data processing device is associated with one correspondence information, and one correspondence information indicates the correspondence between the data service information and one transmission path information among the N transmission path information, and N is an integer greater than 1.

[0397] In a possible implementation, the transceiver unit is further used to send configuration information to the first data processing device, where the configuration information is used to configure at least one of the following: a statistical mode of the data message, a statistical period of the data message, and a valid time of the transmission path information.

[0398] In a possible implementation, the transceiver unit is further used to send update information to the first data processing device, where the update information is used to update the transmission path information corresponding to the data service information.

[0399] In a possible implementation, the transceiver unit is further used to send read information to the first data processing device, where the read information is used to read transmission path information corresponding to the data service information.

[0400] In a possible implementation manner, the transceiver unit is further configured to receive read response information from the first data processing device, and the read response information may include transmission path information corresponding to the data service information.

[0401] In a possible implementation, the transceiver unit is further used to send deletion information to the first data processing device, where the deletion information is used to delete the transmission path information corresponding to the data service information.

[0402] In a possible implementation, the transceiver unit is further configured to receive statistical information from the first data processing device, where the statistical information includes quantity information of data packets or quantity information of bytes of data packets.

[0403] In a possible implementation manner, the statistical information is obtained by taking transmission path information or data service information as a granularity.

[0404] In a possible implementation, the data service information is any one of the following: an identifier of a federated learning service, an identifier of a distributed learning service, or an identifier of a data aggregation service.

[0405] As shown in Fig. 6, the embodiment of the present application further provides a communication device 600. The communication device 600 includes a processor 610, the processor 610 is coupled to a memory 620, the memory 620 is used to store computer programs or instructions or and / or data, and the processor 610 is used to execute the computer programs or instructions and / or data stored in the memory 620, so that the method in the above method embodiment is executed.

[0406] Optionally, the communication device 600 includes one or more processors 610.

[0407] Optionally, as shown in FIG. 6 , the communication device 600 may further include a memory 620 .

[0408] Optionally, the communication device 600 may include one or more memories 620 .

[0409] Optionally, the memory 620 may be integrated with the processor 610 or provided separately.

[0410] Optionally, as shown in Fig. 6, the communication device 600 may further include a transceiver 630 and / or a communication interface, and the transceiver 630 and / or the communication interface are used to receive and / or send signals. For example, the processor 610 is used to control the transceiver 630 and / or the communication interface to receive and / or send signals.

[0411] Optionally, the device for implementing the receiving function in the transceiver 630 may be regarded as a receiving module, and the device for implementing the sending function in the transceiver 630 may be regarded as a sending module, that is, the transceiver 630 includes a receiver and a transmitter. A transceiver may sometimes be referred to as a transceiver, a transceiver module, or a transceiver circuit, etc. A receiver may sometimes be referred to as a receiver, a receiving module, or a receiving circuit, etc. A transmitter may sometimes be referred to as a transmitter, a transmitter, a transmitting module, or a transmitting circuit, etc.

[0412] As a solution, the communication device 600 is used to implement the operations performed by the data processing device #0 in the above method embodiment. For example, the processor 610 is used to implement the operations performed by the data processing device #0 in the above method embodiment (for example, the operations of S210 and S220), and the transceiver 630 is used to implement the receiving or sending operations performed by the data processing device #0 in the above method embodiment (for example, the operations of S201, S230, S260, S261, S262, S263, and S270).

[0413] As another solution, the communication device 600 is used to implement the operations performed by the data processing device #1 in the above method embodiment. For example, the processor 610 is used to implement the operations performed by the data processing device #1 in the above method embodiment (for example, the operation of S240), and the transceiver 630 is used to implement the receiving or sending operations performed by the data processing device #1 in the above method embodiment (for example, the operations of S201, S230, S250, S260, S261, S262, S263, and S270).

[0414] As another solution, the communication device 600 is used to implement the operations performed by the data arrangement device in the above method embodiment. For example, the processor 610 is used to implement the operations performed by the data arrangement device in the above method embodiment, and the transceiver 630 is used to implement the receiving or sending operations (such as S201, S260, S261, S262, S263, S270 operations) performed by the data arrangement device in the above method embodiment.

[0415] As shown in FIG7 , the embodiment of the present application further provides a communication device 700 . The communication device 700 includes a logic circuit 710 and an input / output interface 720 .

[0416] The logic circuit 710 may be a processing circuit in the communication device 700. The logic circuit 710 may be coupled to a storage unit and call instructions in the storage unit so that the communication device 700 can implement the methods and functions of the various embodiments of the present application. The input / output interface 720 may be an input / output circuit in the communication device 700, outputting information processed by the communication device 700, or inputting data or signaling information to be processed into the communication device 700 for processing.

[0417] As a solution, the communication device 700 is used to implement the operations performed by the data processing device #0 in the above method embodiments.

[0418] For example, the logic circuit 710 is used to implement the processing-related operations performed by the data processing device #0 in the above method embodiment, such as the processing operations of the data processing device #0 in S210 and S220. The input / output interface 720 is used to implement the sending and / or receiving-related operations performed by the data processing device #0 in the above method embodiment, such as the sending and receiving operations of the data processing device #0 in S201, S230, S260, S261, S262, S263, and S270. The operations performed by the logic circuit 710 can be specifically referred to in the above description of the processing unit 520, and the operations performed by the input / output interface 720 can be specifically referred to in the above description of the sending and receiving unit 510, which will not be repeated here.

[0419] As another solution, the communication device 700 is used to implement the operations performed by the data processing device #1 in the above method embodiments.

[0420] For example, the logic circuit 710 is used to implement the processing-related operations performed by the data processing device #1 in the above method embodiment, such as the processing operation of the data processing device #1 in S240. The input / output interface 720 is used to implement the sending and / or receiving-related operations performed by the data processing device #1 in the above method embodiment, such as the transceiver operations of the data processing device #1 in S201, S230, S250, S260, S261, S262, S263, and S270. The operations performed by the logic circuit 710 can be specifically referred to in the above description of the processing unit 520, and the operations performed by the input / output interface 720 can be specifically referred to in the above description of the transceiver unit 510, which will not be repeated here.

[0421] As another solution, the communication device 700 is used to implement the operations performed by the data arrangement device in each of the above method embodiments.

[0422] For example, the logic circuit 710 is used to implement the processing-related operations performed by the data arrangement device in the above method embodiment, such as the processing-related operations performed by the data arrangement device in the method embodiment, and the input / output interface 720 is used to implement the sending and / or receiving-related operations performed by the data arrangement device in the above method embodiment, such as the transceiver operations of the data arrangement device in S201, S260, S261, S262, S263, and S270. The operations performed by the logic circuit 710 can be specifically referred to in the above description of the processing unit 720. The operations performed by the logic circuit 710 can be specifically referred to in the above description of the processing unit 520, and the operations performed by the input / output interface 720 can be referred to in the above description of the transceiver unit 510, which will not be repeated here.

[0423] It should be understood that the above-mentioned communication device can be one or more chips. For example, the communication device can be a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), a microcontroller unit (MCU), a programmable logic device (PLD) or other integrated chips.

[0424] In the implementation process, each step of the above method can be completed by an integrated logic circuit of hardware in a processor or an instruction in the form of software. The steps of the method disclosed in conjunction with the embodiment of the present application can be directly embodied as a hardware processor for execution, or a combination of hardware and software modules in a processor for execution. The software module can be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory and completes the steps of the above method in conjunction with its hardware. To avoid repetition, it is not described in detail here.

[0425] It should be noted that the processor in the embodiment of the present application can be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method embodiment can be completed by an integrated logic circuit of hardware in the processor or an instruction in the form of software. The above processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or the hardware and software modules in the decoding processor can be combined and performed. The software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.

[0426] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0427] According to the method provided in the embodiment of the present application, the present application also provides a computer-readable medium, which stores a program code, and when the program code is run on a computer, the computer executes the method shown in the method embodiment. For example, when the computer program is executed by a computer, the computer can implement the method executed by the data arrangement device in the above method embodiment, or the method executed by the data processing device.

[0428] An embodiment of the present application also provides a computer program product comprising instructions, which, when executed by a computer, enables the computer to implement the method executed by the data arrangement device in the above method embodiment, or the method executed by the data processing device.

[0429] An embodiment of the present application also provides a communication system, including a data arrangement device and a data processing device.

[0430] The explanation of the relevant contents and beneficial effects in any of the communication devices provided above can be referred to the corresponding method embodiments provided above, and will not be repeated here.

[0431] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a high-density digital video disc (DVD)), or a semiconductor medium (eg, a solid state drive (SSD)).

[0432] The data arrangement device and data processing device in the above-mentioned various device embodiments correspond to the data arrangement device and data processing device in the method embodiment, and the corresponding steps are performed by the corresponding modules or units. For example, the communication unit (transceiver) performs the steps of receiving or sending in the method embodiment, and other steps except sending and receiving can be performed by the processing unit (processor). The functions of the specific units can refer to the corresponding method embodiments. Among them, the processor can be one or more.

[0433] The terms "component", "module", "system", etc. used in this specification are used to represent computer-related entities, hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable file, an execution thread, a program and / or a computer. By way of illustration, both applications running on a computing device and a computing device can be components. One or more components may reside in a process and / or an execution thread, and a component may be located on a computer and / or distributed between two or more computers. In addition, these components may be executed from various computer-readable media having various data structures stored thereon. Components may, for example, communicate through local and / or remote processes according to signals having one or more data packets (e.g., data from two components interacting with another component between a local system, a distributed system and / or a network, such as the Internet interacting with other systems through signals).

[0434] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software 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 this application.

[0435] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0436] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0437] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0438] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0439] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage media include: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories (ROM), random access memories (RAM), magnetic disks or optical disks.

[0440] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

A data message transmission method, characterized in that: include: The first device obtains a first data message, wherein the first data message includes data service information; The first device determines the transmission path information based on the data service information and the correspondence between the data service information and the transmission path information, wherein the transmission path information includes information of the second device; the first device sends a second data packet to the second device, wherein the second data packet includes the data service information, and the data payload in the second data packet is obtained based on the data payload in the first data packet. A data message transmission method, characterized in that: include: The first device acquires service data; The first device determines the transmission path information based on the data service information and the correspondence between the data service information and the transmission path information, wherein the transmission path information includes information of the second device; the first device sends a third data packet to the second device, wherein the third data packet includes the data service information and a data payload corresponding to the business data. The method according to claim 1 or 2, characterized in that The information of the second device is identification information or address information of the second device. The method according to any one of claims 1 to 3, characterized in that The method also includes: the first device receiving correspondence information from a third device, the correspondence information indicating a correspondence between the data service information and the transmission path information. The method according to any one of claims 1 to 4, characterized in that The data service information includes first data service information, and the first data service information corresponds to N transmission path information, where N is an integer greater than or equal to 1. The method according to claim 5, characterized in that The corresponding relationship indicated by the correspondence information includes the corresponding relationship between the first data service information and the N transmission path information, where N is an integer greater than 1, and the first device sends a third data packet to the second device, or the first device sends a second data packet to the second device, including: the first device sends N data packets to N second devices, wherein each second device is associated with a data packet, and each data packet includes the first data service information. The method according to claim 5, characterized in that The correspondence indicated by the correspondence information includes a correspondence between the first data service information and one transmission path information among the N transmission path information, where N is an integer greater than 1. The method according to any one of claims 1 to 7, characterized in that The method also includes: the first device receives configuration information from a third device, the configuration information is used to configure at least one of the following: a statistical mode of a data message, a statistical period of a data message, and a valid time of the transmission path information. The method according to any one of claims 1 to 8, characterized in that The method also includes: the first device receiving update information from a third device, where the update information is used to update transmission path information corresponding to the data service information. The method according to any one of claims 1 to 9, characterized in that The method also includes: the first device receiving read information from a third device, where the read information is used to read transmission path information corresponding to the data service information. The method according to any one of claims 1 to 10, characterized in that The method also includes: the first device receiving deletion information from a third device, where the deletion information is used to delete the transmission path information corresponding to the data service information. The method according to any one of claims 1 to 11, characterized in that The method also includes: the first device sends statistical information to the third device, and the statistical information includes quantity information of data packets or byte quantity information of data packets. The method according to claim 12, characterized in that The statistical information is obtained by taking the transmission path information or data service information of the data message as the granularity. The method according to any one of claims 1 to 13, characterized in that The data service information is any one of the following: an identifier of a federated learning service, an identifier of a distributed learning service, or an identifier of a data aggregation service. A data message transmission method, characterized in that: include: The third device generates correspondence information indicating the correspondence between data service information and transmission path information of the data message, wherein the transmission path information includes information of a next data processing device of the first device; the third device sends the correspondence information to the first device. The method according to claim 15, characterized in that The information of the data processing device is identification information or address information of the data processing device. The method according to claim 15 or 16, characterized in that The data service information includes first data service information, and the first data service information corresponds to N transmission path information, where N is an integer greater than or equal to 1. The method according to claim 17, characterized in that The corresponding relationship indicated by the corresponding relationship information includes the corresponding relationship between the first data service information and the N transmission path information, where N is an integer greater than 1. The method according to claim 17, characterized in that The third device sends correspondence information to the first device, including: the third device sends N correspondence information to N first devices, wherein each first device is associated with one correspondence information, and the correspondence indicated by one correspondence information includes the correspondence between the first data service information and one transmission path information among the N transmission path information, and N is an integer greater than 1. The method according to any one of claims 15 to 19, characterized in that The method further includes: the third device sending configuration information to the first device, the configuration information being used to configure at least one of the following: a statistical mode of a data message, a statistical period of a data message, and a valid time of the transmission path information. The method according to any one of claims 15 to 20, characterized in that The method further includes: the third device sending update information to the first device, where the update information is used to update transmission path information corresponding to the data service information. The method according to any one of claims 15 to 21, characterized in that The method further includes: the third device sending read information to the first device, where the read information is used to read transmission path information corresponding to the data service information. The method according to any one of claims 15 to 22, characterized in that The method further includes: the third device sending deletion information to the first device, where the deletion information is used to delete the transmission path information corresponding to the data service information. The method according to any one of claims 15 to 23, characterized in that The method also includes: the third device receiving statistical information from the first device, the statistical information including quantity information of data packets or byte quantity information of data packets. The method according to claim 24, characterized in that The statistical information is obtained by taking transmission path information or data service information as the granularity. The method according to any one of claims 15 to 25, characterized in that The data service information is any one of the following: an identifier of a federated learning service, an identifier of a distributed learning service, or an identifier of a data aggregation service. A data message transmission method, characterized in that: The method is applied to a communication system, which includes a first device and a third device. The method includes: the third device generates corresponding relationship information, the corresponding relationship information indicates the correspondence between data service information and transmission path information of a data message, the third device sends the corresponding relationship information to the first device; and the first device receives the corresponding relationship information. The method according to claim 27, characterized in that The method also includes: the first device obtains a first data packet, the first data packet includes data service information; the first device determines transmission path information based on the data service information and the corresponding relationship information, the transmission path information includes information of the second device; the first device sends a second data packet to the second device, the second data packet includes the data service information, and the data payload in the second data packet is obtained based on the data payload in the first data packet. The method according to claim 27, characterized in that The method also includes: the first device acquires business data; the first device determines transmission path information based on data service information and the corresponding relationship information, and the transmission path information includes information of the second device; the first device sends a third data packet to the second device, and the third data packet includes the data service information and a data payload corresponding to the business data. The method according to claim 28 or 29, characterized in that The information of the second device is identification information or address information of the second device. The method according to any one of claims 27 to 30, characterized in that The data service information includes first data service information, and the first data service information corresponds to N transmission path information, where N is an integer greater than or equal to 1. The method according to claim 31, characterized in that The correspondence indicated by the correspondence information includes the correspondence between the first data service information and the N transmission path information, where N is an integer greater than 1. The first device determines the transmission path information based on the data service information and the correspondence information, including: the first device determines N second devices based on the data service information and the correspondence information; the first device sends the third data packet to the second device, including: the first device sends N data packets to N second devices, wherein each second device is associated with a data packet, and each data packet includes the first data service information. The method according to claim 31, characterized in that The third device sends correspondence information to the first device, including: the third device sends N correspondence information to N first devices, wherein each first device is associated with one correspondence information, the correspondence indicated by the one correspondence information includes the correspondence between the first data service information and one transmission path information among the N transmission path information, and N is an integer greater than 1. The method according to any one of claims 27 to 33, characterized in that The data service information is any one of the following: an identifier of a federated learning service, an identifier of a distributed learning service, or an identifier of a data aggregation service. A communication device, characterized in that: The device comprises means for performing the steps of the method according to any one of claims 1 to 14, or the device comprises means for performing the steps of the method according to any one of claims 15 to 26. A communication device, characterized in that: The device includes a processor, wherein the processor is coupled to a memory, wherein the memory stores instructions, and when the instructions are executed by the processor, the processor executes the method according to any one of claims 1 to 14, or executes the method according to any one of claims 15 to 26. A communication device, characterized in that: The device comprises a logic circuit, wherein the logic circuit is configured to be coupled to an input / output interface and transmit data through the input / output interface so as to execute the method according to any one of claims 1 to 14 or execute the method according to any one of claims 15 to 26. A communication system, characterized in that: The system comprises a first device and a third device, the first device being configured to execute the method according to any one of claims 1 to 14, and the third device being configured to execute the method according to any one of claims 15 to 26. A computer-readable storage medium, characterized in that The computer-readable storage medium is used to store a computer program, and when the computer program is run on a computer, the computer is caused to execute the method according to any one of claims 1 to 14, or execute the method according to any one of claims 15 to 26. A computer program product, characterized in that The computer program product comprises: a computer program code, and when the computer program code is executed, the method according to any one of claims 1 to 14 is realized, or the method according to any one of claims 15 to 26 is executed.