Fault processing method and device, and fault processing system
Patent Information
- Application Number
- CN202311036269.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-16
- Publication Date
- 2026-10-13
- Estimated Expiration
- 2043-08-16
AI Technical Summary
该方案仅关注流量的切换,而不关注业务本身的连续性,因此,存在因信令震荡导致业务中断的问题
[0021]在本申请实施例中,采用在核心网元的多个信令面处理单元中确定第一目标信令面处理单元,其中,第一目标信令面处理单元为在当前时刻接收信令流量的信令面处理单元;在检测到第一目标信令面处理单元的运行状态为故障状态的情况下,调整第一目标信令面处理单元的路由优先级,其中,路由优先级指示多个信令面处理单元接收信令流量的顺序的方式,通过调整出现故障的信令面处理单元的路由优先级,避免在其故障恢复后,信令流量自动回切,达到了确保在5GC信令处理单元发生故障时信令流量不会发生震荡的目的,从而实现了避免流量反复震荡导致业务中断的技术效果,进而解决了由于相关技术方案中,在优先级最高的信令面处理单元由故障恢复正常时,信令流量自动回切到优先级最高的信令面处理单元造成的业务中断技术问题。
Smart Images

Figure CN116886595B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and more specifically, to a fault handling method, apparatus, and system. Background Technology
[0002] In relevant technical solutions, each signaling plane processing unit in the 5G core network uses different routing protocols to advertise signaling plane address routes to the Top of Rack (TOR), which then forwards the routes according to the routing priorities of each signaling plane processing unit. This solution only focuses on traffic switching and not on the continuity of the service itself; therefore, it is susceptible to service interruptions due to signaling oscillations.
[0003] There is currently no effective solution to the above problems. Summary of the Invention
[0004] This application provides a fault handling method, apparatus, and system to at least solve the technical problem of service interruption caused by the automatic switching of signaling traffic back to the highest priority signaling plane processing unit when the highest priority signaling plane processing unit recovers from a fault, as described in related technical solutions.
[0005] According to one aspect of the embodiments of this application, a fault handling method is provided, comprising: determining a first target signaling plane processing unit among a plurality of signaling plane processing units of a core network element, wherein the first target signaling plane processing unit is a signaling plane processing unit that receives signaling traffic at the current time; and adjusting the routing priority of the first target signaling plane processing unit when the operating state of the first target signaling plane processing unit is detected to be a fault state, wherein the routing priority indicates the order in which the plurality of signaling plane processing units receive signaling traffic.
[0006] Optionally, if the operating state of the first target signaling plane processing unit is detected to be faulty, the method further includes: controlling the second target signaling plane processing unit among the multiple signaling plane processing units to receive signaling traffic, wherein the routing priority of the second target signaling plane processing unit is lower than the routing priority of the first target signaling processing unit and higher than the routing priority of the remaining signaling plane processing units.
[0007] Optionally, the first target signaling plane processing unit is determined by the following method: obtaining the routing priority of each signaling plane processing unit among multiple signaling plane processing units; and determining the signaling plane processing unit with the highest routing priority as the first target signaling plane processing unit.
[0008] Optionally, adjusting the priority of the first target signaling plane processing unit includes: determining the routing priority of the first target signaling plane processing unit to the lowest priority; or, determining the priority of the first target signaling plane processing unit to a preset priority, wherein the preset priority is at least lower than the routing priority of the second target signaling plane processing unit.
[0009] Optionally, after adjusting the routing priority of the first target signaling plane processing unit, the method includes: updating the priority information stored in the core network element according to the adjusted routing priority, wherein the priority information records the routing priorities of multiple signaling plane processing units.
[0010] Optionally, the fault handling method further includes: when the operating state of the first target signaling processing unit changes from a fault state to a healthy state, matching the first target signaling unit with a target router, wherein the healthy state indicates that the first target signaling processing unit has data processing capabilities, and the target router is a different router from the router connected to by the first target signaling processing unit in the fault state; and establishing a communication connection between the first target signaling processing unit and the target router.
[0011] Optionally, after matching the target router for the first target signaling unit, the method further includes: sending the route priority adjusted by the first target signaling processing unit to the switch connected to the core network element.
[0012] According to another aspect of the embodiments of this application, a fault handling system is also provided. The fault handling system is used to execute the above-described fault handling method, including: multiple signaling plane processing units, a status monitoring module, and a routing priority management module. The multiple signaling plane processing units are connected to switches in a communication network and are used to receive signaling traffic sent by the switches. The routing priorities of the multiple signaling plane processing units are different, and the routing priorities indicate the order in which the multiple signaling plane processing units receive signaling traffic. The status monitoring module is connected to the multiple signaling plane processing units and is used to detect the operating status of the multiple signaling plane processing units. When it detects that the operating status of a first target signaling plane processing unit is in a fault state, it outputs an adjustment command. The first target signaling plane processing unit is the signaling plane processing unit receiving signaling traffic at the current time, and the fault state indicates that the first target signaling plane processing unit does not have data processing capabilities. The routing priority management module is connected to the status monitoring module and the multiple signaling plane processing units and is used to receive the adjustment command and adjust the routing priority of the first target signaling plane processing unit according to the adjustment command. The routing priority is used to indicate the order in which the multiple signaling plane processing units receive signaling traffic.
[0013] Optionally, the status monitoring module is also used to send a new creation command when it detects that the operating status of the first target signaling plane processing unit has changed from a fault state to a healthy state.
[0014] Optionally, the fault handling system further includes a routing protocol establishment module, which is connected to the status monitoring module and multiple signaling plane processing units. The routing protocol establishment module is used to receive new instructions and establish a communication connection between the first target signaling plane processing unit and the target router according to the new instructions. The target router is a different router from the router that the first target signaling plane processing unit connects to when it is in a fault state.
[0015] Optionally, the fault handling system further includes: a route advertising module, wherein the route advertising module is connected to the route protocol establishment module and multiple signaling plane processing units, and is used to obtain the route priority of each signaling plane processing unit among the multiple signaling plane processing units from the route protocol establishment module, and control each signaling plane processing unit to advertise routes according to the corresponding route priority.
[0016] Optionally, the routing priority management module is also used to store the routing priority of each of the multiple signaling plane processing units.
[0017] Optionally, the fault handling system is further configured to determine a second target signaling plane processing unit among multiple signaling plane processing units, and receive signaling traffic through the second target signaling plane processing unit, wherein the routing priority of the second target signaling plane processing unit is lower than the routing priority of the first target signaling processing unit, and higher than the routing priority of the remaining signaling plane processing units.
[0018] According to another aspect of the embodiments of this application, a fault handling apparatus is also provided, comprising: a determining module, configured to determine a first target signaling plane processing unit among multiple signaling plane processing units of a core network element, wherein the first target signaling plane processing unit is a signaling plane processing unit that receives signaling traffic at the current time; and an adjusting module, configured to adjust the routing priority of the first target signaling plane processing unit when the operating state of the first target signaling plane processing unit is detected to be a fault state, wherein the routing priority indicates the order in which multiple signaling plane processing units receive signaling traffic.
[0019] According to another aspect of the embodiments of this application, a non-volatile storage medium is also provided, which stores a computer program, wherein the above-described fault handling method is executed by running the computer program in the device where the non-volatile storage medium is located.
[0020] According to another aspect of the embodiments of this application, an electronic device is also provided, including a memory and a processor, wherein the memory stores a computer program and the processor is configured to execute the above-described fault handling method through the computer program.
[0021] In this embodiment, a first target signaling plane processing unit is determined among multiple signaling plane processing units of the core network element. This first target signaling plane processing unit is the signaling plane processing unit that receives signaling traffic at the current time. When a fault is detected in the first target signaling plane processing unit, its routing priority is adjusted. The routing priority indicates the order in which multiple signaling plane processing units receive signaling traffic. By adjusting the routing priority of the faulty signaling plane processing unit, automatic back-switching of signaling traffic after its fault recovery is avoided. This ensures that signaling traffic does not oscillate when the 5GC signaling processing unit fails, thus achieving the technical effect of avoiding service interruption caused by repeated traffic oscillations. Furthermore, it solves the technical problem of service interruption caused by the automatic back-switching of signaling traffic to the highest-priority signaling plane processing unit when it recovers from a fault, as described in related technical solutions. Attached Figure Description
[0022] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:
[0023] Figure 1 This is a schematic diagram illustrating the deployment of a routing protocol based on relevant technologies;
[0024] Figure 2 This is the communication system 200 used in the embodiments of this application;
[0025] Figure 3 This is a flowchart of the steps of a fault handling method according to an embodiment of this application;
[0026] Figure 4 This is a structural diagram of a fault handling system according to an embodiment of this application;
[0027] Figure 5 This is a structural diagram of a fault handling device according to an embodiment of this application;
[0028] Figure 6 This is a flowchart of a fault handling device according to an embodiment of this application. Detailed Implementation
[0029] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.
[0030] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0031] To better understand the embodiments of this application, the technical terms involved in the embodiments of this application are explained below:
[0032] Signaling plane processing unit: A component or device in the 5GC core network responsible for processing signaling. The signaling plane processing unit is responsible for parsing and processing signaling messages transmitted from the network, and then performing corresponding operations based on the message content.
[0033] Signaling / Signaling Traffic: Information used in a communication network to control and manage communication sessions, including the processes of establishing, maintaining, and terminating communication sessions.
[0034] A TOR (Total Remote Switch) is a network device located in a data center used for data exchange and forwarding between servers. A TOR typically has multiple Ethernet ports, allowing multiple servers to be connected. It forwards data packets between servers; TOR switches also provide network management and security functions such as virtual LAN (VLAN) partitioning, flow control, and access control.
[0035] Figure 1 This is a diagram illustrating the deployment of a routing protocol, such as... Figure 1As shown, multiple signaling plane processing units (SPDs) are deployed in the 5GC core network element using a multi-point deployment approach. Each SPD uses a different routing protocol. The TOR obtains the routing priority of each SPD from the switch module. Based on the routing priority, the TOR filters and forwards signaling traffic through the interface connected to the highest-priority SPD. Different SPDs are connected to different forwarding interfaces, and multiple interfaces form a forwarding interface module. In practical applications, when the highest-priority SPD fails, its routes advertised to the TOR are revoked, and the TOR forwards signaling traffic to other SPDs. When the highest-priority SPD recovers, the TOR automatically switches the signaling traffic back to the highest-priority SPD. However, in scenarios where the highest-priority SPD repeatedly oscillates due to link issues or other reasons, the highest-priority SPD may not have resumed service processing, leading to service interruption and further causing repeated oscillations, resulting in prolonged service unavailability. To address this issue, this application provides a related solution, which is detailed below.
[0036] According to an embodiment of this application, a method embodiment for fault handling is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0037] The technical solutions of this application embodiment can be applied to various communication systems, such as: Global System of Mobile communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD) system, Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, or 5G system, etc.
[0038] For example, the communication system 200 used in the embodiments of this application is as follows: Figure 2 As shown. The communication system 200 may include a network device 210, which may be a device that communicates with a terminal device 220 (or a communication terminal, terminal). The network device 210 can provide communication coverage for a specific geographical area and can communicate with terminal devices located within that coverage area. Optionally, the network device 210 may be a base station (BTS) in a GSM or CDMA system, a base station (NodeB, NB) in a WCDMA system, an evolved Node B (eNB or eNodeB) in an LTE system, or a radio controller in a Cloud Radio Access Network (CRAN). Alternatively, the network device may be a mobile switching center, relay station, access point, vehicle-mounted equipment, wearable device, hub, switch, bridge, router, network-side equipment in a 5G network, or network equipment in a future evolved Public Land Mobile Network (PLMN), etc.
[0039] The communication system 200 also includes at least one terminal device 220 located within the coverage area of network device 210. As used herein, "terminal device" includes, but is not limited to, devices configured to receive / transmit communication signals via wired connections, such as via Public Switched Telephone Networks (PSTN), Digital Subscriber Line (DSL), digital cable, direct cable connection; and / or another data connection / network; and / or via a wireless interface, such as for cellular networks, Wireless Local Area Networks (WLAN), digital television networks such as DVB-H networks, satellite networks, AM-FM broadcast transmitters; and / or other terminal devices. Terminal devices configured to communicate via wireless interfaces may be referred to as "wireless communication terminals," "wireless terminals," or "mobile terminals." Examples of mobile terminals include, but are not limited to, satellite or cellular phones; personal communications system (PCS) terminals that can combine cellular radiotelephony with data processing, fax, and data communication capabilities; PDAs that may include radiotelephones, pagers, Internet / intranet access, web browsers, notebooks, calendars, and / or Global Positioning System (GPS) receivers; and conventional laptop and / or handheld receivers or other electronic devices that include radiotelephone transceivers. Terminal equipment can refer to access terminals, user equipment (UE), user units, user stations, mobile stations, mobile stations, remote stations, remote terminals, mobile devices, user terminals, terminals, wireless communication equipment, user agents, or user equipment. Access terminals can be cellular phones, cordless phones, Session Initiation Protocol (SIP) phones, Wireless Local Loop (WLL) stations, Personal Digital Assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, in-vehicle devices, wearable devices, terminal devices in 5G networks, or terminal devices in future PLMNs, etc.
[0040] Optionally, the terminal devices 220 can perform device-to-device (D2D) communication with each other.
[0041] Alternatively, a 5G system or 5G network may also be referred to as a New Radio (NR) system or NR network.
[0042] Under the above operating environment, this application provides a fault handling method. Figure 3 This is a flowchart of the fault handling method provided in the embodiments of this application, such as... Figure 3 As shown, the method includes the following steps:
[0043] Step S302: Determine the first target signaling plane processing unit among the multiple signaling plane processing units of the core network element, wherein the first target signaling plane processing unit is the signaling plane processing unit that receives signaling traffic at the current time.
[0044] In step S302, among the multiple signaling plane processing units in the 5GC core network element, the (first target) signaling plane processing unit responsible for receiving the route sent by TOR at the current moment is determined.
[0045] Optionally, the first target signaling plane processing unit is determined by the following method: obtaining the routing priority of each signaling plane processing unit among multiple signaling plane processing units; and determining the signaling plane processing unit with the highest routing priority as the first target signaling plane processing unit.
[0046] In this embodiment, the order in which multiple signaling plane processing units in the 5GC core network element receive signaling traffic corresponds to their routing priorities, and each signaling plane processing unit has a different routing priority; the (first target) signaling plane processing unit is the signaling plane processing unit with the highest routing priority among the multiple signaling plane processing units in the 5GC core network element at the current time.
[0047] Step S304: If the operating state of the first target signaling plane processing unit is detected to be in a fault state, the routing priority of the first target signaling plane processing unit is adjusted, wherein the routing priority indicates the order in which multiple signaling plane processing units receive signaling traffic.
[0048] In step S304, the (first target) signaling plane processing unit is detected. When a fault is detected in the (first target) signaling plane processing unit, the routing priority of the (first target) signaling plane processing unit is adjusted so that the order in which the (first target) signaling plane processing unit receives signaling traffic is no longer first, thus avoiding signaling oscillation. The (first target) signaling plane processing unit is considered to have a fault when it does not have service processing capability or signaling reception capability.
[0049] According to an optional embodiment of this application, when the operating state of the first target signaling plane processing unit is detected to be in a fault state, the method further includes: controlling the second target signaling plane processing unit among the plurality of signaling plane processing units to receive signaling traffic, wherein the routing priority of the second target signaling plane processing unit is lower than the routing priority of the first target signaling processing unit and higher than the routing priority of the remaining signaling plane processing units.
[0050] In this embodiment, when a fault is detected in the (first target) signaling plane processing unit, a (second target) signaling plane processing unit is selected from among the multiple signaling plane processing units in the 5GC core network element. This second target signaling plane processing unit has a routing priority lower than that of the (first target) signaling plane processing unit but higher than that of other signaling plane processing units besides the (first target) signaling plane processing unit. The signaling traffic originally received by the (first target) signaling plane processing unit is then transferred to the (second target) signaling plane processing unit.
[0051] According to another optional embodiment of this application, adjusting the priority of the first target signaling plane processing unit includes: determining the routing priority of the first target signaling plane processing unit as the lowest priority; or, determining the priority of the first target signaling plane processing unit as a preset priority, wherein the preset priority is at least lower than the routing priority of the second target signaling plane processing unit.
[0052] In this embodiment, when adjusting the routing priority of the (first target) signaling plane processing unit in step S304, the routing priority of the (first target) signaling plane processing unit can be adjusted to the lowest priority. For example, the number of signaling plane processing units in the 5GC core network element can be added to its original routing priority, and the sum is determined as the adjusted routing priority (i.e., the lowest priority) of the (first target) signaling plane processing unit. Alternatively, the routing priority of the (first target) signaling plane processing unit can be adjusted to a preset priority, wherein the preset priority is determined according to the actual deployment. However, in this embodiment, in order to ensure that the (second target) signaling plane processing unit can receive signaling traffic smoothly, the preset priority should be lower than the routing priority of the (second target) signaling plane processing unit. At the same time, in order to ensure that there are no signaling plane processing units with the same routing priority, when the routing priority of the (first target) signaling plane processing unit is not the lowest priority, the routing priorities of the signaling plane processing units located after its routing priority are all deferred. For example, if there are four signaling plane processing units with routing priorities of 1, 2, 3, and 4, and the signaling plane processing unit with priority of 1 fails, its routing priority can be adjusted to 5 or 3. When its routing priority is adjusted to 3, the routing priorities of the signaling plane processing units that originally had routing priorities of 3, 4, and 5 are adjusted to 4, 5, and 6 respectively.
[0053] According to some preferred embodiments of this application, after adjusting the routing priority of the first target signaling plane processing unit, the method includes: updating the priority information stored in the core network element according to the adjusted routing priority, wherein the priority information records the routing priorities of multiple signaling plane processing units.
[0054] In some preferred embodiments, after each adjustment of the routing priority of the (first target) signaling plane processing unit, or after the routing priority of other faulty signaling plane processing units, the priority information stored in the 5GC core network element for recording the routing priority of each signaling plane processing unit is updated to ensure the accuracy of the priority information stored in the 5GC core network element and to avoid errors when calling the signaling plane processing unit to receive signaling traffic.
[0055] According to some alternative embodiments of this application, after matching the target router for the first target signaling unit, the method further includes: sending the route priority adjusted by the first target signaling processing unit to the switch connected to the core network element.
[0056] In some embodiments, after the router of the (first target) signaling plane processing unit is adjusted, the 5GC core network element re-publishes routing information to the TOR (switch) connected to it, informing the TOR (first target) signaling plane processing unit of the adjusted routing priority; the TOR will determine whether to select the signaling plane processing unit that forwards the signaling traffic in the future based on the adjusted routing priority of the (first target) signaling plane processing unit.
[0057] According to an optional embodiment of this application, the fault handling method further includes: when the operating state of the first target signaling processing unit changes from a fault state to a healthy state, matching the first target signaling unit with a target router, wherein the healthy state indicates that the first target signaling processing unit has data processing capabilities, and the target router is a different router from the router connected to by the first target signaling processing unit in the fault state; and establishing a communication connection between the first target signaling processing unit and the target router.
[0058] In this embodiment, when the (first target) signaling plane processing unit is detected to have recovered from a fault state to a normal state, a router is re-matched for the (first target) signaling plane processing unit, and a communication connection is established between the (first target) signaling plane processing unit and the re-matched router; this enables the 5GC core network to continue using the (first target) signaling plane processing unit to receive signaling traffic. It should be noted that, since the route sent by the router matched with the (first target) signaling plane processing unit before the fault in the scheme provided in this application embodiment has been adjusted to be received by the (second target) signaling plane processing unit, the router re-matched for the (first target) signaling plane processing unit is different from the router matched before the fault in the (first target) signaling plane processing unit.
[0059] By following the steps above, it is possible to control the traffic in fault recovery scenarios from being switched back by adjusting the protocol priority, thereby avoiding user service failures caused by traffic switching back.
[0060] Figure 4 This is a structural diagram of a fault handling system provided according to an embodiment of this application. The fault handling system is used to execute the above-described fault handling method, such as... Figure 4 As shown, the fault handling system includes: multiple signaling plane processing units 40, a status monitoring module 42, and a routing priority management module 44. The multiple signaling plane processing units 40 are connected to switches in the communication network to receive signaling traffic sent by the switches. The multiple signaling plane processing units 40 have different routing priorities, which indicate the order in which they receive signaling traffic. The status monitoring module 42 is connected to the multiple signaling plane processing units 40 and is used to detect the operating status of the multiple signaling plane processing units 40 and, upon detecting the first destination... When the operating status of the signaling plane processing unit is in a fault state, an adjustment command is output. The first target signaling processing unit is the signaling plane processing unit 40 that receives signaling traffic at the current moment. The fault state indicates that the first target signaling processing unit does not have data processing capability. The routing priority management module 44 is connected to the status monitoring module 42 and multiple signaling plane processing units 40. It is used to receive the adjustment command and adjust the routing priority of the first target signaling plane processing unit according to the adjustment command. The routing priority is used to indicate the order in which multiple signaling plane processing units 40 receive signaling traffic.
[0061] This application also provides a fault handling system for performing the above-described fault handling method, such as... Figure 4As shown, in the fault handling system, the status monitoring module 40 is connected to multiple signaling plane processing units (SPDs), and the status monitoring module 42 is responsible for monitoring the operating status of these SPDs. Each SPD is connected to an external switch (TOR) to receive signaling traffic sent by the TOR. Each SPD has a different routing priority, and the TOR always selects the SPD with the highest routing priority (the first target) as the receiving SPD. When the status monitoring module 42 detects a fault in the (first target) SPD, it sends an adjustment command to the routing priority management module 44, notifying the module to adjust the routing priority of the faulty SPD (i.e., the first target SPD).
[0062] Optionally, the routing priority management module 44 is also used to store the routing priority of each of the multiple signaling plane processing units 40.
[0063] According to an optional embodiment of this application, the status monitoring module 42 is further configured to send a new creation instruction when it detects that the operating status of the first target signaling plane processing unit has changed from a fault state to a healthy state.
[0064] Optionally, the fault handling system further includes a routing protocol establishment module 46, wherein the routing protocol establishment module 46 is connected to the status monitoring module 42 and multiple signaling plane processing units 40, and is used to receive a new establishment instruction and establish a communication connection between the first target signaling plane processing unit and the target router according to the new establishment instruction, wherein the target router is a different router from the router connected to the first target signaling plane processing unit in the fault state.
[0065] like Figure 4 As shown, the fault handling system also includes a routing protocol establishment module 46, which is connected to the status monitoring module 42 and multiple signaling plane processing units 40. The routing protocol establishment module 46 is used to adjust the routing priority of the faulty signaling plane processing unit 40. It should be noted that each signaling plane processing unit 40 may be the signaling plane processing unit 40 receiving signaling traffic at the current moment, that is, each signaling plane processing unit 40 may be the first target signaling plane processing unit at the current moment. Therefore, the routing protocol establishment module 46 can adjust the routing priority of any signaling plane processing unit 40.
[0066] According to another optional embodiment of this application, the fault handling system further includes: a route publishing module 48, wherein the route publishing module 48 is connected to the route protocol establishment module 46 and multiple signaling plane processing units 40, and is used to obtain the route priority of each signaling plane processing unit 40 among the multiple signaling plane processing units 40 from the route protocol establishment module 46, and control each signaling plane processing unit to publish routes according to the corresponding route priority.
[0067] like Figure 4 As shown, the fault handling system also includes a route advertising module 48, which is connected to the route protocol establishment module 46 and each signaling plane processing unit 40. It is used to obtain the route priority of each signaling plane processing unit 40 and control each signaling plane processing unit 40 to advertise routes based on the current route priority of each signaling plane processing unit 40.
[0068] According to some optional embodiments of this application, the fault handling system is further configured to determine a second target signaling plane processing unit among a plurality of signaling plane processing units 40, and receive signaling traffic through the second target signaling plane processing unit, wherein the routing priority of the second target signaling plane processing unit is lower than the routing priority of the first target signaling processing unit, and higher than the routing priority of the remaining signaling plane processing units.
[0069] In some embodiments, when the fault handling system detects a fault in the signaling plane processing unit 40 (i.e., the first target signaling plane processing unit) used to receive signaling traffic at the current moment, it determines from among the multiple signaling plane processing units 40 the signaling plane processing unit 40 with the second highest routing priority (i.e., the second target signaling plane processing unit) to receive the signaling traffic originally received by the signaling plane processing unit 40 (i.e., the first target signaling plane processing unit), thereby avoiding service interruption. Here, "second highest priority" means that the routing priority of the second target signaling plane processing unit is only lower than the routing priority of the first target signaling plane processing unit among the multiple signaling plane processing units 40.
[0070] Figure 5 This is a structural diagram of a fault handling device provided according to an embodiment of this application, such as... Figure 5 As shown, the fault handling device includes: a determination module 50, used to determine a first target signaling plane processing unit among multiple signaling plane processing units of the core network element, wherein the first target signaling plane processing unit is the signaling plane processing unit that receives signaling traffic at the current time; and an adjustment module 52, used to adjust the routing priority of the first target signaling plane processing unit when the operating state of the first target signaling plane processing unit is detected to be faulty, wherein the routing priority indicates the order in which multiple signaling plane processing units receive signaling traffic.
[0071] Figure 6 This is a flowchart of the fault handling device, such as... Figure 6 As shown, the fault handling device operates between the 5GC core network element and the TOR. The 5GC core network element includes three signaling plane processing units. The service addresses (i.e., the addresses of the published routes) of signaling plane processing units 1, 2, and 3 are all 1.1.1.1, and their subnet masks are all 32. The interface address of signaling plane processing unit 1 is 192.168.1.2, and its subnet mask is 24; the interface address of signaling plane processing unit 2 is 192.168.1.3, and its subnet mask is 24; the interface address of signaling plane processing unit 3 is 192.168.1.4, and its subnet mask is 24. The interface address (VLANIF) of the TOR is 192.168.1.1, and its subnet mask is 24. The TOR contains a loopback router with a route address of 10.10.10.10 and a subnet mask of 32. like Figure 6 As shown, each signaling plane processing unit in the 5GC core network element queries and connects to the TOR interface (VLANIF) within the same domain as its interface address. Next, each signaling plane processing unit connects to the router (loopback) with routing address 10.10.10 / 32 in the TOR via the interface (VLANIF). Figure 6 As shown, signaling plane processing units 1-3 all send their respective service addresses and routing priorities to the loopback based on the Border Gateway Protocol (BGP). After receiving the service addresses and routing priorities of signaling plane processing units 1-3, the loopback connects to signaling plane processing units 1, 2, and 3 respectively, forming a BGP neighbor group with each signaling plane processing unit. The loopback stores the service addresses, interface addresses, and routing priorities of each signaling plane unit in Table 1. As shown in Table 1, before the fault occurred, the service address was 1.1.1.1 / 32, and the interface address was 192.168.1.2 / The routing priority of signaling plane processing unit 1 (highest priority) is 1; the routing priority of signaling plane processing unit 2 (service address 1.1.1.1 / 32, interface address 192.168.1.3 / 24) is 2; and the routing priority of signaling plane processing unit 3 (service address 1.1.1.1 / 32, interface address 192.168.1.4 / 24) is 3 (lowest priority). Therefore, before the signaling plane processing unit fails, TOR will always choose to interact with the 5GC core network element based on the signaling plane processing unit 1 with the highest routing priority.
[0072] When the fault handling device is working, after the determination module 50 determines that the highest priority signaling plane processing unit 1 has failed, the TOR updates the relevant information of the signaling plane unit, such as... Figure 6 As shown, after a fault occurs in signaling plane processing unit 1, TOR updates the relevant information of the signaling plane unit to Table 2. Table 2 only records the service address, interface address, and routing priority of signaling plane processing units 2 and 3 that are not faulty, and interacts with the 5GC core network element based on signaling plane processing unit 2, which has the highest routing priority at this time. The fault handling device adjusts the routing priority of signaling plane processing unit 1 through adjustment module 52. In this embodiment, adjustment module 52 adjusts the routing priority of signaling plane processing unit 1 to 4 (the lowest priority). When signaling plane processing unit 1 recovers, it sends the service address of signaling plane processing unit 1 and the modified routing priority (priority 4) to loopback again based on the BGP protocol. After loopback receives the service address, interface address, and routing priority sent by the recovered signaling plane processing unit 1, TOR updates the recorded relevant information of the signaling plane processing unit again, such as... Figure 6 As shown, TOR updates the relevant information of the signaling plane processing unit to Table 3; as Figure 6 As shown in Table 3, in addition to recording the service addresses, interface addresses, and routing priorities of the signaling plane processing units 2 and 3 that did not experience any faults, it also records the relevant information of the signaling plane processing unit 1 after it has recovered to normal. Among them, the interface address and service address of the signaling plane processing unit 1 remain unchanged, but the routing priority changes to priority 4 (the lowest priority). Therefore, even if the signaling plane processing unit 1 recovers from a faulty state to a normal state, the TOR still interacts with the 5GC core network element based on the signaling plane processing unit 2, which has the highest routing priority at this time. This avoids the problem of service interruption caused by the TOR redirecting signaling traffic to the signaling plane processing unit 1 again after the signaling plane processing unit 1 recovers to normal.
[0073] It should be noted that, Figure 5 Preferred embodiments of the shown examples can be found in [reference needed]. Figure 3 The relevant descriptions of the embodiments shown will not be repeated here.
[0074] This application also provides a non-volatile storage medium storing a computer program, wherein the above-mentioned fault handling method is executed by running the computer program in the device where the non-volatile storage medium is located.
[0075] The aforementioned non-volatile storage medium is used to store a program that performs the following functions: determining a first target signaling plane processing unit among multiple signaling plane processing units of the core network element, wherein the first target signaling plane processing unit is the signaling plane processing unit that receives signaling traffic at the current time; and adjusting the routing priority of the first target signaling plane processing unit when the operating state of the first target signaling plane processing unit is detected to be in a fault state, wherein the routing priority indicates the order in which multiple signaling plane processing units receive signaling traffic.
[0076] This application also provides an electronic device, including a memory and a processor. The memory stores a computer program, and the processor is configured to execute the above-mentioned fault handling method through the computer program.
[0077] The processor in the aforementioned electronic device is used to run a program that performs the following functions: determining a first target signaling plane processing unit among multiple signaling plane processing units of the core network element, wherein the first target signaling plane processing unit is the signaling plane processing unit that receives signaling traffic at the current moment; and adjusting the routing priority of the first target signaling plane processing unit when the operating state of the first target signaling plane processing unit is detected to be in a fault state, wherein the routing priority indicates the order in which multiple signaling plane processing units receive signaling traffic.
[0078] It should be noted that each module in the above-mentioned fault handling device can be a program module (for example, a set of program instructions to implement a certain function) or a hardware module. For the latter, it can be manifested in the following forms, but is not limited to them: each of the above modules is manifested as a processor, or the functions of each of the above modules are implemented by a processor.
[0079] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0080] In the above embodiments of this application, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0081] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.
[0082] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0083] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0084] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to related technologies, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.
[0085] The above description is only a preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.
Claims
1. A fault handling method, characterized in that, include: Among the multiple signaling plane processing units of the core network element, a first target signaling plane processing unit is determined. The first target signaling plane processing unit is the signaling plane processing unit that receives signaling traffic at the current time. Among the multiple signaling plane processing units in the core network element at the current time, the first target signaling plane processing unit has the highest routing priority. If the first target signaling plane processing unit is detected to be in a fault state, the routing priority of the first target signaling plane processing unit is adjusted. The routing priority indicates the order in which the plurality of signaling plane processing units receive signaling traffic. The fault state is used to indicate that the first target signaling plane processing unit does not have service processing capability or does not have signaling reception capability. When the operating state of the first target signaling plane processing unit changes from the fault state to the healthy state, a target router is matched for the first target signaling plane processing unit. The healthy state indicates that the first target signaling plane processing unit has data processing capabilities. If the fault state of the first target signaling plane processing unit is caused by a link, there may be a situation where service processing has not been restored after the first target signaling plane processing unit recovers the healthy state. The target router is a different router from the router that the first target signaling plane processing unit was connected to during the fault state. A communication connection is established between the first target signaling plane processing unit and the target router.
2. The method according to claim 1, characterized in that, If the operating state of the first target signaling plane processing unit is detected to be faulty, the method further includes: The system controls the second target signaling plane processing unit among the plurality of signaling plane processing units to receive the signaling traffic, wherein the routing priority of the second target signaling plane processing unit is lower than the routing priority of the first target signaling plane processing unit, and higher than the routing priority of the remaining signaling plane processing units.
3. The method according to claim 2, characterized in that, The first target signaling plane processing unit determines it using the following method: Obtain the routing priority of each of the plurality of signaling plane processing units; The signaling plane processing unit with the highest routing priority is determined as the first target signaling plane processing unit.
4. The method according to claim 2, characterized in that, Adjusting the priority of the first target signaling plane processing unit includes: The routing priority of the first target signaling plane processing unit is determined to be the lowest priority; or, The priority of the first target signaling plane processing unit is determined to be a preset priority, wherein the preset priority is at least lower than the routing priority of the second target signaling plane processing unit.
5. The method according to claim 1, characterized in that, After adjusting the routing priority of the first target signaling plane processing unit, the process includes: The priority information stored in the core network element is updated according to the adjusted routing priority, wherein the priority information records the routing priority of the multiple signaling plane processing units.
6. The method according to claim 1, characterized in that, After matching the target router for the first target signaling plane processing unit, the process further includes: Send the route priority adjusted by the first target signaling plane processing unit to the switch connected to the core network element.
7. A fault handling system, characterized in that, The fault handling system is used to execute the fault handling method according to any one of claims 1-6, and includes: multiple signaling plane processing units, a status monitoring module, and a routing priority management module, wherein... The plurality of signaling plane processing units are connected to switches in the communication network and are used to receive signaling traffic sent by the switches. The plurality of signaling plane processing units have different routing priorities, and the routing priority indicates the order in which the plurality of signaling plane processing units receive signaling traffic. The status monitoring module is connected to the plurality of signaling plane processing units and is used to detect the operating status of the plurality of signaling plane processing units. When the operating status of the first target signaling plane processing unit is detected to be in a fault state, the module outputs an adjustment command. The first target signaling plane processing unit is the signaling plane processing unit that receives the signaling traffic at the current time. Among the plurality of signaling plane processing units in the core network element at the current time, the first target signaling plane processing unit has the highest routing priority. The fault state indicates that the first target signaling plane processing unit does not have the service processing capability or does not have the signaling reception capability. The routing priority management module is connected to the status monitoring module and the plurality of signaling plane processing units, and is used to receive the adjustment instruction and adjust the routing priority of the first target signaling plane processing unit according to the adjustment instruction, wherein the routing priority is used to indicate the order in which the plurality of signaling plane processing units receive the signaling traffic; The status monitoring module is also used to send a new command when it detects that the operating status of the first target signaling plane processing unit has changed from the fault state to the healthy state. In the case that the fault state of the first target signaling plane processing unit is caused by the link, there is a situation where the service processing has not been restored after the first target signaling plane processing unit restores the healthy state. The fault handling system further includes a routing protocol establishment module, which is connected to the status monitoring module and the plurality of signaling plane processing units. The routing protocol establishment module is used to receive the new establishment instruction and establish a communication connection between the first target signaling plane processing unit and the target router according to the new establishment instruction. The target router is a different router from the router that the first target signaling plane processing unit connects to when it is in a fault state.
8. The fault handling system according to claim 7, characterized in that, The fault handling system further includes: a route publishing module, wherein, The route advertising module is connected to the route protocol establishment module and the plurality of signaling plane processing units, and is used to obtain the route priority of each signaling plane processing unit among the plurality of signaling plane processing units from the route protocol establishment module, and control each signaling plane processing unit to advertise routes according to the corresponding route priority.
9. The fault handling system according to claim 7, characterized in that, The routing priority management module is also used to store the routing priority of each of the plurality of signaling plane processing units.
10. The fault handling system according to claim 7, characterized in that, The fault handling system is further configured to determine a second target signaling plane processing unit among the plurality of signaling plane processing units, and receive the signaling traffic through the second target signaling plane processing unit, wherein the routing priority of the second target signaling plane processing unit is lower than the routing priority of the first target signaling plane processing unit, and higher than the routing priority of the remaining signaling plane processing units.
11. A fault handling device, characterized in that, include: The determination module is used to determine a first target signaling plane processing unit among multiple signaling plane processing units of the core network element, wherein the first target signaling plane processing unit is the signaling plane processing unit that receives signaling traffic at the current time, and the first target signaling plane processing unit has the highest routing priority among the multiple signaling plane processing units in the core network element at the current time. An adjustment module is configured to adjust the routing priority of the first target signaling plane processing unit when the unit is detected to be in a fault state, wherein the routing priority indicates the order in which the multiple signaling plane processing units receive signaling traffic, and the fault state indicates that the first target signaling plane processing unit lacks service processing capability or signaling reception capability; when the unit is detected to be transitioning from the fault state to a healthy state, a target router is matched for the first target signaling plane processing unit, wherein the healthy state indicates that the first target signaling plane processing unit has data processing capability; if the fault state of the first target signaling plane processing unit is caused by a link, and the first target signaling plane processing unit recovers to the healthy state but fails to resume service processing, the target router is a different router from the router the first target signaling plane processing unit was connected to during the fault state; and a communication connection is established between the first target signaling plane processing unit and the target router.
12. A non-volatile storage medium, characterized in that, The non-volatile storage medium stores a computer program, wherein the device containing the non-volatile storage medium executes the fault handling method according to any one of claims 1 to 6 by running the computer program.
13. An electronic device comprising a memory and a processor, characterized in that, The memory stores a computer program, and the processor is configured to execute the fault handling method according to any one of claims 1 to 6 through the computer program.
Citation Information
Patent Citations
Method and apparatus for switching signaling link
CN1984093A