A method and device for automatically switching of an OLT of a metropolitan area network and a storage medium

By generating multi-branch trees of the source BNG and the target BNG and importing the configuration file of the target BNG, the problem of unloaded basic configuration data in OLT automatic cutover was solved, and the successful loading of OLT services was achieved.

CN118827552BActive Publication Date: 2025-11-21CHINA MOBILE GRP GUANGDONG CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310912606.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-07-24
Publication Date
2025-11-21
Estimated Expiration
2043-07-24

AI Technical Summary

Technical Problem

In existing technologies, the automatic cutover method for OLT in metropolitan area networks fails to effectively consider the basic configuration data between the source BNG and the target BNG, resulting in some data of the OLT not being loaded and thus failing to achieve automatic cutover.

Method used

The basic data configuration information of the OLT to be cut over is obtained by obtaining the expert dictionary, and multi-branch trees of the source BNG and the target BNG are generated. Based on these multi-branch trees, the target configuration file is generated and imported into the target BNG to ensure the synchronization of the basic configuration data.

Benefits of technology

Automatic handover of OLTs between different BNGs was achieved, avoiding the loss of basic configuration data in the target BNG and ensuring successful service loading.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118827552B_ABST
    Figure CN118827552B_ABST
Patent Text Reader

Abstract

The present disclosure relates to a kind of automatic switching methods of metro network OLT, the method includes: determining the OLT to be switched in source BNG, and at least one service of the basic data configuration information of the OLT to be switched is obtained by expert dictionary bank;Based on the basic data configuration information of the OLT to be switched and the configuration data of source BNG, the first multi-tree corresponding to source BNG is generated;Based on the data of node in the first multi-tree and the configuration data of target BNG, the second multi-tree corresponding to target BNG is generated;Based on the first multi-tree and the second multi-tree, the target configuration file of the OLT to be switched is generated, and the target configuration file is imported into target BNG, to complete the automatic switching of OLT.By doing so, the present disclosure considers the switching of the basic configuration data of source BNG and target BNG, so that target BNG successfully loads the service of switched OLT, avoids the situation that "basic configuration data is missing, resulting in the service loading of the OLT to be switched is not successful", so as to realize the automatic switching of OLT between different BNG.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of communication, and particularly relates to a metropolitan area network OLT automatic splicing method and device and storage medium. BACKGROUND

[0002] The metropolitan area network is a main bearing network, which connects the backbone network upwardly and connects the access network downwardly, and is a core network of data service bearing. In the metropolitan area network operation and maintenance work, due to the increase of user quantity and the limited load capacity of the BNG (Broadband network gateway), the OLT (Optical Line Termination) device needs to be spliced, that is, the physical link is updated and the device configuration is transferred, so as to provide better service for users.

[0003] In the related art, the relevant splicing data set (such as SVLAN, IP address, etc.) is collected on the target PON (Passive Optical Network) port and the source PON port through the system interface, and then the splicing data set is subjected to data checking, if the splicing data set meets the splicing requirement, the dismounting and mounting sub-work orders are generated respectively, and the CLI instruction set is automatically issued to the original OLT and the target OLT through the encapsulation module, so as to realize the relay automatic splicing operation. However, this method only supports the splicing of the PON port service data, and does not consider the splicing of the source BNG and the target BNG basic configuration data (routing strategy, personalized routing protocol configuration, L2VPN, etc.), so that the OLT part data may not be loaded on the target BNG, and thus the OLT automatic splicing cannot be realized. SUMMARY

[0004] In order to overcome the problems in the related art, the present disclosure provides a metropolitan area network OLT automatic splicing method, device, electronic equipment and computer readable storage medium.

[0005] According to a first aspect of the embodiments of the present disclosure, a metropolitan area network OLT automatic splicing method is provided, and the method comprises the following steps:

[0006] determining a to-be-spliced optical line termination OLT in a source broadband network gateway BNG, and obtaining basic data configuration information of at least one service in the to-be-spliced OLT through an expert dictionary library;

[0007] generating a first multi-way tree corresponding to the source BNG based on the basic data configuration information of the to-be-spliced OLT and the configuration data of the source BNG;

[0008] generating a second multi-way tree corresponding to the target BNG based on the data of the nodes in the first multi-way tree and the configuration data of the target BNG.

[0009] The third generation module is configured to generate a target configuration file of the OLT to be cut over based on the first multi-tree and the second multi-tree, and import the target configuration file into the target BNG to complete the OLT automatic cut over.

[0010] According to a second aspect of the embodiments of the present disclosure, an apparatus for automatic cut over of an OLT in a metropolitan area network is provided, and the apparatus comprises:

[0011] The acquisition module is configured to determine an OLT to be cut over in a source BNG, and acquire basic data configuration information of at least one service in the OLT to be cut over through an expert dictionary library.

[0012] The first generation module is configured to generate a first multi-tree corresponding to the source BNG based on the basic data configuration information of the OLT to be cut over and configuration data of the source BNG.

[0013] The second generation module is configured to generate a second multi-tree corresponding to a target BNG based on data of nodes in the first multi-tree and configuration data of the target BNG.

[0014] The third generation module is configured to generate a target configuration file of the OLT to be cut over based on the first multi-tree and the second multi-tree, and import the target configuration file into the target BNG to complete the OLT automatic cut over.

[0015] According to a third aspect of the embodiments of the present disclosure, an electronic device is provided, and the electronic device comprises:

[0016] A processor;

[0017] A memory for storing processor-executable instructions;

[0018] The processor is configured to implement the method in the first aspect.

[0019] According to a fourth aspect of the embodiments of the present disclosure, a non-transitory computer-readable storage medium is provided, and the computer-readable storage medium stores computer-executable instructions; the computer-executable instructions are executed by a processor to implement the method in the first aspect.

[0020] The technical solutions provided by the embodiments of the present disclosure can have the following beneficial effects:

[0021] The method comprises the following steps: determining an OLT to be cut in a source BNG, and obtaining basic data configuration information of at least one service in the OLT to be cut through an expert dictionary library; generating a first multi-way tree corresponding to the source BNG based on the basic data configuration information of the OLT to be cut and configuration data of the source BNG; generating a second multi-way tree corresponding to a target BNG based on data of nodes in the first multi-way tree and the configuration data of the target BNG; generating a target configuration file of the OLT to be cut based on the first multi-way tree and the second multi-way tree, and importing the target configuration file into the target BNG, so as to complete automatic cutting of the OLT. Thus, the target configuration file of the OLT to be cut is generated based on the configuration data of the source BNG and the target BNG, the cutting of the basic configuration data of the source BNG and the target BNG is considered, the target BNG can successfully load the services of the cut OLT, the situation that the basic configuration data is missing and the services of the OLT to be cut are not successfully loaded is avoided, and thus the automatic cutting of the OLT between different BNGs is realized.

[0022] It should be understood that the foregoing general description and the following detailed description are only exemplary and explanatory, and cannot limit the present disclosure. BRIEF DESCRIPTION OF DRAWINGS

[0023] The accompanying drawings, which are incorporated into and form part of the specification, illustrate embodiments consistent with the present disclosure and, together with the specification, serve to explain the principles of the present disclosure.

[0024] Figure 1 is a flowchart of a method for automatically cutting an OLT of a metropolitan area network according to some embodiments of the present disclosure;

[0025] Figure 2 is a flowchart of a method for automatically cutting an OLT of a metropolitan area network according to some embodiments of the present disclosure;

[0026] Figure 3a is a flowchart of a method for automatically cutting an OLT of a metropolitan area network according to some embodiments of the present disclosure;

[0027] Figure 3b is a structure diagram of a data block corresponding to a keyword according to some embodiments of the present disclosure;

[0028] Figure 3c is a result diagram of information entropy of a keyword according to some embodiments of the present disclosure;

[0029] Figure 3d is a flowchart of generating a third multi-way tree corresponding to services in an OLT to be cut according to some embodiments of the present disclosure;

[0030] Figure 3e is a structure diagram of a third multi-tree corresponding to a service in a to-be-cut OLT according to some embodiments of the present disclosure;

[0031] Figure 3f is a structure diagram of a first multi-tree corresponding to a to-be-cut OLT in a source BNG according to some embodiments of the present disclosure;

[0032] Figure 4a is a flow diagram of a metro network OLT automatic cutting method according to some embodiments of the present disclosure;

[0033] Figure 4b is a structure diagram of a second multi-tree corresponding to a target BNG according to some embodiments of the present disclosure;

[0034] Figure 5 is a flow diagram of a metro network OLT automatic cutting method according to some embodiments of the present disclosure;

[0035] Figure 6 is a structure diagram of a metro network OLT automatic cutting device according to some embodiments of the present disclosure;

[0036] Figure 7 is a block diagram of an electronic device suitable for executing a metro network OLT automatic cutting method according to some embodiments of the present disclosure. DETAILED DESCRIPTION

[0037] Some embodiments of the present disclosure will be described in detail herein with reference to the drawings, in which the examples are shown. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. Various changes, modifications, and equivalents of the methods, devices, and / or systems described herein will become apparent to those skilled in the art after a study of the following description. For instance, the order of the operations described herein is merely an example, and is not limited to those set forth herein, but can be changed as will become apparent after a study of the present disclosure. In addition, the description of features known in the art can be omitted for the sake of clarity and brevity.

[0038] The implementations described in some embodiments of the present disclosure below do not represent all implementations consistent with the present disclosure. Instead, they are merely examples of apparatuses and methods consistent with some aspects of the present disclosure as detailed in the appended claims.

[0039] Figure 1 is a flow diagram of a metro network OLT automatic cutting method according to some embodiments of the present disclosure, as Figure 1As shown, the method can include the following steps:

[0040] In step 101, it is determined that an OLT to be cut over in the source BNG, and basic data configuration information of at least one service in the OLT to be cut over is obtained through an expert dictionary library.

[0041] It should be noted that the execution subject of the above metropolitan area network OLT automatic cutting-over method is a metropolitan area network OLT automatic cutting-over device, which can be realized by software and / or hardware. The metropolitan area network OLT automatic cutting-over device in this embodiment can be configured in an electronic device.

[0042] In this example embodiment, the electronic device can include terminal equipment and server equipment, and the like. The electronic device is not limited in this embodiment.

[0043] In this embodiment, when the load of the source BNG is very high and multiple OLTs are connected in the source BNG, at least one OLT can be cut over to the target BNG as needed to provide better services for users. In this embodiment, the OLT to be cut over can be determined by the identification of the OLT to be cut over.

[0044] In this embodiment, after the OLT to be cut over in the source BNG is determined, the basic data configuration information of at least one service in the OLT to be cut over can be obtained according to the expert dictionary library. In this embodiment, the expert dictionary library can include basic data configuration information and service data configuration information of each OLT service. The basic data configuration information includes at least one basic data configuration template, and the basic data configuration template includes configuration instructions, format settings, association pointers, and attributes. The service data configuration information includes configuration formats of different services.

[0045] Specifically, in this embodiment, Table 1 shows the meanings of variables in the basic data configuration template provided in this embodiment.

[0046] Table 1

[0047]

[0048]

[0049] As shown in Table 1, the parameters contained in the variable can be determined according to the parameter interpretation of the variable. For example, assuming that the OLT service is an independent configuration and does not involve key associations, the association pointer in the basic data configuration template corresponding to the OLT service is set to NULL.

[0050] In the embodiments of the present disclosure, different OLT services correspond to different basic configuration actions, wherein the basic configuration action is a standard configuration for implementing the OLT service, for example, whether to enable a VPN channel or how to introduce a service IP into a metropolitan area network by a routing mode. In the embodiments of the present disclosure, the basic data configuration information of each OLT service can be generated by the basic configuration action of each OLT service and the meanings of the variables in the basic data configuration template in Table 1.

[0051] In Example 1, in the embodiments of the present disclosure, it is assumed that the basic configuration action of OLT service 1 includes: 1, customer DHCP service start; 2, customer APP anti-fraud start; 3, user IP check action start. Then, the basic data configuration template corresponding to OLT service 1 can be obtained by Table 1 as follows: configuration instruction: {{DHCP snooping enable, DHCP check arp enable, DHCP check ip enable}, no parameter}; format setting: {two-level directory; this-level configuration}; associated pointer: {NULL}; attribute: {same-level mutual exclusion}.

[0052] In Example 2, in the embodiments of the present disclosure, it is assumed that the basic configuration action of OLT service 2 includes: 1, sub-interface start VPN service; 2, IPV4 route introduced into BGP; 3, customer static route introduced. Then, the basic data configuration template 1 and the basic data configuration template 2 corresponding to OLT service 2 can be obtained by Table 1 as follows: the basic data configuration template 1 is: configuration instruction: {{blinding vpn-instance}, GD_CMNET_CMCC_CMINS}; format setting: {two-level directory; all sub-levels}; associated pointer: {BGP ipv4-famliy vpn-instance}; attribute: {same-level mutual exclusion}; the basic data configuration template 2 is: configuration instruction: {{BGP ipv4-famliy vpn-instance}, VPN instance number}; format setting: {two-level directory; all sub-levels}; associated pointer: {NULL}; attribute: {same-level mutual exclusion}.

[0053] In the embodiments of the present disclosure, the configuration formats of different services included in the service data configuration information can be directly read according to the pre-set configuration mode.

[0054] Further, in the embodiments of the present disclosure, before the expert dictionary library is formally used, the accuracy of the expert dictionary library needs to be verified. Specifically, the configuration data in the OLT service is used to traverse and check the expert dictionary library to determine whether the following abnormal situations occur.

[0055] Case one, sub-interface with keywords left over, wherein some keywords are not written into the expert dictionary.

[0056] Case two, attribute error, wherein the configuration data is abnormal with the attribute category, and thus the attribute setting is considered to be wrong.

[0057] In the embodiments of the present disclosure, in the process of verifying the above-mentioned expert dictionary library, if the above-mentioned case one occurs, the missed keywords are written into the expert dictionary to modify the expert dictionary library again; if the above-mentioned case two occurs, at this time, if it is found that the attribute is written as “same level mutual exclusion” but there is a record with the same number in the lower directory, the attribute is changed to “same level sequence”.

[0058] In the embodiments of the present disclosure, the above-mentioned expert dictionary library can include basic data configuration information of multiple OLT service configurations, which belongs to the basic data configuration of BNG. Based on this, when the OLT is spliced, the basic configuration data corresponding to the basic data configuration information of at least one service of the OLT to be spliced in the source BNG needs to be synchronized to the target BNG, and then the target BNG can load the service corresponding to the spliced OLT based on the basic configuration data.

[0059] In step 102, based on the basic data configuration information of the OLT to be spliced and the configuration data of the source BNG, a first multi-way tree corresponding to the source BNG is generated.

[0060] In the embodiments of the present disclosure, the configuration data of the source BNG includes basic configuration data and service configuration data. In the embodiments of the present disclosure, in the BNG, the service configuration data of the OLT service needs to be loaded based on the loading of the basic configuration data of the OLT service, otherwise the basic configuration data may be missing, which may result in the failure of the service loading of the OLT to be spliced.

[0061] In the embodiments of the present disclosure, after obtaining the basic data configuration information of the OLT to be spliced through the above-mentioned steps, the basic configuration data of at least one service corresponding to the OLT to be spliced can be obtained from the configuration data of the source BNG based on the basic data configuration information of the OLT to be spliced, and a first multi-way tree corresponding to the source BNG is generated based on the obtained basic configuration data. The first multi-way tree can directly represent the hierarchical relationship of the basic configuration data of the service in the OLT to be spliced, so as to synchronize the basic configuration data of the OLT to be spliced to the target OLT based on the first multi-way tree subsequently.

[0062] Specifically, in the embodiments of the present disclosure, the method for generating the first multi-way tree corresponding to the source BNG based on the configuration data of the to-be-cut OLT and the configuration data of the source BNG can include: obtaining target configuration data of any service of the to-be-cut OLT based on the configuration data of the source BNG, and then generating a third multi-way tree corresponding to the service of the to-be-cut OLT based on the target configuration data of the service of the to-be-cut OLT and the basic data configuration information corresponding to the service, repeating the above steps until the third multi-way trees corresponding to all services of the to-be-cut OLT are generated, and generating the first multi-way tree corresponding to the to-be-cut OLT in the source BNG based on the third multi-way trees corresponding to all services of the to-be-cut OLT. This part will be described in detail in subsequent embodiments.

[0063] In step 103, the second multi-way tree corresponding to the target BNG is generated based on the data of the nodes in the first multi-way tree and the configuration data of the target BNG.

[0064] In the embodiments of the present disclosure, after the first multi-way tree is obtained, data matching can be performed based on the data of the nodes in the first multi-way tree and the target BNG to generate a second multi-way tree with the same structure as the first multi-way tree, so that the basic configuration data required by the target BNG to be synchronized is obtained based on the first multi-way tree and the second multi-way tree, thereby avoiding the situation that the basic configuration data of the target BNG is missing, resulting in unsuccessful loading of the services of the to-be-cut OLT.

[0065] Specifically, in the embodiments of the present disclosure, the method for generating the second multi-way tree corresponding to the target BNG based on the data of the nodes in the first multi-way tree and the configuration data of the target BNG can include: initializing a first search pointer of the first multi-way tree and a second search pointer corresponding to the target BNG, wherein the first search pointer and the second search pointer have the same traversal order, then traversing the first multi-way tree through the first search pointer, if all the data of the nodes in the first multi-way tree exist in the configuration data of the target BNG, creating a child node or a root node based on the data of the nodes and the second search pointer; if all or part of the data of the nodes in the first multi-way tree do not exist in the configuration data of the target BNG, creating a child node or a root node based on the second search pointer, and setting all or part of the data that do not exist in the child node or the root node to NULL, repeating the above steps until the traversal of the first multi-way tree is completed, and generating the second multi-way tree corresponding to the target BNG. This part will be described in detail in subsequent embodiments.

[0066] In step 104, the target configuration file of the to-be-cut OLT is generated based on the first multi-way tree and the second multi-way tree, and the target configuration file is imported into the target BNG to complete the automatic cutting of the OLT.

[0067] Wherein, in the embodiments of the present disclosure, after the first multi-tree and the second multi-tree are obtained through the above steps, the basic data required to be configured in the target BNG can be obtained based on the data of the nodes in the first multi-tree and the data of the nodes in the second multi-tree, and the corresponding target configuration file is generated, and then the target configuration file is imported into the target BNG, so that the target BNG can successfully load the services of the cut-over OLT, thereby completing the automatic cut-over of the OLT.

[0068] Specifically, in the embodiments of the present disclosure, the method of generating the target configuration file of the OLT to be cut over based on the first multi-tree and the second multi-tree, and importing the target configuration file into the target BNG to complete the automatic cut-over of the OLT can include: generating the target basic configuration file of the OLT to be cut over based on the first multi-tree and the second multi-tree, then obtaining the service data configuration information of the OLT to be cut over based on the expert dictionary library, and generating the target service configuration file of the OLT to be cut over based on the service data configuration information, and generating the target configuration file of the OLT to be cut over based on the target basic configuration file and the target service configuration file. This part will be described in detail in subsequent embodiments.

[0069] It should be noted that in the embodiments of the present disclosure, the target configuration file of the OLT to be cut over is generated based on the configuration data of the source BNG and the target BNG, and the target configuration file is imported into the target BNG, so that the target BNG can successfully load the services of the cut-over OLT, avoiding the case that the target BNG lacks basic configuration data, resulting in unsuccessful loading of the services of the OLT to be cut over, thereby realizing the automatic cut-over of the OLT between different BNGs.

[0070] In one or more embodiments of the present disclosure, the OLT to be cut over in the source BNG is determined, and the basic data configuration information of at least one service in the OLT to be cut over is obtained through the expert dictionary library; based on the basic data configuration information of the OLT to be cut over and the configuration data of the source BNG, a first multi-tree corresponding to the source BNG is generated; based on the data of the nodes in the first multi-tree and the configuration data of the target BNG, a second multi-tree corresponding to the target BNG is generated; based on the first multi-tree and the second multi-tree, a target configuration file of the OLT to be cut over is generated, and the target configuration file is imported into the target BNG to complete the automatic cut-over of the OLT. Thus, the present disclosure generates the target configuration file of the OLT to be cut over based on the configuration data of the source BNG and the target BNG, considers the cut-over of the basic configuration data of the source BNG and the target BNG, so that the target BNG can successfully load the services of the cut-over OLT, avoiding the case that the target BNG lacks basic configuration data, resulting in unsuccessful loading of the services of the OLT to be cut over, thereby realizing the automatic cut-over of the OLT between different BNGs.

[0071] Figure 2is a flow chart of a method for automatic switching of a metropolitan area network OLT according to some embodiments of the present disclosure, as shown in Figure 2 The method can include the following steps:

[0072] In step 201, determine the OLT to be switched in the source BNG, and obtain the basic data configuration information of at least one service in the OLT to be switched through the expert dictionary library.

[0073] For related descriptions of step 201, please refer to the detailed descriptions in the above embodiments, which will not be repeated here.

[0074] In step 202, based on the configuration data of the source BNG, obtain the target configuration data of any service of the OLT to be switched.

[0075] In the embodiments of the present disclosure, the interface data of the OLT to be switched can be obtained based on the configuration data of the source BNG, and then the target configuration data of any service of the OLT to be switched is obtained through the interface data of the OLT to be switched.

[0076] In step 203, based on the target configuration data of any service of the OLT to be switched and the basic data configuration information corresponding to the service, generate a third multi-way tree corresponding to the service in the OLT to be switched.

[0077] In the embodiments of the present disclosure, after obtaining the target configuration data of any service of the OLT to be switched through the above steps, a target data block set corresponding to the basic data configuration information can be generated based on the basic data configuration information corresponding to the service, wherein the target data block set includes a data block corresponding to each basic data configuration template, and each data block includes a key name and a key value, and then a third multi-way tree corresponding to the service is generated based on the association relationship between the data blocks in the target data block set.

[0078] Specifically, in the embodiments of the present disclosure, the method of generating a third multi-way tree corresponding to a service in the OLT to be switched based on the configuration data of the service and the basic data configuration information corresponding to the service can include: obtaining a keyword list of the service, a format configuration corresponding to each keyword, and an association pointer based on the basic data configuration information corresponding to the service, and querying the configuration data based on the keyword list and the format configuration to obtain a first data block set corresponding to the keyword, wherein each data block in the first data block set includes a key name and a key value, the key name is the keyword, and the key value is the configuration data corresponding to the format configuration of the keyword; filtering the data blocks in the first data block set to obtain a target data block set corresponding to the keyword list; and generating a third multi-way tree corresponding to the service in the OLT to be switched based on the association pointer corresponding to each data block in the target data block set. This part will be described in detail in subsequent embodiments.

[0079] In step 204, the above steps are repeated until the third multi-way tree corresponding to all services in the OLT to be cut over is generated.

[0080] In the embodiments of the present disclosure, the third multi-way tree corresponding to any service in the OLT to be cut over can be obtained through the above steps 202-203. In the embodiments of the present disclosure, the OLT to be cut over can include multiple services, and when the OLT to be cut over includes multiple services, the above steps 202-203 can be repeated to generate the third multi-way tree corresponding to all services in the OLT to be cut over.

[0081] In step 205, based on the third multi-way tree corresponding to all services in the OLT to be cut over, the first multi-way tree corresponding to the OLT to be cut over in the source BNG is generated.

[0082] In the embodiments of the present disclosure, after the third multi-way tree corresponding to all services in the OLT to be cut over is obtained through the above steps, a blank node can be constructed as a target root node, and all root nodes of the third multi-way tree can be taken as child nodes of the target root node, so as to generate the first multi-way tree corresponding to the OLT to be cut over in the source BNG.

[0083] In step 206, based on the data of the nodes in the first multi-way tree and the configuration data of the target BNG, the second multi-way tree corresponding to the target BNG is generated.

[0084] In step 207, based on the first multi-way tree and the second multi-way tree, the target configuration file of the OLT to be cut over is generated, and the target configuration file is imported into the target BNG, so as to complete the automatic cutting over of the OLT.

[0085] The related introduction of steps 206-207 can refer to the detailed introduction in the above embodiments, and the embodiments of the present disclosure will not be repeated here.

[0086] In one or more embodiments of the present disclosure, the OLT to be migrated in the source BNG is determined, and basic data configuration information of at least one service in the OLT to be migrated is obtained through an expert dictionary library; a first multi-way tree corresponding to the source BNG is generated based on the basic data configuration information of the OLT to be migrated and configuration data of the source BNG; a second multi-way tree corresponding to the target BNG is generated based on data of nodes in the first multi-way tree and configuration data of the target BNG; a target configuration file of the OLT to be migrated is generated based on the first multi-way tree and the second multi-way tree, and the target configuration file is imported into the target BNG to complete automatic migration of the OLT. Thus, the target configuration file of the OLT to be migrated is generated based on the configuration data of the source BNG and the target BNG, and the migration of the basic configuration data of the source BNG and the target BNG is considered, so that the target BNG can successfully load the services of the migrated OLT, and the situation that the target BNG has "missing basic configuration data, resulting in unsuccessful loading of the services of the OLT to be migrated" is avoided, thereby realizing automatic migration of the OLT between different BNGs.

[0087] Figure 3a is a flowchart of a method for automatically migrating an OLT of a metropolitan area network according to some embodiments of the present disclosure, as shown in Figure 3a , the method can include the following steps:

[0088] In step 301a, the OLT to be migrated in the source BNG is determined, and basic data configuration information of at least one service in the OLT to be migrated is obtained through an expert dictionary library.

[0089] In step 302a, target configuration data of any service of the OLT to be migrated is obtained based on the configuration data of the source BNG.

[0090] For related descriptions of steps 301a-302a, reference can be made to the detailed descriptions in the above embodiments, which will not be repeated here.

[0091] In step 303a, a keyword list and a format configuration and an associated pointer corresponding to the keyword of the service are obtained based on the basic data configuration information corresponding to the service.

[0092] In the embodiments of the present disclosure, the above basic data configuration information can include at least one basic data configuration template, and each basic data configuration template includes a corresponding keyword in the configuration instruction, based on which the keywords included in each basic data configuration template in the basic data configuration information corresponding to the service can be grouped into a keyword list.

[0093] In step 304a, a first data block set corresponding to the keyword list is obtained by querying the target configuration data based on the keyword list and the format configuration.

[0094] In the embodiment of the present disclosure, the configuration data corresponding to each keyword can be obtained by querying the target configuration data based on each keyword in the keyword list and the corresponding format configuration, and the keyword and the configuration data are added to the first data block set as a data block.

[0095] For example, in the embodiment of the present disclosure, it is assumed that the keyword to be queried is GDZHS-IPMAN_CMCC_IPPBX, and the format of the keyword is set as {second-level directory, this-level configuration}. Based on GDZHS-IPMAN_CMCC_IPPBX, 5 data blocks are obtained by querying the target configuration data. Figure 3b A structure diagram of a data block corresponding to a keyword is provided in the embodiment of the present disclosure. As shown in Figure 3b The 5 data blocks include data block 1, data block 2, data block 3, data block 4, and data block 5, respectively, and each data block includes the keyword GDZHS-IPMAN_CMCC_IPPBX and the corresponding basic configuration data.

[0096] In step 305a, the data blocks in the first data block set are filtered to obtain a target data block set corresponding to the keyword list.

[0097] In the embodiment of the present disclosure, the above-mentioned method of filtering the data blocks in the first data block set to obtain a target data block set corresponding to the keyword list can include the following steps:

[0098] Specifically, in the embodiment of the present disclosure, the above-mentioned method of filtering the data blocks in the first data block set to obtain a target data block set corresponding to the keyword list can include the following steps:

[0099] In step 3051a, the data blocks in the first data block set are filtered to obtain a second data block set corresponding to the keyword list;

[0100] In the embodiments of the present disclosure, if the keyword is included in the service data in the data block, the number of repetitions of other parameters in the data block in the BNG configuration data is much larger than the number of repetitions of other parameters in the data block without the service data in the BNG configuration data. For example, Table 2 shows the number of repetitions of each row of data in the data block 1 in the BNG01 configuration data, and Table 3 shows the number of repetitions of each row of data in the data block 3 in the BNG01 configuration data.

[0101] Table 2

[0102]

[0103]

[0104] Table 3

[0105]

[0106] As shown in Table 2 and Table 3, the number of repetitions of other parameters in the data block 3 in the configuration data is much larger than the number of repetitions of other parameters in the data block 1 in the configuration data. Based on this, the first screening processing can be performed according to the information entropy of each data block, and the data block with service data is deleted to obtain the second data block set corresponding to the keyword list.

[0107] Specifically, in the embodiments of the present disclosure, the method for performing the first screening processing on the data blocks in the first data block set to obtain the second data block set corresponding to the keyword list can include the following steps:

[0108] In step a, the information entropy of the data block in the first data block set is calculated.

[0109] In the embodiments of the present disclosure, the information entropy corresponding to each data block in the first data block set can be calculated by using the first formula, wherein the first formula is:

[0110]

[0111] wherein =-, N is the number of rows of the configuration data, n i is the number of repetitions of the ith row (i≤m) in the data block in the configuration data, and m is the number of rows of the data block.

[0112] In step b, if the information entropy is greater than the first threshold, the data block is added to the second data block set.

[0113] In step c, if the information entropy is less than the second threshold, the data block is not added to the second data block set.

[0114] In the embodiments of the present disclosure, the first threshold and the second threshold can be obtained according to statistical data. Table 4 shows the number of repetitions of the data blocks of the keywords in the service data and the basic data of the BNG in a plurality of typical service BNGs.

[0115] Table 4

[0116]

[0117]

[0118] As shown in Table 4, the maximum value of the average number of repetitions of the data blocks corresponding to the same keyword set in the basic configuration data is less than the minimum value of the average number of repetitions of the data blocks in the service configuration data. For example, the maximum value of the average number of repetitions of the data blocks corresponding to the keyword set 1 in the basic configuration data is 1.8, and the minimum value of the average number of repetitions of the data blocks corresponding to the keyword set 1 in the service configuration data is 5.1.

[0119] In the embodiments of the present disclosure, the first threshold can be 4 and the second threshold can be 3 based on the data rule. That is, if the information entropy of the data block is greater than 4, the data block is added to the second data block set; and if the information entropy of the data block is less than 3, the data block is not added to the second data block set. In the embodiments of the present disclosure, when the information entropy of the data block is in the range of [3, 4], the information entropy cannot be used to determine whether the data block includes service data. Therefore, the data block can be manually determined whether to be added to the second data block set.

[0120] Further, in the embodiments of the present disclosure, the first threshold and the second threshold can be verified by testing. In the embodiments of the present disclosure, the white-box testing method is used to calculate the information entropy of the keywords in the basic data and the service data of six types of services, including IPVPN, IPPBX, Internet private line, IP voice, and host route POOL class user. Figure 3c FIG. 4 shows a result of the information entropy of the keywords according to the embodiments of the present disclosure.

[0121] As shown in Table 4, the maximum value of the average number of repetitions of the data blocks corresponding to the same keyword set in the basic configuration data is less than the minimum value of the average number of repetitions of the data blocks in the service configuration data. For example, the maximum value of the average number of repetitions of the data blocks corresponding to the keyword set 1 in the basic configuration data is 1.8, and the minimum value of the average number of repetitions of the data blocks corresponding to the keyword set 1 in the service configuration data is 5.1. Figure 3c It can be seen that the first threshold and the second threshold are reasonable.

[0122] In step 3052a, the data blocks in the second data block set are subjected to a second screening process to obtain a target data block set corresponding to the keywords;

[0123] In the embodiment of the present disclosure, after the first screening process, the second data block set is obtained, and the second screening process is further performed on the data blocks in the second data block set to delete the data blocks with embedded data in the second data block set, so as to obtain the target data block set corresponding to the keyword.

[0124] Specifically, in the embodiment of the present disclosure, the method of performing the second screening process on the data blocks in the second data block set to obtain the target data block set corresponding to the keyword can include the following steps:

[0125] In step one, the first mutual information value and the second mutual information value corresponding to any two data blocks in the second data block set are calculated respectively;

[0126] In the embodiment of the present disclosure, the first mutual information value and the second mutual information value corresponding to any data block A and data block B in the second data block set can be calculated by a second formula, wherein the second formula is:

[0127]

[0128] When the first mutual information value K A of the data block A in the data block A is calculated by the second formula, s is the total number of rows of the data block A, q i = 1 if the i-th row data in the data block A can be found in the data block B, otherwise q i = 0.

[0129] In step two, if the first mutual information value is equal to a third threshold value, the data block corresponding to the first mutual information value is deleted from the second data block set, and the target data block set corresponding to the keyword list is obtained;

[0130] In the embodiment of the present disclosure, if K A = 1, it means that all data in the data block A exist in the data block B, and based on this, the data block A is the embedded data of the data block B, so the data block A corresponding to the first mutual information value is deleted from the second data block set. In the embodiment of the present disclosure, the above steps are repeated until any two data blocks in the second data block set are compared, and the target data block set corresponding to the keyword list is obtained.

[0131] In step three, if the second mutual information value is equal to the third threshold value, the data block corresponding to the second mutual information value is deleted from the second data block set, and the target data block set corresponding to the keyword list is obtained.

[0132] In the embodiment of the present disclosure, if the second mutual information value K BWhen the second mutual information value is equal to 1, it indicates that all data in the data block B exists in the data block A, and based on this, the data block B is embedded data of the data block A, and thus the data block B corresponding to the second mutual information value is deleted from the second data block set. In addition, in the embodiment of the present disclosure, the above steps are repeated until any two data blocks in the second data block set are compared, and a target data block set corresponding to the keyword list is obtained.

[0133] In step 306a, based on the association pointer corresponding to each data block in the target data block set, a third multi-way tree corresponding to the service in the OLT to be cut over is generated.

[0134] In the embodiment of the present disclosure, after the target data block set is obtained through the above steps, the third multi-way tree corresponding to the service in the OLT to be cut over can be generated according to the association pointer corresponding to each data block in the target data block set.

[0135] Specifically, in the embodiment of the present disclosure, Figure 3d is a flowchart of generating the third multi-way tree corresponding to the service in the OLT to be cut over in the embodiment of the present disclosure, and the flowchart includes: obtaining a first data block in the target data block set, and setting the first data block as a root node; determining whether the association pointer of the first data block is NULL; after it is determined that the association pointer of the first data block is not NULL, setting the second data block corresponding to the keyword in the association pointer as a child node of the root node; determining whether the association pointer of the child node is NULL; if the association pointer of the child node is NULL, setting the child node as a leaf node; if the association pointer of the child node is not NULL, repeating the above steps until the association pointer of the child node is NULL, and then setting the child node as a leaf node; determining whether the association pointer in the first data block is completed; if the association pointer in the first data block is completed, determining whether the data blocks in the target data block set are processed; if the data blocks in the target data block set are processed, generating the third multi-way tree; otherwise, repeating the above steps until the data blocks in the target data block set are processed.

[0136] Specifically, in the embodiment of the present disclosure, Figure 3e is a structure diagram of the third multi-way tree corresponding to a certain service in the OLT to be cut over in the embodiment of the present disclosure.

[0137] In step 307a, the above steps are repeated until the third multi-way tree corresponding to all services in the OLT to be cut over is generated.

[0138] In step 308a, based on the third multi-way tree corresponding to all services in the OLT to be cut over, a first multi-way tree corresponding to the OLT to be cut over in the source BNG is generated.

[0139] Specifically, in the embodiment of the present disclosure, Figure 3fis a structural schematic diagram of a first multi-way tree corresponding to an OLT to be migrated in a source BNG in embodiments of the present disclosure.

[0140] In step 309a, a second multi-way tree corresponding to a target BNG is generated based on data of nodes in the first multi-way tree and configuration data of the target BNG.

[0141] In step 310a, a target configuration file of the OLT to be migrated is generated based on the first multi-way tree and the second multi-way tree, and the target configuration file is imported into the target BNG to complete automatic migration of the OLT.

[0142] For related descriptions of steps 306a-310a, refer to the detailed descriptions in the above embodiments, which will not be repeated here.

[0143] In one or more embodiments of the present disclosure, the OLT to be migrated in the source BNG is determined, and basic data configuration information of at least one service in the OLT to be migrated is obtained through an expert dictionary library; a first multi-way tree corresponding to the source BNG is generated based on the basic data configuration information of the OLT to be migrated and configuration data of the source BNG; a second multi-way tree corresponding to a target BNG is generated based on data of nodes in the first multi-way tree and configuration data of the target BNG; a target configuration file of the OLT to be migrated is generated based on the first multi-way tree and the second multi-way tree, and the target configuration file is imported into the target BNG to complete automatic migration of the OLT. Thus, the target configuration file of the OLT to be migrated is generated through the configuration data of the source BNG and the target BNG, the migration of the basic configuration data of the source BNG and the target BNG is considered, so that the target BNG can successfully load the services of the migrated OLT, avoiding the situation that the basic configuration data is missing, resulting in unsuccessful loading of the services of the OLT to be migrated, thereby realizing automatic migration of the OLT between different BNGs.

[0144] Figure 4a is a flowchart of a method for automatic migration of an OLT in a metropolitan area network according to some embodiments of the present disclosure, as shown in Figure 4a The method can include the following steps:

[0145] In step 401a, the OLT to be migrated in the source BNG is determined, and basic data configuration information of at least one service in the OLT to be migrated is obtained through an expert dictionary library.

[0146] In step 402a, a first multi-way tree corresponding to the source BNG is generated based on the basic data configuration information of the OLT to be migrated and configuration data of the source BNG.

[0147] For related descriptions of steps 401a-402a, refer to the detailed descriptions in the above embodiments, which will not be repeated here.

[0148] In step 403a, a first search pointer of the first multi-tree and a second search pointer corresponding to the target BNG are initialized, wherein the first search pointer and the second search pointer have the same traversal order.

[0149] In the embodiment of the present disclosure, the second search pointer corresponding to the target BNG has the same traversal order as the first search pointer, so that the second multi-tree has the same structure as the first multi-tree, so as to obtain the basic configuration data that the target BNG needs to synchronize subsequently, thereby avoiding the situation that the basic configuration data of the target BNG is missing, resulting in that the service loading of the OLT to be cut over is unsuccessful.

[0150] In step 404a, the first multi-tree is traversed through the first search pointer.

[0151] In step 405a, if all the data of the node in the first multi-tree exist in the configuration data of the target BNG, a child node or a root node is created based on the data of the node and the second search pointer.

[0152] In the embodiment of the present disclosure, when the first multi-tree is traversed through the first search pointer, it can be determined whether all the data of the node in the first multi-tree exist in the configuration data of the target BNG by querying the configuration data of the target BNG based on all the data of the node pointed to by the first search pointer. If all the data of the node in the first multi-tree exist in the configuration data of the target BNG, a child node or a root node is directly created based on the data of the node and the second search pointer.

[0153] In step 406a, if all the data or part of the data of the node in the first multi-tree do not exist in the configuration data of the target BNG, a child node or a root node is created based on the second search pointer, and all the data or part of the data that do not exist in the child node or the root node are set to NULL.

[0154] In the embodiment of the present disclosure, if all the data or part of the data of the node in the first multi-tree do not exist in the configuration data of the target BNG, if the node corresponding to the second search pointer is identified as a leaf node, it will be impossible to synchronize with the structure of the first multi-tree subsequently, so that the basic configuration data that the target BNG obtains subsequently is inaccurate. Based on this, if all the data or part of the data of the node in the first multi-tree do not exist in the configuration data of the target BNG, a child node or a root node is created based on the second search pointer, and all the data or part of the data that do not exist in the child node or the root node are set to NULL, so as to ensure that the first multi-tree and the second multi-tree have the same structure.

[0155] In step 407a, the above steps are repeated until the first multi-tree is traversed, and the second multi-tree corresponding to the target BNG is generated.

[0156] For example, in the embodiments of the present disclosure, Figure 4b is a structural schematic diagram of a second multi-tree corresponding to the target BNG in the embodiments of the present disclosure.

[0157] In step 408a, a target configuration file of the OLT to be cut over is generated based on the first multi-tree and the second multi-tree, and the target configuration file is imported into the target BNG to complete the automatic cut over of the OLT.

[0158] For related descriptions of step 408a, reference can be made to the detailed descriptions in the above embodiments, which will not be repeated here.

[0159] In one or more embodiments of the present disclosure, the OLT to be cut over in the source BNG is determined, and the basic data configuration information of at least one service in the OLT to be cut over is obtained through an expert dictionary library; a first multi-tree corresponding to the source BNG is generated based on the basic data configuration information of the OLT to be cut over and the configuration data of the source BNG; a second multi-tree corresponding to the target BNG is generated based on the data of the nodes in the first multi-tree and the configuration data of the target BNG; a target configuration file of the OLT to be cut over is generated based on the first multi-tree and the second multi-tree, and the target configuration file is imported into the target BNG to complete the automatic cut over of the OLT. Thus, the present disclosure generates a target configuration file of the OLT to be cut over through the configuration data of the source BNG and the target BNG, considers the cut over of the basic configuration data of the source BNG and the target BNG, so that the target BNG can successfully load the services of the OLT to be cut over, avoids the situation that the target BNG has "missing basic configuration data, resulting in unsuccessful loading of the services of the OLT to be cut over", and thus realizes the automatic cut over of the OLT between different BNGs.

[0160] Figure 5 is a flowchart of a method for automatically cutting over an OLT of a metropolitan area network according to some embodiments of the present disclosure, as shown in Figure 5 , the method can include the following steps:

[0161] In step 501, the OLT to be cut over in the source BNG is determined, and the basic data configuration information of at least one service in the OLT to be cut over is obtained through an expert dictionary library.

[0162] In step 502, a first multi-tree corresponding to the source BNG is generated based on the basic data configuration information of the OLT to be cut over and the configuration data of the source BNG.

[0163] In step 503, a second multi-tree corresponding to the target BNG is generated based on the data of the nodes in the first multi-tree and the configuration data of the target BNG.

[0164] The related description of steps 501-503 can refer to the detailed description in the above embodiment, and the embodiment of the present disclosure will not be repeated here.

[0165] In step 504, the target basic configuration file of the OLT to be cut over is generated based on the first multi-tree and the second multi-tree.

[0166] In the embodiment of the present disclosure, after obtaining the first multi-tree corresponding to the source BNG and the second multi-tree corresponding to the target BNG through the above steps, the first multi-tree needs to be pruned to obtain the basic configuration data of the OLT to be cut over that needs to be synchronized by the target BNG, and then the target basic configuration file of the OLT to be cut over is generated based on the basic configuration data that needs to be synchronized.

[0167] Specifically, in the embodiment of the present disclosure, the method for generating the target basic configuration file of the OLT to be cut over based on the first multi-tree and the second multi-tree can include the following steps:

[0168] In step 5041, a data configuration rule table is obtained, wherein the data configuration rule table includes a plurality of data configuration rules, and the data configuration rule includes data operation.

[0169] In the embodiment of the present disclosure, when the first multi-tree is processed to obtain the basic configuration data of the OLT to be cut over that needs to be synchronized by the target BNG, it is necessary to determine whether the node data of each node on the first multi-tree corresponding to the source BNG needs to be retained, that is, to delete the node data common to the target BNG and the source BNG, and to retain the data that the target BNG does not have but the source BNG has. At the same time, if it is found that there is a difference in the attribute of the node data, and the attribute is globally unique data, a prompt is needed.

[0170] In the embodiment of the present disclosure, the obtained data configuration rule table can meet the above requirements, that is, the first multi-tree and the second multi-tree can process the first multi-tree based on the above data configuration rule table to obtain the basic configuration data of the OLT to be cut over that needs to be synchronized by the target BNG.

[0171] Specifically, in the embodiment of the present disclosure, Table 5 is a data configuration rule table proposed in the embodiment of the present disclosure.

[0172] Table 5

[0173]

[0174] As shown in Table 5, the target level is the node where the current pointer is located, for example, the root directory indicates the child node of the root node, that is, the root node of the third B-tree; the keyword missing indicates the case that the data in the node data is NULL; the action is to determine the action corresponding to the rule number according to the keyword, the directory level, the pointer, and the attribute when the rule number is determined to be met, so as to subsequently perform corresponding operations on the nodes in the first multi-B-tree by using the matched action.

[0175] In step 5042, the first multi-B-tree and the second multi-B-tree are synchronously traversed, and the data in the same nodes in the first multi-B-tree and the second multi-B-tree are compared.

[0176] In step 5043, if the data in the same nodes in the first multi-B-tree and the second multi-B-tree are different, the target data configuration rule that the data of the node in the second multi-B-tree complies with is determined based on the data configuration rule table.

[0177] In the embodiments of the present disclosure, if the data in the same nodes in the first multi-B-tree and the second multi-B-tree are different, it is determined that there is a keyword missing / key value conflict in the second multi-B-tree, and at this time, the target data configuration rule that the data of the node in the second multi-B-tree complies with can be determined based on the data configuration rule table.

[0178] Specifically, in the embodiments of the present disclosure, the node data corresponding to the data in the node, the position where the pointer is located, the data before and after the pointer, the attribute corresponding to the data, and the keyword, the directory level, the pointer, and the attribute in the data configuration rule table can be compared to determine the target data configuration rule that the data of the node in the second multi-B-tree complies with.

[0179] In step 5044, the data of the node in the first multi-B-tree is processed based on the target data operation in the target data configuration rule, and the above operations are repeated until the traversal of the first multi-B-tree and the second multi-B-tree is completed, and the processed first multi-B-tree is obtained.

[0180] In the embodiments of the present disclosure, after the target data configuration rule is obtained, the data of the node in the first multi-B-tree can be processed based on the target data operation in the target data configuration rule.

[0181] Specifically, in the embodiments of the present disclosure, if the target data configuration rule is No. 1, it indicates that the target BNG is completely without the keyword and the configuration data, based on which, all the data in the node in the source BNG need to be reserved for loading on the target BNG; if the target data configuration rule is No. 2, it indicates that the data configuration in the node in the target BNG is not complete, and the content of part of the sub-directories is missing, at this time, the upper directory level needs to be reserved to enter the sub-directories, based on which, all the content under the node directory in the source BNG need to be saved; if the target data configuration rule is No. 3, it indicates that the associated pointers between the directories of the target BNG are missing, at this time, the missing associated configuration is configured; if the target data configuration rule is No. 4, it indicates that the service address strategy of the new cut-over data is missing, based on which, the matching entries (such as IP prefix, ACL rule, etc.) need to be added according to the demand; if the target data configuration rule is No. 5, if the global unique (mutually exclusive) and the configuration data of the target BNG / source BNG are not the same, it is determined that the local data configuration is abnormal (such as a VPN instance cannot have two RD values), at this time, an error needs to be reported.

[0182] In step 5045, based on the processed first multi-ary tree, a target basic configuration file of the OLT to be cut over is generated.

[0183] In the embodiments of the present disclosure, after the processed first multi-ary tree is obtained through the above steps, the data of the nodes in the processed first multi-ary tree can be obtained by traversing the processed first multi-ary tree, and then based on the data of the nodes in the processed first multi-ary tree, the target basic configuration file of the OLT to be cut over is generated.

[0184] In step 505, based on the expert dictionary library, the service data configuration information of the OLT to be cut over is obtained, and based on the service data configuration information, the target service configuration file of the OLT to be cut over is generated.

[0185] In step 506, based on the target basic configuration file and the target service configuration file, the target configuration file of the OLT to be cut over is generated, and the target configuration file is imported into the target BNG to complete the automatic cut-over of the OLT.

[0186] In the embodiments of the present disclosure, the target configuration file (such as a configuration script) of the OLT to be cut over is generated through the target basic configuration file and the target service configuration file, and the target configuration file is imported into the target BNG, so that the target BNG can successfully load the service of the cut-over OLT, avoiding the situation that the target BNG appears missing of the basic configuration data, resulting in unsuccessful loading of the service of the OLT to be cut over, thereby realizing the automatic cut-over of the OLT between different BNGs.

[0187] It should be noted that in the embodiments of the present disclosure, the OLT automatic switching using the above method can also reduce the dependence on manual operation and realize the automatic switching of OLT between different BNGs. Specifically, in the embodiments of the present disclosure, Table 6 is the detection rate of different scenarios when generating a target basic configuration file provided by the embodiments of the present disclosure.

[0188] Table 6

[0189]

[0190] As shown in Table 6, by generating a target basic configuration file on the OLT using the above method, the three scenarios of source / destination BNG basic configuration conflict, source / destination BNG basic configuration data consistency and source / destination BNG data partial absence can be automatically detected, without the need for manual checking, thereby improving the efficiency of OLT switching.

[0191] In addition, in the embodiments of the present disclosure, the OLT automatic switching using the above method can also shorten the switching cost. Specifically, Table 7 is an OLT switching efficiency comparison provided by the embodiments of the present disclosure.

[0192] Table 7

[0193]

[0194] As shown in Table 7, when the OLT switching is performed using the above method, the efficiency of making the switching script is improved by 20 times, and the script making time is shortened, so that the night switching intensity can be increased. Among them, in the case of receiving switching demand, the night shift switching efficiency is improved from 1.4 units / night to 3 units / night, and the efficiency is improved by more than 50%, solving the problems of insufficient switching personnel and increased interruption time caused by switching, and improving the efficiency and accuracy of OLT switching.

[0195] In one or more embodiments of the present disclosure, the source BNG in which the OLT to be cut over is determined, and basic data configuration information of at least one service in the OLT to be cut over is obtained through an expert dictionary library; a first multi-way tree corresponding to the source BNG is generated based on the basic data configuration information of the OLT to be cut over and configuration data of the source BNG; a second multi-way tree corresponding to the target BNG is generated based on data of nodes in the first multi-way tree and configuration data of the target BNG; a target configuration file of the OLT to be cut over is generated based on the first multi-way tree and the second multi-way tree, and the target configuration file is imported into the target BNG to complete automatic cutting over of the OLT. Thus, the present disclosure generates a target configuration file of the OLT to be cut over through configuration data of the source BNG and the target BNG, considers cutting over of the basic configuration data of the source BNG and the target BNG, so that the target BNG can successfully load the services of the cut-over OLT, avoids the case that the target BNG has "missing basic configuration data, resulting in unsuccessful loading of the services of the OLT to be cut over", and thus realizes automatic cutting over of the OLT between different BNGs.

[0196] Figure 6 is a structural schematic diagram of a metropolitan area network OLT automatic cutting over device according to some embodiments of the present disclosure, as shown in the figure, the device comprises an acquisition module 601, a first generation module 602, a second generation module 603 and a third generation module 604. Figure 6

[0197] The acquisition module 601 is used for determining the source BNG in which the OLT to be cut over is determined, and basic data configuration information of at least one service in the OLT to be cut over is obtained through an expert dictionary library;

[0198] The first generation module 602 is used for generating a first multi-way tree corresponding to the source BNG based on the basic data configuration information of the OLT to be cut over and configuration data of the source BNG;

[0199] The second generation module 603 is used for generating a second multi-way tree corresponding to the target BNG based on data of nodes in the first multi-way tree and configuration data of the target BNG;

[0200] The third generation module 604 is used for generating a target configuration file of the OLT to be cut over based on the first multi-way tree and the second multi-way tree, and importing the target configuration file into the target BNG to complete automatic cutting over of the OLT.

[0201] ​In one or more embodiments of the present disclosure, it is determined that the OLT to be migrated in the source BNG, and basic data configuration information of at least one service in the OLT to be migrated is obtained through an expert dictionary library; a first multi-way tree corresponding to the source BNG is generated based on the basic data configuration information of the OLT to be migrated and configuration data of the source BNG; a second multi-way tree corresponding to the target BNG is generated based on data of nodes in the first multi-way tree and configuration data of the target BNG; a target configuration file of the OLT to be migrated is generated based on the first multi-way tree and the second multi-way tree, and the target configuration file is imported into the target BNG to complete automatic migration of the OLT. Thus, the present disclosure generates the target configuration file of the OLT to be migrated through the configuration data of the source BNG and the target BNG, considers migration of the basic configuration data of the source BNG and the target BNG, so that the target BNG can successfully load the services of the migrated OLT, avoids the case that the target BNG has "missing basic configuration data, resulting in unsuccessful loading of the services of the OLT to be migrated", and thus realizes automatic migration of the OLT between different BNGs.

[0202] Optionally, in the embodiment of the present disclosure, the expert dictionary library includes basic data configuration information and service data configuration information of each OLT service, wherein the basic data configuration information includes at least one basic data configuration template, and the basic data configuration template includes a configuration instruction, a format setting, an associated pointer and an attribute; and the service data configuration information includes configuration formats of different services.

[0203] Optionally, in the embodiment of the present disclosure, the first generation module is specifically configured to:

[0204] obtain target configuration data of any service of the OLT to be migrated based on the configuration data of the source BNG;

[0205] generate a third multi-way tree corresponding to the service of the OLT to be migrated based on the target configuration data of any service of the OLT to be migrated and the basic data configuration information corresponding to the service;

[0206] repeat the above steps until the third multi-way trees corresponding to all services of the OLT to be migrated are generated;

[0207] generate the first multi-way tree corresponding to the OLT to be migrated in the source BNG based on the third multi-way trees corresponding to all services of the OLT to be migrated.

[0208] Optionally, in one embodiment of the present disclosure, the first generation module is further configured to:

[0209] obtain a keyword list of the service, and format configuration and associated pointers corresponding to the keyword based on the basic data configuration information corresponding to the service;

[0210] query in the target configuration data based on the keyword list and the format configuration, to obtain a first data block set corresponding to the keyword list, wherein each data block in the first data block set comprises a key name and a key value, the key name is the keyword, and the key value is configuration data corresponding to the keyword in the format configuration;

[0211] perform filtering processing on the data blocks in the first data block set, to obtain a target data block set corresponding to the keyword list;

[0212] generate a third multi-way tree corresponding to the service in the to-be-cut OLT based on an association pointer corresponding to each data block in the target data block set.

[0213] Optionally, in an embodiment of the present disclosure, the first generation module is further configured to:

[0214] perform first filtering processing on the data blocks in the first data block set, to obtain a second data block set corresponding to the keyword list;

[0215] perform second filtering processing on the data blocks in the second data block set, to obtain the target data block set corresponding to the keyword list.

[0216] Optionally, in an embodiment of the present disclosure, the first generation module is further configured to:

[0217] calculate an information entropy of the data blocks in the first data block set;

[0218] if the information entropy is greater than a first threshold value, add the data block to the second data block set;

[0219] if the information entropy is less than a second threshold value, do not add the data block to the second data block set.

[0220] Optionally, in an embodiment of the present disclosure, the first generation module is further configured to:

[0221] calculate a first mutual information value and a second mutual information value corresponding to any two data blocks in the second data block set respectively;

[0222] if the first mutual information value is equal to a third threshold value, delete the data block corresponding to the first mutual information value from the second data block set, to obtain the target data block set corresponding to the keyword list;

[0223] if the second mutual information value is equal to the third threshold value, delete the data block corresponding to the second mutual information value from the second data block set, to obtain the target data block set corresponding to the keyword list.

[0224] Optionally, in an embodiment of the present disclosure, the second generation module is specifically configured to:

[0225] Initialize a first search pointer of the first multi-tree and a second search pointer corresponding to the target BNG, wherein the first search pointer and the second search pointer have the same traversal order;

[0226] Traverse the first multi-tree through the first search pointer;

[0227] If all data of the node in the first multi-tree exist in the configuration data of the target BNG, create a child node or a root node based on the data of the node and the second search pointer;

[0228] If all data or part of the data of the node in the first multi-tree do not exist in the configuration data of the target BNG, create a child node or a root node based on the second search pointer, and set all data or part of the data that do not exist in the child node or the root node as NULL;

[0229] Repeat the above steps until the first multi-tree is traversed, and generate the second multi-tree corresponding to the target BNG.

[0230] Optionally, in the embodiments of the present disclosure, the third generation module is specifically configured to:

[0231] Generate a target basic configuration file of the OLT to be cut over based on the first multi-tree and the second multi-tree;

[0232] Obtain service data configuration information of the OLT to be cut over based on the expert dictionary library, and generate a target service configuration file of the OLT to be cut over based on the service data configuration information;

[0233] Generate a target configuration file of the OLT to be cut over based on the target basic configuration file and the target service configuration file.

[0234] Optionally, in the embodiments of the present disclosure, the third generation module is further configured to:

[0235] Obtain a data configuration rule table, wherein the data configuration rule table includes a plurality of data configuration rules, and the data configuration rules include data operations;

[0236] Synchronously traverse the first multi-tree and the second multi-tree, and compare data in the same nodes in the first multi-tree and the second multi-tree;

[0237] If the data in the same nodes in the first multi-tree and the second multi-tree are different, determine a target data configuration rule to which the data of the node in the second multi-tree conforms based on the data configuration rule table;

[0238] Process the data of the node in the first multi-tree based on a target data operation in the target data configuration rule, and repeat the above operation until the first multi-tree and the second multi-tree are traversed, to obtain a processed first multi-tree;

[0239] Based on the processed first multi-way tree, the target base configuration file for the OLT to be cut over is generated.

[0240] like Figure 7 As shown, the electronic device 700 includes a computing unit 701, which can perform various appropriate actions and processes based on a computer program stored in a read-only memory (ROM) 702 or a computer program loaded from a storage unit 708 into a random access memory (RAM) 703. The RAM 703 may also store various programs and data required for the operation of the electronic device 700. The computing unit 701, ROM 702, and RAM 703 are interconnected via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.

[0241] Multiple components in electronic device 700 are connected to I / O interface 705, including: input unit 708, such as keyboard, mouse, etc.; output unit 707, such as various types of displays, speakers, etc.; storage unit 708, such as disk, optical disk, etc.; and communication unit 709, such as network card, modem, wireless transceiver, etc. Communication unit 709 allows electronic device 700 to exchange information / data with other electronic devices through computer networks such as the Internet and / or various telecommunications networks.

[0242] The computing unit 701 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 701 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 701 performs the various methods and processes described above, such as the multi-camera zoom control method. For example, in some embodiments, the multi-camera zoom control method can be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 708. In some embodiments, part or all of the computer program can be loaded and / or installed on the electronic device 700 via ROM 702 and / or communication unit 709. When the computer program is loaded into RAM 703 and executed by the computing unit 701, one or more steps of the multi-camera zoom control method described above can be performed. Alternatively, in other embodiments, the computing unit 701 can be configured to perform the multi-camera zoom control method by any other suitable means (e.g., by means of firmware).

[0243] The various embodiments of the systems and techniques described above can be implemented in digital electronic circuitry, integrated circuitry, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on a chip (SOC), a load programmable logic electronic device (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.

[0244] Program code for carrying out methods of the present disclosure can be written in any combination of one or more programming languages. The program code can be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the program code, when executed by the processor or controller, produces the functions / operations specified in the flowcharts and / or the block diagrams. The program code can be executed entirely on a machine, partially on a machine, partially on a machine as a stand-alone software package, and partially on a remote machine or a server.

[0245] In the context of the present disclosure, a machine-readable medium can be a tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or electronic device. The machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or electronic device, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium will include one or more lines of electrical connections, portable computer disks, hard disk drives, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or Flash memory), optical fibers, portable compact disc read-only memories (CD-ROMs), optical storage electronic devices, magnetic storage electronic devices, or any suitable combination of the foregoing.

[0246] To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.

[0247] The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a user computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), the Internet, and a blockchain network.

[0248] The computer system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. A server can be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system, to solve the defects of large management difficulty and weak business scalability in traditional physical host and VPS service ("Virtual Private Server", or simply "VPS"). The server can also be a server of a distributed system, or a server combined with a blockchain.

[0249] It should be understood that various forms of flow shown above can be used, with steps reordered, added, or removed. For example, the steps recited in the present disclosure can be performed in parallel, in series, or in a different order, without limitation herein, as long as the desired results of the technical solutions of the present disclosure can be achieved.

[0250] The above detailed description does not limit the scope of the disclosure. Various modifications, combinations, sub-combinations and alternatives can be made to the detailed description. Any modification, equivalent replacement and improvement etc. made within the spirit and principle of the disclosure shall be included in the scope of the disclosure.

Claims

1. A method for automatic cut-over of an OLT of a metropolitan area network, characterized in that, The method comprises: determining a to-be-interfaced optical line terminal (OLT) in a source broadband network gateway (BNG), and obtaining basic data configuration information of at least one service in the to-be-interfaced OLT through an expert dictionary library; generating a first multi-way tree corresponding to the source BNG based on the basic data configuration information of the to-be-interfaced OLT and configuration data of the source BNG; generating a second multi-way tree corresponding to a target BNG based on data of nodes in the first multi-way tree and configuration data of the target BNG; generating a target configuration file of the to-be-interfaced OLT based on the first multi-way tree and the second multi-way tree, and importing the target configuration file into the target BNG to complete automatic interfacing of the OLT.

2. The method of claim 1, wherein, The expert dictionary library comprises basic data configuration information and service data configuration information of each OLT service, wherein the basic data configuration information comprises at least one basic data configuration template, the basic data configuration template comprises configuration instructions, format settings, association pointers and attributes, and the service data configuration information comprises configuration formats of different services.

3. The method of claim 1, wherein, The generating of the first multi-way tree corresponding to the source BNG based on the basic data configuration information of the to-be-interfaced OLT and the configuration data of the source BNG comprises: obtaining target configuration data of any service of the to-be-interfaced OLT based on the configuration data of the source BNG; generating a third multi-way tree corresponding to the service of the to-be-interfaced OLT based on the target configuration data of the service of the to-be-interfaced OLT and the basic data configuration information corresponding to the service; repeating the above steps until third multi-way trees corresponding to all services of the to-be-interfaced OLT are generated; generating the first multi-way tree corresponding to the to-be-interfaced OLT in the source BNG based on the third multi-way trees corresponding to all services of the to-be-interfaced OLT.

4. The method of claim 3, wherein, The generating of the third multi-way tree corresponding to the service of the to-be-interfaced OLT based on the target configuration data of the service of the to-be-interfaced OLT and the basic data configuration information corresponding to the service comprises: obtaining a keyword list, format configuration and association pointer corresponding to a keyword of the service based on the basic data configuration information corresponding to the service; querying the target configuration data based on the keyword list and the format configuration to obtain a first data block set corresponding to the keyword list, wherein each data block in the first data block set comprises a key name and a key value, the key name is a keyword, and the key value is configuration data of the format configuration corresponding to the keyword; performing screening processing on the data blocks in the first data block set to obtain a target data block set corresponding to the keyword list; generating the third multi-way tree corresponding to the service of the to-be-interfaced OLT based on the association pointer corresponding to each data block in the target data block set.

5. The method of claim 4, wherein, The performing of the screening processing on the data blocks in the first data block set to obtain the target data block set corresponding to the keyword comprises: performing first screening processing on the data blocks in the first data block set to obtain a second data block set corresponding to the keyword list; The data blocks in the second data block set are subjected to a second screening process to obtain a target data block set corresponding to the keyword list.

6. The method of claim 5, wherein, The first screening process of the data blocks in the first data block set to obtain the second data block set corresponding to the keyword list comprises: calculating the information entropy of the data blocks in the first data block set; if the information entropy is greater than a first threshold, adding the data block to the second data block set; if the information entropy is less than a second threshold, not adding the data block to the second data block set.

7. The method of claim 5, wherein, The second screening process of the data blocks in the second data block set to obtain the target data block set corresponding to the keyword list comprises: calculating the first mutual information value and the second mutual information value corresponding to any two data blocks in the second data block set; if the first mutual information value is equal to a third threshold, deleting the data block corresponding to the first mutual information value from the second data block set to obtain the target data block set corresponding to the keyword list; if the second mutual information value is equal to a third threshold, deleting the data block corresponding to the second mutual information value from the second data block set to obtain the target data block set corresponding to the keyword list.

8. The method of claim 1, wherein, The second multi-way tree corresponding to the target BNG is generated based on the data of the nodes in the first multi-way tree and the configuration data of the target BNG, comprising: initializing a first search pointer of the first multi-way tree and a second search pointer corresponding to the target BNG, wherein the first search pointer and the second search pointer have the same traversal order; traversing the first multi-way tree through the first search pointer; if all the data of the nodes in the first multi-way tree exist in the configuration data of the target BNG, creating a child node or a root node based on the data of the nodes and the second search pointer; if all or part of the data of the nodes in the first multi-way tree do not exist in the configuration data of the target BNG, creating a child node or a root node based on the second search pointer, and setting all or part of the data that do not exist in the child node or the root node as NULL; repeating the above steps until the first multi-way tree is traversed to generate the second multi-way tree corresponding to the target BNG.

9. The method of claim 1, wherein, The target configuration file of the OLT to be cut over is generated based on the first multi-way tree and the second multi-way tree, comprising: generating a target basic configuration file of the OLT to be cut over based on the first multi-way tree and the second multi-way tree; obtaining service data configuration information of the OLT to be cut over based on the expert dictionary library, and generating a target service configuration file of the OLT to be cut over based on the service data configuration information; generating the target configuration file of the OLT to be cut over based on the target basic configuration file and the target service configuration file.

10. The method of claim 9, wherein, The target basic configuration file of the OLT to be cut over is generated based on the first multi-way tree and the second multi-way tree, comprising: obtaining a data configuration rule table, wherein the data configuration rule table includes a plurality of data configuration rules, and the data configuration rules include data operations; synchronously traversing the first multi-tree and the second multi-tree, comparing data in the same nodes in the first multi-tree and the second multi-tree; if the data in the same nodes in the first multi-tree and the second multi-tree are different, determining, based on the data configuration rule table, that the data of a node in the second multi-tree conforms to a target data configuration rule; processing the data of the node in the first multi-tree based on a target data operation in the target data configuration rule, and repeating the above operations until the first multi-tree and the second multi-tree are traversed completely, to obtain a processed first multi-tree; generating a target basic configuration file of the OLT to be cut over based on the processed first multi-tree.

11. A device for automatic switching of an OLT of a metropolitan area network, characterized in that it comprises: The apparatus comprises: an acquisition module configured to determine an OLT to be cut over in a source BNG, and acquire basic data configuration information of at least one service in the OLT to be cut over through an expert dictionary library; a first generation module configured to generate a first multi-tree corresponding to the source BNG based on the basic data configuration information of the OLT to be cut over and configuration data of the source BNG; a second generation module configured to generate a second multi-tree corresponding to a target BNG based on data of nodes in the first multi-tree and configuration data of the target BNG; a third generation module configured to generate a target configuration file of the OLT to be cut over based on the first multi-tree and the second multi-tree, and import the target configuration file into the target BNG to complete automatic cutting over of the OLT.

12. The apparatus of claim 11, wherein, The expert dictionary library comprises basic data configuration information and service data configuration information of each OLT service, wherein the basic data configuration information comprises at least one basic data configuration template, the basic data configuration template comprises configuration instructions, format settings, association pointers and attributes, and the service data configuration information comprises configuration formats of different services.

13. The apparatus of claim 11, wherein, The first generation module is specifically configured to: acquire target configuration data of any service of the OLT to be cut over based on the configuration data of the source BNG; generate a third multi-tree corresponding to the service of the OLT to be cut over based on the target configuration data of any service of the OLT to be cut over and the basic data configuration information corresponding to the service; repeat the above steps until third multi-trees corresponding to all services of the OLT to be cut over are generated; generate the first multi-tree corresponding to the OLT to be cut over in the source BNG based on the third multi-trees corresponding to all services of the OLT to be cut over.

14. The apparatus of claim 13, wherein, The first generation module is further configured to: acquire a keyword list, format configurations and association pointers corresponding to the keywords of the service based on the basic data configuration information corresponding to the service; query the target configuration data based on the keyword list and the format configurations to acquire a first data block set corresponding to the keyword list, wherein each data block in the first data block set comprises a key name and a key value, the key name is a keyword, and the key value is configuration data of a format configuration corresponding to the keyword; perform screening processing on the data blocks in the first data block set to obtain a target data block set corresponding to the keyword list. Generate a third multi-tree corresponding to the service of the OLT to be cut over based on the associated pointers corresponding to each data block in the target data block set.

15. The apparatus of claim 14, wherein, The first generation module is further configured to: Perform first screening processing on the data blocks in the first data block set to obtain a second data block set corresponding to the keyword list. Perform second screening processing on the data blocks in the second data block set to obtain a target data block set corresponding to the keyword list.

16. The apparatus of claim 15, wherein, The first generation module is further configured to: Calculate the information entropy of the data blocks in the first data block set. If the information entropy is greater than a first threshold, add the data block to the second data block set. If the information entropy is less than a second threshold, do not add the data block to the second data block set.

17. The apparatus of claim 15, wherein, The first generation module is further configured to: Calculate the first mutual information value and the second mutual information value corresponding to any two data blocks in the second data block set. If the first mutual information value is equal to a third threshold, delete the data block corresponding to the first mutual information value from the second data block set to obtain a target data block set corresponding to the keyword list. If the second mutual information value is equal to a third threshold, delete the data block corresponding to the second mutual information value from the second data block set to obtain a target data block set corresponding to the keyword list.

18. The apparatus of claim 11, wherein, The second generation module is specifically configured to: Initialize a first search pointer of the first multi-tree and a second search pointer corresponding to the target BNG, wherein the first search pointer and the second search pointer have the same traversal order. Traverse the first multi-tree through the first search pointer. If all data of a node in the first multi-tree exists in the configuration data of the target BNG, create a child node or a root node based on the data of the node and the second search pointer. If part or all of the data of the node in the first multi-tree does not exist in the configuration data of the target BNG, create a child node or a root node based on the second search pointer, and set part or all of the data that does not exist in the child node or the root node to NULL. Repeat the above steps until the traversal of the first multi-tree is completed, and generate a second multi-tree corresponding to the target BNG.

19. The apparatus of claim 11, wherein, The third generation module is specifically configured to: Generate a target basic configuration file of the OLT to be cut over based on the first multi-tree and the second multi-tree. Obtain service data configuration information of the OLT to be cut over based on the expert dictionary library, and generate a target service configuration file of the OLT to be cut over based on the service data configuration information. Generate a target configuration file of the OLT to be cut over based on the target basic configuration file and the target service configuration file.

20. The apparatus of claim 19, wherein, The third generation module is further configured to: Obtain a data configuration rule table, wherein the data configuration rule table includes a plurality of data configuration rules, and the data configuration rules include data operations. Synchronously traverse the first multi-tree and the second multi-tree, and compare the data in the same nodes in the first multi-tree and the second multi-tree. If the data in the same node of the first multi-tree and the second multi-tree are different, determining, based on the data configuration rule table, that the data of the node in the second multi-tree conforms to a target data configuration rule; processing the data of the node in the first multi-tree based on a target data operation in the target data configuration rule, and repeating the above operation until the first multi-tree and the second multi-tree are traversed to obtain a processed first multi-tree; generating a target basic configuration file of the to-be-split OLT based on the processed first multi-tree.

21. An electronic device, comprising: comprise: at least one processor; and a memory in communication with the at least one processor, wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1 to 10. 22.A non-transitory computer-readable storage medium, the computer-readable storage medium storing computer-executable instructions;The computer-executable instructions are executed by the processor to implement the method of any one of claims 1 to 10.

Citation Information

Patent Citations

  • Network cutover script generation method and device

    CN110457064A

  • Service configuration automatic migration and guarantee method and device

    CN112671586A