This application is based on and claims priority under 35 U.S.C. § 119(a) of an Indian Provisional patent application number 202341036172, filed on May 25, 2023, in the Indian Patent Office, and of an Indian Complete patent application number 202341036172, filed on Jan. 11, 2024, in the Indian Patent Office, the disclosure of each of which is incorporated by reference herein in its entirety.
The disclosure relates to wireless networks. More particularly, the disclosure relates to a system and a method for event handling in a service-based communication architecture.
Considering the development of wireless communication from generation to generation, the technologies have been developed mainly for services targeting humans, such as voice calls, multimedia services, and data services. Following the commercialization of 5G (5th-generation) communication systems, it is expected that the number of connected devices will exponentially grow. Increasingly, these will be connected to communication networks. Examples of connected things may include vehicles, robots, drones, home appliances, displays, smart sensors connected to various infrastructures, construction machines, and factory equipment. Mobile devices are expected to evolve in various form-factors, such as augmented reality glasses, virtual reality headsets, and hologram devices. In order to provide various services by connecting hundreds of billions of devices and things in the 6G (6th-generation) era, there have been ongoing efforts to develop improved 6G communication systems. For these reasons, 6G communication systems are referred to as beyond-5G systems.
6G communication systems, which are expected to be commercialized around 2030, will have a peak data rate of tera (1,000 giga)—level bps and a radio latency less than 100 μsec, and thus will be 50 times as fast as 5G communication systems and have the 1/10 radio latency thereof.
In order to accomplish such a high data rate and an ultra-low latency, it has been considered to implement 6G communication systems in a terahertz band (for example, 95 GHz to 3 THz bands). It is expected that, due to severer path loss and atmospheric absorption in the terahertz bands than those in mmWave bands introduced in 5G, technologies capable of securing the signal transmission distance (that is, coverage) will become more crucial. It is necessary to develop, as major technologies for securing the coverage, radio frequency (RF) elements, antennas, novel waveforms having a better coverage than orthogonal frequency division multiplexing (OFDM), beamforming and massive multiple input multiple output (MIMO), full dimensional MIMO (FD-MIMO), array antennas, and multiantenna transmission technologies such as large-scale antennas. In addition, there has been ongoing discussion on new technologies for improving the coverage of terahertz-band signals, such as metamaterial-based lenses and antennas, orbital angular momentum (OAM), and reconfigurable intelligent surface (RIS).
Moreover, in order to improve the spectral efficiency and the overall network performances, the following technologies have been developed for 6G communication systems: a full-duplex technology for enabling an uplink transmission and a downlink transmission to simultaneously use the same frequency resource at the same time; a network technology for utilizing satellites, high-altitude platform stations (HAPS), and the like in an integrated manner; an improved network structure for supporting mobile base stations and the like and enabling network operation optimization and automation and the like; a dynamic spectrum sharing technology via collision avoidance based on a prediction of spectrum usage; an use of artificial intelligence (AI) in wireless communication for improvement of overall network operation by utilizing AI from a designing phase for developing 6G and internalizing end-to-end AI support functions; and a next-generation distributed computing technology for overcoming the limit of UE computing ability through reachable super-high-performance communication and computing resources (such as mobile edge computing (MEC), clouds, and the like) over the network. In addition, through designing new protocols to be used in 6G communication systems, developing mechanisms for implementing a hardware-based security environment and safe use of data, and developing technologies for maintaining privacy, attempts to strengthen the connectivity between devices, optimize the network, promote softwarization of network entities, and increase the openness of wireless communications are continuing.
It is expected that research and development of 6G communication systems in hyper-connectivity, including person to machine (P2M) as well as machine to machine (M2M), will allow the next hyper-connected experience. Particularly, it is expected that services such as truly immersive extended reality (XR), high-fidelity mobile hologram, and digital replica could be provided through 6G communication systems. In addition, services such as remote surgery for security and reliability enhancement, industrial automation, and emergency response will be provided through the 6G communication system such that the technologies could be applied in various fields such as industry, medical care, automobiles, and home appliances.
Aspects of the disclosure are to address at least the above-mentioned problems and/or disadvantages and to provide at least the advantages described below. Accordingly, an aspect of the disclosure is to provide a system and a method for event handling in a service-based communication architecture.
Additional aspects will be set forth in part in the description which follows and, in part, will be apparent from the description, or may be learned by practice of the presented embodiments.
In accordance with an aspect of the disclosure, a method implemented in a network entity for event handling in a service-based communication architecture is provided. The method includes receiving at least one request from one or more subscriber network functions for subscribing to one or more services available at the network entity, wherein the one or more services are created by one or more publisher network functions, creating, for the one or more subscriber network functions, a subscription of the one or more services based on the received request, receiving, upon creating the subscription to the one or more services, one or more event messages from the one or more publisher network functions, wherein the one or more event messages represent an occurrence of an event associated with the one or more services, and transmitting, upon receiving the one or more event messages, one or more event notifications to the one or more subscriber network functions, wherein the one or more event notifications notify the one or more subscriber network functions about the occurrence of the event associated with the one or more services.
In accordance with another aspect of the disclosure, a system for event handling in a service-based communication architecture is provided. The system includes memory storing one or more computer programs and one or more processors communicatively coupled to the memory, wherein the one or more computer programs include computer-executable instructions that, when executed by the one or more processors, cause the system to receive at least one request from one or more subscriber network functions for subscribing to one or more services available at a network entity, wherein the one or more services are created by one or more publisher network functions, create, for the one or more subscriber network functions, a subscription of the one or more services based on the received request, receive, upon creating the subscription to the one or more services, one or more event messages from the one or more publisher network functions, wherein the one or more event messages represent an occurrence of an event associated with the one or more services, and transmit, upon receiving the one or more event messages, one or more event notifications to the one or more subscriber network functions, wherein the one or more event notifications notify the one or more subscriber network functions about the occurrence of the event associated with the one or more services.
In accordance with another aspect of the disclosure, one or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by one or more processors of a system, cause the system to perform operations are provided. The operations include receiving at least one request from one or more subscriber network functions for subscribing to one or more services available at the network entity, wherein the one or more services are created by one or more publisher network functions, creating, for the one or more subscriber network functions, a subscription of the one or more services based on the received request, receiving, upon creating the subscription to the one or more services, one or more event messages from the one or more publisher network functions, wherein the one or more event messages represent an occurrence of an event associated with the one or more services, and transmitting, upon receiving the one or more event messages, one or more event notifications to the one or more subscriber network functions, wherein the one or more event notifications notify the one or more subscriber network functions about the occurrence of the event associated with the one or more services.
Other aspects, advantages, and salient features of the disclosure will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses various embodiments of the disclosure.
The above and other aspects, features, and advantages of certain embodiments of the disclosure will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
Throughout the drawings, it should be noted that like reference numbers are used to depict the same or similar elements, features, and structures.
The fifth generation (5G) core network is a fundamental part of 5G wireless communication systems. The 5G core (5GC) plays a crucial role in providing advanced capabilities and services. The 5G core network is designed based on a service-based network architecture including network functions (NFs) and uses synchronous service-based interfaces for inter-NF communications. This means the communication between NFs is facilitated via a request-response mechanism. However, there are cases when an NF is required to inform other NFs about an event. These cases require asynchronous communication. The NFs are the building blocks of the service-based architecture that provide specific functionalities to enable the proper operation and management of the network. To enable asynchronous communication between NFs, the subscribe-notify mechanism was enabled using an event exposure service.
Referring to
At operation 102, the NF service consumer shares a subscription request with the session management function (SMF).
Further, at operation 104, the SMF creates the subscription based on the received subscription request.
Referring to
For a microservice/NF to be designed optimally, multiple principles are required to be followed while designing the NF. For example, the multiple principles correspond to a single responsibility principle, high cohesion and low coupling, reusability, and the like. In the single reasonability principle, the NF is required to be designed with a single concern. Further, in the high cohesion and low coupling, the interdependence between NFs to complete a task is required to be less. In reusability, the NFs are required to be designed for optimal reuse, and code redundancy is required to be minimized. Current NF's design in 5GC fails to follow these multiple principles. For example, the current NF's design violates the single responsibility principle as the current NF's design manages event subscription and notify services other than core services provided by the NF. In addition, in the current NF design, if a single service is defined in multiple NFs, it leads to code redundancy and violates the reusability principle.
Further, the event exposure service as part of the NF leads to certain performance issues. For example, producer NFs deliver events to all the consumer NFs that have subscribed to it (third generation partnership project (3GPP) has defined 30+NFs in the core in TS 23.502). Further, the number of NFs may also increase drastically in 6G for the service-based architecture that promotes easier addition of new services in the network. With the large number of NFs requesting event subscriptions, it may be challenging and resource-heavy for the producer NF to respond to the request for the event subscription. Further, frequent event generation and handling message delivery to multiple NFs may also impact other core functionality, such as mobility management in AMF, and the like. In addition, frequent event generation and handling message delivery to multiple NFs may also cause high procedure completion time, increase in latency, inefficient NF resource usage, and the like.
Furthermore, the event exposure service as part of the NF leads to poor recovery from node failure. The consumer NFs create multiple subscriptions with producer NFs for receiving events. In a signal storm or node failure, the NF is required to release resources allocated to subscribed resources or consumer resources, such as callback uniform resource allocator (URL), and the like. As a result, the signal storm or the node failure leads to the loss of all the subscription states, and NFs are required to subscribe to events again.
Accordingly, there is a need for a technique to overcome the above-identified problems.
The above information is presented as background information only to assist with an understanding of the disclosure. No determination has been made, and no assertion is made, as to whether any of the above might be applicable as prior art with regard to the disclosure.
The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of various embodiments of the disclosure as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the various embodiments described herein can be made without departing from the scope and spirit of the disclosure. In addition, descriptions of well-known functions and constructions may be omitted for clarity and conciseness.
The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used by the inventor to enable a clear and consistent understanding of the disclosure. Accordingly, it should be apparent to those skilled in the art that the following description of various embodiments of the disclosure is provided for illustration purpose only and not for the purpose of limiting the disclosure as defined by the appended claims and their equivalents.
It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a component surface” includes reference to one or more of such surfaces.
Reference throughout this specification to “an aspect”, “another aspect” or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the disclosure. Thus, appearances of the phrase “in an embodiment”, “in another embodiment” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
The terms “comprises”, “comprising”, or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process or method that comprises a list of steps does not include only those steps but may include other steps not expressly listed or inherent to such process or method. Similarly, one or more devices or sub-systems or elements or structures or components proceeded by “comprises . . . a” does not, without more constraints, preclude the existence of other devices or other sub-systems or other elements or other structures or other components or additional devices or additional sub-systems or additional elements or additional structures or additional components.
It should be appreciated that the blocks in each flowchart and combinations of the flowcharts may be performed by one or more computer programs which include computer-executable instructions. The entirety of the one or more computer programs may be stored in a single memory device or the one or more computer programs may be divided with different portions stored in different multiple memory devices.
Any of the functions or operations described herein can be processed by one processor or a combination of processors. The one processor or the combination of processors is circuitry performing processing and includes circuitry like an application processor (AP, e.g., a central processing unit (CPU)), a communication processor (CP, e.g., a modem), a graphical processing unit (GPU), a neural processing unit (NPU) (e.g., an artificial intelligence (AI) chip), a wireless-fidelity (Wi-Fi) chip, a Bluetooth™ chip, a global positioning system (GPS) chip, a near field communication (NFC) chip, connectivity chips, a sensor controller, a touch controller, a finger-print sensor controller, a display drive integrated circuit (IC), an audio CODEC chip, a universal serial bus (USB) controller, a camera controller, an image processing IC, a microprocessor unit (MPU), a system on chip (SoC), an IC, or the like.
Referring to
The system 300 may include one or more processors/controllers 304, an input/output (I/O) interface 306, a plurality of modules 308, and memory 310.
In an embodiment of the disclosure, the one or more processors/controllers 304 may be operatively coupled to each of the respective I/O interface 306, the plurality of modules 308, and the memory 310. In one embodiment of the disclosure, the one or more processors/controllers 304 may include at least one data processor for executing processes in a virtual storage area network. The one or more processors/controllers 304 may include specialized processing units, such as integrated system (bus) controllers, memory management control units, floating point units, graphics processing units, digital signal processing units, or the like. In one embodiment of the disclosure, the one or more processors/controllers 304 may include a central processing unit (CPU), a graphics processing unit (GPU), or both. The one or more processors/controllers 304 may be one or more general processors, digital signal processors, application-specific integrated circuits, field-programmable gate arrays, servers, networks, digital circuits, analog circuits, combinations thereof, or other now known or later developed devices for analyzing and processing data. The one or more processors/controllers 304 may execute a software program, such as code generated manually (i.e., programmed) to perform the desired operation. In an embodiment of the disclosure, the processors/controllers may be a general-purpose processor, such as the CPU, an application processor (AP), or the like, a graphics-only processing unit, such as the GPU, a visual processing unit (VPU), and/or an artificial intelligence (AI)-dedicated processor, such as a neural processing unit (NPU).
Further, the one or more processors/controllers 304 control the processing of input data in accordance with a predefined operating rule or machine learning (ML) model stored in non-volatile memory and volatile memory. The predefined operating rule or the ML model is provided through training or learning.
Here, being provided through learning means that, by applying a learning technique to a plurality of learning data, a predefined operating rule or the ML model of a desired characteristic is made. The learning may be performed in a device itself in which ML according to an embodiment is performed, and/or may be implemented through a separate server/system.
Furthermore, the ML model may consist of a plurality of neural network layers. Each layer has a plurality of weight values and performs a layer operation through the calculation of a previous layer and an operation of a plurality of weights. Examples of neural networks include, but are not limited to, convolutional neural networks (CNNs), deep neural networks (DNNs), recurrent neural networks (RNNs), restricted Boltzmann machines (RBMs), deep belief networks (DBNs), bidirectional recurrent deep neural networks (BRDNNs), generative adversarial networks (GANs), and deep Q-networks.
The learning technique is a method for training a predetermined target device (for example, a robot) using a plurality of learning data to cause, allow, or control the target device to make a determination or prediction. Examples of learning techniques include, but are not limited to, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning.
The one or more processors/controllers 304 may be disposed in communication with one or more input/output (I/O) devices via the respective I/O interface. The I/O interface 306 may employ communication code-division multiple access (CDMA), high-speed packet access (HSPA+), global system for mobile communications (GSM), long-term evolution (LTE), worldwide interoperability for microwave access (WiMax), or the like, or the like.
The one or more processors/controllers 304 may be disposed in communication with a communication network via a network interface. In an embodiment of the disclosure, the network interface may be the I/O interface 306. The network interface may connect to the communication network to enable the connection of the core network 302 with electronic devices, such as smartphones. The network interface may employ connection protocols including, without limitation, direct connect, Ethernet (e.g., twisted pair 10/300/3000 Base T), transmission control protocol/internet protocol (TCP/IP), token ring, institute of electrical and electronics engineers (IEEE) 802.11a/b/g/n/x, or the like. The communication network may include, without limitation, a direct interconnection, local area network (LAN), wide area network (WAN), wireless network (e.g., using wireless application protocol), the Internet, and the like.
In some embodiments of the disclosure, the memory 310 may be communicatively coupled to the one or more processors/controllers 304. The memory 310 may be configured to store data, and instructions executable by the one or more processors/controllers 304. The memory 310 may include, but is not limited to, a non-transitory computer-readable storage media, such as various types of volatile and non-volatile storage media including, but not limited to, random access memory, read-only memory, programmable read-only memory, electrically programmable read-only memory, electrically erasable read-only memory, flash memory, magnetic tape or disk, optical media and the like. In one example, the memory 310 may include cache or random-access memory for the one or more processors/controllers 304. In alternative examples, the memory 310 is a part of the one or more processors/controllers 304, such as cache memory of a processor, the system memory, or other memory. In some embodiments of the disclosure, the memory 310 may be an external storage device or database for storing data. The memory 310 may be operable to store instructions executable by the one or more processors/controllers 304. The functions, acts, or tasks illustrated in the figures or described may be performed by the programmed processor/controller for executing the instructions stored in the memory 310. The functions, acts, or tasks are independent of the particular type of instruction set, storage media, processor, or processing strategy and may be performed by software, hardware, integrated circuits, firmware, micro-code, and the like, operating alone or in combination. Likewise, processing strategies may include multiprocessing, multitasking, parallel processing, and the like.
In some embodiments of the disclosure, the plurality of modules 308 may be included within the memory 310. The memory 310 may further include a database 312 to store data. The plurality of module 308 may include a set of instructions that may be executed to cause the system 300 to perform any one or more of the methods/processes disclosed herein. The plurality of modules 308 may be configured to perform the operations of the disclosure using the data stored in the database 312 for event handling in the service-based communication architecture, as discussed herein. In an embodiment of the disclosure, each of the plurality of modules 308 may be a hardware unit that may be outside the memory 310. Further, the memory 310 may include an operating system 314 for performing one or more tasks of the system 300, as performed by a generic operating system in the communications domain. In one embodiment of the disclosure, the database 312 may be configured to store the information as required by the plurality of modules 308 and the one or more processors/controllers 304 for event handling in the service-based communication architecture.
In an embodiment of the disclosure, at least one of the plurality of modules 308 may be implemented through the ML model. A function associated with the ML may be performed through the non-volatile memory, the volatile memory, and the one or more processors/controllers 304.
In an embodiment of the disclosure, the I/O interface 306 may enable input and output to and from the system 300 using suitable devices, such as, but not limited to, a display, a keyboard, a mouse, a touch screen, a microphone, a speaker, and so forth.
Further, the disclosure also contemplates a computer-readable medium that includes instructions or receives and executes instructions responsive to a propagated signal. Further, the instructions may be transmitted or received over the network via a communication port or interface or using a bus (not shown). The communication port or interface may be a part of the one or more processors/controllers 304 or may be a separate component. The communication port may be created in software or may be a physical connection in hardware. The communication port may be configured to connect with an electronic device, external media, the display, or any other components in the core network 302, or combinations thereof. The connection with the electronic device may be a physical connection, such as a wired Ethernet connection, or may be established wirelessly. Likewise, the additional connections with other components of the core network 302 may be physical or may be established wirelessly. The network may alternatively be directly connected to the bus. For the sake of brevity, the architecture, and standard operations of the operating system 314, the memory 310, the database 312, the one or more processors/controllers 304, and the I/O interface 306 are not discussed further.
Referring to
In an embodiment of the disclosure, the receiving module 402 may be configured to receive at least one request from one or more subscriber network functions for subscribing to one or more services available at the network entity. In an embodiment of the disclosure, the one or more subscriber network functions are a category of network functions in wireless networks that are related to subscriber management, authentication, and authorization. For example, the one or more services are load balancing services, firewall services, routing services, and the like. In an embodiment of the disclosure, the one or more services are created by one or more publisher network functions.
Further, the creating module 404 may be configured to create, for the one or more subscriber network functions, a subscription of the one or more services based on the received request.
Furthermore, the receiving module 402 may be configured to receive, upon creating the subscription to the one or more services, one or more event messages from the one or more publisher network functions. In an embodiment of the disclosure, the one or more event messages represent an occurrence of an event associated with the one or more services.
Further, the transmitting module 406 may be configured to transmit, upon receiving the one or more event messages, one or more event notifications to the one or more subscriber network functions. In an embodiment of the disclosure, the one or more event notifications notify the one or more subscriber network functions about the occurrence of the event associated with the one or more services.
Furthermore, prior to receiving the at least one request from one or more subscriber network functions for subscribing to the one or more services, the receiving module 402 may be configured to receive a registration request from each of the one or more subscriber network functions, and the one or more publisher network functions. In an embodiment of the disclosure, the registration request is received to register the one or more subscriber network functions and the one or more publisher network functions. Accordingly, the registering module 408 may be configured to register each of the one or more subscriber network functions and the one or more publisher network functions based on the received registration request. The details on the registration of the one or more subscriber network functions and the one or more publisher network functions have been elaborated in subsequent paragraphs at least with reference to
Further, the providing module 410 may be configured to store, in a repository, a set of events generated by each of the one or more subscriber network functions and the one or more publisher network functions. In an embodiment of the disclosure, the set of events correspond to events related to subscription of the one or more services, un-subscription of the one or more services, notifications transmitted to the one or more subscriber network functions, pausing the subscription of the one or more services, and resuming the subscription of the one or more services. Further, the providing module 410 may be configured to provide access of the stored set of events to one or more network analytics functions. Details on the storage of the set of events in the repository have been elaborated in subsequent paragraphs at least with reference to
The transmitting module 406 may be configured to receive a set of control plane messages from the one or more publisher network functions. In an embodiment of the disclosure, the set of control plane messages are a type of communication used within the network functions for controlling and managing the operation of the network. Further, the transmitting module 406 may be configured to generate a set of producer events based on the received set of control plane messages. In an embodiment of the disclosure, the set of producer events are the events which are generated by the one or more producer network functions. Furthermore, the transmitting module 406 may be configured to transmit the generated set of producer events to the one or more subscriber network functions that have subscribed to the set of producer events.
In an embodiment of the disclosure, the performing module 412 may be configured to receive one or more topic messages from the one or more publisher network functions. In an embodiment of the disclosure, the one or more topic messages are messages related to mobility, security, session, or any combination thereof. Further, the performing module 412 may be configured to receive one or more topic messages from the one or more publisher network functions. In an embodiment of the disclosure, the one or more topic operations include creating, deleting, modifying a topic, or any combination thereof.
Further, the performing module 412 may be configured to receive a request from the one or more subscriber network functions for obtaining a subscription list. In an embodiment of the disclosure, the subscription list corresponds to a list of subscriber functions who have authorized access to the network's events and resources. Further, the performing module 412 may be configured to transmit a set of session-related events and a set of mobility-related events to the one or more subscriber network functions based on the received request. Furthermore, the performing module 412 may be configured to receive a session request from the one or more subscriber network functions to perform a session operation. In an embodiment of the disclosure, the session operation is pausing session-related events, resuming the session-related events, or unsubscribing mobility-related events. The performing module 412 may also be configured to perform the session operation based on a type of the session request. For example, when the session request is for resuming the session-related events, the network entity resumes the session-related events for the one or more subscriber network functions. Details on the session operation have been elaborated in subsequent paragraphs at least with reference to
Furthermore, the receiving module 402 may be configured to receive a metadata request from the one or more publisher network functions. In an embodiment of the disclosure, the metadata request is based on network function settings and a network entity configuration. The network function settings refer to the configuration parameters and options that determine the behavior and operation of network functions within a network. Further, the receiving module 402 may be configured to determine one or more required events to be generated by the one or more publisher network functions based on the received request. The receiving module 402 may be configured to transmit, upon determining the one or more required events, a network entity set, and an instance identity (ID) associated with the network entity to the one or more publisher network functions. Furthermore, the receiving module 402 may be configured to receive, via the network entity set and the instance ID, the one or more required events from the one or more publisher network functions. In an embodiment of the disclosure, the one or more required events include session related events, mobility related events, network function related events, or any combination thereof. Details on receiving the one or more required events from the one or more publisher network functions have been elaborated in subsequent paragraphs at least with reference to
Further, the receiving module 402 may be configured to receive producer information from the one or more publisher network functions in a registration message. In an embodiment of the disclosure, the producer information includes an instance identifier (ID), a slice type, release version information associated with the one or more publisher network functions. The instance ID corresponds to a unique identifier associated with a specific instance or instantiation of a network function. Furthermore, the receiving module 402 may be configured to determine an optimal network entity set from a plurality of network entity sets and an optimal instance ID from a plurality of IDs based on one or more network parameters. In an embodiment of the disclosure, the network parameters include operator information, slice information, a local event load at each of the plurality of network entity sets, an availability status of each of the plurality of network entity sets, and the like. The receiving module 402 may be configured to transmit the determined optimal network entity and the determined optimal instance ID along with a fully qualified domain name (FQDN) or an Internet protocol (IP) address to the one or more publisher network functions. Furthermore, the receiving module 402 may be configured to receive, from the one or more publisher network functions, one or more events by using the determined optimal network entity, the determined optimal instance ID, and the FQDN or the IP address. Details on the instance ID and the network entity set have been elaborated in subsequent paragraphs at least with reference to
Further, the receiving module 402 may be configured to determine that the determined optimal network entity and the determined optimal instance ID are unfunctional due to one or more errors. The receiving module 402 may be configured to determine other optimal network entity set from the plurality of network entity sets and other optimal instance ID from the plurality of IDs based on the one or more network parameters. The receiving module 402 may be configured to transmit the determined other optimal network entity and the determined other optimal instance ID along with the FQDN or the IP address to the one or more publisher network functions. Furthermore, the receiving module 402 may be configured to receive, from the one or more publisher network functions, the one or more events by using the determined other optimal network entity, the determined other optimal instance ID, and the FQDN or the IP address.
The details on operation of the system 300 for event handling in the service-based communication architecture have been elaborated in subsequent paragraphs at least with reference to
Referring to
In an embodiment of the disclosure, the system 300 updates the event exposure service. As a result, the multiple network functions only notify an event to a single entity, i.e., the network entity. Further, the multiple network functions do not handle subscription/un-subscription/notifications of events. In addition, the multiple network functions are not required to consider about who or how many event consumers are present and how to route the events to these event consumers. In an embodiment of the disclosure, event exposure functionality of the multiple network functions in the core network 302 are aggregated at the EBF 502. The EBF 502 handles all the functionalities of the event exposure service in a centralized manner. In an embodiment of the disclosure, the EBF 502 enables single responsibility principle. Further, the EBF 502 only manages the core functionality and reduces the impact on the core functionality. Furthermore, critical resources, such as storage and compute resources in critical network functions are freed, thereby reducing processing time. As the number of network functions in the core network 302 may grow, the EBF 502 may block critical network functions in management related activities, such as relaying events to the multiple network functions.
Referring to
Furthermore, event data 524 in SCP 520 maintains data of events which can be later used for performing one or more analytics operations using the AI/ML model. The SCP 520 can serve as single point where all generated events are stored, such that the one or more analytics operations are performed. The SCP 520 provides a single application programming interface (API) to fetch multiple event information and hence reduces latency and accelerates model training.
Referring to
Referring to
Referring to
Further, at operation 616, the publisher API 602 in the first network function 604 may send the event message to the EBF 606 through a publish command. The publish command may be:
Referring to
Further, at operation 620, the publisher API 602 may send a delete topic message to the EBF 606 for deleting an existing topic. At operation 622, the publisher API 602 may send a modified topic message to the EBF 606 for modifying the existing topic. In an embodiment of the disclosure, the publisher API 602 may create multiple topics based on different domains in the network.
Referring to
Referring to
Further, at operation 708, the subscriber API 608 may subscribe to an event using a subscribe message. In an embodiment of the disclosure, the subscriber message is as below:
Referring to
Referring to
Referring to
Further,
Referring to
At operation 1106, the consumer network function 1102 shares the subscription request list with the EBF 1104. Further, at operation 1108, the EBF 1104 shares the session-related events with the consumer network function 1102. At operation 1110, the EBF 1104 shares the mobility-related events with the consumer network function 1102. At operation 1112, the consumer network function 1102 pauses session-related events. Furthermore, at operation 1114, the consumer network function 1102 resumes session-related events. At operation 1116, the consumer network function 1102 unsubscribe mobility-related events.
Referring to
Referring to
Referring to
However, in the disclosure, the event broker function does not use callback URI to send the event to the consumer network function. The event broker function uses the same ID to send the event that the consumer network function used to subscribe the event. Thus, no callback URI is used, and hence malicious URI is avoided.
Referring to
At operation 1502, the method 1500 includes receiving at least one request from one or more subscriber network functions for subscribing to one or more services available at the network entity, wherein the one or more services are created by one or more publisher network functions. In an embodiment of the disclosure, the network entity is a network function, an entity located in a service communication proxy (SCP) network function, located in a network function of a service-based communication network, or any combination thereof.
Further, at operation 1504, the method 1500 includes creating, for the one or more subscriber network functions, a subscription of the one or more services based on the received request.
The method 1500 at operation 1506 further includes receiving, upon creating the subscription to the one or more services, one or more event messages from the one or more publisher network functions, wherein the one or more event messages represent an occurrence of an event associated with the one or more services.
Further, at operation 1508, the method 1500 includes transmitting, upon receiving the one or more event messages, one or more event notifications to the one or more subscriber network functions, wherein the one or more event notifications notify the one or more subscriber network functions about the occurrence of the event associated with the one or more services.
While the above operations shown in
The disclosure provides for various technical advancements based on the key features discussed above. The disclosure simplifies the current network function design by removing an event exposure service. Further, in the disclosure, the domain driven design of the event broker function enables easier access of all the events related to a domain. The disclosure ensures that the network functions may be served by some EBF. Furthermore, the disclosure discloses the feature to pause or resume event subscription in case of network overload. Further, the event data functionality stores data of all past events to enable network analytics. The disclosure discloses a message sequence for accessing the metadata stored in the EBF. Furthermore, the disclosure improves the security mechanisms in EBF.
The plurality of modules 308 may be implemented by any suitable hardware and/or set of instructions. Further, the sequential flow illustrated in
It will be appreciated that various embodiments of the disclosure according to the claims and description in the specification can be realized in the form of hardware, software or a combination of hardware and software.
Any such software may be stored in non-transitory computer readable storage media. The non-transitory computer readable storage media store one or more computer programs (software modules), the one or more computer programs include computer-executable instructions that, when executed by one or more processors of an electronic device, cause the electronic device to perform a method of the disclosure.
Any such software may be stored in the form of volatile or non-volatile storage, such as, for example, a storage device like read only memory (ROM), whether erasable or rewritable or not, or in the form of memory, such as, for example, random access memory (RAM), memory chips, device or integrated circuits or on an optically or magnetically readable medium, such as, for example, a compact disk (CD), digital versatile disc (DVD), magnetic disk or magnetic tape or the like. It will be appreciated that the storage devices and storage media are various embodiments of non-transitory machine-readable storage that are suitable for storing a computer program or computer programs comprising instructions that, when executed, implement various embodiments of the disclosure. Accordingly, various embodiments provide a program comprising code for implementing apparatus or a method as claimed in any one of the claims of this specification and a non-transitory machine-readable storage storing such a program.
While the disclosure has been shown and described with reference to various embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the disclosure as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
202341036172 | May 2023 | IN | national |
2023 41036172 | Jan 2024 | IN | national |