Method and system for avoiding suspension of one or more network functions from a network

EP4767609A1Pending Publication Date: 2026-07-01JIO PLATFORMS LTD

Patent Information

Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
JIO PLATFORMS LTD
Filing Date
2024-09-16
Publication Date
2026-07-01

AI Technical Summary

Technical Problem

The Network Repository Function (NRF) in 5G communication systems often incorrectly suspends network functions (NFs) due to network congestion or split-brain scenarios, leading to premature suspension and service expiration.

Method used

A method and system that detect network congestion and split-brain scenarios, allowing for the addition of a runtime configurable buffer time to prevent premature suspension of NFs and ensure continued service availability.

Benefits of technology

This solution effectively prevents the premature suspension of network functions during network congestion and split-brain scenarios, ensuring optimal service delivery and resource utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IN2024051770_27032025_PF_FP_ABST
    Figure IN2024051770_27032025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure relates to a method and a system for avoiding suspension of one or more network functions (NFs) from a network. The present disclosure encompasses a detection unit [302] to detect a network congestion at a node in the network, and an execution unit [304] to perform one or more actions based on detecting the network congestion at the node. The present disclosure further encompasses that a first action from the one or more actions comprises adding a runtime configurable buffer time to expiry of a fixed timer. The present disclosure further encompasses that a second action from the one or more actions comprises at least one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs.
Need to check novelty before this filing date? Find Prior Art

Description

METHOD AND SYSTEM FOR AVOIDING SUSPENSION OF ONE OR MORE NETWORK FUNCTIONS FROM A NETWORKFIELD OF THE DISCLOSURE

[0001] Embodiments of the present disclosure generally relate to managing network function profile in a network. More particularly, embodiments of the present disclosure relate to methods and systems for avoiding suspension of one or more network functions (NFs) from a network.BACKGROUND

[0002] The following description of the related art is intended to provide background information pertaining to the field of the disclosure. This section may include certain aspects of the art that may be related to various features of the present disclosure. However, it should be appreciated that this section is used only to enhance the understanding of the reader with respect to the present disclosure, and not as admissions of the prior art.

[0003] Wireless communication technology has rapidly evolved over the past few decades, with each generation bringing significant improvements and advancements. The first-generation of wireless communication technology was based on analog technology and offered only voice services. However, with the advent of the second-generation (2G) technology, digital communication and data services became possible, and text messaging was introduced. Third- generation (3G) technology marked the introduction of high-speed internet access, mobile video calling, and location-based services. The fourth-generation (4G) technology revolutionized wireless communication with faster data speeds, better network coverage, and improved security. Currently, the fifth-generation (5G) technology is being deployed, promising even faster data speeds, low latency, and the ability to connect multiple devices simultaneously. With each generation, wireless communication technology has become more advanced, sophisticated, and capable of delivering more services to its users.

[0004] In the 5G communication system, there is provided a plurality of network functions (NFs), for example an Access and Mobility Management Function (AMF), session management function (SMF), Authentication Server function (AUSF), a Network Slice Selection Function (NSSF), Policy control function (PCF), a Network Repository Function (NRF), Network Exposure Function (NEF) and the like. One or more of the aforementioned NFs communicate with eachother, to implement multiple activities on the 5G communication system. One of the network functions, the Network Repository Function (NRF) provides management, discovery, and subscription services for other Network Functions (NFs) within the network. Each NF registered with NRF sends periodic status messages to apprise NRF of its status and enable continued provisioning of services. The NRF also allows the extension of subscription validity time provided by the NRF at the time of subscription. It provides new validity time for subscriptions upon the reception of subscribe update request from a previously subscribed NF. Each NF periodically sends subscription update for created subscription before its expiration. In this way, all the services in the network at any given point of time can be monitored using NRF.

[0005] Each NF that has previously registered in NRF shall contact the NRF periodically (heartbeat), by invoking the NFUpdate service operation, in order to show that the NF is still operative. The time interval at which the NRF shall be contacted is deployment-specific, and it is returned by the NRF to the NF Service Consumer as a result of a successful registration. When the NRF detects that a given NF has not updated its profile for a configurable amount of time (longer than the heart-beat interval), the NRF changes the status of the NF to SUSPENDED and considers that the NF and its services can no longer be discovered by other NFs via the NFDiscovery service. The NRF notifies NFs subscribed to receiving notifications of changes of the NF Profile that the NF status has been changed to SUSPENDED. Many time it happens that the NRF becomes overloaded due to incoming traffic higher than its configured capacity, then the heart-beat message or subscribe update requests may either get lost or get delayed from being processed. This can cause the NRF to erroneously conclude that the NF is inactive, thereby leading to the suspension of the NF from the network. Also, this may lead to expiration and removal of its services and may also lead to removal of the expired subscription.

[0006] In the event of a Split-Brain scenario (i.e., the state of a server cluster where nodes diverge from each other and have conflicts when handling incoming input / output operations) within the NRF cluster during a switchover to a spare instance, a discrepancy arises. This discrepancy may result in a loss of communication between the NRF and its spare instances. Because of this discrepancy or communication failure, one of the spare instance may suspend a network function prematurely. Therefore, the spare-active instance needs to be prevented from suspending the NF or prevented from suspending the NF without notifying the network.

[0007] Thus, there exists an imperative need in the art to provide a method and a system for accurate handling of suspension of a network function by network repository function, which the present disclosure aims to address.SUMMARY

[0008] This section is provided to introduce certain aspects of the present disclosure in a simplified form that are further described below in the detailed description. This summary is not intended to identify the key features or the scope of the claimed subject matter.

[0009] An aspect of the present disclosure may relate to a method for avoiding suspension of one or more network functions (NFs) from a network. The method comprises detecting, by a detection unit, a network congestion at a node in the network. Further, the method comprises performing, by an execution unit, one or more actions based on detecting the network congestion at the node, wherein a first action from the one or more actions comprises adding a runtime configurable buffer time to expiry of a fixed timer and a second action from the one or more actions comprises at least one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs.

[0010] In an exemplary aspect of the present disclosure, the node in the network is a Network Repository Function (NRF).

[0011] In another exemplary aspect of the present disclosure, the one or more NFs are registered at the node.

[0012] In another exemplary aspect of the present disclosure, the network congestion is detected at the node based on one or more events detected at the node by the detection unit.

[0013] In another exemplary aspect of the present disclosure, the one or more events comprise at least a network traffic exceeding a pre-defined threshold and a split-brain at the node.

[0014] In another exemplary aspect of the present disclosure, the node receives, by a transceiver unit, a heartbeat message and an update subscription request, from the one or more NFs within a time interval associated with the fixed timer, to be processed at the node, if the network traffic is detected by the detection unit, less than the pre-defined threshold.

[0015] In another exemplary aspect of the present disclosure, a processing unit fails to process the heartbeat message and the update subscription request at the node, received from the one or more NFs in the event the network traffic detected by the detection unit, exceeds the pre-defined threshold at the node.

[0016] In another exemplary aspect of the present disclosure, the method further comprises detecting, by the detection unit, the network traffic below the pre-defined threshold at the node. The method further comprises processing, by the processing unit, at the node, the heartbeat message and the update subscription request received from the one or more NFs. Also, the method further comprises assessing, by the processing unit, at the node, an actual state and a subscription status associated with the one or more NFs.

[0017] In another exemplary aspect of the present disclosure, the split-brain at the node comprises detecting, by a high availability unit at the node, a communication failure with one or more instances of the node.

[0018] In another exemplary aspect of the present disclosure, one of an active instance and a spareactive instance of the one or more instances of the node, receives, by a transceiver unit, a heartbeat message and an update subscription request from the one or more NFs, within a fixed time interval associated with the fixed timer, to be processed at one of the active instance and the spare-active instance of the node.

[0019] In another exemplary aspect of the present disclosure, the processing unit at the node, fails to process the received heartbeat message and the update subscription request at the active instance and the spare-active instance of the node, in the event of split-brain at the node.

[0020] In another exemplary aspect of the present disclosure, the method further comprises detecting, by the high availability unit, a recovery of communication with the active instance and the spare-active instance of the node. Then the method further comprises processing, by the processing unit, at one of the active instance, the received heartbeat message and the update subscription request from the one or more NFs. The method then comprises assessing, by the processing unit, at the active instance of the node, an actual state and a subscription status of the one or more NFs by exchanging data between the active instance and the spare-active instance of the node.

[0021] Another aspect of the present disclosure may relate to a system for avoiding suspension of one or more network functions (NFs) from a network. The system comprises a detection unit, and an execution unit connected with each other. The detection unit is configured to detect, a network congestion at a node in the network. Then the execution unit is configured to perform, one or more actions based on detecting the network congestion at the node, wherein a first action from the one or more actions comprises adding a runtime configurable buffer time to expiry of a fixed timer and a second action from the one or more actions comprises at least one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs.

[0022] Yet another aspect of the present disclosure may relate to a non-transitory computer readable storage medium storing one or more instructions for avoiding suspension of one or more network functions (NFs) from a network, the one or more instructions include executable code which, when executed by one or more units of a system, causes the one or more units to perform certain functions. The one or more instructions when executed causes a detection unit of the system to detect, a network congestion at a node in the network. The one or more instructions when executed further causes an execution unit of the system to perform, one or more actions based on detecting the network congestion at the node, wherein a first action from the one or more actions comprises adding a runtime configurable buffer time to expiry of a fixed timer and a second action from the one or more actions comprises at least one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs.OBJECTS OF THE DISCLOSURE

[0023] Some of the objects of the present disclosure, which at least one embodiment disclosed herein satisfies are listed herein below.

[0024] It is an object of the present disclosure to provide a system and a method for avoiding suspension of one or more network functions (NFs) from a network.

[0025] It is an object of the present disclosure to provide a system and a method for accurate suspension of a network function by network repository function (NRF) that addresses the issue of NRF suspending or deleting an NF's service during instances of traffic overload or split-brain scenario.

[0026] It is another object of the present disclosure to provide a solution that empowers NRF to deliver services to network-resident NFs in optimal conditions.

[0027] It is yet another object of the present disclosure to provide a solution that enables the efficient utilization of resources by not suspending a perfectly working healthy NF due to latency complications.

[0028] It is yet another object of the present disclosure to provide a solution that facilitates providing consistent data about the NFs present in the network and maximizes the use of services provided by the NFs.

[0029] It is yet another object of the present disclosure to provide a solution that reduces the impact of split-brain scenarios before they are resolved.BRIEF DESCRIPTION OF THE DRAWINGS

[0030] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems in which like reference numerals refer to the same parts throughout the different drawings. Components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Also, the embodiments shown in the figures are not to be construed as limiting the disclosure, but the possible variants of the method and system according to the disclosure are illustrated herein to highlight the advantages of the disclosure. It will be appreciated by those skilled in the art that disclosure of such drawings includes disclosure of electrical components or circuitry commonly used to implement such components.

[0031] FIG. 1 illustrates an exemplary block diagram representation of 5thgeneration core (5GC) network architecture.

[0032] FIG. 2 illustrates an exemplary block diagram of a computing device upon which the features of the present disclosure may be implemented in accordance with exemplary implementation of the present disclosure.

[0033] FIG. 3 illustrates an exemplary block diagram of a system for avoiding suspension of one or more network functions (NFs) from a network, in accordance with exemplary implementations of the present disclosure.

[0034] FIG. 4 illustrates a method flow diagram for avoiding suspension of the one or more NFs from the network in accordance with exemplary implementations of the present disclosure.

[0035] FIG. 5 illustrates a process flow diagram for avoiding suspension of the one or more NFs from the network in accordance with exemplary implementations of the present disclosure.

[0036] The foregoing shall be more apparent from the following more detailed description of the disclosure.DETAILED DESCRIPTION

[0037] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter may each be used independently of one another or with any combination of other features. An individual feature may not address any of the problems discussed above or might address only some of the problems discussed above.

[0038] The ensuing description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing an exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure as set forth.

[0039] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits, systems, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail.

[0040] It should be noted that the terms "first", "second", "primary", "secondary", "target" and the like, herein do not denote any order, ranking, quantity, or importance, but rather are used to distinguish one element from another.

[0041] Also, it is noted that individual embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations may be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed but could have additional steps not included in a figure.

[0042] The word “exemplary” and / or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” and / or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, such terms are intended to be inclusive in a manner similar to the term “comprising” as an open transition word without precluding any additional or other elements.

[0043] As used herein, a “processing unit” or “processor” or “operating processor” includes one or more processors, wherein processor refers to any logic circuitry for processing instructions. A processor may be a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor, a plurality of microprocessors, one or more microprocessors in association with a Digital Signal Processing (DSP) core, a controller, a microcontroller, Application Specific Integrated Circuits, Field Programmable Gate Array circuits, any other type of integrated circuits, etc. The processor may perform signal coding data processing, input / output processing, and / or any other functionality that enables the working of the system according to the present disclosure. More specifically, the processor or processing unit is a hardware processor.

[0044] As used herein, “a user equipment”, “a user device”, “a smart-user-device”, “a smartdevice”, “an electronic device”, “a mobile device”, “a handheld device”, “a wireless communication device”, “a mobile communication device”, “a communication device” may be any electrical, electronic and / or computing device or equipment, capable of implementing thefeatures of the present disclosure. The user equipment / device may include, but is not limited to, a mobile phone, smart phone, laptop, a general-purpose computer, desktop, personal digital assistant, tablet computer, wearable device or any other computing device which is capable of implementing the features of the present disclosure. Also, the user device may contain at least one input means configured to receive an input from unit(s) which are required to implement the features of the present disclosure.

[0045] As used herein, “storage unit” or “memory unit” refers to a machine or computer-readable medium including any mechanism for storing information in a form readable by a computer or similar machine. For example, a computer-readable medium includes read-only memory (“ROM”), random access memory (“RAM”), magnetic disk storage media, optical storage media, flash memory devices or other types of machine-accessible storage media. The storage unit stores at least the data that may be required by one or more units of the system to perform their respective functions.

[0046] As used herein “interface” or “user interface” refers to a shared boundary across which two or more separate components of a system exchange information or data. The interface may also be referred to a set of rules or protocols that define communication or interaction of one or more modules or one or more units with each other, which also includes the methods, functions, or procedures that may be called.

[0047] All modules, units, components used herein, unless explicitly excluded herein, may be software modules or hardware processors, the processors being a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASIC), Field Programmable Gate Array circuits (FPGA), any other type of integrated circuits, etc.

[0048] As used herein the transceiver unit includes at least one receiver and at least one transmitter configured respectively for receiving and transmitting data, signals, information or a combination thereof between units / components within the system and / or connected with the system.

[0049] As used herein a “network node” or a “node” may refer to one or more endpoints in a communication network that are used during transfer of an information. For example, the networknode may refer to one or more network functions, one or more user equipment (UEs), and one or more interfaces.

[0050] As used herein “network congestion” may refer to a condition in which the network is overrun with higher traffic of data packets than the bandwidth supported by the network. Network congestion may occur when a network node or a link is carrying more data than it can handle resulting in queueing delay, packet loss or blocking of new connections.

[0051] As used herein “active instance” may refer to an instance of a network function from the one or more network functions that is actively performing the functions of the respective network function.

[0052] As used herein “spare-active instance” may refer to an instance of a network function from the one or more network functions that are configured to become an active instance in case of a failure of the active instance such as due to overloading, error codes, etc.

[0053] An NF Service Consumer or a “source NF” requests NRF to be notified about events (registration, deregistration, profile change) related to an NF instance (i.e., "target NF"). The NFStatusSubscribe service operation is used to create a subscription so an NF Service Consumer can request to be notified when NF instances of a given NF are registered / deregistered in NRF or when their profile is modified. The NFStatusSubscribe service operation is also used to create a subscription to a specific NF Instance so an NF Service Consumer can request to be notified when the profile of such NF Instance is modified or when the NF instance is deregistered from NRF. Therefore, this service operation provides subscription for changes in the status of NF profile registered in the NRF. The subscription can be based on NF type, NF instance ID, NF Service Name. The subscription request may also include additional parameters indicating the list of attributes in the NF Profile to be monitored (or to be excluded from monitoring), in order to determine whether a notification from NRF should be sent, or not, when any of those attributes is changed in the profile.

[0054] As used herein “heartbeat message” may refer to a message used for sending a periodic signal which may be generated by hardware or software to indicate normal operation or to synchronize network functions / nodes. Each NF that has previously registered in the NRF shallcontact the NRF periodically in the form of a heartbeat or a heartbeat message. It may be noted that the heartbeat messages may by invoked by an update subscription request, in order to show that the NF is still operative. It may be noted that the update subscription request may refer to the NFUpdate service operation for NRF NF Management Service. The NFUpdate service operation allows an NF or its instance to replace, or update partially, the parameters of its NF profile (including the parameters of the associated services) in the NRF. It also allows to add or delete individual services offered by the NF or its instance.

[0055] As discussed in the background section, the current known solutions have several shortcomings. When the NRF detects that a given NF has not updated its profile for a configurable amount of time (longer than the heart-beat interval), the NRF changes the status of the NF to SUSPENDED and considers that the NF and its services can no longer be discovered by other NFs via the NFDiscovery service. The NRF notifies NFs subscribed to receiving notifications of changes of the NF Profile that the NF status has been changed to SUSPENDED. Often it happens when the NRF becomes overloaded due to incoming traffic higher than its configured capacity, then the heart-beat message or subscribe update requests may either get lost or get delayed from being processed. This can cause the NRF to erroneously conclude that the NF is inactive, thereby leading to the suspension of the NF from the network. Also, this may lead to expiration and removal of its services and may also lead to removal of the expired subscription. Further, in the event of a Split-Brain scenario (i.e., the state of a server cluster where nodes diverge from each other and have conflicts when handling incoming input / output operations) within the NRF cluster during a switchover to a spare instance, a discrepancy arises. This discrepancy may result in loss of communication between the NRF and its spare instances. Because of this discrepancy or communication failure, one of the spare instances may suspend a network function prematurely. Therefore, the spare-active instance needs to be prevented from suspending the NF or prevented from suspending the NF without notifying the network. The present disclosure aims to overcome the above-mentioned and other existing problems in this field of technology by providing method and system of avoiding suspension of one or more network functions (NFs) from a network.

[0056] FIG. 1 illustrates an exemplary block diagram representation of 5thgeneration core (5GC) network architecture, in accordance with exemplary implementation of the present disclosure. As shown in fig. 1, the 5GC network architecture

[0100] includes a user equipment (UE)

[0102] , a radio access network (RAN)

[0104] , an access and mobility management function (AMF)

[0106] , a Session Management Function (SMF)

[0108] , a Service Communication Proxy (SCP)

[0110] , an Authentication Server Function (AUSF)

[0112] , a Network Slice Specific Authentication andAuthorization Function (NSSAAF)

[0114] , a Network Slice Selection Function (NSSF)

[0116] , a Network Exposure Function (NEF)

[0118] , a Network Repository Function (NRF)

[0120] , a Policy Control Function (PCF)

[0122] , a Unified Data Management (UDM)

[0124] , an application function (AF)

[0126] , a User Plane Function (UPF)

[0128] , a data network (DN)

[0130] , wherein all the components are assumed to be connected to each other in a manner as obvious to the person skilled in the art for implementing features of the present disclosure.

[0057] Radio Access Network (RAN)

[0104] is the part of a mobile telecommunications system that connects user equipment (UE)

[0102] to the core network (CN) and provides access to different types of networks (e.g., 5G network). It consists of radio base stations and the radio access technologies that enable wireless communication.

[0058] Access and Mobility Management Function (AMF)

[0106] is a 5G core network function responsible for managing access and mobility aspects, such as UE registration, connection, and reachability. It also handles mobility management procedures like handovers and paging.

[0059] Session Management Function (SMF)

[0108] is a 5G core network function responsible for managing session-related aspects, such as establishing, modifying, and releasing sessions. It coordinates with the User Plane Function (UPF) for data forwarding and handles IP address allocation and QoS enforcement.

[0060] Service Communication Proxy (SCP)

[0110] is a network function in the 5G core network that facilitates communication between other network functions by providing a secure and efficient messaging service. It acts as a mediator for service-based interfaces.

[0061] Authentication Server Function (AUSF)

[0112] is a network function in the 5G core responsible for authenticating UEs during registration and providing security services. It generates and verifies authentication vectors and tokens.

[0062] Network Slice Specific Authentication and Authorization Function (NSSAAF)

[0114] is a network function that provides authentication and authorization services specific to network slices. It ensures that UEs can access only the slices for which they are authorized.

[0063] Network Slice Selection Function (NSSF)

[0116] is a network function responsible for selecting the appropriate network slice for a UE based on factors such as subscription, requested services, and network policies.

[0064] Network Exposure Function (NEF)

[0118] is a network function that exposes capabilities and services of the 5G network to external applications, enabling integration with third-party services and applications.

[0065] Network Repository Function (NRF)

[0120] is a network function that acts as a central repository for information about available network functions and services. It facilitates the discovery and dynamic registration of network functions.

[0066] Policy Control Function (PCF)

[0122] is a network function responsible for policy control decisions, such as QoS, charging, and access control, based on subscriber information and network policies.

[0067] Unified Data Management (UDM)

[0124] is a network function that centralizes the management of subscriber data, including authentication, authorization, and subscription information.

[0068] Application Function (AF)

[0126] is a network function that represents external applications interfacing with the 5G core network to access network capabilities and services.

[0069] User Plane Function (UPF)

[0128] is a network function responsible for handling user data traffic, including packet routing, forwarding, and QoS enforcement.

[0070] Data Network (DN)

[0130] refers to a network that provides data services to user equipment (UE) in a telecommunications system. The data services may include but are not limited to Internet services, private data network related services.

[0071] FIG. 2 illustrates an exemplary block diagram of a computing device

[0200] upon which the features of the present disclosure may be implemented in accordance with exemplary implementation of the present disclosure. In an implementation, the computing device

[0200] may also implement a method for avoiding suspension of one or more network functions (NFs) from a network utilising the system

[0300] , In another implementation, the computing device

[0200] itselfimplements the method for avoiding suspension of the one or more network functions NFs from the network using one or more units configured within the computing device

[0200] , wherein said one or more units are capable of implementing the features as disclosed in the present disclosure.

[0072] The computing device

[0200] may include a bus

[0202] or other communication mechanism for communicating information, and a hardware processor

[0204] coupled with bus

[0202] for processing information. The hardware processor

[0204] may be, for example, a general-purpose microprocessor. The computing device

[0200] may also include a main memory

[0206] , such as a random-access memory (RAM), or other dynamic storage device, coupled to the bus

[0202] for storing information and instructions to be executed by the processor

[0204] , The main memory

[0206] also may be used for storing temporary variables or other intermediate information during execution of the instructions to be executed by the processor

[0204] , Such instructions, when stored in non-transitory storage media accessible to the processor

[0204] , render the computing device

[0200] into a special-purpose machine that is customized to perform the operations specified in the instructions. The computing device

[0200] further includes a read only memory (ROM)

[0208] or other static storage device coupled to the bus

[0202] for storing static information and instructions for the processor

[0204] ,

[0073] A storage device

[0210] , such as a magnetic disk, optical disk, or solid-state drive is provided and coupled to the bus

[0202] for storing information and instructions. The computing device

[0200] may be coupled via the bus

[0202] to a display

[0212] , such as a cathode ray tube (CRT), Liquid crystal Display (LCD), Light Emitting Diode (LED) display, Organic LED (OLED) display, etc. for displaying information to a computer user. An input device

[0214] , including alphanumeric and other keys, touch screen input means, etc. may be coupled to the bus

[0202] for communicating information and command selections to the processor

[0204] , Another type of user input device may be a cursor controller

[0216] , such as a mouse, a trackball, or cursor direction keys, for communicating direction information and command selections to the processor

[0204] , and for controlling cursor movement on the display

[0212] , The input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allow the device to specify positions in a plane.

[0074] The computing device

[0200] may implement the techniques described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware and / or program logic which in combination with the computing device

[0200] causes or programs the computing device

[0200] to be a special-purpose machine. According to one implementation, the techniques herein areperformed by the computing device

[0200] in response to the processor

[0204] executing one or more sequences of one or more instructions contained in the main memory

[0206] , Such instructions may be read into the main memory

[0206] from another storage medium, such as the storage device

[0210] , Execution of the sequences of instructions contained in the main memory

[0206] causes the processor

[0204] to perform the process steps described herein. In alternative implementations of the present disclosure, hard-wired circuitry may be used in place of or in combination with software instructions.

[0075] The computing device

[0200] also may include a communication interface

[0218] coupled to the bus

[0202] , The communication interface

[0218] provides a two-way data communication coupling to a network link

[0220] that is connected to a local network

[0222] , For example, the communication interface

[0218] may be an integrated services digital network (ISDN) card, cable modem, satellite modem, or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, the communication interface

[0218] may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links may also be implemented. In any such implementation, the communication interface

[0218] sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.

[0076] The computing device

[0200] can send messages and receive data, including program code, through the network(s), the network link

[0220] and the communication interface

[0218] , In the Internet example, a server

[0230] might transmit a requested code for an application program through the Internet

[0228] , the ISP

[0226] , the local network

[0222] , a host

[0224] and the communication interface

[0218] , The received code may be executed by the processor

[0204] as it is received, and / or stored in the storage device

[0210] , or other non-volatile storage for later execution.

[0077] Referring to FIG. 3, an exemplary block diagram of a system

[0300] for avoiding suspension of one or more network functions (NFs) from a network, is shown, in accordance with the exemplary implementations of the present disclosure. The system

[0300] may comprise at least one detection unit

[0302] , at least one execution unit

[0304] , at least one transceiver unit

[0306] , at least one processing unit

[0308] , and at least one high availability unit

[0310] , Also, all of the components / units of the system

[0300] are assumed to be connected to each other unless otherwise indicated below. As shown in the FIG. 3, all units shown within the system

[0300] should also be assumed to be connected to each other. Also, in FIG. 3 only a few units are shown, however, the system

[0300] may comprise multiple such units or the system

[0300] may comprise any such numbers of saidunits, as required to implement the features of the present disclosure. In an implementation, the system

[0300] may reside in a server or a network entity. In yet another implementation, the system

[0300] may reside partly in the server / network entity.

[0078] The system

[0300] is configured for avoiding suspension of the one or more NFs from the network, with the help of the interconnection between the components / units of the system

[0300] ,

[0079] It may be understood that the one or more NFs may refer to the network functions that are provided in the 5G core network architecture such as the AMF

[0106] , the SMF

[0108] , the AUSF

[0112] , the NSSAAF

[0114] , the NSSF

[0116] , the NEF

[0118] , the NRF

[0120] , the PCF

[0122] , the UDM

[0124] , the AF

[0126] , and the UPF

[0128] ,

[0080] The network function, NRF

[0120] supports multiple service operations or call-flow such as NF registration, NF subscription, etc. The NFRegister service operation allows an NF instance to register its NF profile in the NRF

[0120] , It includes the registration of the general parameters of the NF Instance, together with the list of services exposed by the NF instance. Once an NF is registered at NRF

[0120] , the NF shall contact the NRF

[0120] periodically (heart-beat), by invoking the NFUpdate service operation, in order to show that the NF is still operative. When the NF has successfully registered itself at the NRF

[0120] , the NRF

[0120] returns a "heart-beat timer" containing the number of seconds expected between two consecutive heart-beat messages from an NF Instance to the NRF

[0120] , For example, if heart-beat timer is 20 seconds, then the NF needs to send heartbeat request within every 20 second. Further, if the NRF

[0120] didn't receive a configured number of consecutive heartbeats from the NF, then the NRF

[0120] would mark the NF as being suspended. Further, for NF subscription, once an NF creates a subscription, the NRF

[0120] will provide a validity time for the created subscription. The NF needs to send a request to refresh the validity time, when this time is about to expire. This is a request for extension of validity for created subscription. If the NF did not extend its subscription, then this may lead to deletion of this subscription after the validity time. Accordingly, in order to handle such situations, the present disclosure provides a solution for avoiding suspension of the one or more NFs from the network.

[0081] As shown in FIG. 3, the detection unit

[0302] detects, a network congestion at a node in the network. In an implementation of the present disclosure, the detection unit

[0302] detects the network congestion based on one or more events detected at the node. In further implementations of the present disclosure, the one or more events may comprise at least a network traffic exceeding a pre-defined threshold and a split-brain at the node. The pre-defined threshold may define thecapacity of the node to handle the traffic or amount of data at that node. It may be noted that the traffic exceeding the pre-defined threshold may be detected based on transactions per second (TPS), request queue size, etc. It may be known that each transaction comprises receiving a request, processing the request and then sending a response after processing the request. For example, for identifying the overload condition a limit (i.e., the pre-defined threshold) is preconfigured at the NRF

[0120] end. For example, the pre-defined threshold may be set such that if TPS crosses 15000, it is called as traffic overload.

[0082] Further, the one or more events may comprise split-brain at the node, which may refer to an existence of a split-brain condition at the node. The split-brain condition may refer to a state where nodes diverge from each other and have conflicts when handling incoming operations or requests. The communication between nodes fails and this may lead to data loss, latency issues, etc. Further, it may be noted that the one or more events may also comprise any other event due to which the node does not receive a heartbeat message, as may be considered to be obvious to a person skilled in the art and shall not be considered to be necessarily limiting the scope of the invention.

[0083] In an implementation of the present disclosure, the node in the network is a Network Repository Function (NRF)

[0120] , The Network Repository Function (NRF

[0120] ) provides management, discovery, and subscription services for other Network Functions (NFs) within the network.

[0084] Accordingly, based on the one or more events being associated with network traffic, the foregoing description will provide exemplary implementations for avoiding suspension of the one or more NFs. As described earlier, the node receives, by a transceiver unit

[0306] , a heartbeat message and an update subscription request, from the one or more NFs within a time interval associated with a fixed timer, to be processed at the node, if the network traffic is less than the predefined threshold. The fixed timer refers to the "heart-beat timer" which is returned by the NRF

[0120] , containing the time interval or the number of seconds expected between two consecutive heart-beat messages from an NF Instance to the NRF

[0120] , For example, if the heart-beat timer is 20 seconds, then the NF needs to send heart-beat request within every 20 second.

[0085] In an implementation of the present disclosure, the processing unit

[0308] fails to process the heartbeat message and the update subscription request at the node, received from the one or more NFs in the event the network traffic exceeds the pre-defined threshold at the node. Forexample, if the pre-defined threshold is configured as 15000 TPS, then if the network traffic crosses 15000, it results in network congestion at the node, as a result of which the node fails to process the received heartbeat message and the update subscription request.

[0086] In an implementation of the present disclosure, when the processing unit

[0308] fails to process the heartbeat message and the update subscription request at the node, received from the one or more NFs in the event the network traffic exceeds the pre-defined threshold at the node, the execution unit

[0304] , performs one or more actions based on detecting the network congestion at the node, wherein a first action from the one or more actions comprises adding a runtime configurable buffer time to expiry of the fixed timer and a second action from the one or more actions comprises at least one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs. As described earlier, the fixed timer refers to the "heartbeat timer" which is returned by the NRF

[0120] , containing the time interval or the number of seconds expected between two consecutive heart-beat messages from an NF Instance to the NRF

[0120] , For example, if the heart-beat timer is 20 seconds, then the NF needs to send heart-beat request within every 20 second. When the NRF

[0120] detects that the one or more NFs have not updated their profiles for a configurable amount of time (longer than the heart-beat interval), the NRF

[0120] changes the status of the one or more NFs to SUSPENDED and considers that the NFs and their services can no longer be discovered by other NFs via the NFDiscovery service. Further, the first action comprising adding a runtime configurable buffer time to expiry of the fixed timer refers to adding a buffer time to the fixed timer in order to extend the time interval or the number of seconds expected between two consecutive heart-beat messages from an NF instance to the NRF

[0120] , The configurable buffer time is effectively modified through configurable parameters. The configurable parameters may be defined at run time depending on the network conditions. This is done to delay receiving of the heart-beat messages and provide some time for the NRF

[0120] to recover from the traffic overload condition till the network traffic reaches below the predefined threshold. If the NRF

[0120] modifies the heart-beat interval value of an NF instance currently registered, it shall return the new value to the registered NF in the response of the next periodic heart-beat interaction received from that NF.

[0087] Further, the second action comprising one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs refers to stopping the suspend action taken by the NRF

[0120] when it fails to receive the heart-beat messages from the one or more NFs. When the NRF

[0120] fails to receive the heart-beat messages from the one or more NFs, it suspends the one or more NFs assuming that they are no longer operative. Therefore, to avoidprematurely suspending the one or more NFs, the present disclosure provides the second action which stops NRF

[0120] from taking the suspend action when traffic overload condition is detected by increasing the time interval and adding an additional time to the time interval of the fixed timer. The additional time or the buffer time, may in an example be 50 seconds. Also, the NRF

[0120] receives update subscription requests from the one or more NFs to extend the validity of the subscriptions, but because of traffic overload condition, the update subscription requests fail to get processed at the NRF

[0120] , and as a result the NRF

[0120] expires the subscription prematurely by using the NFStatusUnSubscribe service operation. It is executed by deleting a given resource identified by a "subscriptionlD". The second action comprising stopping deletion of the subscription of the one or more NFs ensures that the subscriptions do not get expired prematurely. This is done by stopping NRF

[0120] to issue the NFStatusUnSubscribe service operation until the traffic network condition returns to normal.

[0088] In an implementation of the present disclosure, when the detection unit

[0302] detects the network traffic returning to being below the pre-defined threshold at the node, the processing unit

[0308] processes, at the node, the heartbeat message and the update subscription request received from the one or more NFs. The network traffic returning to being below the pre-defined threshold refers to network traffic being normal, for example lower than the pre-defined threshold of 15000 TPS. Based on the processing of the received heart-beat message and the update subscription request, the processing unit

[0308] assesses at the node, an actual state and a subscription status associated with the one or more NFs. The assessing of actual status of the one or more NFs may refer to assessing if the one or more NFs are operative and active or not. The assessing of the subscription status of the one or more NFs may refer to assessing if the subscription is valid or expired.

[0089] In another implementation of the present disclosure, the network may comprise an NRF

[0120] cluster. The NRF

[0120] cluster may further comprise active instances and spare-active instances. The active instances perform all the functions and services under normal conditions, and spare-active instances become active instances when active instances become unavailable because of network issues. For the spare-active instances to take the role of active instances, the data between active and spare -active instances need to be synchronized to avoid data loss. In an implementation of the present disclosure, one of an active instance and a spare-active instance of the one or more instances of the node, receives, by a transceiver unit

[0306] , the heartbeat message and the update subscription request from the one or more NFs, within a fixed time interval associated with the fixed timer, to be processed at one of the active instance and the spare-activeinstance of the node. It may be noted that either the active instance or the spare-active instance would receive the heartbeat message and the update subscription request. The fixed timer refers to the "heart-beat timer" which is returned by the NRF

[0120] , containing the time interval or the number of seconds expected between two consecutive heart-beat messages from an NF Instance to the NRF

[0120] , For example, if the heart-beat timer is 20 seconds, then the NF needs to send heart-beat request within every 20 second.

[0090] Further, the foregoing description will provide exemplary implementations for avoiding suspension of the one or more NFs, if the one or more events is detected as a split-brain at the node. In an implementation of the present disclosure, the high availability unit

[0308] may detect the split-brain at the node based on detecting a communication failure of the node with one or more instances of the node. The high availability unit

[0308] is responsible for synchronisation of data between active instances and the spare-active instances of the node and also detects synchronization failure between them. If the high availability unit

[0308] is not able to synchronize the data, it detects a communication failure between the node and its instances. The communication failure may refer to the inability to receive the heartbeat message or any other message such as update subscription message from the one or more NFs. In an implementation of the present disclosure, the processing unit

[0308] at the node fails to process the received heartbeat message and the update subscription request at the active instance and the spare-active instance of the node, in the event of split-brain at the node. During such a condition, the heart-beat message and the update subscription request, even if received by an instance of the node, do not get synchronized or updated on the other instance.

[0091] In an implementation of the present disclosure, when the processing unit

[0308] fails to process the received heartbeat message and the update subscription request at the active instance and the spare-active instance of the node, in the event of split-brain at the node, the execution unit

[0304] , performs one or more actions based on detecting the network congestion at the node, wherein a first action from the one or more actions comprises adding a runtime configurable buffer time to expiry of the fixed timer and a second action from the one or more actions comprises at least one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs. As described earlier, the fixed timer refers to the "heart-beat timer" which is returned by the NRF

[0120] , containing the time interval or the number of seconds expected between two consecutive heart-beat messages from an NF Instance to the NRF

[0120] , For example, if the heart-beat timer is 20 seconds, then the NF needs to send heart-beat request within every 20 second. When the NRF

[0120] detects that the one or more NFs have not updated their profiles fora configurable amount of time (longer than the heart-beat interval), the NRF

[0120] changes the status of the one or more NFs to SUSPENDED and considers that the NFs and their services can no longer be discovered by other NFs via the NFDiscovery service. Further, the first action comprising adding a runtime configurable buffer time to expiry of the fixed timer refers to adding a buffer time to the fixed timer in order to extend the time interval or the number of seconds expected between two consecutive heart-beat messages from an NF instance to the NRF

[0120] , The configurable buffer time is effectively modified through configurable parameters. The configurable parameters may be defined at run time depending on the network conditions. This is done to delay receiving of the heart-beat messages and provide some time for the NRF

[0120] to recover from the split-brain condition and there is recovery of communication with the active instance and the spare-active instance of the node. If the NRF

[0120] modifies the heart-beat interval value of an NF instance currently registered, it shall return the new value to the registered NF in the response of the next periodic heart-beat interaction received from that NF.

[0092] Further, the second action comprising one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs refers to stopping the suspend action taken by the NRF

[0120] when it fails to receive the heart-beat messages from the one or more NFs. When the NRF

[0120] fails to receive the heart-beat messages from the one or more NFs, it suspends the one or more NFs assuming that they are no longer operative. Therefore, to avoid prematurely suspending the one or more NFs, the present disclosure provides the second action which stops NRF

[0120] from taking the suspend action when split-brain condition is detected by increasing the time interval and adding an additional time to the time interval of the fixed timer. The additional time or the buffer time, may in an example be 50 seconds. Also, the NRF

[0120] receives update subscription requests from the one or more NFs to extend the validity of the subscriptions, but because of split-brain condition, the update subscription requests fail to get processed at the active instance and the spare-active instance of the NRF

[0120] , and as a result the NRF

[0120] expires the subscription prematurely by using the NFStatusUnSubscribe service operation. It is executed by deleting a given resource identified by a "subscriptionlD". The second action comprising stopping deletion of the subscription of the one or more NFs ensures that the subscriptions do not get expired prematurely. This is done by stopping NRF

[0120] to issue the NFStatusUnSubscribe service operation until the communication with the active instance and the spare-active instance is recovered at the NRF

[0120] ,

[0093] Further, in an implementation of the present disclosure, when the high availability unit

[0310] detects a recovery of communication with the active instance and the spare-active instanceof the node, the processing unit

[0308] processes, at one of the active instance and the spare-active instance of the node, the received heartbeat message and the update subscription request from the one or more NFs. The recovery of communication may refer to the condition when after a period of time, the communication between the active instance and the spare-active instance of the instance is restored from the node. Once the communication has been recovered, the received heart-beat message and the update subscription request are processed at the active instance and the spare-active instance of the node. After, the received heartbeat message and the update subscription request are processed, the processing unit

[0308] assesses at the active instance and the spare-active instance of the node, an actual state and a subscription status of the one or more NFs by exchanging data between the active instance and the spare-active instance of the node. The assessing of actual status of the one or more NFs may refer to assessing if the one or more NFs are operative and active or not. The assessing of the subscription status of the one or more NFs may refer to assessing if the subscription is valid or expired.

[0094] Referring to FIG. 4, an exemplary method flow diagram

[0400] for avoiding suspension of one or more network functions (NFs) from a network, in accordance with exemplary implementations of the present disclosure is shown. In an implementation the method

[0400] is performed by the system

[0300] , Further, in an implementation, the system

[0300] may be present in a server device to implement the features of the present disclosure. Also, as shown in FIG. 4, the method

[0400] starts at step

[0402] .

[0095] The method

[0400] at step

[0404] comprises detecting, by a detection unit

[0302] , a network congestion at a node in the network. In an implementation of the present disclosure, the network congestion is detected at the node based on one or more events detected by the detection unit

[0302] , In further implementations of the present disclosure, the one or more events may comprise at least a network traffic exceeding a pre-defined threshold and a split-brain at the node. As provided above, the network congestion arises in a scenario where the node is overloaded due to traffic being higher than its capacity. The pre-defined threshold may be the capacity of the node to handle the traffic or amount of data at that node. It may be noted that the traffic exceeding the pre-defined threshold may be detected based on transactions per second (TPS), request queue size, etc. It may be known that each transaction comprises when receiving a request, processing the request and then sending a response after processing the request. For example, for identifying the overload condition a limit (i.e., the pre-defined threshold) is pre-configured at the NRF

[0120] end. For example, the pre-defined threshold may be set such that if TPS crosses 15000, it is called as traffic overload.

[0096] Further, the one or more events may comprise the split-brain at the node, may refer to an existence of a split-brain condition. The split-brain condition may refer to a state where nodes diverge from each other and have conflicts when handling incoming operations or requests. The communication between nodes fails and this may lead to data loss, latency issues, etc. Further, it may be noted that the one or more events may also comprise any other event due to which the node does not receive a heartbeat message, as may be considered to be obvious to a person skilled in the art and shall not be considered to be necessarily limiting the scope of the invention.

[0097] In an implementation of the present disclosure, the node in the network is a Network Repository Function (NRF

[0120] )

[0120] , The Network Repository Function (NRF

[0120] ) provides management, discovery, and subscription services for other Network Functions (NFs) within the network.

[0098] In an implementation of the present disclosure, the one or more NFs may be registered at the node. Once an NF is registered at NRF

[0120] , the NF shall contact the NRF

[0120] periodically (heart-beat), by invoking the NFUpdate service operation, in order to show that the NF is still operative. When the NF has successfully registered itself at the NRF

[0120] , the NRF

[0120] returns a "heart-beat timer" containing the number of seconds expected between two consecutive heartbeat messages from an NF Instance to the NRF

[0120] , For example, if heart-beat timer is 20 seconds, then the NF needs to send heartbeat request within every 20 second. The heart-beat messages are processed at the NRF

[0120] , which mark the NF instance as active and discoverable by other NF service consumers.

[0099] Continuing further, after detection of the network congestion, then at step

[0406] , the method

[0400] involves performing, by an execution unit

[0304] , one or more actions based on detecting the network congestion at the node, wherein a first action from the one or more actions comprises adding a runtime configurable buffer time to expiry of a fixed timer and a second action from the one or more actions comprises at least one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs.

[0100] In an implementation of the present disclosure, when the processing unit

[0308] fails to process the heartbeat message and the update subscription request at the node, received from the one or more NFs, in the event the network traffic exceeds the pre-defined threshold at the node, the execution unit

[0304] , performs one or more actions based on detecting the network congestionat the node, wherein a first action from the one or more actions comprises adding a runtime configurable buffer time to expiry of a fixed timer and a second action from the one or more actions comprises at least one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs. As described earlier, the fixed timer refers to the "heart-beat timer" which is returned by the NRF

[0120] , containing the time interval or the number of seconds expected between two consecutive heart-beat messages from an NF Instance to the NRF

[0120] , For example, if the heart-beat timer is 20 seconds, then the NF needs to send heart-beat request within every 20 second. When the NRF

[0120] detects that the one or more NFs have not updated their profiles for a configurable amount of time (longer than the heart-beat interval), the NRF

[0120] changes the status of the one or more NFs to SUSPENDED and considers that the NFs and their services can no longer be discovered by other NFs via the NFDiscovery service. Further, the first action comprising adding a runtime configurable buffer time to expiry of the fixed timer refers to adding a buffer time to the fixed timer in order to extend the time interval or the number of seconds expected between two consecutive heart-beat messages from an NF instance to the NRF

[0120] , This is done to delay receiving of the heart-beat messages and provide some time for the NRF

[0120] to recover from the traffic overload condition till the network traffic reaches below the predefined threshold. If the NRF

[0120] modifies the heart-beat interval value of an NF instance currently registered, it shall return the new value to the registered NF in the response of the next periodic heart-beat interaction received from that NF.

[0101] Further, the second action comprising one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs refers to stopping the suspend action taken by the NRF

[0120] when it fails to receive the heart-beat messages from the one or more NFs. When the NRF

[0120] fails to receive the heart-beat messages from the one or more NFs, it suspends the one or more NFs assuming that they are no longer operative. Therefore, to avoid prematurely suspending the one or more NFs, the present disclosure provides the second action which stops NRF

[0120] from taking the suspend action when traffic overload condition is detected by increasing the time interval and adding an additional time to the time interval of the fixed timer. The additional time or the buffer time, may in an example be 50 seconds. Also, the NRF

[0120] receives update subscription requests from the one or more NFs to extend the validity of the subscriptions, but because of traffic overload condition, the update subscription requests fail to get processed at the NRF

[0120] , and as a result the NRF

[0120] expires the subscription prematurely by using the NFStatusUnSubscribe service operation. It is executed by deleting a given resource identified by a "subscriptionlD". The second action comprising stopping deletion of the subscription of the one or more NFs ensures that the subscriptions do not get expired prematurely.This is done by stopping NRF

[0120] to issue the NFStatusUnSubscribe service operation until the traffic network condition returns to normal.

[0102] In an implementation of the present disclosure, when the detection unit

[0302] detects the network traffic returning to being below the pre-defined threshold at the node, the processing unit

[0308] processes, at the node, the heartbeat message and the update subscription request received from the one or more NFs. The network traffic returning to being below the pre-defined threshold refers to network traffic being normal, for example lower than the pre-defined threshold of 15000 TPS. Based on the processing of the received heart-beat message and the update subscription request, the processing unit

[0308] assesses at the node, an actual state and a subscription status associated with the one or more NFs. The assessing of actual status of the one or more NFs may refer to assessing if the one or more NFs are operative and active or not. The assessing of the subscription status of the one or more NFs may refer to assessing if the subscription is valid or expired.

[0103] Further, in an implementation of the present disclosure, when the processing unit

[0308] fails to process the received heartbeat message and the update subscription request at the active instance and the spare-active instance of the node, in the event of split-brain at the node, the execution unit

[0304] , performs one or more actions based on detecting the network congestion at the node, wherein a first action from the one or more actions comprises adding a runtime configurable buffer time to expiry of a fixed timer and a second action from the one or more actions comprises at least one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs. As described earlier, the fixed timer refers to the "heart-beat timer" which is returned by the NRF

[0120] , containing the time interval or the number of seconds expected between two consecutive heart-beat messages from an NF Instance to the NRF

[0120] , For example, if the heart-beat timer is 20 seconds, then the NF needs to send heart-beat request within every 20 second. When the NRF

[0120] detects that the one or more NFs have not updated their profiles for a configurable amount of time (longer than the heart-beat interval), the NRF

[0120] changes the status of the one or more NFs to SUSPENDED and considers that the NFs and their services can no longer be discovered by other NFs via the NFDiscovery service. Further, the first action comprising adding a runtime configurable buffer time to expiry of the fixed timer refers to adding a buffer time to the fixed timer in order to extend the time interval or the number of seconds expected between two consecutive heart-beat messages from an NF instance to the NRF

[0120] , This is done to delay receiving of the heart-beat messages and provide some time for the NRF

[0120] to recover from the split-brain condition and there is recovery of communication with theactive instance and the spare-active instance of the node. If the NRF

[0120] modifies the heart-beat interval value of an NF instance currently registered, it shall return the new value to the registered NF in the response of the next periodic heart-beat interaction received from that NF.

[0104] Further, the second action comprising one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs refers to stopping the suspend action taken by the NRF

[0120] when it fails to receive the heart-beat messages from the one or more NFs. When the NRF

[0120] fails to receive the heart-beat messages from the one or more NFs, it suspends the one or more NFs assuming that they are no longer operative. Therefore, to avoid prematurely suspending the one or more NFs, the present disclosure provides the second action which stops NRF

[0120] from taking the suspend action when split-brain condition is detected by increasing the time interval and adding an additional time to the time interval of the fixed timer. The additional time or the buffer time, may in an example be 50 seconds. Also, the NRF

[0120] receives update subscription requests from the one or more NFs to extend the validity of the subscriptions, but because of split-brain condition, the update subscription requests fail to get processed at the active instance and the spare-active instance of the NRF

[0120] , and as a result the NRF

[0120] expires the subscription prematurely by using the NFStatusUnSubscribe service operation. It is executed by deleting a given resource identified by a "subscriptionlD". The second action comprising stopping deletion of the subscription of the one or more NFs ensures that the subscriptions do not get expired prematurely. This is done by stopping NRF

[0120] to issue the NFStatusUnSubscribe service operation until the communication with the active instance and the spare-active instance is recovered at the NRF

[0120] ,

[0105] Further, in an implementation of the present disclosure, when the high availability unit

[0310] detects a recovery of communication with the active instance and the spare-active instance of the node, the processing unit

[0308] processes, at one of the active instance and the spare-active instance of the node, the received heartbeat message and the update subscription request from the one or more NFs. The recovery of communication may refer to the condition when after a period of time, the communication between the active instance and the spare-active instance of the instance is restored from the node. Once the communication has been recovered, the received heart-beat message and the update subscription request are processed at the active instance and the spare-active instance of the node. After, the received heartbeat message and the update subscription request are processed, the processing unit

[0308] assesses at the active instance and the spare-active instance of the node, an actual state and a subscription status of the one or more NFs by exchanging data between the active instance and the spare-active instance of the node. The assessing of actualstatus of the one or more NFs may refer to assessing if the one or more NFs are operative and active or not. The assessing of the subscription status of the one or more NFs may refer to assessing if the subscription is valid or expired.

[0106] Thereafter, at step

[0408] , the method

[0400] terminates.

[0107] Referring to FIG. 5, an exemplary process flow diagram

[0500] for avoiding suspension of one or more network functions (NFs) from a network, in accordance with exemplary implementations of the present disclosure is shown. In an implementation the method

[0500] is performed by the system

[0300] , Further, in an implementation, the system

[0300] may be present in a server device to implement the features of the present disclosure. Also, as shown in FIG. 5, the process flow

[0500] starts at step

[0502] ,

[0108] Then, at step

[0504] , the method

[0500] involves detecting a network congestion at a node in the network. The network congestion may be due to network traffic exceeding a pre-defined threshold or the split-brain condition at the node. Accordingly, if such network congestion is not detected, then the method

[0500] may move to step

[0506] to perform its operations under normal conditions. The operations of the process flow

[0500] under normal conditions is described now. The network function, NRF

[0120] supports multiple service operations or call-flow such as NF registration, NF subscription, etc. The NFRegister service operation allows an NF Instance to register its NF profile in the NRF

[0120] , It includes the registration of the general parameters of the NF Instance, together with the list of services exposed by the NF instance. Once an NF is registered at NRF

[0120] , the NF shall contact the NRF

[0120] periodically (heart-beat), by invoking the NFUpdate service operation, in order to show that the NF is still operative. When the NF has successfully registered itself at the NRF

[0120] , the NRF

[0120] returns a "heart-beat timer" containing the number of seconds expected between two consecutive heart-beat messages from an NF Instance to the NRF

[0120] , For example, if heart-beat timer is 20 seconds, then the NF needs to send heartbeat request within every 20 second. Further, if the NRF

[0120] didn't receive a configured number of consecutive heartbeats from the NF, then the NRF

[0120] would mark the NF as being suspended. Further, for NF subscription, once an NF creates a subscription, the NRF

[0120] will provide a validity time for the created subscription. The NF needs to send a request to refresh the validity time, when this time is about to expire. This is a request for extension of validity for created subscription. If the NF did not extend its subscription, then this may lead to deletion of this subscription after the validity time. This is called as the deletion of subscription logic.

[0109] However, if the network congestion is detected, then for avoiding suspension of the one or more network functions from the network, one or more actions are required to be performed.

[0110] Further, in case the network congestion is detected, then at step

[0508] , in such case, one or more actions may be performed. As provided above and described, the one or more actions may comprise a first action and a second action. The first action from the one or more actions comprises adding a runtime configurable buffer time to expiry of a fixed timer. The second action from the one or more actions comprises at least one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs. The first action and the second action are not described here again for brevity purposes.[OHl] Thereafter, at step

[0510] , a check is made regarding the performance of the second action. Accordingly, a verification is made regarding stopping the suspension of the one or more NFs and stopping deletion of the subscription of the one or more NFs. If the suspension of the one or more NFs and the deletion of the one or more NFs are stopped, then the method

[0500] may move to step

[0514] , where the process flow

[0500] ends.

[0112] Further, in case the suspension of the one or more NFs and the deletion of the one or more NFs are still not stopped, because of some action failure at the node, then at step

[0512] , the method

[0500] includes performing the first action where the first action comprises adding a runtime configurable buffer time to expiry of the fixed timer. This further refers to adding a buffer time to the fixed timer in order to extend the time interval or the number of seconds expected between two consecutive heart-beat messages from an NF instance to the NRF

[0120] ,

[0113] At step

[0514] , the process flow

[0500] terminates.

[0114] The present disclosure further discloses a non-transitory computer readable storage medium storing one or more instructions for avoiding suspension of one or more network functions (NFs) from a network, the one or more instructions include executable code which, when executed by one or more units of a system

[0300] , cause the one or more units to perform certain functions. The one or more instructions when executed cause a detection unit

[0302] of the system

[0300] to detect, a network congestion at a node in the network. The one or more instructions when executed further cause an execution unit

[0304] of the system

[0300] to perform, one or more actions based on detecting the network congestion at the node, wherein a first action from the one or more actions comprises adding a runtime configurable buffer time to expiry of a fixed timer and a second actionfrom the one or more actions comprises at least one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs.

[0115] As is evident from the above, the present disclosure provides a technically advanced solution for avoiding suspension of one or more network functions (NFs) from a network. The present solution results in providing a better service as it empowers the NRF

[0120] to deliver services to network-resident NFs in optimal conditions. The present solution also results in better service as it caters to their subscribed needs. Further, in instances of split-brain scenarios, the services are managed by imposing certain restrictions on the spare-active instance and disallowing it from executing the aforementioned actions. The present disclosure also provides a configurable buffer that can be introduced between the consecutive heartbeat requests and service expiration timings. The present disclosure also enables the configurable buffer to be effectively modified through configurable parameters. The present disclosure, by utilizing these parameters and providing a delay to the actions, reduces the impact of the split-brain scenarios before they are resolved. Further, the present solution enables the efficient utilization of resources by not suspending a healthy working NF instance due to latency complications. Further, the present solution ensures consistent data about the NFs currently present in the Network and maximizes the use of services provided by them. The present solution ensures that NRF

[0120] 's service is not affected by overload traffic, lost requests, or the Split-brain scenario while switching to a spare instance. This facilitates the NF repository management, and configurable parameters help tackle multiple scenarios requiring different timeframes.

[0116] While considerable emphasis has been placed herein on the disclosed implementations, it will be appreciated that many implementations can be made and that many changes can be made to the implementations without departing from the principles of the present disclosure. These and other changes in the implementations of the present disclosure will be apparent to those skilled in the art, whereby it is to be understood that the foregoing descriptive matter to be implemented is illustrative and non-limiting.

[0117] Further, in accordance with the present disclosure, it is to be acknowledged that the functionality described for the various components / units can be implemented interchangeably. While specific embodiments may disclose a particular functionality of these units for clarity, it is recognized that various configurations and combinations thereof are within the scope of the disclosure. The functionality of specific units as disclosed in the disclosure should not be construed as limiting the scope of the present disclosure. Consequently, alternative arrangements andsubstitutions of units, provided they achieve the intended functionality described herein, are considered to be encompassed within the scope of the present disclosure.

Claims

We Claim:

1. A method for avoiding suspension of one or more network functions (NFs) from a network, the method comprising: detecting, by a detection unit [302], a network congestion at a node in the network; and performing, by an execution unit [304], one or more actions based on detecting the network congestion at the node, wherein a first action from the one or more actions comprises adding a runtime configurable buffer time to expiry of a fixed timer and a second action from the one or more actions comprises at least one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs.

2. The method as claimed in claim 1, wherein the node in the network is a Network Repository Function (NRF) [120],3. The method as claimed in claim 1, wherein the one or more NFs are registered at the node.

4. The method as claimed in claim 1, wherein the network congestion is detected at the node based on one or more events detected at the node by the detection unit [302],5. The method as claimed in claim 4, wherein the one or more events comprise at least a network traffic exceeding a pre-defined threshold and a split-brain at the node.

6. The method as claimed in claim 5, wherein the node receives, by a transceiver unit [306], a heartbeat message and an update subscription request, from the one or more NFs within a time interval associated with the fixed timer, to be processed at the node, if the network traffic is detected by the detection unit, less than the pre-defined threshold.

7. The method as claimed in claim 6, wherein, a processing unit [308] fails to process the heartbeat message and the update subscription request at the node, received from the one or more NFs in the event the network traffic detected by the detection unit, exceeds the predefined threshold at the node.

8. The method as claimed in claim 7, further comprises:detecting, by the detection unit [302], the network traffic below the pre-defined threshold at the node; processing, by the processing unit [308], at the node, the heartbeat message and the update subscription request received from the one or more NFs; assessing, by the processing unit [308], at the node, an actual state and a subscription status associated with the one or more NFs.

9. The method as claimed in claim 5, wherein the split-brain at the node comprises detecting, by a high availability unit [310] at the node, a communication failure with one or more instances of the node.

10. The method as claimed in claim 9, wherein one of an active instance and a spare-active instance of the one or more instances of the node, receives, by a transceiver unit [306], a heartbeat message and an update subscription request from the one or more NFs, within a fixed time interval associated with the fixed timer, to be processed at one of the active instance and the spare-active instance of the node.

11. The method as claimed in claim 10, wherein the processing unit [308] at the node, fails to process the received heartbeat message and the update subscription request at the active instance and the spare-active instance of the node, in the event of split-brain at the node.

12. The method as claimed in 11, further comprises: detecting, by the high availability unit [310], a recovery of communication with the active instance and the spare-active instance of the node; processing, by the processing unit [308], at one of the active instance, the received heartbeat message and the update subscription request from the one or more NFs; assessing, by the processing unit [308], at the active instance of the node, an actual state and a subscription status of the one or more NFs by exchanging data between the active instance and the spare-active instance of the node.

13. A system [300] for avoiding suspension of one or more network functions (NFs) from a network, the system [300] comprising: a detection unit [302], configured to: o detect, a network congestion at a node in the network;an execution unit [304] connected at least with the detection unit [302], wherein the execution unit [304] is configured to: o perform, one or more actions based on detecting the network congestion at the node, wherein a first action from the one or more actions comprises adding a runtime configurable buffer time to expiry of a fixed timer and a second action from the one or more actions comprises at least one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs.

14. The system [300] as claimed in claim 13, wherein the node in the network is a network Repository Function (NRF) [120],15. The system [300] as claimed in claim 13, wherein the one or more NFs are registered at the node.

16. The system [300] as claimed in claim 13, wherein the detection unit [302] is further configured to detect the network congestion based on one or more events detected at the node.

17. The system [300] as claimed in claim 16, wherein the one or more events comprise at least a network traffic exceeding a pre-defined threshold and a split-brain at the node.

18. The system [300] as claimed in claim 17, wherein the node receives, by a transceiver unit [306], a heartbeat message and an update subscription request, from the one or more NFs within a time interval associated with the fixed timer, to be processed at the node, if the network traffic is less than the pre-defined threshold.

19. The system [300] as claimed in claim 18, wherein the system [300] further comprises a processing unit [308] connected at least to the transceiver unit [306], wherein the processing unit [308] fails to process the heartbeat message and the update subscription request at the node, received from the one or more NFs in the event the network traffic exceeds the predefined threshold at the node.

20. The system [300] as claimed in claim 19, wherein the system [300] further comprises: the detection unit [302], further configured to detect the network traffic below the predefined threshold at the node;the processing unit [308], further configured to: o process, at the node, the heartbeat message and the update subscription request received from the one or more NFs; o assess, at the node, an actual state and a subscription status associated with the one or more NFs.

21. The system [300] as claimed in claim 17, wherein the system [300] further comprises a high availability unit [310] connected at least to the processing unit [308], the high availability unit [308] configured to detect the split-brain at the node based on detecting a communication failure with one or more instances of the node.

22. The system [300] as claimed in claim 21, wherein one of an active instance and a spare-active instance of the one or more instances of the node, receives, by a transceiver unit [306], a heartbeat message and an update subscription request from the one or more NFs, within a fixed time interval associated with the fixed timer, to be processed at one of the active instance and the spare-active instance of the node.

23. The system [300] as claimed in claim 22, wherein the processing unit [308] at the node fails to process the received heartbeat message and the update subscription request at the active instance and the spare-active instance of the node, in the event of split-brain at the node.

24. The system [300] as claimed in 23, wherein the system [300] further comprising: the high availability unit [310], further configured to detect a recovery of communication with the active instance and the spare-active instance of the node; the processing unit [308], further configured to: o process, at one of the active instance and the spare-active instance of the node, the received heartbeat message and the update subscription request from the one or more NFs; o assess, at the active instance and the spare-active instance of the node, an actual state and a subscription status of the one or more NFs by exchanging data between the active instance and the spare-active instance of the node.

25. A non-transitory computer-readable storage medium storing instructions for avoiding suspension of one or more network functions (NFs) from a network, the storage mediumcomprising executable code which, when executed by one or more units of a system [300], causes: a detection unit [302] to: o detect, a network congestion at a node in the network; an execution unit [304] to: o perform, one or more actions based on detecting the network congestion at the node, wherein a first action from the one or more actions comprises adding a runtime configurable buffer time to expiry of a fixed timer and a second action from the one or more actions comprises at least one of stopping suspension of the one or more NFs and stopping deletion of a subscription of the one or more NFs.