Data processing method for communication network, electronic device, and storage medium

By splitting the communication network into subnets and building a digital twin network for simulation verification, the complex problems caused by changes in communication network configuration parameters are solved, predictive verification of the communication network is achieved, operating costs are reduced and business reliability is improved.

WO2025060395A1PCT designated stage expired Publication Date: 2025-03-27ZTE CORP

Patent Information

Application Number
PCT/CN2024/086726
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-09-18
Filing Date
2024-04-09
Publication Date
2025-03-27

AI Technical Summary

Technical Problem

In the context of the development of 5G, Internet of Things and cloud computing technologies, communication networks are becoming more and more complex. Any changes in configuration parameters may lead to network problems, resulting in operators paying high costs to investigate under the requirements of high business reliability, and lacking effective simulation verification methods.

Method used

Split the communication network into multiple subnets, and configure at least one simulation verification model of measurement dimensions for each subnet, build a digital twin network, and simulate and verify the target configuration parameters to be verified through the digital twin network.

Benefits of technology

By simulating and verifying the configuration parameters of the communication network in advance, possible problems can be predicted, thereby avoiding actual adjusted network abnormalities, reducing operating costs, and improving business reliability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024086726_27032025_PF_FP_ABST
    Figure CN2024086726_27032025_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a data processing method for a communication network, an electronic device, and a storage medium. The method comprises: splitting a communication network into a plurality of sub-networks; configuring a simulation verification model of at least one metric dimension for each sub-network, and on the basis of the plurality of sub-networks, obtaining a digital twin network corresponding to the communication network; and for a target configuration parameter of the communication network to be verified, performing simulation verification on the communication network by means of the digital twin network.
Need to check novelty before this filing date? Find Prior Art

Description

Communication network data processing method, electronic device and storage medium

[0001] Cross-references

[0002] This invention claims priority to a Chinese patent application filed with the Patent Office of China on September 18, 2023, with application number 202311206059.1 and title “A data processing method, electronic device and storage medium for a communication network”. The entire contents of this application are incorporated herein by reference. Technical Field

[0003] The present application relates to the field of communication technology, and in particular to a data processing method, electronic device, and storage medium for a communication network. Background Art

[0004] With the development of 5G, the Internet of Things, and cloud computing, communication networks are becoming increasingly complex. Any change in configuration parameters can have ripple effects across the entire network. Given the high reliability requirements of communication services, any network issues caused by configuration parameter changes can be costly for operators to troubleshoot.

[0005] Therefore, how to conduct simulation verification in advance based on the configuration parameters that need to be changed in the communication network is a technical problem that urgently needs to be solved.

[0006] Summary of the Invention

[0007] The purpose of this application is to provide a data processing method, electronic device and storage medium for a communication network.

[0008] In a first aspect, a data processing method for a communication network is provided, comprising: splitting the communication network into multiple sub-networks; configuring a simulation verification model of at least one measurement dimension for each of the sub-networks, and obtaining a digital twin network corresponding to the communication network based on the multiple sub-networks; and simulating and verifying the communication network through the digital twin network for the target configuration parameters of the communication network to be verified.

[0009] In a second aspect, an embodiment of the present application provides an electronic device, comprising: a processor; and a memory configured to store computer-executable instructions, wherein the computer-executable instructions, when executed, cause the processor to execute the method described in the first aspect.

[0010] According to a third aspect, a computer-readable storage medium is provided, wherein the computer-readable storage medium is configured to store computer-executable instructions, and the computer-executable instructions implement the method when executed by a processor. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are only some embodiments recorded in the embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0012] FIG1 is a flow chart of a method for processing data in a communication network according to an embodiment of the present application.

[0013] FIG2 is a schematic diagram of the relationship between microservices and logical processes in the data processing method according to an embodiment of the present application.

[0014] FIG3 is a schematic diagram of setting a message queue in a logical process in a data processing method according to an embodiment of the present application.

[0015] FIG4 is a schematic diagram of the collaborative configuration between logical processes based on message queues in the data processing method according to an embodiment of the present application.

[0016] FIG5 is a flow chart of a logic process processing an event to be executed in a data processing method according to an embodiment of the present application.

[0017] FIG6 is a schematic diagram of the data processing method according to an embodiment of the present application applied to the system side.

[0018] FIG7 is a schematic structural diagram of a data processing device according to an embodiment of the present application.

[0019] FIG8 is a schematic structural diagram of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION

[0020] As mentioned earlier, with the development of 5G, the Internet of Things, and cloud computing, communication networks are becoming increasingly complex. Any change in configuration parameters can have ripple effects across the network, leading to unforeseen issues. Given the high reliability requirements of services, if a configuration parameter adjustment causes network anomalies, operators will incur significant costs to troubleshoot.

[0021] To this end, the present application aims to propose a data processing method for a communication network, which can simulate and verify the configuration parameters that need to be changed in the communication network in advance, so as to predict possible problems that may arise in the communication network before the configuration parameter changes are actually implemented.

[0022] In order to enable those skilled in the art to better understand the technical solutions in this specification, the technical solutions in the embodiments of this application will be clearly and completely described below in conjunction with the drawings in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this specification, not all of the embodiments. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of this specification.

[0023] In one aspect, an embodiment of the present application provides a method for processing data in a communication network. FIG1 is a flow chart of the data processing method, which includes the following steps:

[0024] Step S102: split the communication network into multiple sub-networks.

[0025] The communication network is a large and complex system. Directly simulating and verifying the entire network will result in the computing power configuration of the computer equipment being unable to support operation.

[0026] To this end, the communication network needs to be split into multiple sub-networks, and the deployment of simulation verification needs to be configured based on the sub-network granularity.

[0027] As an exemplary introduction, this embodiment can first determine the upper limit of the number of network elements in a single sub-network based on the pre-configured simulation computing power; then, the communication network can be split into multiple sub-networks according to the upper limit of the number of network elements in a single sub-network, so that the number of network elements in each sub-network does not exceed the upper limit of the number of network elements, thereby ensuring that when running simulation verification at the sub-network granularity, it will not exceed the computing power of a single computer device.

[0028] In addition, under the premise of ensuring that the number of network elements in each sub-network does not exceed the upper limit of the number of network elements, a single sub-network can be subdivided according to different simulation requirements. In one embodiment, the sub-network is subdivided according to the regional division method of "city level"; in another embodiment, the sub-network is subdivided according to the business type of "facing business (ToB) / facing individual (Toc)". Examples are not given here one by one.

[0029] Step S104: configure a simulation verification model of at least one measurement dimension for each sub-network, and obtain a digital twin network corresponding to the communication network based on multiple sub-networks.

[0030] In this embodiment, the digital twin network is a virtual mirror of the communication network and is configured to perform bionic verification on the communication network.

[0031] This embodiment predefines the dimensions used to measure subnetwork quality based on simulation requirements, namely the measurement dimensions described herein. Subsequently, a simulation verification model specific to each measurement dimension is configured for each subnetwork. This simulation verification model includes the configuration parameters of the subnetwork and the logic for performing simulation verification according to the measurement dimension. This model can simulate and verify the subnetwork under the current configuration parameters according to the measurement dimension, thereby obtaining simulation verification data for the subnetwork corresponding to the measurement dimension under the current configuration parameters.

[0032] The digital twin network of this embodiment is composed of these configured simulation verification models.

[0033] As an example, the measurement dimensions of this embodiment may include: information control, traffic, information forwarding, energy consumption, and faults.

[0034] Among them: the simulation verification model corresponding to information control is configured to simulate and verify the forwarding route of the sub-network according to the device configuration of the sub-network; the simulation verification model corresponding to traffic is configured to simulate and verify the future traffic of the sub-network according to the historical traffic of the sub-network; the simulation verification model corresponding to information forwarding is configured to simulate and verify the traffic distribution and forwarding performance of the sub-network according to the network topology, device configuration, forwarding route, user-side input interface traffic and input data flow of the sub-network; the simulation verification model corresponding to energy consumption is configured to simulate and verify the network element energy consumption of the sub-network according to the network topology, device configuration, forwarding route and traffic distribution of the sub-network; the simulation verification model corresponding to fault is configured to simulate and verify the root cause of the fault and the equipment fault interface of the sub-network according to the device configuration of the sub-network and the corresponding fault alarm.

[0035] During the simulation verification process, the logical processes between different simulation verification models may need to coordinate and process some pending events. Therefore, after configuring each simulation verification model, it is necessary to coordinate these interrelated logical processes to obtain the final digital twin network.

[0036] The following describes how to coordinate configuration between logical processes.

[0037] The communication network in this embodiment adopts a microservices architecture. Specifically, the communication network is equipped with a Platform as a Service (PAAS) layer, which provides services in a microservices-based manner. Correspondingly, the digital twin network, which serves as a virtual mirror of the communication network, also needs to be deployed in a distributed manner using microservices. Specifically, each simulation verification model is configured to simulate at least one microservice to achieve simulation verification.

[0038] As an exemplary introduction, refer to Figure 2. The communication network is divided into subnetwork 1, subnetwork 2, and subnetwork 3. Subnetwork 1 includes network elements 1, 2, and 3 in the communication network; subnetwork 2 includes network elements 4, 5, and 6 in the communication network; and subnetwork 3 includes network elements 7 and 8 in the communication network. This embodiment configures simulation verification models of measurement dimension 1 and measurement dimension 2 for each subnetwork. In one embodiment: under measurement dimension 1, the simulation verification model of subnetwork 1 includes logical process 1, which is implemented by calling network elements 1, 2, and 3 in subnetwork 1; under measurement dimension 2, the simulation verification model of subnetwork 2 includes logical process 2, which is implemented by calling network elements 4, 5, and 6 in subnetwork 2; ...; under measurement dimension 2, the simulation verification model of subnetwork 3 includes logical process 6, which is implemented by network elements 7 and 8 in subnetwork 3.

[0039] In addition, the platform-as-a-service layer of the communication network in Figure 2 configures a microservice for each simulation verification model (or multiple simulation verification models corresponding to one microservice). Take microservice 1 and microservice 3 as examples. Microservice 1 is simulated by the simulation verification model of subnetwork 1 under measurement dimension 1, and microservice 3 is simulated by the simulation verification model of subnetwork 3 under measurement dimension 1. Assuming that there is a collaborative relationship between microservice 1 and microservice 3, logical process 1 and logical process 3 can be determined as mutually related logical processes of microservices, and logical process 1 and logical process 3 can be collaboratively configured.

[0040] FIG2 is only used to illustrate the existence of associated logical processes. In actual applications, whether there is an association between logical processes needs to be flexibly determined according to the actual situation of the communication network, and no further examples will be given here.

[0041] In this embodiment, each logical process is configured with a message queue for other related logical processes. The message queue is configured to receive pending events from other logical processes that require collaborative execution. Each pending event is associated with a timestamp indicating the execution time. The collaborative configuration is such that each message queue within the same logical process executes its local pending events in the order of the timestamps.

[0042] In one embodiment, in FIG3 , logical process 1, logical process 2, and logical process 3 are interconnected. Logical process 3 configures message queues 0, 1, and 2 for logical process 1. Message queue 0 is used to store pending events of logical process 3 itself; message queue 1 is configured to store pending events synchronized from logical process 1; and message queue 2 is configured to store pending events synchronized from logical process 2. Here, the timestamp is defined as T n , n is the serial number of the timestamp, Tn Earlier than T n+1 Based on the order of timestamps, logical process 3 first processes the pending event corresponding to T0. After the pending event of T0 is completed, it processes the pending event corresponding to the next timestamp T1, and so on, until the processing is completed.

[0043] The cooperative configuration of this embodiment adopts at least one of the first mechanism and the second mechanism.

[0044] The first mechanism ensures that pending events are processed strictly in timestamp order across message queues within a logical process. Specifically, each message queue within the same logical process executes local pending events in timestamp order, within a pre-agreed time window. Each logical process only synchronizes target pending events that are later than the pre-agreed time window to the message queue corresponding to the associated target logical process. Target pending events are those that require collaborative execution by the target logical process.

[0045] The first mechanism sets the lower limit of the timestamp (LBTS) and the lookahead. Each message queue of the same logical process can safely process pending events with a timestamp less than LBTS, and ensure that any pending execution time synchronized in the future is at least greater than the current time by a certain length value L through lookahead. This value L is the value of this lookahead.

[0046] As an exemplary introduction, refer to Figure 4. Figure 4 shows the message queue of the logical process 3 in Figure 3. Taking T0 as the current time and L as the length of 2 timestamps, the current time window is T0 to T2. Among them, the logical process 3 processes the local pending events for message queue 1, message queue 2, and message queue 3 in the order of timestamps. For example, for message queue 1, the pending events of T0 are processed first, and then the pending events of T1 are processed; for message queue 2, the pending events of T0 are processed first, and then the pending events of T2 are processed; for message queue 3, the pending events of T0 are processed first. In the front time window from T0 to T2, logical process 1 and logical process 2 synchronize the pending events greater than T2 (T0+L) to logical process 3. Assume in Figure 4 that message queue 2 has a pending event T1. However, due to latency, message queue 2 receives the pending event T1 only after it has processed the pending event T2. At this point, the newly received T1 is less than T0 + L. Message queue 2 ignores the pending event T1, ensuring that pending events are processed strictly in timestamp order. In Figure 4, when processing pending events, logical process 3 checks all message queues 1, 2, and 3. If all message queues are not empty, it retrieves pending events within a range of L and processes them in timestamp order. If a message queue is empty, it waits until it is no longer empty before processing the pending events. To prevent endless waiting, if there are no events to synchronize between related logical processes, they synchronize pending events for null events according to the LBTS timestamp, ensuring that message queues do not remain empty for extended periods of time.

[0047] The second mechanism ensures that the logical process independently executes the local pending events for each of the message queues under it in the order of timestamps. Specifically, for each message queue in the same logical process, if it is determined that the first timestamp of the target pending event is earlier than the second timestamp of the executed event of the logical process, the process is rolled back to the first execution state corresponding to the first timestamp to execute the target pending event in the first execution state. Furthermore, after rolling back to the first execution state and executing the target pending event, the process can also be rolled back to the second execution state corresponding to the second timestamp, where the second timestamp is the current time.

[0048] The second mechanism allows pending events to arrive not strictly in timestamp order, but can detect event behaviors that violate causality and provide a remedial mechanism. If the timestamp of the pending event received by the logical process is earlier than the pending event it has already processed, the logical process will roll back to the previous state and reprocess these pending events in timestamp order. However, rollback requires retaining the historical records of the previous execution state, which will increase memory consumption. This problem can be solved by setting a global virtual time (GVT). GVT is the lower limit of the timestamp of any future rollback, and the memory occupied by historical records earlier than GVT can be safely released. When the second mechanism is adopted, the logical process can process the pending event without waiting for all the message queues under it to be empty. In one embodiment, the T2 pending event in message queue 2 in Figure 4 is delayed, and logical process 3 has already processed the T3 pending event in message queue 0. At this time, logical process 3 will find that the pending event T2 in message queue 2 should be earlier than the pending event T3, so it triggers a rollback. Since GVT=2, the execution status corresponding to T1, T2, and T3 can be retained, so it can roll back to the execution status of T1 and then reprocess the pending event T2 in message queue 2.

[0049] Furthermore, this embodiment of the collaborative configuration can also combine the first and second mechanisms simultaneously. That is, all interrelated logical processes uniformly execute a preset proportion of pending events according to the first mechanism, and uniformly execute the remaining proportion of pending events according to the second mechanism. In this way, the first proportion of pending events is strictly processed according to the first mechanism to achieve a low error rate for causal relationships; the second half of the pending events is processed according to the second mechanism to achieve processing efficiency.

[0050] In one embodiment, refer to Figure 5. Figure 5 is a schematic diagram of a logical process processing pending events using both the first and second mechanisms. Let P be the proportion of events transmitted between LPs that are processed using the first mechanism, L be the lookahead value, GVT be the global virtual time, N be the number of pending events processed, and N1 be the number of times N reaches P. Among the interconnected logical threads, a proportion P of pending events will be processed using the first mechanism, while the remaining pending events will be processed using the second mechanism.

[0051] In the process shown in Figure 5, a determination is first made as to whether to use the second mechanism. Specifically, if the number of pending events processed according to the first mechanism has reached N1, the second mechanism is used; otherwise, the first mechanism is used. When a logical process is processed according to the first mechanism, it must wait until all its message queues are not empty before it can begin processing pending events. When a logical process is processed according to the second mechanism, it only needs to wait until at least its next message queue is not empty before it can begin processing pending events. After processing a pending event, a determination is made as to whether N equals N1 (i.e., N == N1) and whether a rollback is required. If so, L is changed to L*(1+p1) and GVT is changed to GVT*(1+p1). Otherwise, if a rollback is required, L is changed to L*(1-p2), GVT is changed to GVT*(1-p2), N1 is reset to zero, and if a rollback is not required, N is accumulated (i.e., N++). Here, p1 and p2 are preset growth percentages.

[0052] Step S106: For the target configuration parameters of the communication network to be verified, the communication network is simulated and verified through the digital twin network.

[0053] In this embodiment, before adjusting the communication network according to the target configuration parameters, the target configuration parameters can be imported into the digital twin network for simulation verification.

[0054] Here, we use "energy consumption" as an example to consider target configuration parameters. After the simulation is complete, simulation verification data can be extracted from the simulation verification model corresponding to the "energy consumption" metric. If the simulation verification data indicates that the communication network's energy consumption performance does not meet requirements, the plan to adjust the communication network according to the target configuration parameters can be canceled, thereby preventing network anomalies and service impacts.

[0055] Based on the above, it can be seen that the method of the present application splits the communication network into multiple sub-networks and configures a simulation verification model of at least one measurement dimension at the sub-network granularity, thereby constructing a digital twin network as a virtual mirror of the communication network based on the simulation verification models of the multiple sub-networks. Before adjusting the communication network according to the target configuration parameters, the target configuration parameters can be imported into the digital twin network for simulation verification to attempt to predict some unpredictable problems that may arise in the communication network, thereby providing a basis for whether subsequent adjustments are implemented.

[0056] In practical applications, the method of this embodiment is applied to the system side of the communication network. Figure 6 is a schematic diagram of the framework of the system, including:

[0057] Data Collector: collects data from the physical network.

[0058] Network Controller: Controls network behavior, modifies network configurations before distributing them, verifies them in the Digital Twin Network composed of various models, and distributes the network configuration application to the physical network after obtaining appropriate verification results.

[0059] Mirror Database: It is configured to store the current and historical states of the network and is the input data source of the digital twin network.

[0060] Simulation Database: It is configured to store the output results of the digital twin network after simulation verification of network changes.

[0061] Model Controller: Configured to control the creation, deletion, and expansion of microservices.

[0062] Model instance microservice (Micro Service): configured to deploy and run LP in the environment.

[0063] Digital Twin Network: Consists of a series of microservices for model instances. It can load current or historical image data from the image library to form a digital twin network. It also accepts network configuration modifications from the network controller and infers changes in network status based on the modifications, thereby verifying the effects of network configuration changes.

[0064] In addition, another embodiment of the present application further provides a data processing device for a communication network, wherein FIG7 is a schematic structural diagram of the data processing device, which includes: a sub-network splitting module 710 configured to split the communication network into multiple sub-networks.

[0065] The data twin network deployment module 720 is configured to configure a simulation verification model of at least one measurement dimension for each of the sub-networks, and obtain a digital twin network corresponding to the communication network based on the multiple sub-networks.

[0066] The simulation verification module 730 simulates and verifies the communication network through the digital twin network for the target configuration parameters of the communication network to be verified.

[0067] The apparatus of this embodiment splits a communication network into multiple sub-networks and configures a simulation verification model for at least one metric dimension at the sub-network granularity, thereby constructing a digital twin network that serves as a virtual mirror of the communication network based on the simulation verification models of the multiple sub-networks. Before adjusting the communication network according to the target configuration parameters, the target configuration parameters can be imported into the digital twin network for simulation verification to attempt to predict some unforeseen problems that may arise in the communication network, thereby providing a basis for whether subsequent adjustments are implemented.

[0068] Each of the simulation verification models corresponds to at least one logical process; the data twin network deployment module 620 obtains the digital twin network corresponding to the communication network based on the multiple sub-networks, including: determining the mutually related logical processes for the logical processes in the multiple sub-networks; and collaboratively configuring the mutually related logical processes to obtain the digital twin network of the communication network.

[0069] Each of the logic processes is provided with a message queue for other mutually related logic processes, and the message queue is configured to receive to-be-executed events that need to be executed collaboratively and synchronously by the other logic processes.

[0070] Each of the pending events corresponds to a timestamp configured to indicate an execution time; the collaborative configuration includes: each of the message queues of the same logical process executes the locally pending events in the order of the timestamps.

[0071] The collaborative configuration adopts at least one of the first mechanism and the second mechanism; under the first mechanism, each message queue of the same logical process executes the local pending events in the order of timestamps with an agreed time window as the granularity; under the second mechanism, each message queue of the same logical process independently executes the local pending events in the order of timestamps.

[0072] Under the first mechanism, each of the logical processes only synchronizes the target pending events that are later than the agreed time window to the message queue corresponding to the target logical process; wherein, the target logical process and the logical process are associated with each other, and the target pending events are pending events that need to be executed in collaboration with the target logical processes.

[0073] Under the second mechanism, for each of the message queues in the same logical process, when it is determined that the first timestamp of the target event to be executed is earlier than the second timestamp of the executed event of the logical process, the process is rolled back to the first execution state corresponding to the first timestamp to execute the target event to be executed in the first execution state.

[0074] Under the second mechanism, each message queue of the same logical process rolls back to the second execution state corresponding to the second timestamp when rolling back to the first execution state and completing executing the target to-be-executed event.

[0075] In the case where the collaborative configuration corresponds to the first mechanism and the second mechanism, all the mutually related logical processes uniformly execute the preset proportion of pending events before execution according to the first mechanism, and uniformly execute the remaining proportion of pending events according to the second mechanism.

[0076] The subnetwork splitting module 710 splits the communication network into multiple subnetworks, including: determining the upper limit of the number of network elements in a single subnetwork based on a pre-configured simulation computing power; dividing the communication network into the multiple subnetworks according to the upper limit of the number of network elements in the single subnetwork, wherein the number of network elements in each of the subnetworks does not exceed the upper limit of the number of network elements.

[0077] The at least one measurement dimension includes at least one of information control, traffic, information forwarding, energy consumption, and fault; wherein, the simulation verification model corresponding to the information control is configured to simulate and verify the forwarding route of the sub-network according to the device configuration of the sub-network; the simulation verification model corresponding to the traffic is configured to simulate and verify the future traffic of the sub-network according to the historical traffic of the sub-network; the simulation verification model corresponding to the information forwarding is configured to simulate and verify the traffic distribution and forwarding performance of the sub-network according to the network topology, device configuration, forwarding route, user-side input interface traffic and input data flow of the sub-network; the simulation verification model corresponding to energy consumption is configured to simulate and verify the network element energy consumption of the sub-network according to the network topology, device configuration, forwarding route, and traffic distribution of the sub-network; the simulation verification model corresponding to the fault is configured to simulate and verify the root cause of the fault and the device fault interface of the sub-network according to the device configuration of the sub-network and the corresponding fault alarm.

[0078] The simulation verification module 730 simulates and verifies the communication network through the digital twin network for the target configuration parameters of the communication network to be verified, including:

[0079] The digital twin network is configured based on the target configuration parameters of the communication network to be verified, and a simulation verification model in the digital twin network is run to perform simulation verification to obtain simulation verification data in which the target configuration parameters correspond to at least part of the measurement dimensions.

[0080] The communication network adopts a microservice architecture, and each of the simulation verification models is configured to simulate at least one microservice in the microservice architecture for simulation verification; the data twin network deployment module 720 determines the mutually related logical processes for the logical processes in the multiple sub-networks, including: determining that there are mutually related logical processes in the microservices for the logical processes in the multiple sub-networks.

[0081] Obviously, the data processing device shown in FIG7 can be used as the execution subject of the method shown in FIG1, and thus can implement the steps and corresponding functions of the method shown in FIG1. ​​Since the principles are the same, they will not be described in detail herein.

[0082] FIG8 is a schematic diagram of the structure of an electronic device according to an embodiment of the present specification. Referring to FIG8 , at the hardware level, the electronic device includes a processor, an internal bus, a network interface, and a memory. The memory may include internal memory, such as high-speed random access memory (RAM), and may also include non-volatile memory, such as at least one disk storage device. Of course, the electronic device may also include hardware required for other services.

[0083] The processor, network interface, and memory can be interconnected via an internal bus, such as an ISA (Industry Standard Architecture) bus, a PCI (Peripheral Component Interconnect) bus, or an EISA (Extended Industry Standard Architecture) bus. These buses can be classified as address buses, data buses, and control buses. For ease of illustration, FIG7 shows only one bidirectional arrow, but this does not imply that there is only one bus or only one type of bus.

[0084] The memory is configured to store a program. The program may include program code, which includes computer operating instructions. The memory may include internal memory and non-volatile memory, and provides instructions and data to the processor.

[0085] The processor reads the corresponding computer program from the non-volatile memory into the internal memory and then runs it, forming the data processing device shown in Figure 7 above at the logical level. Correspondingly, the processor executes the program stored in the memory and is configured to perform the following operations:

[0086] Split the communication network into multiple sub-networks.

[0087] A simulation verification model of at least one measurement dimension is configured for each of the sub-networks, and a digital twin network corresponding to the communication network is obtained based on the multiple sub-networks.

[0088] For the target configuration parameters of the communication network to be verified, the communication network is simulated and verified through the digital twin network.

[0089] The electronic device of this embodiment splits the communication network into multiple sub-networks and configures a simulation verification model of at least one metric dimension at the sub-network granularity, thereby constructing a digital twin network that serves as a virtual mirror of the communication network based on the simulation verification models of the multiple sub-networks. Before adjusting the communication network according to the target configuration parameters, the target configuration parameters can be imported into the digital twin network for simulation verification to attempt to predict some unforeseen problems that may arise in the communication network, thereby providing a basis for whether subsequent adjustments are implemented.

[0090] The data processing methods disclosed in the embodiments shown in this specification can be applied to a processor and implemented by the processor. The processor may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by hardware integrated logic circuits in the processor or software instructions. The above processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. The various methods, steps and logic block diagrams disclosed in the embodiments of this application can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in the embodiments of this application can be directly embodied as being executed by a hardware decoding processor, or can be executed by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium well-known in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, etc. The storage medium is located in the memory, and the processor reads the information in the memory and, in conjunction with its hardware, completes the steps of the above method.

[0091] Of course, in addition to software implementation, the electronic device in this specification does not exclude other implementation methods, such as logic devices or a combination of software and hardware, etc. That is to say, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.

[0092] In addition, an embodiment of the present application also proposes a computer-readable storage medium, which stores one or more programs, and the one or more programs include instructions.

[0093] When the above instructions are executed by a portable electronic device including multiple applications, the portable electronic device can execute the steps of the method shown in FIG1 , including:

[0094] Split the communication network into multiple sub-networks.

[0095] A simulation verification model of at least one measurement dimension is configured for each of the sub-networks, and a digital twin network corresponding to the communication network is obtained based on the multiple sub-networks.

[0096] For the target configuration parameters of the communication network to be verified, the communication network is simulated and verified through the digital twin network.

[0097] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, systems, or computer program products. Thus, this specification may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware. Furthermore, this specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0098] The foregoing description of this specification describes specific embodiments. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims can be performed in an order different from that described in the embodiments and still achieve the desired results. Furthermore, the processes depicted in the accompanying drawings do not necessarily require the specific order shown or the sequential order to achieve the desired results. In certain embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0099] The above are merely examples of the present invention and are not intended to limit this specification. For those skilled in the art, various modifications and variations of this specification are possible. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of this specification shall be included within the scope of the claims of this specification. In addition, all other embodiments obtained by those of ordinary skill in the art without creative effort shall fall within the scope of protection of this document.

Claims

1. A data processing method for a communication network, comprising: Split the communication network into multiple sub-networks; A simulation verification model of at least one measurement dimension is configured for each of the sub-networks, and a digital twin network corresponding to the communication network is obtained according to the multiple sub-networks; For the target configuration parameters of the communication network to be verified, the communication network is simulated and verified through the digital twin network.

2. According to the method of claim 1, each of the simulation verification models corresponds to at least one logical process; and obtaining the digital twin network corresponding to the communication network according to the multiple sub-networks comprises: For the logic processes in the multiple sub-networks, determining the logic processes that are related to each other; The mutually related logical processes are collaboratively configured to obtain a digital twin network of the communication network.

3. The method according to claim 2, Each of the logic processes is provided with a message queue for other mutually related logic processes, and the message queue is configured to receive to-be-executed events that need to be executed in coordination with the other logic processes in synchronization.

4. The method according to claim 3, Each of the to-be-executed events corresponds to a timestamp configured to indicate an execution time; The collaborative configuration includes: Each message queue of the same logical process executes the local events to be executed in the order of timestamps.

5. The method according to claim 4, The cooperative configuration adopts at least one of a first mechanism and a second mechanism; Under the first mechanism, each message queue of the same logical process executes the local pending events in the order of timestamps with the agreed time window as the granularity; Under the second mechanism, each message queue of the same logical process independently executes the local events to be executed in the order of timestamps.

6. The method according to claim 5, Under the first mechanism, each of the logic processes only synchronizes the target to-be-executed events that are later than the agreed time window to the message queue corresponding to the target logic process; wherein, The target logical process is associated with the logical process, and the target to-be-executed event is an to-be-executed event that needs to be executed in coordination with the target logical process.

7. The method according to claim 5, Under the second mechanism, for each of the message queues in the same logical process, when it is determined that the first timestamp of the target event to be executed is earlier than the second timestamp of the executed event of the logical process, the process is rolled back to the first execution state corresponding to the first timestamp to execute the target event to be executed in the first execution state.

8. The method according to claim 7, further comprising: After executing the target event to be executed, roll back to the second execution state corresponding to the second timestamp.

9. The method according to claim 5, In the case where the collaborative configuration corresponds to the first mechanism and the second mechanism, all the mutually related logical processes execute the pending events with a preset proportion before execution according to the first mechanism, and execute the pending events with the remaining proportion according to the second mechanism.

10. The method according to any one of claims 1 to 9, The step of splitting the communication network into a plurality of sub-networks comprises: Determine the upper limit of the number of network elements in a single sub-network based on the pre-configured simulation computing power; The communication network is divided into the multiple sub-networks according to the upper limit of the number of network elements of the single sub-network, wherein the number of network elements in each of the sub-networks does not exceed the upper limit of the number of network elements.

11. The method according to any one of claims 1 to 9, The at least one measurement dimension includes at least one of information control, traffic, information forwarding, energy consumption, and failure; in, The simulation verification model corresponding to the information control is configured to simulate and verify the forwarding route of the subnet according to the device configuration of the subnet; the simulation verification model corresponding to the traffic is configured to simulate and verify the future traffic of the subnet according to the historical traffic of the subnet; the simulation verification model corresponding to the information forwarding is configured to simulate and verify the traffic distribution and forwarding performance of the subnet according to the network topology, device configuration, forwarding route, user-side input interface traffic and input data flow of the subnet; the simulation verification model corresponding to the energy consumption is configured to simulate and verify the network element energy consumption of the subnet according to the network topology, device configuration, forwarding route and traffic distribution of the subnet; the simulation verification model corresponding to the fault is configured to simulate and verify the root cause of the fault and the equipment fault interface of the subnet according to the device configuration of the subnet and the corresponding fault alarm.

12. The method according to any one of claims 1 to 9, The method of simulating and verifying the communication network through the digital twin network for the target configuration parameters of the communication network to be verified includes: The digital twin network is configured based on the target configuration parameters of the communication network to be verified, and the simulation verification model in the digital twin network is run to perform simulation verification to obtain simulation verification data of the target configuration parameters corresponding to at least part of the measurement dimensions.

13. The method according to any one of claims 2 to 9, wherein the communication network adopts a microservice architecture, and each of the simulation verification models is configured to simulate at least one microservice in the microservice architecture for simulation verification; The step of determining the mutually related logical processes in the plurality of sub-networks includes: For the logical processes in the multiple sub-networks, it is determined that microservices have mutually related logical processes.

14. An electronic device, comprising: processor; And, a memory configured to store computer executable instructions, which, when executed, cause the processor to perform the method according to any one of claims 1 to 13.

15. A computer-readable storage medium, wherein: The computer-readable storage medium is configured to store computer-executable instructions, which, when executed by a processor, implement the method according to any one of claims 1 to 13.

Citation Information

Patent Citations

  • Network planning system, method and device and electronic equipment

    CN115174416A

  • Construction method, device and equipment of digital twin network, medium and program product

    CN116567686A

  • Distributed system simulation: slow message relaxation

    US20070129928A1

  • Data processing method and apparatus for parallel discrete event simulation

    US5801938A

  • Optical transport network performance prediction method and system, electronic device, and storage medium

    WO2023168976A1

Cited By

  • Network cutover verification method and device, electronic equipment, medium and program product

    CN120166449A

  • Virtual-real fusion verification test system and method for unmanned system model

    CN120871657A