System upgrading method, electronic equipment, storage medium and program product

By adopting a primary and backup target unit upgrade strategy in a dual BBU redundant backup network, the system upgrade process is completed without service interruption, ensuring service continuity and high reliability, supporting 24/7 upgrades, and resolving the impact of upgrades and maintenance on services.

CN121900776APending Publication Date: 2026-04-21ZTE CORP
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
ZTE CORP
Filing Date
2024-10-21
Publication Date
2026-04-21

AI Technical Summary

Technical Problem

In dual BBU redundant backup networking scenarios, the business interruption time caused by system upgrades is too long, and existing technologies cannot effectively solve this problem. In particular, in ToB private network scenarios with high reliability and high availability requirements, the interruption time caused by upgrades and maintenance cannot be completed within 18 seconds.

Method used

The upgrade strategy adopts a primary and secondary target unit approach. It identifies the primary and secondary target units, detects the location of the auxiliary unit, and performs business migration and switching. The auxiliary unit is switched from the primary target unit to the secondary target unit, and the upgrade of the primary and secondary target units is completed step by step to ensure business continuity.

Benefits of technology

It achieves uninterrupted service during system upgrades, supports 24/7 upgrades, resolves the impact of upgrades and maintenance on business, ensures business continuity and high reliability, and avoids the limitations of window periods.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121900776A_ABST
    Figure CN121900776A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a system upgrading method, electronic equipment, a storage medium and a program product. The method comprises the following steps: determining a primary upgrading target unit and a secondary upgrading target unit in primary and standby target units; detecting whether all auxiliary units in the system are on the secondary upgrading target unit or not; under the condition that the at least one auxiliary unit is on the main upgrading target unit, performing service migration on the at least one auxiliary unit, and switching the at least one auxiliary unit from the main upgrading target unit to the secondary upgrading target unit; upgrading the main upgrading target unit; performing service migration on all the auxiliary units on the secondary upgrading target unit, and switching all the auxiliary units to the upgraded main upgrading target unit; and upgrading the secondary upgrading target unit. According to the scheme of the embodiment, the problem of service interruption caused by system upgrading is solved, the service is not influenced in the upgrading process, and the continuity of the service is ensured; and all-weather upgrading is supported, so that upgrading and maintenance are not limited by skylight time.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of communications, and in particular to a system upgrade method, electronic device, storage medium, and program product. Background Technology

[0002] For application scenarios like high-speed rail private networks and other ToB private networks, which have extremely high requirements for business continuity and service quality, ensuring high system reliability and availability is crucial. To achieve this, various redundancy backup technologies are employed: redundancy of key wireless base station boards, dual BBU (Baseband Unit) redundancy backup configuration, and RRU (Remote Radio Unit) ring network. These technologies can be used individually or in combination to improve overall system stability. In these scenarios, customers have clearly defined service interruption time definitions and performance requirements for fault-triggered primary / backup redundancy or backup switching. According to relevant standards and specifications, the service interruption time caused by a fault-triggered primary / backup redundancy backup switching must be less than 18 seconds. Taking the dual BBU three-level chain redundancy backup network required by this specification as an example, such as... Figure 1 As shown, the two BBUs back each other up and communicate via the Xn port. The RRUs in the same location group are backed up using a split-overlay and parallel cabinet (RRU mutual assistance) method. Simultaneously, the two BBUs are interconnected with the RRUs via fiber optic links for backup. The two BBUs are designated Anchor-BBU and Non-Anchor BBU, generally referred to as the primary BBU and backup BBU. When inter-BBU communication is normal, the Anchor-BBU plays a primary role in controlling and coordinating the overall operation of the two BBUs. In the event of inter-BBU communication failure, each BBU can operate independently and adhere to the principle of best-effort service. During normal operation, all RRUs work on only one BBU. RRUs from multiple location groups (e.g., RRU-A1 and RRU-A2 in location group A, RRU-B1 and RRU-B2 in location group B, and RRU-C1 and RRU-C2 in location group C) can be combined into a super cell, or two RRUs from each location group can be combined into a super cell (also known as cell merging mode). When scenarios such as baseband unit, main control unit, fiber optic cable, or RRU failure occur, the RRU can switch its working direction according to the specific scenario and work on the appropriate BBU. Two sets of RRUs may split and work on two different BBUs, thereby ensuring high reliability and high availability of the system.

[0003] In this dual-BBU redundant backup network scenario, the required time for service interruption due to faults in the NG port (interface between the wireless access network and the 5G core network), single board, fiber optic cable, BBU, etc., is within 18 seconds. However, there is no requirement for service interruption time caused by network upgrades and maintenance. Shortening this time will undoubtedly become an important breakthrough for improving product market competitiveness. In the scenario of wireless base station system software upgrade, the upgrade operation is usually divided into two main steps: software download and software activation. The former can be carried out quietly without affecting the current business, while the latter requires system restart and loading, inevitably causing service interruption, which often exceeds 10 minutes for communication equipment systems. Although existing redundancy backup technologies have rich strategies for rapid switching to deal with sudden failures during operation, there is no specific solution for the interruption problem caused by system upgrades and maintenance. Although there are also solutions that upgrade the backup single board first and then the primary single board, these are limited to single base station, single BBU scenarios and scenarios where there is a two-layer network between two BBUs + RRUs. No clear solution is provided for the upgrade scenario of the single-layer network with dual-BBU redundant backup mentioned above. Summary of the Invention

[0004] This disclosure provides a system upgrade method, an electronic device, a storage medium, and a program product.

[0005] In a first aspect, embodiments of this disclosure provide a system upgrade method, the system comprising: a primary target unit and a backup target unit, the auxiliary unit being used to assist the target unit in completing a target task; the method comprising:

[0006] Identify the primary upgrade target unit and the secondary upgrade target unit in the primary and backup target units; the upgrade priority of the primary upgrade target unit is higher than the upgrade priority of the secondary upgrade target unit;

[0007] The system checks whether all auxiliary units in the system are located on the target unit for this upgrade; the auxiliary units are used to assist the target unit in completing the target task.

[0008] If at least one auxiliary unit is detected on the primary upgrade target unit, the service of the at least one auxiliary unit is migrated, and the at least one auxiliary unit is switched from the primary upgrade target unit to the secondary upgrade target unit;

[0009] Upgrade the main target unit;

[0010] All auxiliary units located on the secondary upgrade target unit are migrated for services, and all auxiliary units are switched to the upgraded primary upgrade target unit;

[0011] The target unit for the next upgrade is then upgraded.

[0012] Secondly, embodiments of this disclosure also provide an electronic device, including:

[0013] One or more processors;

[0014] A memory having stored one or more programs that, when executed by one or more processors, enable the one or more processors to implement the system upgrade method.

[0015] One or more input / output (I / O) interfaces are connected between the processor and the memory and configured to enable information exchange between the processor and the memory.

[0016] Thirdly, embodiments of this disclosure also provide a computer-readable storage medium storing a computer program that, when executed by a processor, implements the system upgrade method described above.

[0017] Fourthly, this disclosure also provides a computer program product, which includes a computer program that, when executed by a processor, implements the system upgrade method.

[0018] This embodiment of the scheme identifies the primary upgrade target unit and the secondary upgrade target unit in the target unit; detects whether all auxiliary units in the target unit's redundant backup system are on the secondary upgrade target unit; if at least one auxiliary unit is detected on the primary upgrade target unit, performs service migration on that at least one auxiliary unit and switches it from the primary upgrade target unit to the secondary upgrade target unit; upgrades the primary upgrade target unit; performs service migration on all auxiliary units located on the secondary upgrade target unit and switches all auxiliary units to the upgraded primary upgrade target unit; and upgrades the secondary upgrade target unit. This embodiment of the scheme solves the problem of service interruption caused by upgrading the target unit's redundant backup site, ensuring that the upgrade process does not affect services at all, thus guaranteeing service continuity; and supports 24 / 7 upgrades, so that upgrade maintenance is not limited by window time. Attached Figure Description

[0019] In the accompanying drawings of the embodiments disclosed herein:

[0020] Figure 1 A schematic diagram of a dual-BBU three-level chain-type redundant backup network provided for related technologies;

[0021] Figure 2 A flowchart of a system upgrade method provided in this embodiment of the disclosure;

[0022] Figure 3This is a flowchart illustrating a method for performing redundancy handover and service migration strategies on auxiliary units based on location groups, as provided in an embodiment of this disclosure.

[0023] Figure 4 This is a flowchart illustrating a method for performing whole-chain redundancy switching and whole-chain service migration strategies on auxiliary units based on the target unit chain, as provided in this embodiment of the disclosure.

[0024] Figure 5 A schematic diagram of a dual-BBU three-level chain-type redundant backup network provided in this embodiment of the disclosure, in which two BBUs each take over RRUs and each location group has two RRUs with the same working direction;

[0025] Figure 6 This is a network topology diagram provided in an embodiment of the present disclosure after switching RRU-B1 of location group B to the upgraded BBU;

[0026] Figure 7 This is a network topology diagram provided in an embodiment of the present disclosure after switching RRU-B2 of location group B to the upgraded BBU;

[0027] Figure 8 A network diagram showing the network topology after all RRUs in location group A are switched to the upgraded BBU, as provided in this embodiment of the disclosure.

[0028] Figure 9 A network topology diagram provided in this embodiment of the disclosure after switching RRU-A1 of location group A to the main upgrade BBU and performing version activation;

[0029] Figure 10 A network topology diagram illustrating the switching of RRU-A2 in location group A to the main upgrade BBU and the version activation provided in this embodiment of the disclosure;

[0030] Figure 11 This is a network topology diagram provided in an embodiment of the present disclosure after switching all RRUs in location groups A, B, and C to the primary upgrade BBU and activating the version.

[0031] Figure 12 A network diagram provided for an embodiment of this disclosure, in which the initial two BBUs each take over an RRU and each location group has two RRUs with the same and opposite working directions;

[0032] Figure 13 A network topology diagram showing all RRUs initially operating on the upgraded BBU, provided for embodiments of this disclosure;

[0033] Figure 14 This is a network topology diagram showing the upgrade of chain 2 after redundancy switching of the RRUs of chain 1 followed by overall service switching and migration, as provided in an embodiment of this disclosure.

[0034] Figure 15This is a block diagram of an electronic device provided in an embodiment of the present disclosure. Detailed Implementation

[0035] To enable those skilled in the art to better understand the technical solutions of this disclosure, the communication-sensing data processing method and computer-readable storage medium provided in the embodiments of this disclosure will be described in detail below with reference to the accompanying drawings.

[0036] The present disclosure will be described more fully below with reference to the accompanying drawings; however, the embodiments shown may be embodied in different forms, and the present disclosure should not be construed as limited to the embodiments set forth below. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will enable those skilled in the art to fully understand the scope of the disclosure.

[0037] The accompanying drawings of the embodiments of this disclosure are provided to further illustrate the embodiments of this disclosure and form part of the specification. They are used together with the detailed embodiments to explain this disclosure and do not constitute a limitation thereof. The above and other features and advantages will become more apparent to those skilled in the art from the description of the detailed embodiments with reference to the accompanying drawings.

[0038] This disclosure may be described with reference to plan and / or cross-sectional views using the ideal schematic diagrams of this disclosure. Therefore, the example illustrations may be modified according to manufacturing techniques and / or tolerances.

[0039] Where there is no conflict, the various embodiments of this disclosure and the features thereof in the embodiments may be combined with each other.

[0040] The terminology used in this disclosure is for the purpose of describing particular embodiments only and is not intended to limit the disclosure. The term "and / or" as used in this disclosure includes any and all combinations of one or more of the associated enumerated entries. The singular forms "a" and "the" as used in this disclosure are also intended to include the plural forms, unless the context clearly indicates otherwise. The terms "comprising," "made of," etc., as used in this disclosure specify the presence of the stated feature, integral, step, operation, element, and / or component, but do not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components, and / or groups thereof.

[0041] Unless otherwise specified, all terms used in this disclosure (including technical and scientific terms) have the same meaning as commonly understood by one of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant art and this disclosure, and will not be interpreted as having an idealized or overly formal meaning, unless expressly so defined in this disclosure.

[0042] Currently, there are no specific operational guidelines for upgrading dual-BBU networks. The general practice is to first switch the RRU to the primary BBU (which carries services during the upgrade process), upgrade the backup BBU, and then complete the upgrade of the primary BBU. However, considering that RRU upgrades can cause service interruptions lasting for minutes (generally more than 4 minutes), and that switching between primary and backup BBUs in a dual-BBU network scenario can cause brief service interruptions (the specification requires this to be within 18 seconds), the overall network upgrade will result in a relatively long service interruption time. Therefore, customers only allow upgrade operations to be performed during the early morning window.

[0043] To address the issue of service interruption caused by upgrading a dual-BBU redundant backup system, this disclosure proposes a method for upgrading the redundant backup of a target unit, leveraging the characteristics of dual-BBU networking. The method involves: identifying the primary and secondary target units for upgrade; detecting whether all auxiliary units in the target unit's redundant backup system are located on the secondary target unit; if at least one auxiliary unit is detected on the primary target unit, migrating that auxiliary unit from the primary target unit to the secondary target unit; upgrading the primary target unit; migrating all auxiliary units located on the secondary target unit to the upgraded primary target unit; and finally, upgrading the secondary target unit. This method solves the service interruption problem caused by upgrading the target unit's redundant backup site, ensuring that the upgrade process does not affect services and thus guaranteeing service continuity; furthermore, it supports 24 / 7 upgrades, eliminating the limitations of maintenance windows.

[0044] The solutions disclosed herein can be used for uninterrupted service upgrades and maintenance of ToB sites with dual BBU / CU (Centralized Unit) redundant backup groups in scenarios such as high-speed rail. They can also be applied to similar upgrade scenarios with multiple BBU+RRU / CU+DU (Distributed Unit) redundant backups. When the RRU between the two BBUs has only one level or more than three levels, the solutions disclosed herein also apply.

[0045] The embodiments of this disclosure will be described in detail below.

[0046] This disclosure provides a system upgrade method, the system including: a primary and backup target unit and an auxiliary unit, the auxiliary unit being used to assist the target unit in completing a target task; such as Figure 2 As shown, steps S11-S16 are included:

[0047] S11. Confirm the primary upgrade target unit and the secondary upgrade target unit in the primary and backup target units.

[0048] In this embodiment of the disclosure, the upgrade priority of the primary upgrade target unit is higher than that of the secondary upgrade target unit. The primary upgrade target unit refers to the target unit that needs to be upgraded first among the primary and backup target units, while the secondary upgrade target unit refers to the target unit that needs to be upgraded after the primary upgrade target unit has been upgraded.

[0049] In this embodiment of the disclosure, the target unit may include, but is not limited to, a BBU and a CU.

[0050] In this embodiment of the disclosure, the BBU is used as an example to illustrate the scheme of this embodiment. The primary upgrade target unit can refer to the primary upgrade BBU, and the secondary upgrade target unit can refer to the secondary upgrade BBU. The primary upgrade BBU refers to the baseband processing unit that first accepts the update or upgrade operation during network maintenance or system upgrade; the secondary upgrade BBU refers to the baseband processing unit that waits for the primary upgrade BBU to successfully complete the upgrade in the network upgrade plan before performing the corresponding update and upgrade.

[0051] In this embodiment of the disclosure, in order to ensure that the upgrade process can proceed smoothly, a health check needs to be performed on the primary and backup BBU base station systems before the upgrade. The check includes the Xn link between the primary and backup BBUs, the fiber optic link between the BBU and RRU, the fiber optic link between RRUs, and the working status of each board. Only when these statuses are normal can the prerequisites for automatic upgrade be met; otherwise, manual rectification and fault elimination are required before the upgrade can proceed.

[0052] In this embodiment of the disclosure, after performing a health check on the primary and backup BBUs, the new version files can be downloaded to both the primary and backup BBUs, and the new version files of the RRU can also be downloaded, but the new version is not activated for the time being.

[0053] In this embodiment of the disclosure, identifying the primary upgrade target unit and the secondary upgrade target unit in the primary and backup target units includes:

[0054] Obtain the service priority in the primary and backup target units;

[0055] Target units that do not contain any services, or do not contain any services with preset priority, or contain fewer than a preset number of services with preset priority, are designated as primary upgrade target units, and the remaining target units are designated as secondary upgrade target units.

[0056] In this embodiment of the disclosure, the preset priority service can refer to a high-priority service. Services in the primary and backup BBUs can be prioritized in advance, and one or more services with the highest priority ranking can be designated as high-priority services.

[0057] In this embodiment of the disclosure, the number of users of high-priority services, the number of users transmitting data, and the total number of users of the primary and backup BBUs can be determined according to priority. The BBUs with no high-priority services, fewer users of high-priority services, fewer users transmitting data for high-priority services, or fewer total users of high-priority services are prioritized as the primary upgrade BBUs. Accordingly, the remaining BBUs are designated as secondary upgrade BBUs.

[0058] In this embodiment of the disclosure, the primary upgrade target unit and the secondary upgrade target unit can also be determined based on the wireless resource utilization rate and the number of RRC (Radio Resource Control) connections.

[0059] S12. Check whether all auxiliary units in the target unit redundancy backup system are working on the target unit being upgraded.

[0060] In this embodiment, the auxiliary unit can be used to assist the target unit in completing a target task. The auxiliary unit may include, but is not limited to, an RRU and a DU. Specifically, when the target unit is a BBU, the auxiliary unit includes an RRU. When the target unit is a CU, the auxiliary unit includes a DU and an RRU.

[0061] In this embodiment of the disclosure, the following uses an RRU as an example to illustrate the solution of this embodiment.

[0062] In this embodiment of the disclosure, when the auxiliary unit is an RRU and the target unit is a BBU, it can be determined whether each RRU works on the main upgrade BBU or the secondary upgrade BBU based on whether the fiber optic port connected to the RRU is the fiber optic port of the main upgrade BBU or the fiber optic port of the secondary upgrade BBU.

[0063] S13. If at least one auxiliary unit is detected on the primary upgrade target unit, perform service migration on the at least one auxiliary unit and switch the at least one auxiliary unit from the primary upgrade target unit to the secondary upgrade target unit.

[0064] In this embodiment of the disclosure, when all RRUs are operating on the secondary upgrade BBU, the primary upgrade BBU can be upgraded directly.

[0065] In this embodiment of the disclosure, when at least one of the RRUs is operating on the secondary upgrade BBU, the at least one RRU can be switched from the primary upgrade BBU to the secondary upgrade BBU.

[0066] In this embodiment of the disclosure, there may be multiple auxiliary units, which are divided into multiple position groups; each position group contains at least two auxiliary units; the at least two auxiliary units are respectively connected to different target unit chains, wherein auxiliary units in the same position of the multiple position groups are connected to the same target unit chain.

[0067] In this embodiment of the disclosure, the at least two auxiliary units may include, but are not limited to, a first auxiliary unit and a second auxiliary unit.

[0068] In this embodiment of the disclosure, the target unit chain may include, but is not limited to, a first target unit chain and a second target unit chain; a first auxiliary unit in each position group is connected to the first target unit chain, and a second auxiliary unit in each position group is connected to the second target unit chain.

[0069] In this embodiment of the disclosure, for example, multiple location groups may include, but are not limited to: location group A, location group B and location group C; the first target unit chain may be target unit chain 1 (referred to as chain 1) and the second target unit chain may be target unit chain 2 (referred to as chain 2); the first auxiliary unit may be RRU1 and the second auxiliary unit may be RRU2; the primary upgrade target unit may be BBU1 and the secondary upgrade target unit may be BBU2.

[0070] In this embodiment of the disclosure, performing service migration on the at least one auxiliary unit and switching the at least one auxiliary unit from the primary upgrade target unit to the secondary upgrade target unit may include:

[0071] Based on the location group, a redundancy handover and service migration strategy is implemented for the auxiliary unit, switching at least one auxiliary unit to the secondary upgrade target unit, or...

[0072] Based on the target unit chain, the auxiliary unit is subjected to a whole-chain redundancy switch and whole-chain business migration strategy, and the at least one auxiliary unit is switched to the next upgrade target unit; where whole chain refers to the entire target unit chain.

[0073] In this embodiment of the disclosure, the above-mentioned service migration can be completed based on the service switching process of the 3GPP (3rd Generation Partnership Project) standard, and in this case, the service migration can also be referred to as service switching migration.

[0074] In the embodiments disclosed herein, such as Figure 3 As shown, based on the location group, a redundancy handover and service migration strategy is implemented for the auxiliary unit, switching at least one auxiliary unit to the secondary upgrade target unit, including: performing the following steps S21-S22 for each location group:

[0075] S21. Determine the target unit for which at least two auxiliary units in each position group operate.

[0076] In this embodiment of the disclosure, for example, if a location group includes RRU1 and RRU2, it can be determined whether RRU1 is operating on the primary upgrade BBU or the secondary upgrade BBU, and whether RRU2 is operating on the primary upgrade BBU or the secondary upgrade BBU, based on the fiber optic interfaces connected to RRU1 and RRU2, respectively.

[0077] S22. Based on the target unit where the at least two auxiliary units are working, switch the auxiliary units using the corresponding redundancy switching and service migration strategies.

[0078] In this embodiment of the disclosure, when the first auxiliary unit operates on the primary upgrade target unit and the second auxiliary unit operates on the secondary upgrade target unit, if the second auxiliary unit is a redundant auxiliary unit; the auxiliary unit is switched according to the target unit where the at least two auxiliary units operate, using corresponding redundancy switching and service migration strategies, which may include:

[0079] The services on the first auxiliary unit are migrated to the second auxiliary unit.

[0080] The redundant first auxiliary unit is switched to work on the second upgrade target unit.

[0081] In this embodiment of the disclosure, for example, if RRU1 in the location group is working on the primary upgrade BBU1 and RRU2 is working on the secondary upgrade BBU2, the services on RRU1 can be migrated to RRU2 first, and then RRU1 can be switched to work on BBU2.

[0082] In this embodiment of the disclosure, when both the first auxiliary unit and the second auxiliary unit operate on the primary upgrade target unit, if the first auxiliary unit is a redundant auxiliary unit, the auxiliary units are switched according to the target unit on which at least two auxiliary units operate, using corresponding redundancy switching and service migration strategies, including:

[0083] Switch the first auxiliary unit to work on the secondary upgrade target unit;

[0084] Switch the services on the second auxiliary unit to be carried on the first auxiliary unit;

[0085] Switch the second auxiliary unit to work on the secondary upgrade target unit.

[0086] In this embodiment of the disclosure, for example, if both RRU1 and RRU2 in the location group are working on the primary upgrade BBU1, RRU1 can be switched to work on the secondary upgrade BBU2 first, then the services on RRU2 can be migrated to be carried on RRU1, and finally RRU2 can be switched to work on BBU2.

[0087] In the embodiments disclosed herein, such as Figure 4 As shown, if all the first auxiliary units in the first target unit chain are redundant auxiliary units; the step of performing a whole-chain redundancy switching and whole-chain service migration strategy on the auxiliary units based on the target unit chain, switching at least one auxiliary unit to the secondary upgrade target unit, includes steps S31-S33:

[0088] S31. Switch all first auxiliary units of the first target unit chain to the second upgrade target unit.

[0089] S32. Migrate the services of all second auxiliary units of the second target unit chain to the first target unit chain.

[0090] S33. Switch all second auxiliary units of the second target unit chain to the next upgrade target unit.

[0091] In this embodiment of the disclosure, for example, RRU1 in location group A, location group B and location group C can all be connected to target unit chain 1, and RRU2 in location group A, location group B and location group C can all be connected to target unit chain 2. When switching RRUs based on the target unit chain, all RRU1 on target unit chain 1 can be switched to BBU2 one by one according to the fiber connection order. Then, the services of all RRU2 on target unit chain 2 can be migrated to target unit chain 1. Finally, all RRU2 on target unit chain 2 can be switched to the upgraded BBU one by one according to the fiber connection order.

[0092] In this embodiment of the disclosure, when switching any auxiliary unit to work on one target unit from another target unit, it can be achieved by modifying the fiber optic port control word of the auxiliary unit. Different fiber optic port control words can correspond to different target units.

[0093] In this embodiment of the disclosure, the method further includes:

[0094] During the process of switching auxiliary units from the primary upgrade target unit to the secondary upgrade target unit, auxiliary units that do not carry services can be upgraded.

[0095] In this embodiment of the disclosure, for example, when there is no service on RRU1, after switching RRU1 to BBU2, RRU1 can be upgraded first. After RRU1 is upgraded, the service of RRU2 can be migrated to RRU1, and then RRU2 can be switched to BBU2 to work. At this time, RRU2 can be upgraded again.

[0096] S14. Upgrade the main target unit.

[0097] In this embodiment of the disclosure, after all auxiliary units on the primary upgrade target unit are switched to the secondary upgrade target unit, the new version downloaded in the primary upgrade target unit can be activated to upgrade the primary upgrade target unit.

[0098] S15. Perform business migration on all auxiliary units located on the secondary upgrade target unit, and switch all auxiliary units to the upgraded primary upgrade target unit.

[0099] In this embodiment of the disclosure, migrating services to all auxiliary units located on the secondary upgrade target unit and switching all auxiliary units to the upgraded primary upgrade target unit may include:

[0100] Based on the location group, a redundancy switchover and service migration scheme is implemented for auxiliary units, switching all auxiliary units to the primary upgrade target unit, or...

[0101] Based on the target unit chain, a whole-chain redundancy switch and whole-chain business migration scheme is implemented for auxiliary units, switching all auxiliary units to the main upgrade target unit.

[0102] In this embodiment of the disclosure, the at least two auxiliary units include: a first auxiliary unit and a second auxiliary unit; when the first auxiliary unit is a redundant auxiliary unit, a redundancy switching and service migration scheme is performed on the auxiliary units based on the location group, switching all auxiliary units to the main upgrade target unit, including: for each location group, performing the following operations respectively:

[0103] Switch the first auxiliary unit to work on the main upgrade target unit;

[0104] Migrate the services on the second auxiliary unit to the first auxiliary unit;

[0105] Switch the second auxiliary unit to work on the main upgrade target unit.

[0106] In this embodiment of the disclosure, for example, RRU1 can be switched to BBU1 first, then the services on RRU2 can be migrated to RRU1, and finally RRU2 can be switched back to BBU1.

[0107] In this embodiment of the disclosure, when all the first auxiliary units on the first target unit chain are redundant auxiliary units, a whole-chain redundancy switching and whole-chain service migration scheme is performed on the auxiliary units based on the target unit chain to switch all auxiliary units to the main upgrade target unit, including:

[0108] Switch all first auxiliary units in the first target unit chain to work on the main upgrade target unit;

[0109] Migrate all services of the second auxiliary units of the second target unit chain to the first target unit chain;

[0110] Switch all second auxiliary units in the second target unit chain to work on the main upgrade target unit.

[0111] In this embodiment of the disclosure, for example, the RRU1 on the target unit chain 1 can be switched to BBU1 one by one according to the fiber connection order, then all services on the RRU2 can be migrated to the RRU1, and finally the RRU2 on the target unit chain 2 can be switched to BBU1 one by one.

[0112] In this embodiment of the disclosure, the method may further include:

[0113] During the process of switching auxiliary units from the primary upgrade target unit to the secondary upgrade target unit, auxiliary units that do not carry services can be upgraded.

[0114] In this embodiment of the disclosure, for example, if there is no service on RRU1, after switching RRU1 to BBU1, RRU1 can be upgraded first. After RRU1 is upgraded, the service of RRU2 can be migrated to RRU1, and then RRU2 can be switched to BBU1 to work. At this time, RRU2 can be upgraded again.

[0115] In the embodiments of this disclosure, the upgrading of auxiliary units that do not carry services during the switching of auxiliary units from the secondary upgrade target unit to the primary upgrade target unit, and the upgrading of auxiliary units that do not carry services during the switching of auxiliary units from the primary upgrade target unit to the secondary upgrade target unit, can be performed together or separately. For example, in the scheme of performing them together, one auxiliary unit in the location group can be upgraded during the switching to the secondary upgrade target unit, and another auxiliary unit in the location group can be upgraded during the switching to the primary upgrade target unit.

[0116] S16. Upgrade the target unit for this upgrade.

[0117] In this embodiment of the disclosure, after all auxiliary units on the secondary upgrade target unit are switched to the primary upgrade target unit, the new version downloaded in the secondary upgrade target unit can be activated to upgrade the secondary upgrade target unit.

[0118] In this embodiment of the disclosure, the method may further include:

[0119] When the primary and secondary upgrade target units are configured with inter-frequency networking, service migration is performed directly when migrating services to the auxiliary units; and,

[0120] When the primary upgrade target unit and the secondary upgrade target unit are configured with cells in the same frequency network, before migrating the services of the auxiliary unit, the transmit power of the cell where the auxiliary unit is located is reduced to ensure the handover success rate. After the auxiliary unit is completely switched to the primary upgrade target unit or the secondary upgrade target unit, the transmit power of the cell where the auxiliary unit is located is restored.

[0121] In this embodiment of the disclosure, for example, when the primary and backup BBUs are configured in a different frequency network, and the two RRUs in the same location group are taken over by the primary upgrade BBU and the secondary upgrade BBU respectively, service switching can be performed directly based on the 3GPP standard service switching process when migrating services to the RRUs.

[0122] In this embodiment of the disclosure, when the primary and backup BBUs are configured with cells in a co-frequency network, and the two RRUs in the same location group are taken over by the primary upgrade BBU and the secondary upgrade BBU respectively, the two cells are co-frequency but different PCI (Physical Cell Identifier). Before migrating the services of the RRUs, the power of the two RRUs in the same location group can be adjusted. During the handover, the transmit power of the original cell (i.e., the cell where the corresponding auxiliary unit was located before the service migration) is reduced to eliminate the impact of co-frequency interference.

[0123] This disclosure embodiment includes at least the following advantages:

[0124] 1. The solution proposed in this application solves the problem of business interruption caused by BBU redundant backup site upgrades, and achieves that the upgrade process does not affect business at all. This is of great significance to high reliability scenarios such as ToB, and supports upgrades around the clock, thus solving the problem of needing to reserve a special window of time for upgrades.

[0125] 2. The solution proposed in this application not only solves the problem of service interruption during system version upgrades and maintenance, but also refines the upgrade process and significantly reduces the impact of network maintenance and upgrade operations on normal business operations, thereby achieving uninterrupted service transition and reliability assurance. This ensures the smooth operation of the railway communication network and enterprise communication services, and optimizes customer experience, even during critical periods of system upgrades and iterations.

[0126] In the embodiments of this disclosure, the schemes of the embodiments of this disclosure are described below through detailed examples.

[0127] Example 1

[0128] When both BBUs handle business or both take over RRUs, and the two RRUs in each location group operate in the same direction (i.e., both RRUs in a location group operate on the primary upgrade BBU or both operate on the secondary upgrade BBU), such as... Figure 5 As shown, the RRUs in location group A (including RRU-A1 and RRU-A2) and location group B (including RRU-B1 and RRU-B2) all operate on the primary upgrade BBU, while the RRUs in location group C (including RRU-C1 and RRU-C2) all operate on the secondary upgrade BBU. RRU-A1, RRU-B1, and RRU-C1 are all connected to target unit chain 1 (referred to as chain 1), and RRU-A2, RRU-B2, and RRU-C2 are all connected to target unit chain 2 (referred to as chain 2). Before upgrading the primary upgrade BBU, service handover migration (which can be accomplished based on the 3GPP standard service handover process) and RRU switching to the secondary upgrade BBU are required. This process is mainly implemented in four stages:

[0129] Phase 1: Before upgrading the primary BBU, all RRU redundancy switching and service switching need to be migrated to the secondary BBU. The operation steps include:

[0130] 1. Switch RRU-B1 to the upgraded BBU, the result is as follows. Figure 6 As shown;

[0131] 2. Migrate the service switching on RRU-B2 to RRU-B1 of the next upgraded BBU;

[0132] 3. Switch RRU-B2 to the next upgraded BBU, the result is as follows. Figure 7 As shown;

[0133] 4. Switch RRU-A1 to the next upgraded BBU;

[0134] 5. Migrate the service switching on RRU-A2 to RRU-A1 of the next upgraded BBU;

[0135] 6. Switch RRU-A2 to the next upgraded BBU, the result is as follows. Figure 8 As shown.

[0136] Phase Two: Upgrade the main upgrade BBU to a new version.

[0137] Phase 3: Migrate all RRU redundancy switching and service switching of all location groups to the main upgrade BBU:

[0138] like Figure 8 As shown, after the primary upgrade BBU is completed, all RRUs are working on the secondary upgrade BBU. It is necessary to switch and migrate services from the secondary upgrade BBU and switch the RRUs to the primary upgrade BBU. The steps include:

[0139] 1. Switch RRU-A1 to the primary upgrade BBU and complete the upgrade of RRU-A1. The working status after the switch is as follows: Figure 9 As shown;

[0140] 2. Migrate the services on RRU-A2 to RRU-A1, which is the primary upgraded BBU;

[0141] 3. Switch RRU-A2 to the primary upgrade BBU and complete the upgrade of RRU-A2. The working status after the switch should be as follows: Figure 10 As shown;

[0142] 4. Switch RRU-B1 to the primary upgrade BBU and complete the upgrade of RRU-B1;

[0143] 5. Migrate the service switching on RRU-B2 to RRU-B1 of the main upgraded BBU;

[0144] 6. Switch RRU-B2 to the primary upgrade BBU and complete the upgrade of RRU-B2;

[0145] 7. Switch RRU-C1 to the main upgrade BBU and complete the upgrade of RRU-C1;

[0146] 8. Migrate the service switching on RRU-C2 to RRU-C1 of the main upgraded BBU;

[0147] 9. Switch RRU-C2 to the primary upgrade BBU and complete the RRU-C2 upgrade. The working status after the switch should be as follows: Figure 11 As shown.

[0148] Phase 4: Upgrade the BBU for this upgrade.

[0149] Example 2

[0150] When two BBUs both handle business or a location group is split between two BBUs, and two RRUs in the same location group have opposite primary directions of operation—that is, one RRU in a location group operates on the primary upgrade BBU and the other on the secondary upgrade BBU—such as... Figure 12 As shown in the diagram, RRU-B1 and RRU-B2 in location group B operate on the primary BBU, while RRU-B2 operates on the secondary BBU. Before upgrading the primary BBU, service switching migration and RRU switching to the secondary BBU are required.

[0151] The difference between this upgrade process and Example 1 lies in the first stage: RRU-B2 of location group B is already working on the sub-upgraded BBU, and this location group needs to migrate the service switching of RRU-B1 to RRU-B2 of the sub-upgraded BBU.

[0152] The difference handling for Phase One is described here:

[0153] 1. Migrate the service switching on RRU-B1 to RRU-B2 of the next upgraded BBU;

[0154] 2. Switch RRU-B1 to the next upgraded BBU;

[0155] 3. Switch RRU-A1 to the next upgraded BBU;

[0156] 4. Migrate the service switching on RRU-A2 to RRU-A1 of the next upgraded BBU;

[0157] 5. Switch RRU-A2 to the next upgraded BBU. After the switch, the desired result was achieved. Figure 8 Work status.

[0158] The processing of other stages two, three, and four is exactly the same as in Example 1, and will not be repeated here.

[0159] Example 3

[0160] When all RRUs are initially taken over by a single BBU, that taking-over BBU must be the next upgraded BBU, such as... Figure 13 As shown, the RRUs in location group A (including RRU-A1 and RRU-A2), location group B (including RRU-B1 and RRU-B2), and location group C (including RRU-C1 and RRU-C2) all operate on the sub-upgraded BBU.

[0161] This scenario represents the final form of Phase One in Example 1. Therefore, in this scenario, it is sufficient to skip Phase One as described in Example 1 and directly execute Phases Two, Three, and Four:

[0162] 1. Switch RRU-A1 to the primary upgrade BBU and complete the upgrade of RRU-A1;

[0163] 2. The services on RRU-A2 are switched and migrated to RRU-A1 of the main upgraded BBU;

[0164] 3. Switch RRU-A2 to the primary upgrade BBU and complete the upgrade of RRU-A2;

[0165] 4. Switch RRU-B1 to the primary upgrade BBU and complete the upgrade of RRU-B1;

[0166] 5. Migrate the service switching on RRU-B2 to RRU-B1 of the main upgraded BBU;

[0167] 6. Switch RRU-B2 to the primary upgrade BBU and complete the upgrade of RRU-B2;

[0168] 7. Switch RRU-C1 to the main upgrade BBU and complete the upgrade of RRU-C1;

[0169] 8. Migrate the service switching on RRU-C2 to RRU-C1 of the main upgraded BBU;

[0170] 9. Switch RRU-C2 to the main upgrade BBU and complete the upgrade of RRU-C2;

[0171] 10. Activate the new version of the BBU software to complete the upgrade.

[0172] Example 4

[0173] In Examples 1, 2, and 3, each RRU redundancy switch is performed one location group at a time, and both RRUs in each location group are operated before the next location group is operated. In actual implementation, it is possible to first complete the operation of all RRUs in target unit chain 1 (hereinafter referred to as chain 1) according to location groups, and then operate the RRUs of target unit chain 2 (hereinafter referred to as chain 2) as a whole.

[0174] This embodiment only describes the operation of upgrading the RRU after the main upgrade BBU is upgraded. The migration operation according to the whole chain in this embodiment is similar to the operation of migrating the RRU and services to the secondary upgrade BBU before the main upgrade BBU is upgraded in Phase 1 of embodiments 1 and 2. Figure 13 As shown, after the primary upgrade BBU is upgraded, the operation of switching all RRUs in chain 1 to the primary upgrade BBU to complete the upgrade includes:

[0175] 1. Switch RRU-A1 to the primary upgrade BBU and complete the upgrade of RRU-A1;

[0176] 2. Switch RRU-B1 to the primary upgrade BBU and complete the upgrade of RRU-B1;

[0177] 3. Switch RRU-C1 to the primary upgrade BBU and complete the upgrade of RRU-C1. The operating status at this point is as follows: Figure 14 As shown;

[0178] 4. Migrate all services on the secondary upgrade BBU to the primary upgrade BBU;

[0179] 5. Switch RRU-A2 to the primary upgrade BBU and complete the upgrade of RRU-A2;

[0180] 6. Switch RRU-B2 to the primary upgrade BBU and complete the upgrade of RRU-B2;

[0181] 7. Switch RRU-C2 to the main upgrade BBU and complete the upgrade of RRU-C2.

[0182] 8. Upgrade the BBU for this upgrade.

[0183] This disclosure also provides an electronic device 100, such as... Figure 15 As shown, it includes:

[0184] One or more processors 101;

[0185] The memory 102 stores one or more programs, which, when executed by one or more processors 101, enable the one or more processors to implement the system upgrade method described above.

[0186] One or more input / output I / O interfaces 103 are connected between the processor and the memory and configured to enable information exchange between the processor and the memory.

[0187] This disclosure also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the system upgrade method described above.

[0188] This disclosure also provides a computer program product, which includes a computer program that, when executed by a processor, implements the system upgrade method.

[0189] Those skilled in the art will understand that all or some of the functional modules / units disclosed above can be implemented as software, firmware, hardware, or suitable combinations thereof.

[0190] In hardware implementations, the division between functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be executed by several physical components working together.

[0191] Some or all of the physical components may be implemented as software executed by a processor, such as a central processing unit (CPU), digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit (ASIC). Such software may be distributed on a computer-readable medium, which may include computer storage media (or non-transitory media) and communication media (or transient media). As is known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technique for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory (FLASH) or other disk storage; read-only optical disc (CD-ROM), digital versatile disc (DVD) or other optical disc storage; magnetic cartridges, magnetic tapes, disk storage or other magnetic storage; and any other media that can be used to store desired information and can be accessed by a computer. Furthermore, as is known to those skilled in the art, communication media typically contain computer-readable instructions, data structures, program modules, or other data in modulated data signals such as carrier waves or other transmission mechanisms, and may include any information delivery medium.

[0192] This disclosure has disclosed exemplary embodiments, and although specific terminology has been used, it is for general illustrative purposes only and should not be construed as limiting. In some instances, it will be apparent to those skilled in the art that features, characteristics, and / or elements described in conjunction with particular embodiments may be used alone, or in combination with features, characteristics, and / or elements described in conjunction with other embodiments, unless otherwise expressly indicated. Therefore, those skilled in the art will understand that various changes in form and detail may be made without departing from the scope of this disclosure as set forth by the appended claims.

Claims

1. A system upgrade method, the system comprising: The system includes a primary target unit and an auxiliary unit, wherein the auxiliary unit assists the target unit in completing the target task. The method includes: Identify the primary upgrade target unit and the secondary upgrade target unit in the primary and backup target units; the upgrade priority of the primary upgrade target unit is higher than the upgrade priority of the secondary upgrade target unit; Check whether all auxiliary units in the system are working on the target unit of the next upgrade; If at least one auxiliary unit is detected on the primary upgrade target unit, the service of the at least one auxiliary unit is migrated, and the at least one auxiliary unit is switched from the primary upgrade target unit to the secondary upgrade target unit; Upgrade the main upgrade target unit; All auxiliary units located on the secondary upgrade target unit are migrated for services, and all auxiliary units are switched to the upgraded primary upgrade target unit; The target unit for the next upgrade is then upgraded.

2. The system upgrade method according to claim 1, wherein, The confirmation of the primary upgrade target unit and the secondary upgrade target unit in the primary and backup target units includes: Obtain the service priority in the primary and backup target units; The target units that do not contain any services, or do not contain any preset priority services, or contain fewer than a preset number of preset priority services, are designated as the primary upgrade target units, and the remaining target units are designated as the secondary upgrade target units.

3. The system upgrade method according to claim 1, wherein, There are multiple auxiliary units, and the multiple auxiliary units are divided into multiple position groups; each position group contains at least two auxiliary units; the at least two auxiliary units are respectively connected to different target unit chains, wherein auxiliary units in the same position in the multiple position groups are connected to the same target unit chain; The step of migrating services to the at least one auxiliary unit and switching the at least one auxiliary unit from the primary upgrade target unit to the secondary upgrade target unit includes: Based on the location group, a redundancy switching and service migration strategy is implemented for the auxiliary units, switching the at least one auxiliary unit to the secondary upgrade target unit, or... Based on the target unit chain, the auxiliary unit is subjected to a whole-chain redundancy switching and whole-chain business migration strategy, and the at least one auxiliary unit is switched to the sub-upgrade target unit; wherein, the whole chain refers to the entire target unit chain.

4. The system upgrade method according to claim 3, wherein, The step of implementing redundancy switching and service migration strategies for auxiliary units based on the location groups, and switching the at least one auxiliary unit to the sub-upgrade target unit, includes: performing the following operations for each location group: Determine the target unit for which at least two auxiliary units in each position group operate; Based on the target unit where the at least two auxiliary units are operating, the auxiliary units are switched using corresponding redundancy switching and service migration strategies.

5. The system upgrade method according to claim 4, wherein, The at least two auxiliary units include: a first auxiliary unit and a second auxiliary unit; the second auxiliary unit is a redundant auxiliary unit. When the first auxiliary unit operates on the primary upgrade target unit and the second auxiliary unit operates on the secondary upgrade target unit, the step of switching the auxiliary units according to the target units where the at least two auxiliary units operate, using corresponding redundancy switching and service migration strategies, includes: The services on the first auxiliary unit are migrated to be carried on the second auxiliary unit; Switch the first auxiliary unit to work on the secondary upgrade target unit.

6. The system upgrade method according to claim 4, wherein, The at least two auxiliary units include: a first auxiliary unit and a second auxiliary unit; the first auxiliary unit is a redundant auxiliary unit. When both the first auxiliary unit and the second auxiliary unit are operating on the primary upgrade target unit, the step of switching the auxiliary units according to the target unit where the at least two auxiliary units are operating, using corresponding redundancy switching and service migration strategies, includes: Switch the first auxiliary unit to work on the secondary upgrade target unit; The services on the second auxiliary unit are migrated to be carried on the first auxiliary unit; Switch the second auxiliary unit to work on the sub-upgrade target unit.

7. The system upgrade method according to claim 3, wherein, The at least two auxiliary units include: a first auxiliary unit and a second auxiliary unit; the target unit chain includes a first target unit chain and a second target unit chain; the first auxiliary unit in each position group is connected to the first target unit chain, and the second auxiliary unit in each position group is connected to the second target unit chain; the first auxiliary units are all redundant auxiliary units; The step of implementing a chain-wide redundancy switch and chain-wide service migration strategy for auxiliary units based on the target unit chain, switching at least one auxiliary unit to the secondary upgrade target unit, includes: Switch all first auxiliary units of the first target unit chain to work on the second upgrade target unit; Migrate the services of all second auxiliary units of the second target unit chain to be carried on the first target unit chain; Switch all second auxiliary units of the second target unit chain to work on the sub-upgrade target unit.

8. The system upgrade method according to claim 1, wherein, There are multiple auxiliary units, and the multiple auxiliary units are divided into multiple position groups; each position group contains at least two auxiliary units; the at least two auxiliary units are respectively connected to different target unit chains, wherein auxiliary units in the same position in the multiple position groups are connected to the same target unit chain; The step of migrating services to all auxiliary units located on the secondary upgrade target unit and switching all the auxiliary units to the upgraded primary upgrade target unit includes: Based on the location group, a redundancy switching and service migration scheme is implemented for the auxiliary units, switching all the auxiliary units to the main upgrade target unit, or... Based on the target unit chain, a whole-chain redundancy switching and whole-chain business migration scheme is implemented for the auxiliary units, and all the auxiliary units are switched to the main upgrade target unit.

9. The system upgrade method according to claim 8, wherein, The at least two auxiliary units include: a first auxiliary unit and a second auxiliary unit; the first auxiliary unit is a redundant auxiliary unit. The step of implementing a redundancy switching and service migration scheme for auxiliary units based on the location groups, switching all the auxiliary units to the main upgrade target unit, includes: performing the following operations for each location group: Switch the first auxiliary unit to work on the main upgrade target unit; Migrate the services on the second auxiliary unit to the first auxiliary unit; Switch the second auxiliary unit to work on the main upgrade target unit.

10. The system upgrade method according to claim 8, wherein, The at least two auxiliary units include: a first auxiliary unit and a second auxiliary unit; the target unit chain includes a first target unit chain and a second target unit chain; the first auxiliary unit in each position group is connected to the first target unit chain, and the second auxiliary unit in each position group is connected to the second target unit chain; the first auxiliary units are all redundant auxiliary units; The step of performing a full-chain redundancy switch and full-chain service migration scheme on auxiliary units based on the target unit chain, switching all auxiliary units to the main upgrade target unit, includes: Switch all first auxiliary units of the first target unit chain to work on the main upgrade target unit; Migrate the services of all second auxiliary units of the second target unit chain to be carried on the first target unit chain; Switch all second auxiliary units of the second target unit chain to work on the main upgrade target unit.

11. The system upgrade method according to claim 1, wherein, The method further includes: During the process of migrating the auxiliary unit from the primary upgrade target unit to the secondary upgrade target unit, and / or migrating the auxiliary unit from the secondary upgrade target unit to the primary upgrade target unit, the auxiliary unit that does not carry services is upgraded.

12. The system upgrade method according to claim 1, wherein, The method further includes: When the primary upgrade target unit and the secondary upgrade target unit are configured with inter-frequency networking, service migration is performed directly when migrating services of the auxiliary unit; and, When the primary upgrade target unit and the secondary upgrade target unit are configured with cells in co-frequency networking, before migrating the services of the auxiliary unit, the transmit power of the cell where the auxiliary unit is located is reduced before the service migration, and the transmit power of the cell where the auxiliary unit is located is restored after the auxiliary unit is completely switched to the primary upgrade target unit or the secondary upgrade target unit.

13. An electronic device, comprising: One or more processors; A memory having stored one or more programs thereon, which, when executed by one or more processors, cause the one or more processors to implement the system upgrade method according to any one of claims 1-12; One or more input / output (I / O) interfaces are connected between the processor and the memory and configured to enable information exchange between the processor and the memory.

14. A computer-readable storage medium storing a computer program that, when executed by a processor, implements the system upgrade method according to any one of claims 1-12.

15. A computer program product comprising a computer program that, when executed by a processor, implements the system upgrade method according to any one of claims 1-12.