WO2020119418A1 - Data processing method, apparatus and device, and storage medium - Google Patents
Data processing method, apparatus and device, and storage medium Download PDFInfo
- Publication number
- WO2020119418A1 WO2020119418A1 PCT/CN2019/120008 CN2019120008W WO2020119418A1 WO 2020119418 A1 WO2020119418 A1 WO 2020119418A1 CN 2019120008 W CN2019120008 W CN 2019120008W WO 2020119418 A1 WO2020119418 A1 WO 2020119418A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- cell
- node
- data packet
- data
- cells
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9057—Arrangements for supporting packet reassembly or resequencing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/36—Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/806—Broadcast or multicast traffic
Definitions
- the embodiments of the present application relate to the technical field of the Internet, and relate to, but are not limited to, a data processing method, device, equipment, and storage medium.
- SA Switch Access
- embodiments of the present application provide a data processing method, device, device, and storage medium.
- an embodiment of the present application provides a data processing method, which is applied to a data processing system.
- the system includes an SA node, an input node, a switching node, and a target node; the method includes:
- the SA node cuts and marks the data packet sent by the input node to obtain at least one mark cell
- the SA node sends the at least one marking cell to at least one switching node, and receives at least one return cell sent by the at least one switching node based on the at least one marking cell; wherein, the return letter The element is obtained after the at least one switching node exchanges the marked cells;
- the SA node performs de-marking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet;
- the SA node sends the reassembled data packet to the target node.
- the SA node cuts and marks the data packet sent by the input node to obtain at least one mark cell, including:
- the SA node cuts the data packet to obtain at least one cell
- the preset label includes at least one of the following: a destination identifier, a time identifier, a pseudo-mark identifier, and a type identifier.
- the method further includes:
- the data version of the data packet includes: unicast data packet and multicast data packet;
- the type identification includes: unicast and multicast.
- the pseudo mark identifier is used to hide the type identifier of the cell, and the method further includes:
- Each of the marked cells is marked as a data cell through the pseudo-marked identification; wherein the pseudo-marked identification of each of the data cells is the same.
- the method further includes:
- the SA node groups the returned cells according to the preset label of each returned cell to obtain at least one cell group;
- the SA node performs de-marking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet, including:
- the SA node demarks the return cells in each cell group
- recombination processing is performed on the return cells after the de-marking process to obtain the reassembled data packet.
- the SA node groups the return cells according to the preset label of each return cell to obtain at least one cell group, including:
- the SA node groups the return cells according to the destination identification and/or type identification in the preset label of each return cell to obtain at least one cell group.
- the method further includes:
- the SA node selects a preset label corresponding to the unicast data packet according to a preset rule, and the multicast Among the preset labels corresponding to the data packets, determine the control labels;
- control tag and the preset comparison tag determine to delete the preset tag corresponding to the unicast data packet, or delete the preset tag corresponding to the multicast data packet.
- an embodiment of the present application provides a data processing apparatus, the apparatus including:
- the first processing unit is configured to cut and mark the data packet sent by the input node to obtain at least one mark cell
- a first sending unit configured to send the at least one marking cell to at least one switching node
- a receiving unit configured to receive at least one return cell sent by the at least one switching node based on the at least one marking cell; wherein, the returning cell is performed by the at least one switching node on the marking cell What you get after the exchange process;
- the second processing unit is configured to perform unmarking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet;
- the second sending unit is configured to send the reassembled data packet to the target node.
- an embodiment of the present application provides a data processing device, the device at least includes: a processor and a storage medium configured to store executable instructions, wherein: the processor is configured to execute the stored executable instructions;
- the executable instruction is configured to perform the above data processing method.
- an embodiment of the present application provides a storage medium in which computer-executable instructions are stored, and the computer-executable instructions are configured to perform the foregoing data processing method.
- Embodiments of the present application provide a data processing method, device, device, and storage medium, where the method includes: the SA node cutting and marking a data packet sent by an input node to obtain at least one marking cell; The SA node sends the at least one marking cell to at least one switching node, and receives at least one return cell sent by the at least one switching node based on the at least one marking cell; wherein, the returning cell It is obtained after the at least one switching node exchanges the marked cells; the SA node demarks and reassembles the at least one returned cell to obtain a reassembled data packet; the SA node Sending the reassembled data packet to the target node.
- the obtained mark cell has a preset label, then, when performing data exchange processing on the mark cell and returning to the destination node At the same time, all the marked cells can be distinguished according to the preset label, so as to ensure that different cells can reach the destination node in order, and can avoid the increase of new node resources to the greatest extent, thereby improving SA nodes Application efficiency reduces quality risks.
- FIG. 1A is a schematic diagram of an implementation process of the data processing method provided in Embodiment 1 of the present application;
- FIG. 1B is a schematic structural diagram of a data processing system provided by an embodiment of this application.
- FIG. 2 is a schematic diagram of an implementation process of the data processing method provided in Embodiment 2 of the present application;
- FIG. 3 is a schematic diagram of an implementation process of the data processing method provided in Embodiment 3 of the present application.
- FIG. 4 is a schematic diagram of an implementation process of the data processing method provided in Embodiment 4 of the present application.
- FIG. 6 is a schematic structural diagram of a marker cell provided by an embodiment of this application.
- FIG. 7 is a schematic diagram of the structure of the tag label provided by the embodiment of the present application.
- FIG. 8A is a schematic structural diagram of a marker cell provided by an embodiment of this application.
- 8B is a schematic structural diagram of another marker cell provided by an embodiment of the present application.
- FIG. 9 is a sequence diagram of cells formed after cutting a data packet according to an embodiment of the present application.
- FIG. 10 is a schematic structural diagram of the composition of a data processing device provided by an embodiment of this application.
- FIG. 11 is a schematic structural diagram of a data processing device provided by an embodiment of the present application.
- the design of the switching network is based on the exchange of cells as the basic unit.
- the realization process is to cut the input data packets to form cells.
- the SA node cuts the received data packets; then, the SA node Sending the formed cells to the switching node in the switching network, performing switching processing on the cells through the switching node, and sending the processed cells to the target node. After the cell reaches the target node, the target node reassembles the cell into a complete data packet.
- an embodiment of the present application provides a data processing method, which performs labeling processing on a cell through a preset label, and the labeling processing enables coordination of unicast packets and multicast packets Mark synchronization, so that different cells can reach the destination node in an orderly manner, and can ensure the coordinated and orderly transmission of different packet data, and realize an extremely perfect cell order preservation scheme.
- the data processing system includes an SA node 11, an input node 12, a switching node 13, and a target node 14.
- the SA node 11 is used to implement the data processing method of the present application
- the input node 12 is used to input a data packet to the SA node 11
- the switching node 13 is used to perform a cell on the SA node 11
- the target node 14 is used to receive the cell sent by the switching node 13 through the SA node 11.
- the number of input nodes 12, switching nodes 13 and target nodes 14 can be set according to actual needs, and this embodiment is not limited.
- FIG. 1A is a schematic diagram of an implementation process of a data processing method provided in Embodiment 1 of the present application. The method is applied to the data processing system shown in FIG. 1B. As shown in FIG. 1A, the method includes:
- Step S101 The SA node cuts and marks the data packet sent by the input node to obtain at least one mark cell.
- the SA node includes a Receive (RC) processing module, a Transmit (TC) processing module, a Mathematics (MAC) processing module, and an Automatic Storage Management (ASM) processing module.
- the process in step S101 is implemented by the RC processing module. Therefore, step S101 can be implemented by the following steps:
- Step S1011 The RC processing module in the SA node obtains the data packet sent by the input node.
- Step S1012 The RC processing module performs cutting and marking on the data packet.
- the data packet may be any type of data packet, such as a unicast data packet or a multicast data packet.
- the data packets may be data packets of the same version or data packets of different versions. This is not limited.
- the RC processing module may simultaneously cut and mark multiple data packets, or the RC processing module may cut multiple data packets in sequence according to a preset order And tag processing.
- each of the marking cells carries a marking label
- the marking label is a preset label.
- the marked cell is obtained by performing a marking process on the cell formed by cutting the data packet. Through the tag label, the feature information of the tag cell can be identified, and then the cell can be distinguished.
- step S102 the SA node sends the at least one marking cell to at least one switching node, and receives at least one return cell sent by the at least one switching node based on the at least one marking cell.
- the at least one switching node forms a switching network
- the switching network is used to implement exchange processing on cell data.
- the exchange processing may be any existing data processing process, which is not done in this embodiment. limited.
- the return cell is obtained after the at least one switching node exchanges the marked cell.
- at least one marking cell is sent to the switching network
- at least one switching node in the switching network performs the switching process on the marking cell to obtain a processed cell, that is, the Return the cell, and return the returned cell to the SA node.
- the return cell contains the same tag label as the corresponding tag cell.
- the MAC processing module in the SA node receives the return message sent by the switching node
- the MAC processing module then sends the return information to the TC processing module, so that the TC processing module performs corresponding processing on the at least one return cell.
- Step S103 The SA node performs de-marking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet.
- the de-tagging process is used to de-tag the tag label in the return cell to form the return cell into an unlabeled cell.
- the de-marking process is a reverse process of the mark processing. The de-marking process does not change the cell information of the returned cell.
- the reassembly process is used to combine the unlabeled cells to form a reassembled data packet.
- the arrangement order of all cells in the reassembled data packet may be the same as the arrangement order of all cells in the data packet sent by the input node, or, in the reassembled data packet
- the arrangement order of all the cells in has a preset association relationship with the arrangement order of all the cells in the data packet sent by the input node.
- the association relationship may be in reverse order Relationships, or relationships arranged according to certain rules.
- the preset association relationship may be stored in the tag label, and when the SA node receives the return cell, the SA node may obtain the preset association relationship carried in the return cell, Then, the returned cells after the de-marking process are sorted based on the preset association relationship.
- the number of all cells in the reassembled data packet may be the same as or different from the number of cells in the data packet sent by the input node.
- the number of all cells in the reassembled data packet is different from the number of cells in the data packet sent by the input node, it may correspond to the following scenario: a data packet sent by the SA node to the input node Cut and mark to obtain M marked cells; the SA node sends M marked cells to multiple switching nodes, and multiple switching nodes mark the M marked cells to obtain N return letters Cell, and sends N return cells to the SA node; the SA node de-marks the N return cells to obtain N unlabeled cells, and the N unlabeled cells recombine to form the reorganization data pack.
- the number of all cells in the reassembled data packet is N
- the number of cells in the data packet sent by the input node is M
- M is not equal to N.
- the MAC processing module in the SA node receives the return cell
- the MAC processing module sends the return cell to the TC processing module, and the TC processing module Return the cells for de-marking; then, the TC processing module sends the unlabeled cells formed after the de-marking to the ASM processing module; the ASM processing module performs the reorganization processing on the unlabeled cells, To obtain the reassembled data packet.
- Step S104 The SA node sends the reassembled data packet to the target node.
- the target node has a corresponding relationship with the sending node.
- the sending node sends the data packet
- the target node has been determined according to the data packet; or, the target node and the exchange
- the nodes have a corresponding relationship.
- the switching node performs an exchange process on the marked cell
- the target node has been determined according to the return cell formed by the exchange process.
- the SA node cuts and marks the data packet sent by the input node to obtain at least one marking cell; the SA node sends the at least one marking cell to at least one A switching node, and receiving at least one return cell sent by the at least one switching node based on the at least one marking cell; the SA node performs demarking processing and reassembly processing on the at least one return cell to obtain reorganization Data packet; the SA node sends the reassembled data packet to the target node.
- the obtained mark cell has a preset label.
- FIG. 2 is a schematic diagram of an implementation process of a data processing method provided in Embodiment 2 of the present application.
- the data processing method is applied to a data processing system.
- the data processing system includes an SA node, an input node, a switching node, and a target node.
- the data processing method includes the following steps:
- step S201 the SA node receives the data packet sent by the input node.
- Step S202 the SA node cuts the data packet to obtain at least one cell.
- the SA node cutting the data packet may be cutting the data packet into cells with a preset length according to the attribute of the data packet.
- Each cell is composed of a header and an information segment.
- the header contains control information
- the information segment contains user information or other management information that is decomposed into data blocks.
- the SA node cuts the multiple data packets to form at least two cells.
- Step S203 Determine the type identifier of the corresponding cell according to the data version of the data packet.
- the data version of the data packet includes: unicast data packet and multicast data packet; or, the data version of the data packet includes time division multiplexing (Time Division Multiplexing, TDM) unicast data packet and TDM multicast data package.
- TDM Time Division Multiplexing
- the SA node When the SA node receives the data packet, the SA node obtains the data version of the data packet, and then determines the type identifier of the corresponding cell according to the data version, where the type identifier includes unicast And multicast; or the type identification includes TDM unicast and TDM multicast.
- Step S204 using a preset label to mark each cell in the at least one cell to obtain the marked cell.
- the preset label includes at least one of the following: a destination identification, a time identification, a pseudo-mark identification, and a type identification.
- the destination identification is used to record the input node identification (ID) and target node ID of the cell. Therefore, the input node and the target node of the corresponding cell can be quickly and accurately determined according to the target identifier in the preset label, thereby ensuring that the cell can be accurately transmitted to the target node during the transmission process.
- the time identifier is used to mark the sending order of each cell when there are multiple cells.
- the cells obtained by cutting can be marked with a time mark in chronological order according to the cutting order, so that when the cell finally reaches the target node, it can be marked according to the time of each cell Reassembly to form a reassembled data packet with the same order as the original data packet.
- the pseudo mark identifier is used to hide the data type of the cell, that is, all the cells of the data packet are marked with the same pseudo mark identifier, so that all the cells have the same data type, then In the transmission process of the cell, it will not distinguish the data types and use unused transmission paths, which can ensure that multiple types of data are transmitted simultaneously under the same conditions, thereby effectively saving available resources.
- the type identification is determined according to the data version of the data packet sent by the input node, and the type representation of each cell is the same as the data version of the corresponding data packet. For example, when the data version of the data packet is a TDM unicast data packet, the type identifier of the cell is TDM unicast; when the data version of the data packet is a TDM multicast data packet, the cell The type identifier is TDM multicast. The type identifier is used to distinguish the type of the corresponding cell. In order to prevent multiple types of cells from interfering with different types of cells after reaching the target node at the same time.
- a preset label is used to mark each cell, which can be achieved by the following steps:
- step S2041 the SA node obtains attribute information of the data packet sent by the input node.
- the attribute information includes at least one of the following: the input node ID, the target node ID, the time when the input node sends the data packet, the time when the SA node receives the data packet, and the data version of the data packet.
- Step S2042 Determine a preset label according to the attribute information.
- determining the preset label according to the attribute information may be: determining the destination identifier based on the input node ID and the target node ID; determining the time identifier based on the time when the input node sends the data packet and the time when the SA node receives the data packet ; Determine the type identification according to the data version of the data packet.
- the preset label is determined according to the determined destination identifier, time identifier, type identifier, and preset pseudo mark identifier.
- Step S2043 Mark each cell according to the preset label to obtain the marked cell.
- the marking process may be carrying the preset label on the corresponding cell to form the marking cell. In this way, by detecting the preset tag carried in the marked cell, the attribute information of the corresponding cell can be obtained.
- step S205 the SA node sends the at least one marking cell to at least one switching node, and receives at least one return cell sent by the at least one switching node based on the at least one marking cell.
- the return cell is obtained after the at least one switching node exchanges the marked cell.
- step S206 the SA node performs de-marking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet.
- Step S207 the SA node sends the reassembled data packet to the target node.
- steps S206 to S207 are the same as the above steps S103 to S104, and details are not described in this embodiment.
- the SA node cuts the data packet to obtain at least one cell; according to the data version of the data packet, determines the type identification of the corresponding cell; adopts a preset label, Marking is performed on each of the at least one cell to obtain the labeled cell; wherein, the preset label includes at least one of the following: a destination identification, a time identification, a pseudo-label identification, and a type identification.
- a labeled cell with label attribute information can be obtained, then it can be ensured that when the corresponding cell returns to the destination node, the cell can be effectively identified and Differentiate, so as to ensure that different cells can reach the target node in an orderly manner, and multiple data packets and multiple types of data packets can be effectively processed through one SA node, so that new SA node resources can be avoided to the greatest extent Increase, thereby improving the efficiency of SA node applications and reducing quality risks.
- FIG. 3 is a schematic diagram of an implementation process of a data processing method provided in Embodiment 3 of the present application.
- the data processing method is applied to a data processing system.
- the data processing system includes an SA node, an input node, a switching node, and a target node.
- the data processing method includes the following steps:
- Step S301 The SA node cuts the data packet to obtain at least one cell.
- step S301 is the same as step S202 described above, and details are not described in this embodiment.
- Step S302 using a preset label to mark each cell in the at least one cell to obtain the marked cell.
- the preset label includes at least one of the following: a destination identification, a time identification, a pseudo-mark identification, and a type identification.
- the pseudo mark identifier is used to hide the type identifier of the cell, so that, as a whole, multiple cells of different types have the same type. Therefore, multiple different types of cells Cells are sent and processed at the same time to greatly reduce latency.
- Step S303 Mark each label cell as a data cell by using the pseudo label identifier.
- the pseudo mark identifier is used to mark each mark cell as a data cell. In this way, when the mark cell is transmitted to the switching node, all the cells reflect the data type to the outside. Transmit at the same time without distinguishing between data and messages.
- each of the data cells has the same pseudo mark identifier, that is, the types of the marked cells after being marked by the pseudo mark identifier are the same.
- Step S304 the SA node sends the at least one marking cell to at least one switching node, and receives at least one return cell sent by the at least one switching node based on the at least one marking cell.
- the return cell is obtained after the at least one switching node exchanges the marked cell.
- step S305 the SA node groups the returned cells according to the preset label of each returned cell to obtain at least one cell group.
- the preset label includes at least one of the following: a destination identification, a time identification, a pseudo-mark identification, and a type identification.
- the destination identifier includes an input node ID and a target node ID;
- the type identifier includes unicast and multicast, or the type identifier includes TDM unicast and TDM multicast.
- Manner 1 Group the returned cells according to the destination identifier in the preset label of each returned cell to obtain at least one cell group.
- the destination identification includes the input node ID and the target node ID. Therefore, all return cells can be grouped according to the input node ID and/or the target node ID, and the returns having the same input node ID and/or the same target node ID can be returned. The cells are divided into a cell group.
- Manner 2 According to the type identifier in the preset label of each returned cell, group the returned cells to obtain at least one cell group.
- the type identifier includes unicast and multicast, or the type identifier includes TDM unicast and TDM multicast, therefore, it can be determined whether the type identifier in the return node is unicast or multicast, or the Whether the type identifier is TDM unicast or TDM multicast, the return nodes with the same type identifier are divided into the same cell group.
- Manner 3 According to the destination identifier and the type identifier in the preset label of each returned cell, group the returned cells to obtain at least one cell group.
- the destination identifier includes the input node ID and the target node ID
- the type identifier includes unicast and multicast, or the type identifier includes TDM unicast and TDM multicast, therefore, the same destination identifier and the same type identifier can be returned Nodes are divided into the same cell group.
- step S306 the SA node demarks the return cells in each cell group.
- the de-tagging process is used to de-tag the tag label in the return cell to form the return cell into an unlabeled cell.
- the de-marking process is a reverse process of the mark processing. The de-marking process does not change the cell information of the returned cell.
- each cell group includes return nodes with the same destination identification and/or the same type identification, it is possible to perform the de-marking process in the unit of the cell group, and perform the simultaneous removal of all the return cells in one cell group Mark processing.
- Step S307 according to the time identifier of each return cell in each cell group, perform reassembly processing on the return cell after the de-marking process to obtain the reassembled data packet.
- the time identifiers of all return cells in each cell group are determined, and according to the order of time identifiers of all return cells, all un-marked The return cells are sorted, and the unmarked return cells are recombined according to the sorting order to obtain the reassembled data packet.
- step S308 the SA node sends the reassembled data packet to the target node.
- the data processing method provided in this embodiment of the present application uses a pseudo mark to hide the type identification of the cell, so that multiple cells of different types, as a whole, have the same type. Therefore, you can Multiple cells of different types are sent and processed at the same time to greatly reduce latency.
- the preset label includes a time identifier. Therefore, when the return cells are reorganized, all the return cells can be sorted according to the time labels, and the unmarked return cells can be reorganized according to the sorting order After processing, the reassembled data packet is obtained. In this way, the arrangement order of the cells in the reassembled data packet can be ensured to be consistent with the arrangement order of the cells in the data packet sent by the input node, thereby ensuring the orderly transmission of the cells.
- FIG. 4 is a schematic diagram of an implementation process of a data processing method provided in Embodiment 4 of the present application.
- the data processing method is applied to a data processing system, and the data processing system includes an SA node, an input node, a switching node, and a target node.
- the data processing method includes the following steps:
- Step S401 The SA node cuts the data packet to obtain at least one cell.
- Step S402 Determine the type identifier of the corresponding cell according to the data version of the data packet.
- the data version of the data packet includes: unicast data packet and multicast data packet; the type identification of the cell includes: unicast and multicast.
- step S403 a preset label is used to mark each cell in the at least one cell to obtain the marked cell.
- the preset label includes at least one of the following: a destination identification, a time identification, a pseudo-mark identification, and a type identification.
- Step S404 the SA node sends the at least one marking cell to at least one switching node, and receives at least one return cell sent by the at least one switching node based on the at least one marking cell.
- the return cell is obtained after the at least one switching node exchanges the marked cell.
- Step S405 When the data version of the data packet includes both a unicast data packet and a multicast data packet, the SA node determines a control label according to a preset rule.
- this embodiment is performed after the ASM processing module in the SA node receives the return cell.
- the SA node when the data version of the data packet sent by the input node includes both a unicast data packet and a multicast data packet, or when there are multiple data packets and the data versions of the multiple data packets are different, the SA node
- the ASM processing module in determines the control label from the preset label corresponding to the unicast data packet and the preset label corresponding to the multicast data packet according to a preset rule, or the SA node
- the preset rule determines the control tag among the preset tags corresponding to multiple data packets.
- Step S406 Control the data transmission sequence of the unicast data packet and the multicast data packet according to the control label and the preset comparison label.
- the preset contrast label is a label preset by the system, and the preset contrast label may be adjusted according to service needs.
- the relationship between the control tag and the preset comparison tag is determined, and the transmission order of the cells of the corresponding data packet is determined according to the determination result.
- the size of the time tag in the control tag and the time tag in the preset comparison tag can be determined, and when the time tag in the control tag is greater than the time tag in the preset comparison tag, If the data packet corresponding to the control label is a multicast data packet, the cells of the multicast data packet are controlled to be transmitted preferentially.
- Step S407 according to the control tag and the preset comparison tag, determine to delete the preset tag corresponding to the unicast data packet, or delete the preset tag corresponding to the multicast data packet.
- the relationship between the control tag and the preset comparison tag is determined, and whether to delete the preset tag corresponding to the cell of the data packet is determined according to the determination result.
- the size of the time tag in the control tag and the time tag in the preset comparison tag can be determined, and when the time tag in the control tag is greater than the time tag in the preset comparison tag, If the data packet corresponding to the control label is a multicast data packet, the preset label corresponding to the cell of the multicast data packet is deleted.
- Step S408 The SA node performs de-marking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet.
- Step S409 The SA node sends the reassembled data packet to the target node.
- steps S408 to S409 are the same as the above steps S103 to S104, and details are not described in this embodiment.
- the SA node determines a control label according to a preset rule; according to the control label and Preset comparison tags to control the data transmission sequence of the unicast data packets and the multicast data packets, and/or determine to delete the preset tags corresponding to the unicast data packets and the multicast data packets
- One of the preset labels can avoid the risk that the preset labels of the unicast data packet guarantee cell receiving order and the multicast data packet guarantee cell receiving order may be inconsistent.
- the embodiments of the present application further provide a data processing method, so that unicast data packets and multicast data packets can perform mark synchronization in a more coordinated manner, thereby implementing an extremely perfect order preserving scheme that guarantees the receiving order of cells.
- the data processing method provided in the embodiments of the present application includes an integrated multiplexing label and synchronous coordination of multiplexing labels for unicast and multicast.
- the data processing method is completed by an SA-IP node predefined by the protocol (that is, the SA node described above).
- the SA-IP node 50 is mainly composed of the following four modules: RC processing module 51; TC processing module 52; MAC processing module 53; ASM processing module 54.
- the main function of the RC processing module is to cut data cells and mark and label the cells; the main function of the TC processing module is to restore the cells and remove the labels; the ASM processing module is mainly set to reorganize the cells;
- the MAC module is responsible for supporting 36 high-speed serses links.
- the synchronization coordination process of multiplexing tags for unicast and multicast, the unicast (including unicast and multicast) processing path of the RC processing module on the sending side is unchanged, and the RC processing module converts the TDM plane Flow control (including internal label flow control) also acts on the unicast transmission plane, so that the label counts of the two planes are exactly the same.
- the transmission label is loaded using the unicast label as the TDM label.
- the received version cells are separated into unicast and multicast marking planes, so that ASM basically does not need to be modified.
- the single multicast plane flow control generated by ASM is simultaneously merged into the TDM plane.
- the method of this embodiment guarantees the normalization of SA-IP timing at the level of the labeling scheme, and by initializing strict RC transmission and TC reception side timing control constraints, the optimal link adaptation state and the convergence of the code stream are achieved , To ensure the accuracy and stability of the link quality.
- This embodiment takes the SA node as an SA chip as an example for description.
- the cells formed after the data packet is cut are marked with a label to form a label cell.
- FIG. 6 it is a schematic structural diagram of the label cell provided in this embodiment.
- the data packet is cut into four cells A, B, C, and D in the SA chip, and each cell is labeled with a label 61 and a label 62, where the label of A is 0 and the label of B is 1, C
- the mark of is 2, the mark of D is 3, and finally, the marked cells are sent to the target chip 63.
- FIG. 7 is a schematic diagram of the composition structure of a tag label provided by an embodiment of the present application. As shown in FIG. 7, the data cell 71 and the tag label together form a tag cell, where the tag label includes a destination tag 72, a time tag 73, and a pseudo Marker mark 74 and type mark 75.
- the destination mark is mainly used to record the source chip ID (that is, the above-mentioned input node ID) and the target chip ID.
- Time stamps are mainly used to confirm the order in which different cells are sent out.
- Pseudo mark identification to show whether a pseudo type mark is used.
- Type tags are mainly divided into four categories: unicast, multicast, TDM unicast, and TDM multicast.
- FIG. 8A is a schematic structural diagram of a marking cell provided by an embodiment of the present application
- FIG. 8B is a schematic structural diagram of another marking cell provided by an embodiment of the present application.
- the structure of the marking cell Includes two parts of information (WORD1 and WORD1).
- the two parts of the marked cell include the cell type (TYPE), version (VER), packet size (PACKET_SIZE), source chip ID (SRC_SA_ID), Target chip information (FABRIC_DEST_INFO).
- the numbers "33222222222222111111111198"1098765432109876543210” and "210" located at the upper part of the marking cell are codes of the marking cell, and are used to identify the marking cell.
- Fig. 8A shows the structure of the mark cell
- the lower part of Fig. 8A shows the structure of the mark chip of type 2'B00.
- the 2'B00 marked cell is a multicast type, so the corresponding target chip is a multicast chip ID (MULTICAST_ID).
- Fig. 8B shows the structure of a marked cell of type 2'B01, and the exit nodes of the marked cell are OUT_PORT[7:0] and OUT_PORT[9:8], respectively.
- the single multicast and TDM planes can be combined based on the above multiplexing label scheme.
- the RC processing module, TC processing module, MAC processing module, and ASM processing module perform different actions, respectively.
- the RC processing module is set to configure version 3 (where version 3 is a version type with unicast, multicast, TDM unicast, and TDM multicast), and the unicast and multicast data flow processing paths remain unchanged.
- the loading place loads the TDM mark derived from the Unicast Time Stamp (UTS) packet.
- UTS and multicast timestamp Multicast Time Stamp, MTS must be consistent, that is, whether it is TDM unicast or TDM multicast, UTS and MTS are locked.
- the cell header mainly carries two tag fields, one is the TDM Time Stamp (OTS) tag field, which is always carried, and the other field is determined by the content passed. That is, when UTV is 0, the cell header carries the UTS tag field, and when MTV is 0, the cell header carries the MTV tag field, and the two fields alternately contain bands.
- OTS TDM Time Stamp
- FIG. 9 is a sequence diagram of cells formed after cutting a data packet according to an embodiment of the present application.
- the data packet is cut into cells 91, 92, 93, where cell 91 is the oldest cut cell, so after cell 91 is marked, the cell has the oldest tag.
- multiple cells 94, 95, 96 are formed within a preset period. It can be seen from FIG. 9 that due to the timestamp overflow, for multiple cells, it is impossible to determine which cell is the earliest cut cell, so that when marking multiple cells, it is also impossible to determine which The cell is marked for the oldest.
- TDM Time (Valid) (OTV) and OTS can be listed separately, but the resources are not increased, and the existing resources are reused.
- TDM tags are also listed separately, but multiplexed on statistical resources. The statistics of the sent cells are not modified.
- the TC processing module is set to copy the TDM tag fields (including OTV, OTS, O_SRC_ID, O_SEQ) in the tag information to unicast tags and multicast tags and send them to ASM.
- TDM unicast cells the type remains unchanged.
- the unicast tag field and the multicast tag field sent to ASM are filled with the TDM tag field.
- TDM multicast cells the type remains unchanged, and the unicast tag field and multicast tag field sent to ASM are filled with the TDM tag field.
- For empty cells the type remains unchanged, and the unicast and multicast tag fields sent to ASM are filled with TDM tag fields. If a unicast/multicast data cell is received, it is defined as illegal and discarded after the report is interrupted.
- the statistical method of single multicast cells for the statistical multiplexing of TDM cells, the statistical method of single multicast cells, TDM unicast multiplexing unicast, TDM multicast multiplexing multicast.
- the MAC processing module not only supports version 0 (where version 0 is a version type with unicast and multicast) cells, but also supports version 3 cells.
- the MAC processing module adds extraction and statistics of TDM link and tag flow control.
- the ASM processing module adds a new configuration. If the configuration is in the version 3 cell acceptance mode, the unicast oldest tag is compared with the multicast oldest tag to obtain the unique oldest tag, which is used to control the generation of tag flow control And mark deletion.
- the oldest mark refers to the earliest mark among multiple cells.
- determining the unique oldest mark may be comparing the unicast oldest mark with the multicast oldest mark, determining the smallest mark as the unique oldest mark, or selecting the one that meets the preset condition
- One oldest mark is the only oldest mark.
- the preset condition is determined according to actual needs, and this embodiment is not limited.
- the modification of the mark flow control is because the oldest mark of unicast order preservation and multicast order preservation may be inconsistent, so there is a risk.
- the tag flow control needs to be modified.
- the risk is that one of the oldest unicast mark and the oldest multicast mark will be deleted, and one will not be deleted. The following explains the possible conditions:
- Case 1 If the oldest mark of a unicast is 10, the oldest mark of a multicast is 5, and the mark inserted in the two oldest marks is 100, obviously, the inserted mark 100 far exceeds 10 and 5. Assuming the deletion threshold of the oldest mark is 95, then 100 is backpressured against 10 and 100 is deleted against 5. If 100 comes from a newly inserted SA chip, since the SA has a backpressure reset or backpressure low link transmission TV function, you can try to join again. The 100 will not come from the newly inserted Switch Fabric (SF) chip. This is because the existing chip in the entire network can control the source tag to a certain range, which is definitely higher than the oldest tag of any ASM. In the half circle, the mark of the inserted SF chip comes from the source SA chip, and it is impossible to reach the deletion threshold with the oldest mark of an ASM.
- SF Switch Fabric
- the backpressure refers to who has priority to send between the cell of the inserted SA chip and the cell corresponding to the oldest mark, that is, if the mark of the inserted SA chip is the oldest mark of unicast
- the cells of the unicast data are preferentially sent. After the cells of the unicast data are sent, the cells of the inserted SA chip are sent again.
- Case 2 The inserted mark is between the two oldest marks. This situation is more common, for example, the two oldest marks are 5 and 10, and the inserted mark is 8, then for 10, this inserted mark is deleted. If 8 does not receive the back pressure of 5, after 8 advances to more than 10, this state can be released. However, the problem is that the gap between 10 and 5 will not be ruled out. Theoretically, in the switched network, the maximum value of the mark transition is around a mark backpressure threshold, so the two oldest marks may be quite different, so that the added mark is deleted relative to 10, relative to 5 is counter-pressure. Since they all come from the same link, this link will be back-pressured, and the tag cannot be updated to lock up.
- the two oldest marks need to be unified, that is, the One unique oldest mark is determined from the two oldest marks.
- the data statistics method provided by the embodiment of the present application solves the problem that different cells may reach the target node out of order.
- the two are equivalent to mutual exclusion.
- Multiplexing the resources of the marking plane, including statistics, logic, configuration, etc., in this embodiment of the present application can avoid new ones to the greatest extent. The increase in resources will increase the efficiency of chip applications and reduce quality risks.
- the embodiments of the present application provide a data processing apparatus including the included units and the modules included in the units, which can be implemented by a processor in a data processing device; Realized by logic circuit; in the implementation process, the processor may be a central processing unit (CPU), a microprocessor (MPU), a digital signal processor (DSP) or a field programmable gate array (FPGA), etc.
- the processor may be a central processing unit (CPU), a microprocessor (MPU), a digital signal processor (DSP) or a field programmable gate array (FPGA), etc.
- FIG. 10 is a schematic structural diagram of a data processing device provided by an embodiment of the present application. As shown in FIG. 10, the data processing device 1000 includes:
- the first processing unit 1001 is configured to cut and mark the data packet sent by the input node to obtain at least one mark cell;
- the first sending unit 1002 is configured to send the at least one marking cell to at least one switching node
- the receiving unit 1003 is configured to receive at least one return cell sent by the at least one switching node based on the at least one marking cell; wherein the returning cell is the at least one switching node to the marked cell What is obtained after the exchange process;
- the second processing unit 1004 is configured to perform demarking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet;
- the second sending unit 1005 is configured to send the reassembled data packet to the target node.
- the first processing unit includes:
- a cutting module configured to cut the data packet to obtain at least one cell
- a labeling module configured to use a preset label to mark each cell in the at least one cell to obtain the labeled cell; wherein the preset label includes at least one of the following: a destination identification, Time mark, pseudo mark mark and type mark.
- the apparatus further includes: a first determining unit configured to determine the type identifier of the corresponding cell according to the data version of the data packet; wherein the data version of the data packet includes: unicast data Packets and multicast data packets; correspondingly, the type identifiers include: unicast and multicast.
- the pseudo mark identifier is used to hide the type identifier of the cell
- the device further includes: a marking unit configured to mark each marked cell as a data cell through the pseudo mark identifier ; Wherein, the pseudo-tag identification of each of the data cells is the same.
- the apparatus further includes: a grouping unit configured to group the returned cells according to a preset label of each returned cell to obtain at least one cell group; correspondingly, the first
- the second processing unit includes:
- the de-marking module is set to de-mark the return cells in each cell group
- the reassembly module is configured to perform reorganization processing on the returned cells after the de-marking process according to the time identifier of each returned cell in each cell group to obtain the reassembled data packet.
- the grouping unit includes: a grouping module configured to group the returned cells according to the destination identifier and/or type identifier in the preset label of each returned cell to obtain at least one message Tuple.
- the device further includes:
- the second determining unit is configured to, when the data version of the data packet includes both a unicast data packet and a multicast data packet, the SA node selects a preset label corresponding to the unicast data packet according to a preset rule , And the preset label corresponding to the multicast data packet determines the control label;
- a control unit configured to control the data transmission sequence of the unicast data packet and the multicast data packet according to the control label and the preset comparison label; and/or according to the control label and the preset comparison label, It is determined to delete the preset label corresponding to the unicast data packet, or delete the preset label corresponding to the multicast data packet.
- the embodiments of the present application if the above data processing method is implemented in the form of a software function module and sold or used as an independent product, it may also be stored in a computer-readable storage medium.
- the technical solutions of the embodiments of the present invention can be embodied in the form of software products in essence or part of contributions to related technologies.
- the computer software products are stored in a storage medium and include several instructions to make A terminal executes all or part of the methods described in various embodiments of the present invention.
- the foregoing storage media include various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (Read Only Memory, ROM), a magnetic disk, or an optical disk. In this way, the embodiments of the present invention are not limited to any specific combination of hardware and software.
- FIG. 11 is a schematic structural diagram of the composition of the data processing device provided in the embodiment of the present application.
- the data processing device 1100 at least includes: a processor 1101 , A communication interface 1102 and a storage medium 1103 configured to store executable instructions, wherein:
- the processor 1101 generally controls the overall operation of the data processing device 1100.
- the communication interface 1102 can enable the data processing device to communicate with other terminals or servers through a network.
- the storage medium 1103 is configured to store instructions and applications executable by the processor 1101, and can also cache data to be processed or processed by the modules in the processor 1101 and the data processing device 1100, and can be accessed through flash memory (FLASH) or random access memory (Random Access Memory, RAM) implementation.
- FLASH FLASH
- RAM Random Access Memory
- the disclosed device and method may be implemented in other ways.
- the device embodiments described above are only schematic.
- the division of the units is only a division of logical functions.
- the coupling or direct coupling or communication connection between the displayed or discussed components may be through some interfaces, and the indirect coupling or communication connection of the device or unit may be electrical, mechanical, or other forms of.
- the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units; they may be located in one place or distributed to 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.
- the functional units in the embodiments of the present invention may all be integrated into one processing unit, or each unit may be separately used as a unit, or two or more units may be integrated into one unit; the above integration
- the unit can be implemented in the form of hardware, or in the form of hardware plus software functional units.
- the foregoing program may be stored in a computer-readable storage medium.
- the execution includes The steps of the above method embodiments; and the foregoing storage medium includes various media that can store program codes, such as a mobile storage device, a read-only memory (Read Only Memory, ROM), a magnetic disk, or an optical disk.
- ROM Read Only Memory
- the above integrated unit of the present invention is implemented in the form of a software function module and sold or used as an independent product, it may also be stored in a computer-readable storage medium.
- the technical solutions of the embodiments of the present invention can be embodied in the form of software products in essence or part of contributions to related technologies.
- the computer software products are stored in a storage medium and include several instructions to make A terminal executes all or part of the methods described in various embodiments of the present invention.
- the foregoing storage media include various media that can store program codes, such as a mobile storage device, a ROM, a magnetic disk, or an optical disk.
- a data processing method, device, device, and storage medium provided by embodiments of the present invention have the following beneficial effects: Since the SA node cuts and marks the data packet, the obtained marked cell has a preset label Then, when performing data exchange processing on the marked cells and returning to the destination node, the marked cells can be distinguished according to the preset label, so as to ensure that different cells can reach the destination node in an orderly manner, and can be maximized To avoid the increase of new node resources, thereby improving the efficiency of SA node applications and reducing quality risks.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Provided are a data processing method, apparatus and device, and a storage medium. The method comprises: an SA node cutting and marking a data packet sent by an input node to obtain at least one marked cell; sending the at least one marked cell to at least one switch node, and receiving at least one returned cell sent by the at least one switch node based on the at least one marked cell, wherein the returned cell is obtained after the at least one switch node switches the marked cells; unmarking and recombining the at least one returned cell to obtain a recombined data packet; and sending the recombined data packet to a target node.
Description
本申请实施例涉及互联网技术领域,涉及但不限于一种数据处理方法、装置、设备及存储介质。The embodiments of the present application relate to the technical field of the Internet, and relate to, but are not limited to, a data processing method, device, equipment, and storage medium.
伴随着宽带需求和业务规模的提升,业内对数据的高效传输提出了更高的要求,而在高速率通道下的数据传输中保证数据的稳定是实现高效数据传输的关键,目前主流的解决方案为交换网设计。With the increase in broadband demand and business scale, the industry has put forward higher requirements for the efficient transmission of data, and ensuring data stability in data transmission under high-rate channels is the key to achieving efficient data transmission. The current mainstream solution Designed for switching networks.
现有的交换网设计是以信元为基本单位进行交换的,因此交换接入(Switch Access,SA)节点需要将数据包切割成信元送到交换网进行交换。那么,在信元到达目的地后,需要再将信元重新组合成一个完整的数据包。The existing switching network design uses cells as the basic unit for switching. Therefore, Switch Access (SA) nodes need to cut data packets into cells and send them to the switching network for switching. Then, after the cell reaches the destination, the cell needs to be reassembled into a complete data packet.
由于需要将一个数据包的所有信元负载均衡地送到不同的交换节点,不同的信元经过不同的交换节点到达目的地的延时将是不同的。如果不经过特殊处理,同一个数据包的信元将会乱序地到达目的节点,并且不同数据包的信元还会间插在一起。Due to the need to load-balance all cells of a data packet to different switching nodes, the delay of different cells passing through different switching nodes to reach their destination will be different. Without special processing, cells of the same data packet will arrive at the destination node out of order, and cells of different data packets will be interleaved together.
发明内容Summary of the invention
有鉴于此,本申请实施例提供一种数据处理方法、装置、设备及存储介质。In view of this, embodiments of the present application provide a data processing method, device, device, and storage medium.
本申请实施例的技术方案是这样实现的:The technical solutions of the embodiments of the present application are implemented as follows:
第一方面,本申请实施例提供一种数据处理方法,应用于数据处理系统,所述系统包括SA节点、输入节点、交换节点和目标节点;所述方法包括:In a first aspect, an embodiment of the present application provides a data processing method, which is applied to a data processing system. The system includes an SA node, an input node, a switching node, and a target node; the method includes:
所述SA节点对输入节点发送的数据包进行切割和标记处理,得到至少一个标记信元;The SA node cuts and marks the data packet sent by the input node to obtain at least one mark cell;
所述SA节点将所述至少一个标记信元发送给至少一个交换节点,并接收所述至少一个交换节点基于所述至少一个标记信元而发送的至少一个返回信元;其中,所述返回信元是所述至少一个交换节点对所述标记信元进行交换处理之后所得到的;The SA node sends the at least one marking cell to at least one switching node, and receives at least one return cell sent by the at least one switching node based on the at least one marking cell; wherein, the return letter The element is obtained after the at least one switching node exchanges the marked cells;
所述SA节点对所述至少一个返回信元进行去标记处理和重组处理,得到重组数据包;The SA node performs de-marking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet;
所述SA节点将所述重组数据包发送给目标节点。The SA node sends the reassembled data packet to the target node.
在其他实施例中,所述SA节点对输入节点发送的数据包进行切割和标记处理,得到至少一个标记信元,包括:In other embodiments, the SA node cuts and marks the data packet sent by the input node to obtain at least one mark cell, including:
所述SA节点对所述数据包进行切割,得到至少一个信元;The SA node cuts the data packet to obtain at least one cell;
采用预设标签,对所述至少一个信元中的每一信元进行标记处理,得到所述标记信元;Adopting a preset label to mark each cell in the at least one cell to obtain the marked cell;
其中,所述预设标签包括以下至少之一:目的标识、时间标识、伪标记标识和类型标识。Wherein, the preset label includes at least one of the following: a destination identifier, a time identifier, a pseudo-mark identifier, and a type identifier.
在其他实施例中,所述方法还包括:In other embodiments, the method further includes:
根据所述数据包的数据版本,确定对应信元的类型标识;Determine the type identifier of the corresponding cell according to the data version of the data packet;
其中,所述数据包的数据版本包括:单播数据包和组播数据包;Wherein, the data version of the data packet includes: unicast data packet and multicast data packet;
对应地,所述类型标识包括:单播和组播。Correspondingly, the type identification includes: unicast and multicast.
在其他实施例中,所述伪标记标识用于隐藏所述信元的类型标识,所述方法还包括:In other embodiments, the pseudo mark identifier is used to hide the type identifier of the cell, and the method further includes:
通过所述伪标记标识将每一标记信元标记成数据信元;其中,每一所述数据信元的伪标记标识相同。Each of the marked cells is marked as a data cell through the pseudo-marked identification; wherein the pseudo-marked identification of each of the data cells is the same.
在其他实施例中,所述方法还包括:In other embodiments, the method further includes:
所述SA节点根据每一返回信元的预设标签,对所述返回信元进行分组,得到至少一个信元组;The SA node groups the returned cells according to the preset label of each returned cell to obtain at least one cell group;
对应地,所述SA节点对所述至少一个返回信元进行去标记处理和重组处理,得到重组数据包,包括:Correspondingly, the SA node performs de-marking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet, including:
所述SA节点对每一信元组中的返回信元进行去标记处理;The SA node demarks the return cells in each cell group;
根据每一信元组中的每一返回信元的时间标识,对经过去标记处理后的返回信元进行重组处理,得到所述重组数据包。According to the time identifier of each return cell in each cell group, recombination processing is performed on the return cells after the de-marking process to obtain the reassembled data packet.
在其他实施例中,所述SA节点根据每一返回信元的预设标签,对所述返回信元进行分组,得到至少一个信元组,包括:In other embodiments, the SA node groups the return cells according to the preset label of each return cell to obtain at least one cell group, including:
所述SA节点根据每一返回信元的预设标签中的目的标识和/或类型标识,对所述返回信元进行分组,得到至少一个信元组。The SA node groups the return cells according to the destination identification and/or type identification in the preset label of each return cell to obtain at least one cell group.
在其他实施例中,所述方法还包括:In other embodiments, the method further includes:
当所述数据包的数据版本同时包括单播数据包和组播数据包时,所述SA节点根据预设规则,在与所述单播数据包对应的预设标签,和与所述组播数据包对应的预设标签中,确定控制标签;When the data version of the data packet includes both a unicast data packet and a multicast data packet, the SA node selects a preset label corresponding to the unicast data packet according to a preset rule, and the multicast Among the preset labels corresponding to the data packets, determine the control labels;
根据所述控制标签以及预设对比标签,控制所述单播数据包和所述组播数据包的数据传输顺序;和/或,Control the data transmission sequence of the unicast data packet and the multicast data packet according to the control label and the preset comparison label; and/or,
根据所述控制标签以及预设对比标签,确定删除所述单播数据包对应的预设标签,或者,删除所述组播数据包对应的预设标签。According to the control tag and the preset comparison tag, determine to delete the preset tag corresponding to the unicast data packet, or delete the preset tag corresponding to the multicast data packet.
第二方面,本申请实施例提供一种数据处理装置,所述装置包括:In a second aspect, an embodiment of the present application provides a data processing apparatus, the apparatus including:
第一处理单元,设置为对输入节点发送的数据包进行切割和标记处理,得到至少一个标记信元;The first processing unit is configured to cut and mark the data packet sent by the input node to obtain at least one mark cell;
第一发送单元,设置为将所述至少一个标记信元发送给至少一个交换节点;A first sending unit, configured to send the at least one marking cell to at least one switching node;
接收单元,设置为接收所述至少一个交换节点基于所述至少一个标记信元而发送的至少一个返回信元;其中,所述返回信元是所述至少一个交换节点对所述标记信元进行交换处理之后所得到的;A receiving unit, configured to receive at least one return cell sent by the at least one switching node based on the at least one marking cell; wherein, the returning cell is performed by the at least one switching node on the marking cell What you get after the exchange process;
第二处理单元,设置为对所述至少一个返回信元进行去标记处理和重 组处理,得到重组数据包;The second processing unit is configured to perform unmarking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet;
第二发送单元,设置为将所述重组数据包发送给目标节点。The second sending unit is configured to send the reassembled data packet to the target node.
第三方面,本申请实施例提供一种数据处理设备,所述设备至少包括:处理器和配置为存储可执行指令的存储介质,其中:所述处理器配置为执行存储的可执行指令;In a third aspect, an embodiment of the present application provides a data processing device, the device at least includes: a processor and a storage medium configured to store executable instructions, wherein: the processor is configured to execute the stored executable instructions;
所述可执行指令配置为执行上述数据处理方法。The executable instruction is configured to perform the above data processing method.
第四方面,本申请实施例提供一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令配置为执行上述数据处理方法。According to a fourth aspect, an embodiment of the present application provides a storage medium in which computer-executable instructions are stored, and the computer-executable instructions are configured to perform the foregoing data processing method.
本申请实施例提供一种数据处理方法、装置、设备及存储介质,其中,所述方法包括:所述SA节点对输入节点发送的数据包进行切割和标记处理,得到至少一个标记信元;所述SA节点将所述至少一个标记信元发送给至少一个交换节点,并接收所述至少一个交换节点基于所述至少一个标记信元而发送的至少一个返回信元;其中,所述返回信元是所述至少一个交换节点对所述标记信元进行交换处理之后所得到的;所述SA节点对所述至少一个返回信元进行去标记处理和重组处理,得到重组数据包;所述SA节点将所述重组数据包发送给目标节点。这样,由于所述SA节点对所述数据包进行切割和标记处理,因此所得到的所述标记信元具有预设标签,那么,当对所述标记信元进行数据交换处理以及返回至目的节点时,均可以根据所述预设标签对所述标记信元进行区分,从而保证不同的信元可以有序地到达目的节点,并且能够最大程度的避免新的节点资源的增加,从而提高SA节点应用的效率,降低质量风险。Embodiments of the present application provide a data processing method, device, device, and storage medium, where the method includes: the SA node cutting and marking a data packet sent by an input node to obtain at least one marking cell; The SA node sends the at least one marking cell to at least one switching node, and receives at least one return cell sent by the at least one switching node based on the at least one marking cell; wherein, the returning cell It is obtained after the at least one switching node exchanges the marked cells; the SA node demarks and reassembles the at least one returned cell to obtain a reassembled data packet; the SA node Sending the reassembled data packet to the target node. In this way, since the SA node cuts and marks the data packet, the obtained mark cell has a preset label, then, when performing data exchange processing on the mark cell and returning to the destination node At the same time, all the marked cells can be distinguished according to the preset label, so as to ensure that different cells can reach the destination node in order, and can avoid the increase of new node resources to the greatest extent, thereby improving SA nodes Application efficiency reduces quality risks.
在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。具有不同字母后缀的相似附图标记可表示相似部件的不同示例。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。In the drawings (which are not necessarily drawn to scale), similar reference numbers may describe similar components in different views. Similar reference numerals with different letter suffixes may denote different examples of similar parts. The drawings generally illustrate various embodiments discussed herein by way of example and not limitation.
图1A为本申请实施例一所提供的数据处理方法的实现流程示意图;FIG. 1A is a schematic diagram of an implementation process of the data processing method provided in Embodiment 1 of the present application;
图1B为本申请实施例所提供的数据处理系统的结构示意图;1B is a schematic structural diagram of a data processing system provided by an embodiment of this application;
图2为本申请实施例二所提供的数据处理方法的实现流程示意图;2 is a schematic diagram of an implementation process of the data processing method provided in Embodiment 2 of the present application;
图3为本申请实施例三所提供的数据处理方法的实现流程示意图;3 is a schematic diagram of an implementation process of the data processing method provided in Embodiment 3 of the present application;
图4为本申请实施例四所提供的数据处理方法的实现流程示意图;4 is a schematic diagram of an implementation process of the data processing method provided in Embodiment 4 of the present application;
图5为本申请实施例提供的SA-IP节点的组成结构示意图;5 is a schematic structural diagram of the composition of an SA-IP node provided by an embodiment of this application;
图6为本申请实施例所提供的标记信元的结构示意图;6 is a schematic structural diagram of a marker cell provided by an embodiment of this application;
图7为本申请实施例所提供的标记标签的组成结构示意图;FIG. 7 is a schematic diagram of the structure of the tag label provided by the embodiment of the present application;
图8A为本申请实施例所提供的标记信元的结构示意图;8A is a schematic structural diagram of a marker cell provided by an embodiment of this application;
图8B为本申请实施例所提供的另一标记信元的结构示意图;8B is a schematic structural diagram of another marker cell provided by an embodiment of the present application;
图9为本申请实施例对数据包切割后所形成的信元的时序图;9 is a sequence diagram of cells formed after cutting a data packet according to an embodiment of the present application;
图10为本申请实施例所提供的数据处理装置的组成结构示意图;10 is a schematic structural diagram of the composition of a data processing device provided by an embodiment of this application;
图11为本申请实施例所提供的数据处理设备的组成结构示意图。FIG. 11 is a schematic structural diagram of a data processing device provided by an embodiment of the present application.
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对发明的具体技术方案做进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。To make the objectives, technical solutions, and advantages of the embodiments of the present application clearer, the specific technical solutions of the invention will be described in further detail in conjunction with the drawings in the embodiments of the present invention. The following examples are used to illustrate the present invention, but are not used to limit the scope of the present invention.
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本申请的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。In the subsequent description, the use of suffixes such as "module", "part" or "unit" used to denote an element is only for the benefit of the description of the present application, and has no specific meaning in itself. Therefore, "module", "component" or "unit" can be used in a mixed manner.
交换网设计是以信元为基本单位进行交换的,其实现过程是通过对输入的数据包进行切割,形成信元,例如,通过SA节点对接收到的数据包进行切割处理;然后,SA节点将切割形成的信元发送至交换网络中的交换节点,通过交换节点对所述信元进行交换处理,并将处理后的信元发送给目标节点。在所述信元到达目标节点之后,目标节点将信元重新组合成 一个完整的数据包。The design of the switching network is based on the exchange of cells as the basic unit. The realization process is to cut the input data packets to form cells. For example, the SA node cuts the received data packets; then, the SA node Sending the formed cells to the switching node in the switching network, performing switching processing on the cells through the switching node, and sending the processed cells to the target node. After the cell reaches the target node, the target node reassembles the cell into a complete data packet.
目前的交换网设计,由于需要将一个数据包对应的多个信元发送给交换网络中的一个或者多个交换节点,那么,当交换节点为多个时,通过多个节点对信元进行交换处理,因此,由于多个节点处理过程的不同步,以及多个节点处理的时效性不同,会导致信元经过多个节点后被发送到目标节点的延时不同。也就是说,多个信元不能按照信元被切割时的初始顺序,按序到达目标节点。另外,当所述SA节点同一时刻接收到的数据包为多个时,所述SA节点会对多个数据包同时进行处理并发送给交换节点,这样,就会存在多个数据包中的信元间插在一起,那么,当多个数据包对应的信元被发送至目标节点时,目标节点对信元进行组合形成数据包时,则需要使用代码分析(Code Analysis Mode,CAM)技术,显然,这样会使得数据处理过程异常复杂,且需要更多的SA节点来满足资源和性能的需求。In the current switching network design, since multiple cells corresponding to a data packet need to be sent to one or more switching nodes in the switching network, then when there are multiple switching nodes, the cells are exchanged through multiple nodes Processing, therefore, due to the unsynchronized processing of multiple nodes and the different timeliness of the processing of multiple nodes, it will cause the delay of the cell being sent to the target node after passing through multiple nodes. In other words, multiple cells cannot reach the target node in the order in which the cells were cut. In addition, when the SA node receives multiple data packets at the same time, the SA node will process the multiple data packets at the same time and send them to the switching node, so that there will be a message in multiple data packets. If the cells corresponding to multiple data packets are sent to the target node, and the target node combines the cells to form a data packet, you need to use the code analysis (Code Analysis) Mode (CAM) technology. Obviously, this will make the data processing process extremely complicated and require more SA nodes to meet the resource and performance requirements.
基于相关技术中所存在的上述至少一个问题,本申请实施例提供一种数据处理方法,通过预设标签对信元进行标记处理,并且该标记处理使得单播数据包和组播数据包能够协调的进行标记同步,从而实现不同的信元可以有序地到达目的节点,并且能够保证不同数据包数据的协调有序传输,实现极其完善的信元保序方案。Based on the above-mentioned at least one problem in the related art, an embodiment of the present application provides a data processing method, which performs labeling processing on a cell through a preset label, and the labeling processing enables coordination of unicast packets and multicast packets Mark synchronization, so that different cells can reach the destination node in an orderly manner, and can ensure the coordinated and orderly transmission of different packet data, and realize an extremely perfect cell order preservation scheme.
这里,在介绍本申请实施例的数据处理方法之前,先介绍一下本申请应用的数据处理系统,如图1B所示,该数据处理系统包括SA节点11、输入节点12、交换节点13和目标节点14。Here, before introducing the data processing method of the embodiment of the present application, first introduce the data processing system applied in the present application. As shown in FIG. 1B, the data processing system includes an SA node 11, an input node 12, a switching node 13, and a target node 14.
其中,所述SA节点11用于实现本申请的数据处理方法,所述输入节点12用于向SA节点11输入数据包,所述交换节点13用于对所述SA节点11发送的信元进行交换处理,所述目标节点14用于接收所述交换节点13通过所述SA节点11发送的信元。Wherein, the SA node 11 is used to implement the data processing method of the present application, the input node 12 is used to input a data packet to the SA node 11, and the switching node 13 is used to perform a cell on the SA node 11 In the switching process, the target node 14 is used to receive the cell sent by the switching node 13 through the SA node 11.
本申请实施例中,所述输入节点12可以为一个或多个,所述交换节点13可以为一个或多个,所述目标节点14可以为一个或多个。输入节点 12、交换节点13和目标节点14的数量可以根据实际需要进行设置,本实施例不作限定。In the embodiment of the present application, there may be one or more input nodes 12, one or more switching nodes 13, and one or more target nodes 14. The number of input nodes 12, switching nodes 13 and target nodes 14 can be set according to actual needs, and this embodiment is not limited.
图1A为本申请实施例一所提供的数据处理方法的实现流程示意图,该方法应用于图1B所示的数据处理系统,如图1A所示,该方法包括:FIG. 1A is a schematic diagram of an implementation process of a data processing method provided in Embodiment 1 of the present application. The method is applied to the data processing system shown in FIG. 1B. As shown in FIG. 1A, the method includes:
步骤S101,所述SA节点对输入节点发送的数据包进行切割和标记处理,得到至少一个标记信元。Step S101: The SA node cuts and marks the data packet sent by the input node to obtain at least one mark cell.
这里,所述SA节点包括接收(Receive,RC)处理模块、传输(Transmit,TC)处理模块、计算(Mathematics,MAC)处理模块和自动存储管理(Automatic Storage Management,ASM)处理模块。其中,步骤S101中的过程通过所述RC处理模块实现。因此,步骤S101可以通过以下步骤实现:Here, the SA node includes a Receive (RC) processing module, a Transmit (TC) processing module, a Mathematics (MAC) processing module, and an Automatic Storage Management (ASM) processing module. The process in step S101 is implemented by the RC processing module. Therefore, step S101 can be implemented by the following steps:
步骤S1011,所述SA节点中的RC处理模块获取输入节点发送的数据包。Step S1011: The RC processing module in the SA node obtains the data packet sent by the input node.
步骤S1012,所述RC处理模块对所述数据包进行切割和标记处理。Step S1012: The RC processing module performs cutting and marking on the data packet.
本实施例中,所述数据包可以为任意一种版本的数据包,例如单播数据包或者组播数据包。In this embodiment, the data packet may be any type of data packet, such as a unicast data packet or a multicast data packet.
所述输入节点发送的数据包可以为一个或者多个,当所述数据包为多个时,所述数据包可以为相同版本的数据包,也可以为不同版本的数据包,本实施例对此不做限定。There may be one or more data packets sent by the input node. When there are multiple data packets, the data packets may be data packets of the same version or data packets of different versions. This is not limited.
当所述数据包为多个时,所述RC处理模块可以同时对多个数据包进行切割和标记处理,或者,所述RC处理模块可以按照预设顺序,对多个数据包按序进行切割和标记处理。When there are multiple data packets, the RC processing module may simultaneously cut and mark multiple data packets, or the RC processing module may cut multiple data packets in sequence according to a preset order And tag processing.
本实施例中,每一所述标记信元均携带有标记标签,所述标记标签为预设标签。所述标记信元是通过对所述数据包切割形成的信元,进行标记处理后所得到的。通过该标记标签可以对所述标记信元的特征信息进行识别,进而实现对信元的区分。In this embodiment, each of the marking cells carries a marking label, and the marking label is a preset label. The marked cell is obtained by performing a marking process on the cell formed by cutting the data packet. Through the tag label, the feature information of the tag cell can be identified, and then the cell can be distinguished.
步骤S102,所述SA节点将所述至少一个标记信元发送给至少一个交换节点,并接收所述至少一个交换节点基于所述至少一个标记信元而发送的至少一个返回信元。In step S102, the SA node sends the at least one marking cell to at least one switching node, and receives at least one return cell sent by the at least one switching node based on the at least one marking cell.
这里,所述至少一个交换节点形成交换网络,所述交换网络用于实现对信元数据进行交换处理,所述交换处理可以为现有的任意一种数据处理过程,本实施例对此不做限定。Here, the at least one switching node forms a switching network, and the switching network is used to implement exchange processing on cell data. The exchange processing may be any existing data processing process, which is not done in this embodiment. limited.
本实施例中,所述返回信元是所述至少一个交换节点对所述标记信元进行交换处理之后所得到的。当所述至少一个标记信元被发送至所述交换网络时,所述交换网络中的至少一个交换节点对所述标记信元进行所述交换处理,得到经过处理后的信元,即所述返回信元,并将所述返回信元返回至所述SA节点。In this embodiment, the return cell is obtained after the at least one switching node exchanges the marked cell. When the at least one marking cell is sent to the switching network, at least one switching node in the switching network performs the switching process on the marking cell to obtain a processed cell, that is, the Return the cell, and return the returned cell to the SA node.
本实施例中,所述返回信元中包含有与对应的标记信元相同的标记标签。In this embodiment, the return cell contains the same tag label as the corresponding tag cell.
在本申请一实施例中,当所述交换节点对所述标记信元进行交换处理得到所述返回信元之后,所述SA节点中的MAC处理模块接收所述交换节点发送的所述返回信元,所述MAC处理模块再将所述返回信息发送给所述TC处理模块,以使所述TC处理模块对所述至少一个返回信元进行对应处理。In an embodiment of the present application, after the switching node exchanges the marked cells to obtain the return cell, the MAC processing module in the SA node receives the return message sent by the switching node The MAC processing module then sends the return information to the TC processing module, so that the TC processing module performs corresponding processing on the at least one return cell.
步骤S103,所述SA节点对所述至少一个返回信元进行去标记处理和重组处理,得到重组数据包。Step S103: The SA node performs de-marking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet.
这里,所述去标记处理用于对所述返回信元中的标记标签进行去标记处理,以将所述返回信元形成无标签的信元。所述去标记处理为所述标记处理的逆过程。所述去标记处理过程不会改变所述返回信元的信元信息。Here, the de-tagging process is used to de-tag the tag label in the return cell to form the return cell into an unlabeled cell. The de-marking process is a reverse process of the mark processing. The de-marking process does not change the cell information of the returned cell.
所述重组处理用于对所述无标签的信元进行组合,形成重组数据包。The reassembly process is used to combine the unlabeled cells to form a reassembled data packet.
在本申请一实施例中,所述重组数据包中的全部信元的排列顺序,可以与所述输入节点发送的数据包中的全部信元的排列顺序相同,或者,所述重组数据包中的全部信元的排列顺序,与所述输入节点发送的数据包中 的全部信元的排列顺序具有预设关联关系。In an embodiment of the present application, the arrangement order of all cells in the reassembled data packet may be the same as the arrangement order of all cells in the data packet sent by the input node, or, in the reassembled data packet The arrangement order of all the cells in has a preset association relationship with the arrangement order of all the cells in the data packet sent by the input node.
举例来说,当所述重组数据包中的全部信元的排列顺序,与所述输入节点发送的数据包中的全部信元的排列顺序具有预设关联关系时,所述关联关系可以为逆序关系,或者为按照一定的规则排列的关系。所述预设关联关系可以存储于所述标记标签中,当所述SA节点接收到所述返回信元时,所述SA节点可以获取所述返回信元中携带的所述预设关联关系,然后基于所述预设关联关系对去标处理后的返回信元进行排序。For example, when the arrangement order of all cells in the reassembled data packet has a preset association relationship with the arrangement order of all cells in the data packet sent by the input node, the association relationship may be in reverse order Relationships, or relationships arranged according to certain rules. The preset association relationship may be stored in the tag label, and when the SA node receives the return cell, the SA node may obtain the preset association relationship carried in the return cell, Then, the returned cells after the de-marking process are sorted based on the preset association relationship.
在本申请一实施例中,所述重组数据包中的全部信元的个数,可以与所述输入节点发送的数据包中的信元的个数相同或者不同。In an embodiment of the present application, the number of all cells in the reassembled data packet may be the same as or different from the number of cells in the data packet sent by the input node.
当所述重组数据包中的全部信元的个数,与所述输入节点发送的数据包中的信元的个数不同时,可以对应以下场景:所述SA节点对输入节点发送的数据包进行切割和标记处理,得到M个标记信元;所述SA节点将M个标记信元发送给多个交换节点,多个交换节点对该M个标记信元进行标记处理,得到N个返回信元,并将N个返回信元发送给SA节点;SA节点对该N个返回信元进行去标记处理,得到N个无标签的信元,该N个无标签的信元重组形成所述重组数据包。此时,重组数据包中的全部信元的个数为N,而输入节点发送的数据包中的信元的个数为M,M不等于N。When the number of all cells in the reassembled data packet is different from the number of cells in the data packet sent by the input node, it may correspond to the following scenario: a data packet sent by the SA node to the input node Cut and mark to obtain M marked cells; the SA node sends M marked cells to multiple switching nodes, and multiple switching nodes mark the M marked cells to obtain N return letters Cell, and sends N return cells to the SA node; the SA node de-marks the N return cells to obtain N unlabeled cells, and the N unlabeled cells recombine to form the reorganization data pack. At this time, the number of all cells in the reassembled data packet is N, and the number of cells in the data packet sent by the input node is M, and M is not equal to N.
在本申请一实施例中,当所述SA节点中的MAC处理模块接收到所述返回信元后,所述MAC处理模块将所述返回信元发送给TC处理模块,TC处理模块对所述返回信元进行去标记处理;然后,所述TC处理模块将去标记处理后所形成无标签的信元发送给ASM处理模块;ASM处理模块对所述无标签的信元进行所述重组处理,以得到所述重组数据包。In an embodiment of the present application, after the MAC processing module in the SA node receives the return cell, the MAC processing module sends the return cell to the TC processing module, and the TC processing module Return the cells for de-marking; then, the TC processing module sends the unlabeled cells formed after the de-marking to the ASM processing module; the ASM processing module performs the reorganization processing on the unlabeled cells, To obtain the reassembled data packet.
步骤S104,所述SA节点将所述重组数据包发送给目标节点。Step S104: The SA node sends the reassembled data packet to the target node.
这里,所述目标节点与所述发送节点具有对应关系,当所述发送节点发送所述数据包时,所述目标节点已经根据所述数据包所确定;或者,所述目标节点与所述交换节点具有对应关系,当所述交换节点对所述标记信 元进行交换处理时,所述目标节点已经根据所述交换处理所形成的返回信元所确定。Here, the target node has a corresponding relationship with the sending node. When the sending node sends the data packet, the target node has been determined according to the data packet; or, the target node and the exchange The nodes have a corresponding relationship. When the switching node performs an exchange process on the marked cell, the target node has been determined according to the return cell formed by the exchange process.
本申请实施例提供的数据处理方法,所述SA节点对输入节点发送的数据包进行切割和标记处理,得到至少一个标记信元;所述SA节点将所述至少一个标记信元发送给至少一个交换节点,并接收所述至少一个交换节点基于所述至少一个标记信元而发送的至少一个返回信元;所述SA节点对所述至少一个返回信元进行去标记处理和重组处理,得到重组数据包;所述SA节点将所述重组数据包发送给目标节点。这样,由于所述SA节点对所述数据包进行切割和标记处理,因此所得到的所述标记信元具有预设标签,那么,当对所述标记信元进行数据交换处理以及返回至目标节点时,均可以根据所述预设标签对所述标记信元进行识别和区分,从而保证不同的信元可以有序地到达目的节点,并且能够最大程度的避免新的节点资源的增加,从而提高SA节点应用的效率,降低质量风险。In the data processing method provided in the embodiment of the present application, the SA node cuts and marks the data packet sent by the input node to obtain at least one marking cell; the SA node sends the at least one marking cell to at least one A switching node, and receiving at least one return cell sent by the at least one switching node based on the at least one marking cell; the SA node performs demarking processing and reassembly processing on the at least one return cell to obtain reorganization Data packet; the SA node sends the reassembled data packet to the target node. In this way, since the SA node cuts and marks the data packet, the obtained mark cell has a preset label. Then, when performing data exchange processing on the mark cell and returning to the target node Can identify and distinguish the marked cells according to the preset label, so as to ensure that different cells can reach the destination node in an orderly manner, and can avoid the increase of new node resources to the greatest extent, thereby improving The efficiency of SA node application reduces the quality risk.
图2为本申请实施例二所提供的数据处理方法的实现流程示意图,所述数据处理方法应用于数据处理系统,所述数据处理系统包括SA节点、输入节点、交换节点和目标节点。如图2所示,所述数据处理方法包括以下步骤:FIG. 2 is a schematic diagram of an implementation process of a data processing method provided in Embodiment 2 of the present application. The data processing method is applied to a data processing system. The data processing system includes an SA node, an input node, a switching node, and a target node. As shown in FIG. 2, the data processing method includes the following steps:
步骤S201,所述SA节点接收输入节点发送的数据包。In step S201, the SA node receives the data packet sent by the input node.
这里,所述输入节点可以为一个或者多个,所述输入节点发送的数据包也可以为一个或者多个。Here, there may be one or more input nodes, and there may be one or more data packets sent by the input node.
步骤S202,所述SA节点对所述数据包进行切割,得到至少一个信元。Step S202, the SA node cuts the data packet to obtain at least one cell.
这里,所述SA节点对所述数据包进行切割,可以为根据所述数据包的属性,将所述数据包切割成具有预设长度的信元。每一信元由信头和信息段组成,信头中装有控制信息,信息段中装有被分解成数据块的用户信息或其他管理信息。Here, the SA node cutting the data packet may be cutting the data packet into cells with a preset length according to the attribute of the data packet. Each cell is composed of a header and an information segment. The header contains control information, and the information segment contains user information or other management information that is decomposed into data blocks.
需要说明的是,当所述数据包为多个时,所述SA节点分别对多个数据包进行切割,形成至少两个信元。It should be noted that when there are multiple data packets, the SA node cuts the multiple data packets to form at least two cells.
步骤S203,根据所述数据包的数据版本,确定对应信元的类型标识。Step S203: Determine the type identifier of the corresponding cell according to the data version of the data packet.
这里,所述数据包的数据版本包括:单播数据包和组播数据包;或者,所述数据包的数据版本包括时分复用(Time Division Multiplexing,TDM)单播数据包和TDM组播数据包。Here, the data version of the data packet includes: unicast data packet and multicast data packet; or, the data version of the data packet includes time division multiplexing (Time Division Multiplexing, TDM) unicast data packet and TDM multicast data package.
当所述SA节点接收到所述数据包时,所述SA节点获取所述数据包的数据版本,然后,根据所述数据版本确定对应信元的类型标识,其中,所述类型标识包括单播和组播;或者所述类型标识包括TDM单播和TDM组播。When the SA node receives the data packet, the SA node obtains the data version of the data packet, and then determines the type identifier of the corresponding cell according to the data version, where the type identifier includes unicast And multicast; or the type identification includes TDM unicast and TDM multicast.
步骤S204,采用预设标签,对所述至少一个信元中的每一信元进行标记处理,得到所述标记信元。Step S204, using a preset label to mark each cell in the at least one cell to obtain the marked cell.
这里,所述预设标签包括以下至少之一:目的标识、时间标识、伪标记标识和类型标识。Here, the preset label includes at least one of the following: a destination identification, a time identification, a pseudo-mark identification, and a type identification.
所述目的标识,用于记录信元的输入节点标识(Identification,ID)和目标节点ID。从而使得根据所述预设标签中的目的标识可以快速准确的确定对应信元的输入节点和目标节点,进而保证信元在传输过程中可以被准确的传输给目标节点。The destination identification is used to record the input node identification (ID) and target node ID of the cell. Therefore, the input node and the target node of the corresponding cell can be quickly and accurately determined according to the target identifier in the preset label, thereby ensuring that the cell can be accurately transmitted to the target node during the transmission process.
所述时间标识,用于当存在多个信元时,标记每一信元的发出顺序。例如,在数据包切割过程中,可以按照切割顺序,对切割得到的信元依次按照时间顺序,标记上时间标识,这样,当信元最终达到目标节点时,可以按照每一信元的时间标识重组,形成与原始是数据包具有相同排列顺序的重组数据包。The time identifier is used to mark the sending order of each cell when there are multiple cells. For example, in the process of data packet cutting, the cells obtained by cutting can be marked with a time mark in chronological order according to the cutting order, so that when the cell finally reaches the target node, it can be marked according to the time of each cell Reassembly to form a reassembled data packet with the same order as the original data packet.
所述伪标记标识,用于对信元的数据类型进行隐藏,也就是说,采用同一伪标记标识,对数据包的全部信元进行标记,这样,所有信元均具有相同的数据类型,那么,在信元的传输过程中,就不会区分数据类型而采用不用的传输路径,可以保证多种类型的数据在同一条件下同时进行传输,从而有效地节省可资源。The pseudo mark identifier is used to hide the data type of the cell, that is, all the cells of the data packet are marked with the same pseudo mark identifier, so that all the cells have the same data type, then In the transmission process of the cell, it will not distinguish the data types and use unused transmission paths, which can ensure that multiple types of data are transmitted simultaneously under the same conditions, thereby effectively saving available resources.
所述类型标识,是根据输入节点发送的数据包的数据版本确定的,每 一信元的类型表示与对应数据包的数据版本相同。例如,当所述数据包的数据版本为TDM单播数据包时,所述信元的类型标识为TDM单播;当所述数据包的数据版本为TDM组播数据包时,所述信元的类型标识为TDM组播。所述类型标识用于对对应信元的类型进行区分。以防止多个类型的信元在同时到达目标节点后,出现不同类型的信元间插组合的情况。The type identification is determined according to the data version of the data packet sent by the input node, and the type representation of each cell is the same as the data version of the corresponding data packet. For example, when the data version of the data packet is a TDM unicast data packet, the type identifier of the cell is TDM unicast; when the data version of the data packet is a TDM multicast data packet, the cell The type identifier is TDM multicast. The type identifier is used to distinguish the type of the corresponding cell. In order to prevent multiple types of cells from interfering with different types of cells after reaching the target node at the same time.
本实施例中,采用预设标签,对每一信元进行标记处理,可以通过以下步骤实现:In this embodiment, a preset label is used to mark each cell, which can be achieved by the following steps:
步骤S2041,SA节点获取输入节点发送的数据包的属性信息。In step S2041, the SA node obtains attribute information of the data packet sent by the input node.
这里,所述属性信息包括以下至少之一:输入节点ID、目标节点ID、输入节点对数据包的发送时间、SA节点接收数据包的时间、数据包的数据版本。Here, the attribute information includes at least one of the following: the input node ID, the target node ID, the time when the input node sends the data packet, the time when the SA node receives the data packet, and the data version of the data packet.
步骤S2042,根据所述属性信息确定预设标签。Step S2042: Determine a preset label according to the attribute information.
本实施例中,根据所述属性信息确定预设标签,可以为:根据输入节点ID和目标节点ID确定目的标识;根据输入节点对数据包的发送时间和SA节点接收数据包的时间确定时间标识;根据数据包的数据版本确定类型标识。最后,根据所确定的目的标识、时间标识、类型标识,以及预设的伪标记标识确定所述预设标签。In this embodiment, determining the preset label according to the attribute information may be: determining the destination identifier based on the input node ID and the target node ID; determining the time identifier based on the time when the input node sends the data packet and the time when the SA node receives the data packet ; Determine the type identification according to the data version of the data packet. Finally, the preset label is determined according to the determined destination identifier, time identifier, type identifier, and preset pseudo mark identifier.
步骤S2043,根据所述预设标签,对每一信元进行标记处理,得到所述标记信元。Step S2043: Mark each cell according to the preset label to obtain the marked cell.
这里,所述标记处理可以为将所述预设标签携带于对应信元上,形成所述标记信元。这样,通过检测所述标记信元中所携带的预设标签,即可获取对应信元的属性信息。Here, the marking process may be carrying the preset label on the corresponding cell to form the marking cell. In this way, by detecting the preset tag carried in the marked cell, the attribute information of the corresponding cell can be obtained.
步骤S205,所述SA节点将所述至少一个标记信元发送给至少一个交换节点,并接收所述至少一个交换节点基于所述至少一个标记信元而发送的至少一个返回信元。In step S205, the SA node sends the at least one marking cell to at least one switching node, and receives at least one return cell sent by the at least one switching node based on the at least one marking cell.
这里,所述返回信元是所述至少一个交换节点对所述标记信元进行交换处理之后所得到的。Here, the return cell is obtained after the at least one switching node exchanges the marked cell.
步骤S206,所述SA节点对所述至少一个返回信元进行去标记处理和重组处理,得到重组数据包。In step S206, the SA node performs de-marking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet.
步骤S207,所述SA节点将所述重组数据包发送给目标节点。Step S207, the SA node sends the reassembled data packet to the target node.
需要说明的是,步骤S206至步骤S207与上述步骤S103至步骤S104相同,本实施例不再赘述。It should be noted that steps S206 to S207 are the same as the above steps S103 to S104, and details are not described in this embodiment.
本申请实施例提供的数据处理方法,所述SA节点对所述数据包进行切割,得到至少一个信元;根据所述数据包的数据版本,确定对应信元的类型标识;采用预设标签,对所述至少一个信元中的每一信元进行标记处理,得到所述标记信元;其中,所述预设标签包括以下至少之一:目的标识、时间标识、伪标记标识和类型标识。这样,通过所述预设标签对所述信元进行标记处理之后,可以得到具有标记属性信息的标记信元,那么,可以保证对应信元返回至目的节点时,可以对信元进行有效识别和区分,从而保证不同的信元可以有序地到达目标节点,并且通过一个SA节点即可对多个数据包以及多种类型的数据包进行有效处理,从而能够最大程度的避免新的SA节点资源的增加,从而提高SA节点应用的效率,降低质量风险。In the data processing method provided in the embodiment of the present application, the SA node cuts the data packet to obtain at least one cell; according to the data version of the data packet, determines the type identification of the corresponding cell; adopts a preset label, Marking is performed on each of the at least one cell to obtain the labeled cell; wherein, the preset label includes at least one of the following: a destination identification, a time identification, a pseudo-label identification, and a type identification. In this way, after labeling the cell with the preset label, a labeled cell with label attribute information can be obtained, then it can be ensured that when the corresponding cell returns to the destination node, the cell can be effectively identified and Differentiate, so as to ensure that different cells can reach the target node in an orderly manner, and multiple data packets and multiple types of data packets can be effectively processed through one SA node, so that new SA node resources can be avoided to the greatest extent Increase, thereby improving the efficiency of SA node applications and reducing quality risks.
图3为本申请实施例三所提供的数据处理方法的实现流程示意图,所述数据处理方法应用于数据处理系统,所述数据处理系统包括SA节点、输入节点、交换节点和目标节点。如图3所示,所述数据处理方法包括以下步骤:FIG. 3 is a schematic diagram of an implementation process of a data processing method provided in Embodiment 3 of the present application. The data processing method is applied to a data processing system. The data processing system includes an SA node, an input node, a switching node, and a target node. As shown in FIG. 3, the data processing method includes the following steps:
步骤S301,所述SA节点对所述数据包进行切割,得到至少一个信元。Step S301: The SA node cuts the data packet to obtain at least one cell.
需要说明的是,步骤S301与上述步骤S202相同,本实施例不再赘述。It should be noted that step S301 is the same as step S202 described above, and details are not described in this embodiment.
步骤S302,采用预设标签,对所述至少一个信元中的每一信元进行标记处理,得到所述标记信元。Step S302, using a preset label to mark each cell in the at least one cell to obtain the marked cell.
这里,所述预设标签包括以下至少之一:目的标识、时间标识、伪标记标识和类型标识。Here, the preset label includes at least one of the following: a destination identification, a time identification, a pseudo-mark identification, and a type identification.
其中,所述伪标记标识用于隐藏所述信元的类型标识,这样,对于多 个不同类型的信元,从整体上去看,是具有相同的类型的,因此,可以将多个不同类型的信元同时进行发送和数据处理,以极大的减小时延。Wherein, the pseudo mark identifier is used to hide the type identifier of the cell, so that, as a whole, multiple cells of different types have the same type. Therefore, multiple different types of cells Cells are sent and processed at the same time to greatly reduce latency.
步骤S303,通过所述伪标记标识将每一标记信元标记成数据信元。Step S303: Mark each label cell as a data cell by using the pseudo label identifier.
这里,所述伪标记标识用于将每一标记信元标记成数据信元,这样,在将标记信元传输给交换节点时,所有的信元由于均对外体现的是数据类型,因此,可以同时进行传输,而不用区分数据和报文。本实施例中,每一所述数据信元的伪标记标识相同,也就是说,通过所述伪标记标识进行标记之后的标记信元的类型相同。Here, the pseudo mark identifier is used to mark each mark cell as a data cell. In this way, when the mark cell is transmitted to the switching node, all the cells reflect the data type to the outside. Transmit at the same time without distinguishing between data and messages. In this embodiment, each of the data cells has the same pseudo mark identifier, that is, the types of the marked cells after being marked by the pseudo mark identifier are the same.
步骤S304,所述SA节点将所述至少一个标记信元发送给至少一个交换节点,并接收所述至少一个交换节点基于所述至少一个标记信元而发送的至少一个返回信元。Step S304, the SA node sends the at least one marking cell to at least one switching node, and receives at least one return cell sent by the at least one switching node based on the at least one marking cell.
这里,所述返回信元是所述至少一个交换节点对所述标记信元进行交换处理之后所得到的。Here, the return cell is obtained after the at least one switching node exchanges the marked cell.
步骤S305,所述SA节点根据每一返回信元的预设标签,对所述返回信元进行分组,得到至少一个信元组。In step S305, the SA node groups the returned cells according to the preset label of each returned cell to obtain at least one cell group.
这里,由于所述预设标签包括以下至少之一:目的标识、时间标识、伪标记标识和类型标识。其中,所述目的标识包括输入节点ID和目标节点ID;所述类型标识包括单播和组播,或者所述类型标识包括TDM单播和TDM组播。那么,步骤S305中对所述返回信元进行分组可以通过以下三种方式实现:Here, since the preset label includes at least one of the following: a destination identification, a time identification, a pseudo-mark identification, and a type identification. Wherein, the destination identifier includes an input node ID and a target node ID; the type identifier includes unicast and multicast, or the type identifier includes TDM unicast and TDM multicast. Then, grouping the return cells in step S305 can be implemented in the following three ways:
方式一:根据每一返回信元的预设标签中的目的标识,对所述返回信元进行分组,得到至少一个信元组。Manner 1: Group the returned cells according to the destination identifier in the preset label of each returned cell to obtain at least one cell group.
这里,目的标识包括输入节点ID和目标节点ID,因此,可以根据输入节点ID和/或目标节点ID,对全部返回信元进行分组,将具有相同输入节点ID和/或相同目标节点ID的返回信元分为一个信元组。Here, the destination identification includes the input node ID and the target node ID. Therefore, all return cells can be grouped according to the input node ID and/or the target node ID, and the returns having the same input node ID and/or the same target node ID can be returned. The cells are divided into a cell group.
方式二:根据每一返回信元的预设标签中的类型标识,对所述返回信元进行分组,得到至少一个信元组。Manner 2: According to the type identifier in the preset label of each returned cell, group the returned cells to obtain at least one cell group.
这里,类型标识包括单播和组播,或者所述类型标识包括TDM单播和TDM组播,因此,可以判断返回节点中的类型标识是单播还是组播,或者判断所述返回节点中的类型标识是TDM单播还是TDM组播,将具有相同类型标识的返回节点划分为同一个信元组。Here, the type identifier includes unicast and multicast, or the type identifier includes TDM unicast and TDM multicast, therefore, it can be determined whether the type identifier in the return node is unicast or multicast, or the Whether the type identifier is TDM unicast or TDM multicast, the return nodes with the same type identifier are divided into the same cell group.
方式三:根据每一返回信元的预设标签中的目的标识和类型标识,对所述返回信元进行分组,得到至少一个信元组。Manner 3: According to the destination identifier and the type identifier in the preset label of each returned cell, group the returned cells to obtain at least one cell group.
这里,目的标识包括输入节点ID和目标节点ID,类型标识包括单播和组播,或者所述类型标识包括TDM单播和TDM组播,因此,可以将具有相同目的标识和相同类型标识的返回节点,划分为同一个信元组。Here, the destination identifier includes the input node ID and the target node ID, and the type identifier includes unicast and multicast, or the type identifier includes TDM unicast and TDM multicast, therefore, the same destination identifier and the same type identifier can be returned Nodes are divided into the same cell group.
步骤S306,所述SA节点对每一信元组中的返回信元进行去标记处理。In step S306, the SA node demarks the return cells in each cell group.
这里,所述去标记处理用于对所述返回信元中的标记标签进行去标记处理,以将所述返回信元形成无标签的信元。所述去标记处理为所述标记处理的逆过程。所述去标记处理过程不会改变所述返回信元的信元信息。Here, the de-tagging process is used to de-tag the tag label in the return cell to form the return cell into an unlabeled cell. The de-marking process is a reverse process of the mark processing. The de-marking process does not change the cell information of the returned cell.
由于每一信元组中包括具有相同目的标识和/或相同类型标识的返回节点,因此,可以以信元组为单位进行去标记处理,对一个信元组中的全部返回信元同时进行去标记处理。Since each cell group includes return nodes with the same destination identification and/or the same type identification, it is possible to perform the de-marking process in the unit of the cell group, and perform the simultaneous removal of all the return cells in one cell group Mark processing.
步骤S307,根据每一信元组中的每一返回信元的时间标识,对经过去标记处理后的返回信元进行重组处理,得到所述重组数据包。Step S307, according to the time identifier of each return cell in each cell group, perform reassembly processing on the return cell after the de-marking process to obtain the reassembled data packet.
这里,在对每一返回信元进行去标记处理之后,确定每一信元组中的全部返回信元的时间标识,根据全部返回信元的时间标识的先后顺序,对全部去标记处理后的返回信元进行排序,按照排列顺序对去标记处理后的返回信元进行重组处理,得到所述重组数据包。Here, after de-marking each return cell, the time identifiers of all return cells in each cell group are determined, and according to the order of time identifiers of all return cells, all un-marked The return cells are sorted, and the unmarked return cells are recombined according to the sorting order to obtain the reassembled data packet.
步骤S308,所述SA节点将所述重组数据包发送给目标节点。In step S308, the SA node sends the reassembled data packet to the target node.
本申请实施例提供的数据处理方法,采用伪标记标识隐藏所述信元的类型标识,这样,对于多个不同类型的信元,从整体上去看,是具有相同的类型的,因此,可以将多个不同类型的信元同时进行发送和数据处理,以极大的减小时延。并且,所述预设标签中包括时间标识,因此,在对返 回信元进行重组时,可以按照时间标识,对全部返回信元进行排序,按照排列顺序对去标记处理后的返回信元进行重组处理,得到所述重组数据包。这样,能够保证所述重组数据包中的信元的排列顺序与输入节点发送的数据包中的信元的排列顺序一致,从而保证了信元传输的有序性。The data processing method provided in this embodiment of the present application uses a pseudo mark to hide the type identification of the cell, so that multiple cells of different types, as a whole, have the same type. Therefore, you can Multiple cells of different types are sent and processed at the same time to greatly reduce latency. In addition, the preset label includes a time identifier. Therefore, when the return cells are reorganized, all the return cells can be sorted according to the time labels, and the unmarked return cells can be reorganized according to the sorting order After processing, the reassembled data packet is obtained. In this way, the arrangement order of the cells in the reassembled data packet can be ensured to be consistent with the arrangement order of the cells in the data packet sent by the input node, thereby ensuring the orderly transmission of the cells.
图4为本申请实施例四所提供的数据处理方法的实现流程示意图,所述数据处理方法应用于数据处理系统,所述数据处理系统包括SA节点、输入节点、交换节点和目标节点。如图4所示,所述数据处理方法包括以下步骤:4 is a schematic diagram of an implementation process of a data processing method provided in Embodiment 4 of the present application. The data processing method is applied to a data processing system, and the data processing system includes an SA node, an input node, a switching node, and a target node. As shown in FIG. 4, the data processing method includes the following steps:
步骤S401,所述SA节点对所述数据包进行切割,得到至少一个信元。Step S401: The SA node cuts the data packet to obtain at least one cell.
步骤S402,根据所述数据包的数据版本,确定对应信元的类型标识。Step S402: Determine the type identifier of the corresponding cell according to the data version of the data packet.
这里,所述数据包的数据版本包括:单播数据包和组播数据包;所述信元的类型标识包括:单播和组播。Here, the data version of the data packet includes: unicast data packet and multicast data packet; the type identification of the cell includes: unicast and multicast.
步骤S403,采用预设标签,对所述至少一个信元中的每一信元进行标记处理,得到所述标记信元。In step S403, a preset label is used to mark each cell in the at least one cell to obtain the marked cell.
这里,所述预设标签包括以下至少之一:目的标识、时间标识、伪标记标识和类型标识。Here, the preset label includes at least one of the following: a destination identification, a time identification, a pseudo-mark identification, and a type identification.
步骤S404,所述SA节点将所述至少一个标记信元发送给至少一个交换节点,并接收所述至少一个交换节点基于所述至少一个标记信元而发送的至少一个返回信元。Step S404, the SA node sends the at least one marking cell to at least one switching node, and receives at least one return cell sent by the at least one switching node based on the at least one marking cell.
这里,所述返回信元是所述至少一个交换节点对所述标记信元进行交换处理之后所得到的。Here, the return cell is obtained after the at least one switching node exchanges the marked cell.
步骤S405,当所述数据包的数据版本同时包括单播数据包和组播数据包时,所述SA节点根据预设规则,确定控制标签。Step S405: When the data version of the data packet includes both a unicast data packet and a multicast data packet, the SA node determines a control label according to a preset rule.
需要说明的是,本实施例是在SA节点中的ASM处理模块接收到所述返回信元之后所进行的。It should be noted that this embodiment is performed after the ASM processing module in the SA node receives the return cell.
这里,当输入节点发送的数据包的数据版本同时包括单播数据包和组 播数据包时,或者,所述数据包为多个,且多个数据包的数据版本不同时,所述SA节点中的ASM处理模块根据预设规则,在与所述单播数据包对应的预设标签,和与所述组播数据包对应的预设标签中,确定控制标签,或者,所述SA节点根据预设规则,在与多个数据包对应的预设标签中确定控制标签。Here, when the data version of the data packet sent by the input node includes both a unicast data packet and a multicast data packet, or when there are multiple data packets and the data versions of the multiple data packets are different, the SA node The ASM processing module in determines the control label from the preset label corresponding to the unicast data packet and the preset label corresponding to the multicast data packet according to a preset rule, or the SA node The preset rule determines the control tag among the preset tags corresponding to multiple data packets.
步骤S406,根据所述控制标签和预设对比标签,控制所述单播数据包和所述组播数据包的数据传输顺序。Step S406: Control the data transmission sequence of the unicast data packet and the multicast data packet according to the control label and the preset comparison label.
这里,所述预设对比标签为系统预设的标签,所述预设对比标签可以根据业务的需要进行调整。Here, the preset contrast label is a label preset by the system, and the preset contrast label may be adjusted according to service needs.
本实施例中,判断所述控制标签与所述预设对比标签的关系,根据判断结果确定对应数据包的信元的传输顺序。In this embodiment, the relationship between the control tag and the preset comparison tag is determined, and the transmission order of the cells of the corresponding data packet is determined according to the determination result.
举例来说,可以判断所述控制标签中的时间标识与所述预设对比标签中的时间标识的大小,当所述控制标签中的时间标识大于所述预设对比标签中的时间标识时,如果所述控制标签对应的数据包为组播数据包时,则控制组播数据包的信元优先传输。For example, the size of the time tag in the control tag and the time tag in the preset comparison tag can be determined, and when the time tag in the control tag is greater than the time tag in the preset comparison tag, If the data packet corresponding to the control label is a multicast data packet, the cells of the multicast data packet are controlled to be transmitted preferentially.
步骤S407,根据所述控制标签和预设对比标签,确定删除所述单播数据包对应的预设标签,或者,删除所述组播数据包对应的预设标签。Step S407, according to the control tag and the preset comparison tag, determine to delete the preset tag corresponding to the unicast data packet, or delete the preset tag corresponding to the multicast data packet.
本实施例中,判断所述控制标签与所述预设对比标签的关系,根据判断结果确定是否删除数据包的信元对应的预设标签。In this embodiment, the relationship between the control tag and the preset comparison tag is determined, and whether to delete the preset tag corresponding to the cell of the data packet is determined according to the determination result.
举例来说,可以判断所述控制标签中的时间标识与所述预设对比标签中的时间标识的大小,当所述控制标签中的时间标识大于所述预设对比标签中的时间标识时,如果所述控制标签对应的数据包为组播数据包时,则删除组播数据包的信元对应的预设标签。For example, the size of the time tag in the control tag and the time tag in the preset comparison tag can be determined, and when the time tag in the control tag is greater than the time tag in the preset comparison tag, If the data packet corresponding to the control label is a multicast data packet, the preset label corresponding to the cell of the multicast data packet is deleted.
步骤S408,所述SA节点对所述至少一个返回信元进行去标记处理和重组处理,得到重组数据包。Step S408: The SA node performs de-marking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet.
步骤S409,所述SA节点将所述重组数据包发送给目标节点。Step S409: The SA node sends the reassembled data packet to the target node.
需要说明的是,步骤S408至步骤S409与上述步骤S103至步骤S104相同,本实施例不再赘述。It should be noted that steps S408 to S409 are the same as the above steps S103 to S104, and details are not described in this embodiment.
本申请实施例提供的数据处理方法,当所述数据包的数据版本同时包括单播数据包和组播数据包时,所述SA节点根据预设规则,确定控制标签;根据所述控制标签和预设对比标签,控制所述单播数据包和所述组播数据包的数据传输顺序,和/或,确定删除所述单播数据包对应的预设标签与所述组播数据包对应的预设标签中的一个,这样,可以避免由于单播数据包保证信元接收顺序和组播数据包保证信元接收顺序的预设标签可能不一致而存在的风险。According to the data processing method provided in the embodiment of the present application, when the data version of the data packet includes both a unicast data packet and a multicast data packet, the SA node determines a control label according to a preset rule; according to the control label and Preset comparison tags to control the data transmission sequence of the unicast data packets and the multicast data packets, and/or determine to delete the preset tags corresponding to the unicast data packets and the multicast data packets One of the preset labels can avoid the risk that the preset labels of the unicast data packet guarantee cell receiving order and the multicast data packet guarantee cell receiving order may be inconsistent.
基于上述实施例,本申请实施例再提供一种数据处理方法,使得单播数据包和组播数据包能较为协调的进行标记同步,从而实现极其完善的保证信元接收顺序的保序方案。解决不同的信元可能会乱序地到达目标节点的问题;以及,由于不存在TDM平面和单组播平面同时使用的情况,故两者相当于互斥,复用标记平面的资源,包括统计,逻辑,配置等,最大程度的避免新的资源的增加,从而提高节点应用的效率,降低质量风险。Based on the above embodiments, the embodiments of the present application further provide a data processing method, so that unicast data packets and multicast data packets can perform mark synchronization in a more coordinated manner, thereby implementing an extremely perfect order preserving scheme that guarantees the receiving order of cells. Solve the problem that different cells may reach the target node out of order; and, because there is no simultaneous use of the TDM plane and the single multicast plane, the two are equivalent to mutual exclusion, multiplexing the resources of the marking plane, including statistics , Logic, configuration, etc., to avoid the increase of new resources to the greatest extent, thereby improving the efficiency of node applications and reducing quality risks.
本申请实施例所提供的数据处理方法包括统筹型的复用标签和复用标签对单播和组播的同步协调。The data processing method provided in the embodiments of the present application includes an integrated multiplexing label and synchronous coordination of multiplexing labels for unicast and multicast.
所述数据处理方法通过协议预定义的SA-IP节点(即上述SA节点)完成,如图5所示,为本申请实施例提供的SA-IP节点的组成结构示意图。其中,SA-IP节点50主要由下列4个模块组成:RC处理模块51;TC处理模块52;MAC处理模块53;ASM处理模块54。RC处理模块的主要功能是对数据信元进行切割,对信元进行标记标签操作;TC处理模块的主要功能是还原信元,且去掉标签;ASM处理模块,主要设置为对信元的重组;MAC模块负责支持36条高速的serses链路。The data processing method is completed by an SA-IP node predefined by the protocol (that is, the SA node described above). As shown in FIG. 5, it is a schematic structural diagram of the composition of the SA-IP node provided by an embodiment of the present application. Among them, the SA-IP node 50 is mainly composed of the following four modules: RC processing module 51; TC processing module 52; MAC processing module 53; ASM processing module 54. The main function of the RC processing module is to cut data cells and mark and label the cells; the main function of the TC processing module is to restore the cells and remove the labels; the ASM processing module is mainly set to reorganize the cells; The MAC module is responsible for supporting 36 high-speed serses links.
本实施例中,复用标签对单播和组播的同步协调过程,作为发送侧的RC处理模块的单组播(包括单播和组播)处理路径不变,RC处理模块将TDM平面的流控(包括内部标记流控),同时作用到单组播发送平面,使 得两个平面的标记计数完全相同,发送标记使用单播标记作为TDM标记进行加载。In this embodiment, the synchronization coordination process of multiplexing tags for unicast and multicast, the unicast (including unicast and multicast) processing path of the RC processing module on the sending side is unchanged, and the RC processing module converts the TDM plane Flow control (including internal label flow control) also acts on the unicast transmission plane, so that the label counts of the two planes are exactly the same. The transmission label is loaded using the unicast label as the TDM label.
作为接收侧的TC处理模块,将接收到的版本信元分离到单播和组播标记平面,这样ASM基本不需要修改。ASM产生的单组播平面流控,同时合并到TDM平面。As the TC processing module on the receiving side, the received version cells are separated into unicast and multicast marking planes, so that ASM basically does not need to be modified. The single multicast plane flow control generated by ASM is simultaneously merged into the TDM plane.
本实施例的方法从标记标签方案的层次上保证了SA-IP时序的正常化,且通过初始化严格的RC发送和TC接收侧时序控制约束,实现链路适应状态的最佳和码流的收敛,保证链路质量的精度和稳定。The method of this embodiment guarantees the normalization of SA-IP timing at the level of the labeling scheme, and by initializing strict RC transmission and TC reception side timing control constraints, the optimal link adaptation state and the convergence of the code stream are achieved , To ensure the accuracy and stability of the link quality.
本实施例以所述SA节点为SA芯片为例进行说明。本实施例提供的数据处理方法,通过标记标签对数据包切割后形成的信元进行标记,形成标记信元,如图6所示,为申请本实施例所提供的标记信元的结构示意图,数据包在SA芯片中被切割成A、B、C、D四个信元,采用标签61和标签62对每个信元进行标记处理,其中A的标记为0,B的标记为1,C的标记为2,D的标记为3,最后,将标记后的标记信元发送给目标芯片63。This embodiment takes the SA node as an SA chip as an example for description. In the data processing method provided in this embodiment, the cells formed after the data packet is cut are marked with a label to form a label cell. As shown in FIG. 6, it is a schematic structural diagram of the label cell provided in this embodiment. The data packet is cut into four cells A, B, C, and D in the SA chip, and each cell is labeled with a label 61 and a label 62, where the label of A is 0 and the label of B is 1, C The mark of is 2, the mark of D is 3, and finally, the marked cells are sent to the target chip 63.
图7为本申请实施例所提供的标记标签的组成结构示意图,如图7所示,数据信元71与标记标签共同组成标记信元,其中,标记标签包括目的标记72、时间标记73、伪标记标识74和类型标记75。7 is a schematic diagram of the composition structure of a tag label provided by an embodiment of the present application. As shown in FIG. 7, the data cell 71 and the tag label together form a tag cell, where the tag label includes a destination tag 72, a time tag 73, and a pseudo Marker mark 74 and type mark 75.
其中,目的标记,主要用于记录源芯片ID(即上述输入节点ID)和目标芯片ID。时间标记,主要用于确认不同信元发出的顺序。伪标记标识,为显示是否使用了伪类型标记。类型标记,主要分为四类:单播、组播、TDM单播、TDM组播。Among them, the destination mark is mainly used to record the source chip ID (that is, the above-mentioned input node ID) and the target chip ID. Time stamps are mainly used to confirm the order in which different cells are sent out. Pseudo mark identification, to show whether a pseudo type mark is used. Type tags are mainly divided into four categories: unicast, multicast, TDM unicast, and TDM multicast.
图8A为本申请实施例所提供的标记信元的结构示意图,图8B为本申请实施例所提供的另一标记信元的结构示意图,如图8A和8B所示,该标记信元的结构中,包括两部分信息(WORD1和WORD1),标记信元的这两部分信息中包括了信元的类型(TYPE)、版本(VER)、数据包大小(PACKET_SIZE)、源芯片ID(SRC_SA_ID)、目标芯片信息(FABRIC_DEST_INFO)。8A is a schematic structural diagram of a marking cell provided by an embodiment of the present application, and FIG. 8B is a schematic structural diagram of another marking cell provided by an embodiment of the present application. As shown in FIGS. 8A and 8B, the structure of the marking cell Includes two parts of information (WORD1 and WORD1). The two parts of the marked cell include the cell type (TYPE), version (VER), packet size (PACKET_SIZE), source chip ID (SRC_SA_ID), Target chip information (FABRIC_DEST_INFO).
另外,需要说明的是,位于所述标记信元上部的数字“3322222222221111111111 98 1098765432109876543210”和“210”为所述标记信元的编码,用于对所述标记信元进行标识。In addition, it should be noted that the numbers "332222222222111111111198"1098765432109876543210" and "210" located at the upper part of the marking cell are codes of the marking cell, and are used to identify the marking cell.
图8A的上部分为标记信元的结构,图8A下部分是类型为2’B00的标记芯片的结构。如图8A所示,该2’B00标记信元为组播类型,因此,对应的目标芯片为组播芯片ID(MULTICAST_ID)。The upper part of Fig. 8A shows the structure of the mark cell, and the lower part of Fig. 8A shows the structure of the mark chip of type 2'B00. As shown in FIG. 8A, the 2'B00 marked cell is a multicast type, so the corresponding target chip is a multicast chip ID (MULTICAST_ID).
图8B所示的是类型为2’B01的标记信元结构,该标记信元的出口节点分别为OUT_PORT[7:0]和OUT_PORT[9:8]。Fig. 8B shows the structure of a marked cell of type 2'B01, and the exit nodes of the marked cell are OUT_PORT[7:0] and OUT_PORT[9:8], respectively.
本申请实施例中,可以基于上述复用标签方案,合并单组播和TDM平面。在该合并方案中,RC处理模块、TC处理模块、MAC处理模块、ASM处理模块分别执行不同的动作。In the embodiment of the present application, the single multicast and TDM planes can be combined based on the above multiplexing label scheme. In this merger scheme, the RC processing module, TC processing module, MAC processing module, and ASM processing module perform different actions, respectively.
其中,RC处理模块,设置为配置版本3(其中,版本3为具有单播、组播、TDM单播、TDM组播的版本类型),单播和组播数据流处理路径不变,在标记加载处加载来源于单播时间戳(Unicast Time Stamp,UTS)包的TDM标记。且UTS和组播时间戳(Multicast Time Stamp,MTS)的处理必须一致,即不论是TDM单播还是TDM组播,都锁定UTS和MTS。Among them, the RC processing module is set to configure version 3 (where version 3 is a version type with unicast, multicast, TDM unicast, and TDM multicast), and the unicast and multicast data flow processing paths remain unchanged. The loading place loads the TDM mark derived from the Unicast Time Stamp (UTS) packet. And the processing of UTS and multicast timestamp (Multicast Time Stamp, MTS) must be consistent, that is, whether it is TDM unicast or TDM multicast, UTS and MTS are locked.
除此之外,通过MAC处理模块提供的链路发出的信元中,当单播有效时间(Unicast Time Valid,UTV)和组播有效时间(Multicast Time Valid,MTV)保持为0,并进行副标记交替加载时,信元头主要带有两个标记字段,一个是TDM时间戳(TDM Time Stamp,OTS)标记字段,此字段始终带有,而另一个字段由所传递内容所决定。即UTV为0时,信元头带有UTS标记字段,MTV为0时,信元头带有MTV标记字段,两字段交替含带。In addition, in the cells sent through the link provided by the MAC processing module, when the unicast validity time (Unicast Time Valid, UTV) and the multicast validity time (Multicast Time Valid, MTV) remain at 0, and deputy When the tags are loaded alternately, the cell header mainly carries two tag fields, one is the TDM Time Stamp (OTS) tag field, which is always carried, and the other field is determined by the content passed. That is, when UTV is 0, the cell header carries the UTS tag field, and when MTV is 0, the cell header carries the MTV tag field, and the two fields alternately contain bands.
图9为本申请实施例对数据包切割后所形成的信元的时序图,如图9所示,在常规条件下,在一个预设周期内(以图中的圆的圆周为一个预设周期),数据包被切割成信元91、92、93,其中信元91是最早切割的信元,因此对信元91进行标记后,该信元具有最老标记。而在时间戳溢出条件 下,在一个预设周期内,所形成的多个信元94、95、96。由图9可以看出,由于时间戳溢出,因此,对于多个信元,就无法确定哪个信元是最早切割的信元,这样,在对多个信元进行标记时,也就无法确定哪个信元对于最老标记。9 is a sequence diagram of cells formed after cutting a data packet according to an embodiment of the present application. As shown in FIG. 9, under conventional conditions, within a preset period (the circle of the circle in the figure is a preset) (Period), the data packet is cut into cells 91, 92, 93, where cell 91 is the oldest cut cell, so after cell 91 is marked, the cell has the oldest tag. Under the time stamp overflow condition, multiple cells 94, 95, 96 are formed within a preset period. It can be seen from FIG. 9 that due to the timestamp overflow, for multiple cells, it is impossible to determine which cell is the earliest cut cell, so that when marking multiple cells, it is also impossible to determine which The cell is marked for the oldest.
基于时间戳溢出条件下切割信元所存在的上述问题,本实施例中,如果是在链路发送时间戳(Time Stamp,TV)拉高后所进行的延时发送计数,该部分逻辑进行复用。值得注意的是,每完成一次版本配置切换后,发送延时计数的状态(包括单播和组播)都会进行回退,即此处产生的链路标记link_UTV(=link_OTV)和link_MTV都会暂时拉低。链路选择的调度状态机不需要修改,本地流控的响应也没有变化。最后,链路上链路标记提取,对于版本3信元,TDM标记同时提取到链路标记UTS_link和MTS_link。从而可以正确产生内部标记流控。Based on the above-mentioned problems in cutting cells under the time stamp overflow condition, in this embodiment, if it is the delayed transmission count after the link transmission time stamp (Time Stamp, TV) is pulled high, this part of the logic is repeated use. It is worth noting that after each version configuration switch is completed, the status of sending the delay count (including unicast and multicast) will be rolled back, that is, the link tags link_UTV (=link_OTV) and link_MTV generated here will be temporarily pulled. low. The scheduling state machine for link selection does not need to be modified, and the response of the local flow control has not changed. Finally, link label extraction on the link. For version 3 cells, the TDM label is extracted to the link labels UTS_link and MTS_link at the same time. Thus, internal tag flow control can be generated correctly.
在统计处理上,对发送标记的统计,可单独列出TDM有效时间(TDM Time Valid,OTV)以及OTS,但资源上不增加,复用现有的资源。对标记乱序的检测,也单独列出TDM标记的,但统计资源上复用。而对发送信元的统计不做修改。In statistical processing, for the statistics of the sent tags, TDM Time (Valid) (OTV) and OTS can be listed separately, but the resources are not increased, and the existing resources are reused. For the detection of out-of-order tags, TDM tags are also listed separately, but multiplexed on statistical resources. The statistics of the sent cells are not modified.
TC处理模块,设置为将标记信息中的TDM标记字段(包括OTV、OTS、O_SRC_ID、O_SEQ),复制为单播标记和组播标记送到ASM。对于TDM单播信元而言,类型不变,送给ASM的单播标记字段和组播标记字段,都用TDM标记字段来填充。对于TDM组播信元而言,类型不变,送给ASM的单播标记字段和组播标记字段,都用TDM标记字段来填充。对于空信元而言,类型不变,送给ASM的单播标记和组播标记字段,都用TDM标记字段来填充。而如果收到单播/组播数据信元,则定义为非法,上报中断后并丢弃。The TC processing module is set to copy the TDM tag fields (including OTV, OTS, O_SRC_ID, O_SEQ) in the tag information to unicast tags and multicast tags and send them to ASM. For TDM unicast cells, the type remains unchanged. The unicast tag field and the multicast tag field sent to ASM are filled with the TDM tag field. For TDM multicast cells, the type remains unchanged, and the unicast tag field and multicast tag field sent to ASM are filled with the TDM tag field. For empty cells, the type remains unchanged, and the unicast and multicast tag fields sent to ASM are filled with TDM tag fields. If a unicast/multicast data cell is received, it is defined as illegal and discarded after the report is interrupted.
在统计处理中,对于TDM信元的统计复用单组播信元的统计方法,TDM单播复用单播的,TDM组播复用组播的。In the statistical processing, for the statistical multiplexing of TDM cells, the statistical method of single multicast cells, TDM unicast multiplexing unicast, TDM multicast multiplexing multicast.
MAC处理模块,不仅支持版本0(其中,版本0为具有单播和组播的 版本类型)信元的收发,还支持版本3信元的收发。MAC处理模块增加了TDM的链路和标记流控的提取和统计。The MAC processing module not only supports version 0 (where version 0 is a version type with unicast and multicast) cells, but also supports version 3 cells. The MAC processing module adds extraction and statistics of TDM link and tag flow control.
ASM处理模块,增加新的配置,若配置为版本3信元接受模式,则将单播最老标记与组播最老标记相比较,得到唯一的最老标记,用于控制标记流控的产生以及标记删除。The ASM processing module adds a new configuration. If the configuration is in the version 3 cell acceptance mode, the unicast oldest tag is compared with the multicast oldest tag to obtain the unique oldest tag, which is used to control the generation of tag flow control And mark deletion.
这里,所述最老标记是指多个信元中最早的标记。本实施例中,确定唯一的最老标记,可以为将单播最老标记与组播最老标记相比较,确定最小标记为所述唯一的最老标记,也可以为选择满足预设条件的一个最老标记为所述唯一的最老标记。其中,所述预设条件根据实际需要确定,本实施例不做限定。Here, the oldest mark refers to the earliest mark among multiple cells. In this embodiment, determining the unique oldest mark may be comparing the unicast oldest mark with the multicast oldest mark, determining the smallest mark as the unique oldest mark, or selecting the one that meets the preset condition One oldest mark is the only oldest mark. The preset condition is determined according to actual needs, and this embodiment is not limited.
本实施例中,对标记流控的修改,是因为单播保序和组播保序的最老标记可能不一致,因而会存在风险。为了避免风险,需要对标记流控进行修改。其中,所述风险为单播最老标记和组播最老标记中会出现一个删除,一个不删除的情况,下面对可能存在的情况进行解释:In this embodiment, the modification of the mark flow control is because the oldest mark of unicast order preservation and multicast order preservation may be inconsistent, so there is a risk. In order to avoid risks, the tag flow control needs to be modified. Among them, the risk is that one of the oldest unicast mark and the oldest multicast mark will be deleted, and one will not be deleted. The following explains the possible conditions:
情况一:如果一个单播的最老标记为10,一个组播的最老标记为5,在两个最老标记中插入的标记为100,显然,该插入标记100远远超过10和5。假设最老标记的删除门限是95,那么100对于10是被反压的,100对于5来说是被删除的。如果100来自于新插入的SA芯片,由于SA都有反压复位或者反压低链路发送TV功能,因此可以重新尝试加入。而100不会来自新插入的交换结构(Switch Fabric,SF)芯片,这是因为全网中已存在的芯片可以将源端的标记控制在一定范围内,与任何一个ASM最老标记比都肯定在半圈内,而插入的SF芯片的标记来自源端SA芯片,不可能和某个ASM最老标记达到删除门限。Case 1: If the oldest mark of a unicast is 10, the oldest mark of a multicast is 5, and the mark inserted in the two oldest marks is 100, obviously, the inserted mark 100 far exceeds 10 and 5. Assuming the deletion threshold of the oldest mark is 95, then 100 is backpressured against 10 and 100 is deleted against 5. If 100 comes from a newly inserted SA chip, since the SA has a backpressure reset or backpressure low link transmission TV function, you can try to join again. The 100 will not come from the newly inserted Switch Fabric (SF) chip. This is because the existing chip in the entire network can control the source tag to a certain range, which is definitely higher than the oldest tag of any ASM. In the half circle, the mark of the inserted SF chip comes from the source SA chip, and it is impossible to reach the deletion threshold with the oldest mark of an ASM.
这里,所述反压,是指插入的SA芯片的信元与最老标记对应的信元之间谁具有优先发送的权限,也就是说,如果插入的SA芯片的标记被单播的最老标记反压,则所述单播数据的信元优先发送,当单播数据的信元发送完成之后,插入的SA芯片的信元再发送。Here, the backpressure refers to who has priority to send between the cell of the inserted SA chip and the cell corresponding to the oldest mark, that is, if the mark of the inserted SA chip is the oldest mark of unicast In case of back pressure, the cells of the unicast data are preferentially sent. After the cells of the unicast data are sent, the cells of the inserted SA chip are sent again.
情况二:插入的标记在两个最老标记之间。这种情况比较常见,比如,两个最老标记分别为5和10,插入的标记为8,则对于10来说这个插入标记是删除的。如果8没有受到5的反压,则8前进到10以上后,此状态即可解除。然而,问题是10和5不排除也会差距较大。理论上交换网络内,标记跳变的最大值在一个标记反压门限左右,因此两个最老标记,可能会差异较大,从而让这个加入的标记相对于10来说是删除的,相对于5来说是反压的。由于都来自同一条链路,就会导致这条链路被反压,标记不能更新从而锁死。Case 2: The inserted mark is between the two oldest marks. This situation is more common, for example, the two oldest marks are 5 and 10, and the inserted mark is 8, then for 10, this inserted mark is deleted. If 8 does not receive the back pressure of 5, after 8 advances to more than 10, this state can be released. However, the problem is that the gap between 10 and 5 will not be ruled out. Theoretically, in the switched network, the maximum value of the mark transition is around a mark backpressure threshold, so the two oldest marks may be quite different, so that the added mark is deleted relative to 10, relative to 5 is counter-pressure. Since they all come from the same link, this link will be back-pressured, and the tag cannot be updated to lock up.
基于上述两种情况,可以看出,由于两个最老标记与插入的标记之间会存在反压或者被删除的可能,因此,需要对两个最老标记进行统一,也就是说,需要在两个最老标记中确定一个唯一的最老标记。Based on the above two situations, it can be seen that since there may be a backpressure or deletion between the two oldest marks and the inserted mark, the two oldest marks need to be unified, that is, the One unique oldest mark is determined from the two oldest marks.
本申请实施例提供的数据统计方法,解决了不同的信元可能会乱序地到达目标节点的问题。并且,由于不存在TDM平面和单组播平面同时使用的情况,故两者相当于互斥,本申请实施例复用标记平面的资源,包括统计,逻辑,配置等,可以最大程度的避免新的资源的增加,从而提高芯片应用的效率,降低质量风险。The data statistics method provided by the embodiment of the present application solves the problem that different cells may reach the target node out of order. In addition, since there is no simultaneous use of the TDM plane and the single multicast plane, the two are equivalent to mutual exclusion. Multiplexing the resources of the marking plane, including statistics, logic, configuration, etc., in this embodiment of the present application can avoid new ones to the greatest extent. The increase in resources will increase the efficiency of chip applications and reduce quality risks.
基于前述的实施例,本申请实施例提供一种数据处理装置,该装置包括所包括的各单元、以及各单元所包括的各模块,可以通过数据处理设备中的处理器来实现;当然也可通过逻辑电路实现;在实施的过程中,处理器可以为中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)等。Based on the foregoing embodiments, the embodiments of the present application provide a data processing apparatus including the included units and the modules included in the units, which can be implemented by a processor in a data processing device; Realized by logic circuit; in the implementation process, the processor may be a central processing unit (CPU), a microprocessor (MPU), a digital signal processor (DSP) or a field programmable gate array (FPGA), etc.
图10为本申请实施例所提供的数据处理装置的组成结构示意图,如图10所示,该数据处理装置1000包括:FIG. 10 is a schematic structural diagram of a data processing device provided by an embodiment of the present application. As shown in FIG. 10, the data processing device 1000 includes:
第一处理单元1001,设置为对输入节点发送的数据包进行切割和标记处理,得到至少一个标记信元;The first processing unit 1001 is configured to cut and mark the data packet sent by the input node to obtain at least one mark cell;
第一发送单元1002,设置为将所述至少一个标记信元发送给至少一个交换节点;The first sending unit 1002 is configured to send the at least one marking cell to at least one switching node;
接收单元1003,设置为接收所述至少一个交换节点基于所述至少一个标记信元而发送的至少一个返回信元;其中,所述返回信元是所述至少一个交换节点对所述标记信元进行交换处理之后所得到的;The receiving unit 1003 is configured to receive at least one return cell sent by the at least one switching node based on the at least one marking cell; wherein the returning cell is the at least one switching node to the marked cell What is obtained after the exchange process;
第二处理单元1004,设置为对所述至少一个返回信元进行去标记处理和重组处理,得到重组数据包;The second processing unit 1004 is configured to perform demarking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet;
第二发送单元1005,设置为将所述重组数据包发送给目标节点。The second sending unit 1005 is configured to send the reassembled data packet to the target node.
在其他实施例中,所述第一处理单元包括:In other embodiments, the first processing unit includes:
切割模块,设置为对所述数据包进行切割,得到至少一个信元;A cutting module, configured to cut the data packet to obtain at least one cell;
标记模块,设置为采用预设标签,对所述至少一个信元中的每一信元进行标记处理,得到所述标记信元;其中,所述预设标签包括以下至少之一:目的标识、时间标识、伪标记标识和类型标识。A labeling module, configured to use a preset label to mark each cell in the at least one cell to obtain the labeled cell; wherein the preset label includes at least one of the following: a destination identification, Time mark, pseudo mark mark and type mark.
在其他实施例中,所述装置还包括:第一确定单元,设置为根据所述数据包的数据版本,确定对应信元的类型标识;其中,所述数据包的数据版本包括:单播数据包和组播数据包;对应地,所述类型标识包括:单播和组播。In other embodiments, the apparatus further includes: a first determining unit configured to determine the type identifier of the corresponding cell according to the data version of the data packet; wherein the data version of the data packet includes: unicast data Packets and multicast data packets; correspondingly, the type identifiers include: unicast and multicast.
在其他实施例中,所述伪标记标识用于隐藏所述信元的类型标识,所述装置还包括:标记单元,设置为通过所述伪标记标识将每一标记信元标记成数据信元;其中,每一所述数据信元的伪标记标识相同。In other embodiments, the pseudo mark identifier is used to hide the type identifier of the cell, and the device further includes: a marking unit configured to mark each marked cell as a data cell through the pseudo mark identifier ; Wherein, the pseudo-tag identification of each of the data cells is the same.
在其他实施例中,所述装置还包括:分组单元,设置为根据每一返回信元的预设标签,对所述返回信元进行分组,得到至少一个信元组;对应地,所述第二处理单元包括:In other embodiments, the apparatus further includes: a grouping unit configured to group the returned cells according to a preset label of each returned cell to obtain at least one cell group; correspondingly, the first The second processing unit includes:
去标记模块,设置为对每一信元组中的返回信元进行去标记处理;The de-marking module is set to de-mark the return cells in each cell group;
重组模块,设置为根据每一信元组中的每一返回信元的时间标识,对经过去标记处理后的返回信元进行重组处理,得到所述重组数据包。The reassembly module is configured to perform reorganization processing on the returned cells after the de-marking process according to the time identifier of each returned cell in each cell group to obtain the reassembled data packet.
在其他实施例中,所述分组单元包括:分组模块,设置为根据每一返回信元的预设标签中的目的标识和/或类型标识,对所述返回信元进行分组, 得到至少一个信元组。In other embodiments, the grouping unit includes: a grouping module configured to group the returned cells according to the destination identifier and/or type identifier in the preset label of each returned cell to obtain at least one message Tuple.
在其他实施例中,所述装置还包括:In other embodiments, the device further includes:
第二确定单元,设置为当所述数据包的数据版本同时包括单播数据包和组播数据包时,所述SA节点根据预设规则,在与所述单播数据包对应的预设标签,和与所述组播数据包对应的预设标签中,确定控制标签;The second determining unit is configured to, when the data version of the data packet includes both a unicast data packet and a multicast data packet, the SA node selects a preset label corresponding to the unicast data packet according to a preset rule , And the preset label corresponding to the multicast data packet determines the control label;
控制单元,设置为根据所述控制标签和预设对比标签,控制所述单播数据包和所述组播数据包的数据传输顺序;和/或,根据所述控制标签和预设对比标签,确定删除所述单播数据包对应的预设标签,或者,删除所述组播数据包对应的预设标签。A control unit configured to control the data transmission sequence of the unicast data packet and the multicast data packet according to the control label and the preset comparison label; and/or according to the control label and the preset comparison label, It is determined to delete the preset label corresponding to the unicast data packet, or delete the preset label corresponding to the multicast data packet.
需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的数据处理方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本发明实施例不限制于任何特定的硬件和软件结合。It should be noted that, in the embodiments of the present application, if the above data processing method is implemented in the form of a software function module and sold or used as an independent product, it may also be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the embodiments of the present invention can be embodied in the form of software products in essence or part of contributions to related technologies. The computer software products are stored in a storage medium and include several instructions to make A terminal executes all or part of the methods described in various embodiments of the present invention. The foregoing storage media include various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (Read Only Memory, ROM), a magnetic disk, or an optical disk. In this way, the embodiments of the present invention are not limited to any specific combination of hardware and software.
对应的,本申请实施例提供一种数据处理设备,图11为本申请实施例所提供的数据处理设备的组成结构示意图,如图11所示,所述数据处理设备1100至少包括:处理器1101、通信接口1102和配置为存储可执行指令的存储介质1103,其中:Correspondingly, an embodiment of the present application provides a data processing device. FIG. 11 is a schematic structural diagram of the composition of the data processing device provided in the embodiment of the present application. As shown in FIG. 11, the data processing device 1100 at least includes: a processor 1101 , A communication interface 1102 and a storage medium 1103 configured to store executable instructions, wherein:
处理器1101通常控制所述数据处理设备1100的总体操作。The processor 1101 generally controls the overall operation of the data processing device 1100.
通信接口1102可以使数据处理设备通过网络与其他终端或服务器通信。The communication interface 1102 can enable the data processing device to communicate with other terminals or servers through a network.
存储介质1103配置为存储由处理器1101可执行的指令和应用,还可以缓存待处理器1101以及数据处理设备1100中各模块待处理或已经处理 的数据,可以通过闪存(FLASH)或随机访问存储器(Random Access Memory,RAM)实现。The storage medium 1103 is configured to store instructions and applications executable by the processor 1101, and can also cache data to be processed or processed by the modules in the processor 1101 and the data processing device 1100, and can be accessed through flash memory (FLASH) or random access memory (Random Access Memory, RAM) implementation.
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。It should be understood that “one embodiment” or “one embodiment” mentioned throughout the specification means that a specific feature, structure, or characteristic related to the embodiment is included in at least one embodiment of the present invention. Therefore, “in one embodiment” or “in one embodiment” appearing throughout the specification does not necessarily refer to the same embodiment. In addition, these specific features, structures, or characteristics may be combined in one or more embodiments in any suitable manner. It should be understood that in various embodiments of the present invention, the size of the sequence numbers of the above processes does not mean that the execution order is sequential, and the execution order of each process should be determined by its function and inherent logic, and should not correspond to the embodiments of the present invention. The implementation process constitutes no limitation. The sequence numbers of the above embodiments of the present invention are for description only, and do not represent the advantages and disadvantages of the embodiments.
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。It should be noted that in this article, the terms "include", "include" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device that includes a series of elements includes not only those elements, It also includes other elements that are not explicitly listed, or include elements inherent to such processes, methods, objects, or devices. Without more restrictions, the element defined by the sentence "include one..." does not exclude that there are other identical elements in the process, method, article or device that includes the element.
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。In the several embodiments provided in this application, it should be understood that the disclosed device and method may be implemented in other ways. The device embodiments described above are only schematic. For example, the division of the units is only a division of logical functions. In actual implementation, there may be other division methods, such as: multiple units or components may be combined, or Can be integrated into another system, or some features can be ignored, or not implemented. In addition, the coupling or direct coupling or communication connection between the displayed or discussed components may be through some interfaces, and the indirect coupling or communication connection of the device or unit may be electrical, mechanical, or other forms of.
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。另外,在本发明各实施例中的各 功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units; they may be located in one place or distributed to 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. In addition, the functional units in the embodiments of the present invention may all be integrated into one processing unit, or each unit may be separately used as a unit, or two or more units may be integrated into one unit; the above integration The unit can be implemented in the form of hardware, or in the form of hardware plus software functional units.
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。Those of ordinary skill in the art may understand that all or part of the steps to implement the above method embodiments may be completed by program instructions related hardware. The foregoing program may be stored in a computer-readable storage medium. When the program is executed, the execution includes The steps of the above method embodiments; and the foregoing storage medium includes various media that can store program codes, such as a mobile storage device, a read-only memory (Read Only Memory, ROM), a magnetic disk, or an optical disk. Alternatively, if the above integrated unit of the present invention is implemented in the form of a software function module and sold or used as an independent product, it may also be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the embodiments of the present invention can be embodied in the form of software products in essence or part of contributions to related technologies. The computer software products are stored in a storage medium and include several instructions to make A terminal executes all or part of the methods described in various embodiments of the present invention. The foregoing storage media include various media that can store program codes, such as a mobile storage device, a ROM, a magnetic disk, or an optical disk.
以上所述,仅为本发明的实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。The above is only an embodiment of the present invention, but the scope of protection of the present invention is not limited to this, any person skilled in the art can easily think of changes or replacements within the technical scope disclosed by the present invention, should Covered within the protection scope of the present invention. Therefore, the protection scope of the present invention should be subject to the protection scope of the claims.
如上所述,本发明实施例提供的一种数据处理方法、装置、设备及存储介质具有以下有益效果:由于SA节点对数据包进行切割和标记处理,因此所得到的标记信元具有预设标签,那么,当对标记信元进行数据交换处理以及返回至目的节点时,均可以根据预设标签对标记信元进行区分,从而保证不同的信元可以有序地到达目的节点,并且能够最大程度的避免新的节点资源的增加,从而提高SA节点应用的效率,降低质量风险。As described above, a data processing method, device, device, and storage medium provided by embodiments of the present invention have the following beneficial effects: Since the SA node cuts and marks the data packet, the obtained marked cell has a preset label Then, when performing data exchange processing on the marked cells and returning to the destination node, the marked cells can be distinguished according to the preset label, so as to ensure that different cells can reach the destination node in an orderly manner, and can be maximized To avoid the increase of new node resources, thereby improving the efficiency of SA node applications and reducing quality risks.
Claims (10)
- 一种数据处理方法,应用于数据处理系统,所述系统包括交换接入SA节点、输入节点、交换节点和目标节点;所述方法包括:A data processing method is applied to a data processing system. The system includes a switch access SA node, an input node, a switch node, and a target node; the method includes:所述SA节点对输入节点发送的数据包进行切割和标记处理,得到至少一个标记信元;The SA node cuts and marks the data packet sent by the input node to obtain at least one mark cell;所述SA节点将所述至少一个标记信元发送给至少一个交换节点,并接收所述至少一个交换节点基于所述至少一个标记信元而发送的至少一个返回信元;其中,所述返回信元是所述至少一个交换节点对所述标记信元进行交换处理之后所得到的;The SA node sends the at least one marking cell to at least one switching node, and receives at least one return cell sent by the at least one switching node based on the at least one marking cell; wherein, the return letter The element is obtained after the at least one switching node exchanges the marked cells;所述SA节点对所述至少一个返回信元进行去标记处理和重组处理,得到重组数据包;The SA node performs de-marking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet;所述SA节点将所述重组数据包发送给目标节点。The SA node sends the reassembled data packet to the target node.
- 根据权利要求1所述的方法,其中,所述SA节点对输入节点发送的数据包进行切割和标记处理,得到至少一个标记信元,包括:The method according to claim 1, wherein the SA node cutting and marking the data packet sent by the input node to obtain at least one marking cell includes:所述SA节点对所述数据包进行切割,得到至少一个信元;The SA node cuts the data packet to obtain at least one cell;采用预设标签,对所述至少一个信元中的每一信元进行标记处理,得到所述标记信元;Adopting a preset label to mark each cell in the at least one cell to obtain the marked cell;其中,所述预设标签包括以下至少之一:目的标识、时间标识、伪标记标识和类型标识。Wherein, the preset label includes at least one of the following: a destination identifier, a time identifier, a pseudo-mark identifier, and a type identifier.
- 根据权利要求2所述的方法,其中,所述方法还包括:The method of claim 2, wherein the method further comprises:根据所述数据包的数据版本,确定对应信元的类型标识;Determine the type identifier of the corresponding cell according to the data version of the data packet;其中,所述数据包的数据版本包括:单播数据包和组播数据包;Wherein, the data version of the data packet includes: unicast data packet and multicast data packet;对应地,所述类型标识包括:单播和组播。Correspondingly, the type identification includes: unicast and multicast.
- 根据权利要求2所述的方法,其中,所述伪标记标识用于隐藏所述信元的类型标识,所述方法还包括:The method according to claim 2, wherein the pseudo mark identification is used to hide the type identification of the cell, and the method further comprises:通过所述伪标记标识将每一标记信元标记成数据信元;其中,每一所 述数据信元的伪标记标识相同。Each of the marked cells is marked as a data cell through the pseudo-marked identification; wherein the pseudo-marked identification of each of the data cells is the same.
- 根据权利要求2所述的方法,其中,所述方法还包括:The method of claim 2, wherein the method further comprises:所述SA节点根据每一返回信元的预设标签,对所述返回信元进行分组,得到至少一个信元组;The SA node groups the returned cells according to the preset label of each returned cell to obtain at least one cell group;对应地,所述SA节点对所述至少一个返回信元进行去标记处理和重组处理,得到重组数据包,包括:Correspondingly, the SA node performs de-marking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet, including:所述SA节点对每一信元组中的返回信元进行去标记处理;The SA node demarks the return cells in each cell group;根据每一信元组中的每一返回信元的时间标识,对经过去标记处理后的返回信元进行重组处理,得到所述重组数据包。According to the time identifier of each return cell in each cell group, recombination processing is performed on the return cells after the de-marking process to obtain the reassembled data packet.
- 根据权利要求5所述的方法,其中,所述SA节点根据每一返回信元的预设标签,对所述返回信元进行分组,得到至少一个信元组,包括:The method according to claim 5, wherein the SA node groups the return cells according to a preset label of each return cell to obtain at least one cell group, including:所述SA节点根据每一返回信元的预设标签中的目的标识和/或类型标识,对所述返回信元进行分组,得到至少一个信元组。The SA node groups the return cells according to the destination identification and/or type identification in the preset label of each return cell to obtain at least one cell group.
- 根据权利要求3所述的方法,其中,所述方法还包括:The method of claim 3, wherein the method further comprises:当所述数据包的数据版本同时包括单播数据包和组播数据包时,所述SA节点根据预设规则,在与所述单播数据包对应的预设标签,和与所述组播数据包对应的预设标签中,确定控制标签;When the data version of the data packet includes both a unicast data packet and a multicast data packet, the SA node selects a preset label corresponding to the unicast data packet according to a preset rule, and the multicast Among the preset labels corresponding to the data packets, determine the control labels;根据所述控制标签和预设对比标签,控制所述单播数据包和所述组播数据包的数据传输顺序;和/或,Control the data transmission sequence of the unicast data packet and the multicast data packet according to the control label and the preset comparison label; and/or,根据所述控制标签和预设对比标签,确定删除所述单播数据包对应的预设标签,或者,删除所述组播数据包对应的预设标签。According to the control tag and the preset comparison tag, determine to delete the preset tag corresponding to the unicast data packet, or delete the preset tag corresponding to the multicast data packet.
- 一种数据处理装置,所述装置包括:A data processing device, the device includes:第一处理单元,设置为对输入节点发送的数据包进行切割和标记处理,得到至少一个标记信元;The first processing unit is configured to cut and mark the data packet sent by the input node to obtain at least one mark cell;第一发送单元,设置为将所述至少一个标记信元发送给至少一个交换节点;A first sending unit, configured to send the at least one marking cell to at least one switching node;接收单元,设置为接收所述至少一个交换节点基于所述至少一个标记信元而发送的至少一个返回信元;其中,所述返回信元是所述至少一个交换节点对所述标记信元进行交换处理之后所得到的;A receiving unit, configured to receive at least one return cell sent by the at least one switching node based on the at least one marking cell; wherein, the returning cell is performed by the at least one switching node on the marking cell What you get after the exchange process;第二处理单元,设置为对所述至少一个返回信元进行去标记处理和重组处理,得到重组数据包;A second processing unit configured to perform de-marking processing and reassembly processing on the at least one return cell to obtain a reassembled data packet;第二发送单元,设置为将所述重组数据包发送给目标节点。The second sending unit is configured to send the reassembled data packet to the target node.
- 一种数据处理设备,所述设备至少包括:处理器和配置为存储可执行指令的存储介质,其中:所述处理器配置为执行存储的可执行指令;A data processing device, the device at least includes: a processor and a storage medium configured to store executable instructions, wherein: the processor is configured to execute the stored executable instructions;所述可执行指令配置为执行上述权利要求1至7任一项所提供的数据处理方法。The executable instruction is configured to execute the data processing method provided in any one of claims 1 to 7 above.
- 一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令配置为执行上述权利要求1至7任一项所提供的数据处理方法。A storage medium in which computer-executable instructions are stored, the computer-executable instructions being configured to perform the data processing method provided in any one of claims 1 to 7 above.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811505783.3A CN111294292A (en) | 2018-12-10 | 2018-12-10 | Data processing method, device, equipment and storage medium |
CN201811505783.3 | 2018-12-10 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020119418A1 true WO2020119418A1 (en) | 2020-06-18 |
Family
ID=71028103
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2019/120008 WO2020119418A1 (en) | 2018-12-10 | 2019-11-21 | Data processing method, apparatus and device, and storage medium |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN111294292A (en) |
WO (1) | WO2020119418A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113055291A (en) * | 2021-04-29 | 2021-06-29 | 全球能源互联网研究院有限公司 | Data packet sending method, router and data packet transmission system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101931585A (en) * | 2009-06-22 | 2010-12-29 | 中兴通讯股份有限公司 | Cell order maintaining method and device |
CN102111327A (en) * | 2009-12-29 | 2011-06-29 | 中兴通讯股份有限公司 | Method and system for cell dispatching |
WO2013161409A1 (en) * | 2012-04-23 | 2013-10-31 | エスアイアイ・ネットワーク・システムズ株式会社 | Layer-2 connection device, communication system, and communication method |
CN108881062A (en) * | 2017-05-12 | 2018-11-23 | 深圳市中兴微电子技术有限公司 | A kind of data pack transmission method and equipment |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5379297A (en) * | 1992-04-09 | 1995-01-03 | Network Equipment Technologies, Inc. | Concurrent multi-channel segmentation and reassembly processors for asynchronous transfer mode |
EP0982970B1 (en) * | 1998-08-21 | 2006-10-04 | Nippon Telegraph and Telephone Corporation | ATM switch |
CN102111334A (en) * | 2011-02-21 | 2011-06-29 | 华为技术有限公司 | Method, source line card and network card for processing cells in switched network |
-
2018
- 2018-12-10 CN CN201811505783.3A patent/CN111294292A/en active Pending
-
2019
- 2019-11-21 WO PCT/CN2019/120008 patent/WO2020119418A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101931585A (en) * | 2009-06-22 | 2010-12-29 | 中兴通讯股份有限公司 | Cell order maintaining method and device |
CN102111327A (en) * | 2009-12-29 | 2011-06-29 | 中兴通讯股份有限公司 | Method and system for cell dispatching |
WO2013161409A1 (en) * | 2012-04-23 | 2013-10-31 | エスアイアイ・ネットワーク・システムズ株式会社 | Layer-2 connection device, communication system, and communication method |
CN108881062A (en) * | 2017-05-12 | 2018-11-23 | 深圳市中兴微电子技术有限公司 | A kind of data pack transmission method and equipment |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113055291A (en) * | 2021-04-29 | 2021-06-29 | 全球能源互联网研究院有限公司 | Data packet sending method, router and data packet transmission system |
Also Published As
Publication number | Publication date |
---|---|
CN111294292A (en) | 2020-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11082332B2 (en) | Link group configuration method and device | |
US20210203588A1 (en) | Data forwarding method and device | |
US7966281B2 (en) | Management of storage and retrieval of data labels in random access memory | |
CN102047618B (en) | A network processor unit and a method for a network processor unit | |
US20170195224A1 (en) | Apparatus and methods of routing with control vectors in a synchronized adaptive infrastructure (sain) network | |
CN108768866B (en) | Cross-card forwarding method and device for multicast message, network equipment and readable storage medium | |
CN108521343B (en) | OAM message processing method and device | |
EP2490380B1 (en) | Cell processing method, source line card, and network card in switching network | |
US8873537B2 (en) | Synchronization method and system of control sequence numbers | |
CN110855568B (en) | Message forwarding method and system | |
JP2015535410A (en) | Method and apparatus for modifying and forwarding messages in a data communication network | |
CN109121026A (en) | Realize the method and system of VOLT in a kind of logic-based port | |
CN100391196C (en) | Data exchange method based on virtual local area network | |
WO2020103530A1 (en) | Communication method and apparatus | |
US8121138B2 (en) | Communication apparatus in label switching network | |
WO2020119418A1 (en) | Data processing method, apparatus and device, and storage medium | |
EP3691210B1 (en) | Flexible ethernet message forwarding method and apparatus | |
EP3605963B1 (en) | Data processing method and apparatus | |
CN101136759A (en) | Transmission processing method and system of multimedia broadcasting multicast service | |
CN104883337B (en) | The implementation method and device of looped network user security | |
CN107566143A (en) | A kind of vertical stack finds method and apparatus | |
US7724737B1 (en) | Systems and methods for memory utilization during packet forwarding | |
CN100428738C (en) | Non-connecting packet switching communication system | |
WO2018227875A1 (en) | Potn service management method | |
CN109194386A (en) | A kind of data message forwarding method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19896844 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19896844 Country of ref document: EP Kind code of ref document: A1 |