Method and system for handling resource constraints in a network
Patent Information
- Authority / Receiving Office
- EP · EP
- Patent Type
- Applications
- Current Assignee / Owner
- JIO PLATFORMS LTD
- Filing Date
- 2024-09-26
- Publication Date
- 2026-07-01
AI Technical Summary
Current network systems face inefficiencies in managing and scheduling jobs within network components, particularly in microservices environments, where scheduler services struggle to effectively coordinate with network functions and capacity management platforms.
A method and system that involve a transceiver unit and processing unit at a capacity management platform to receive instantiation and termination events from an Inventory Manager, generating create and delete task events, and transmitting these events to a scheduler service to manage resource allocation and deallocation dynamically.
This solution enables harmonious collaboration between capacity management platforms and inventory managers, ensuring smooth execution of task creation, modification, and deletion events, and comprehensive addressing of resource constraints, thereby maintaining optimal system operation even in breached scenarios.
Smart Images

Figure IN2024051863_03042025_PF_FP_ABST
Abstract
Description
METHOD AND SYSTEM FOR HANDLING RESOURCE CONSTRAINTS IN A NETWORKFIELD OF THE DISCLOSURE
[0001] Embodiment of the present disclosure generally relate to the field of network management. More particularly, embodiments of the present disclosure relate to a system and a method for handling resource constraints in a network.BACKGROUND
[0002] The following description of 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 be used only to enhance the understanding of the reader with respect to the present disclosure, and not as admissions of prior art.
[0003] A scheduler service is a system that manages the execution of jobs, typically based on a schedule or some other trigger. A scheduler service with event-driven architecture, makes the jobs highly available, compatible with distributed environments, extendable and monitorable. With the right technology stack and design, one can develop a custom scheduler service that meets specific needs. The scheduling systems are integrated with microservices architecture to optimize computational resources and enhance the performance of applications. Schedulers play an essential role in the management of computational resources. They are responsible for allocating resources to various tasks, ensuring that each task receives the resources it requires to execute efficiently. In a microservices environment, a scheduler can be used to manage the distribution of tasks among the various services, ensuring that the overall system operates efficiently. Schedulers are particularly important in a microservices environment because they help to manage the complexity of dealing with multiple, independent services. They can help to ensure that each service is given the resources it needs to function effectively and can also help to manage the interdependencies between services, ensuring that they work together effectively. However, the current network systems face a critical challenge in efficiently managing and scheduling job s / tasks within various network components such as microservice(s). The scheduler services for task creation and scheduling are struggling to effectively coordinate with the network functions.
[0004] Moreover, the network component(s) such as a capacity management platform / capacity monitoring manager (CP) primary function revolves around monitoring resource usages, including CPU, RAM, storage, bandwidth, and various parameters. The CP primarily interacts with a centralised platform such as platform scheduler & cron job (PSC) service by continuously sending queries and receiving event acknowledgments for breached events, wherein the resource usage may end up surpassing predefined threshold values. Further, the core services of the PSC service are struggling to effectively coordinate with the CP. Therefore, this process has proven to be inefficient and prone to delays, leading to suboptimal task scheduling in the network systems.
[0005] Hence, in view of these and other existing limitations, there arises an imperative need to provide an efficient solution to overcome the above-mentioned and other limitations and to provide a method and a system for handling resource constraints in a network.SUMMARY
[0006] 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.
[0007] An aspect of the present disclosure may relate to a method for handling resource constraints in a network. The method comprises receiving, by a transceiver unit, at a capacity management platform (CP), an instantiation event associated with a network function (NF) from an Inventory Manager (IM). Further, the method comprises generating, by a processing unit, at the CP, a create task event based on the instantiation event. The method further comprises transmitting, by the transceiver unit, from the CP to a scheduler service, the create task event. Further, the method comprises receiving, by the transceiver unit at the CP, a termination event associated with the NF, from the IM. Furthermore, the method comprises transmitting, by the transceiver unit from the CP, a delete task event based on the termination event, to the scheduler service. Thereafter, the method comprises halting, by the processing unit at the scheduler service, a job associated with the create task event, based on the delete task event.
[0008] In an exemplary aspect of the present disclosure, the NF comprises at least one of a Virtual Network Function (VNF), a Virtual Network Function Component (VNFC), a containerized Network Function (CNF), and a containerized Network Function Component (CNFC).
[0009] In an exemplary aspect of the present disclosure, in response to the create task event, the method comprises performing, by the processing unit at the scheduler service, a scale-out operation for the NF.
[0010] In an exemplary aspect of the present disclosure, in response to the delete task event, the method comprises performing, by the processing unit at the scheduler service, a scale-in operation for the NF.
[0011] In an exemplary aspect of the present disclosure, the create task event comprises one of a creation of the job and a modification of the job at the scheduler service.
[0012] In an exemplary aspect of the present disclosure, prior to transmitting the delete task event to the scheduler service, a detection unit detects a breach condition associated with the create task event at the CP.
[0013] Another aspect of the present disclosure may relate to a system for handling resource constraints in a network. The system comprises a transceiver unit configured to receive, at a capacity management platform (CP), an instantiation event associated with a network function from an Inventory Manager (IM). Further, the system comprises a processing unit connected to at least the transceiver unit, the processing unit is configured to generate, at the CP, a create task event based on the instantiation event. Further, the transceiver unit is configured to transmit, from the CP to a scheduler service, a command based on the create task event. The transceiver unit further receive, at the CP, a termination event associated with the NF, from the IM. Also, the transceiver unit transmit, from the CP, a delete task event based on the termination event, to the scheduler service. Furthermore, the processing unit is configured to halt, at the scheduler service, a job associated with the create task event based on the delete task event.
[0014] Yet another aspect of the present disclosure may relate to a non-transitory computer readable storage medium storing one or more instructions for handling resource constraints in a network, the instructions include executable code which, when executed by one or more units of a system, causes a transceiver unit, of the system, to receive, at a capacity management platform (CP), an instantiation event associated with a network function from an Inventory Manager (IM). Further, the executable code when executed causes a processing unit, of the system, to generate, at the CP, a create task event based on the instantiation event. Further, the executable code when executed causes the transceiver unit to transmit, from the CP to a scheduler service, a command based on the create task event. The executable code when further executed causes transceiver unitto receive, at the CP, a termination event associated with the NF, from the IM. Also, the executable code when executed causes the transceiver unit to transmit, from the CP, a delete task event based on the termination event, to the scheduler service. Furthermore, the executable code when executed causes the processing unit to halt, at the scheduler service, a job associated with the create task event based on the delete task event.OBJECTS OF THE DISCLOSURE
[0015] Some of the objects of the present disclosure, which at least one embodiment disclosed herein satisfies are listed herein below.
[0016] It is an object of the present disclosure to provide a method and a system for handling resource constraints in a network.
[0017] It is another object of the present disclosure to provide a solution for harmonious collaboration between a capacity management platform (CMP / CP) and inventory manager (IM) services.
[0018] It is yet another object of the present disclosure to provide a solution for smooth execution of task creation, modification, and deletion events.
[0019] It is yet another object of the present disclosure to provide a solution to transmit the task creation, modification, and deletion events to platform scheduler (PS) microservice to ensure that resource constraints are comprehensively addressed.
[0020] It is yet another object of the present disclosure to provide a solution to maintain the system's optimal operation even in the presence of breached scenarios.BREIF DESCRIPTION OF DRAWINGS
[0021] 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 accordingto 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.
[0022] FIG. 1 illustrates an exemplary block diagram representation of a management and orchestration (MANO) architecture, in accordance with exemplary implementation of the present disclosure.
[0023] 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.
[0024] FIG. 3 illustrates an exemplary block diagram of a system for handling resource constraints in a network, in accordance with exemplary implementation of the present disclosure.
[0025] FIG. 4 illustrates an exemplary flow diagram of a method for handling resource constraints in a network, in accordance with exemplary implementation of the present disclosure.
[0026] FIG. 5 illustrates an exemplary block diagram of system architecture for handling resource constraints in a network, in accordance with exemplary implementation of the present disclosure.
[0027] FIG. 6 illustrates an exemplary process flow for handling resource constraints in a network, in accordance with exemplary implementation of the present disclosure.
[0028] The foregoing shall be more apparent from the following more detailed description of the disclosure.DETAILED DESCRIPTION
[0029] 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 can 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. Some of the problems discussed above might not be fully addressed by any of the features described herein. Example embodiments of the present disclosure are described below, as illustrated invarious drawings in which like reference numerals refer to the same parts throughout the different drawings.
[0030] 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.
[0031] It should be noted that the terms "mobile device", "user equipment", "user device", “communication device”, “device” and similar terms are used interchangeably for the purpose of describing the disclosure. These terms are not intended to limit the scope of the disclosure or imply any specific functionality or limitations on the described embodiments. The use of these terms is solely for convenience and clarity of description. The disclosure is not limited to any particular type of device or equipment, and it should be understood that other equivalent terms or variations thereof may be used interchangeably without departing from the scope of the disclosure as defined herein.
[0032] 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, networks, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
[0033] 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 can 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.
[0034] 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.
[0035] As used herein, an “electronic device”, or “portable electronic device”, or “user device” or “communication device” or “user equipment” or “device” refers to any electrical, electronic, electromechanical and computing device. The user device is capable of receiving and / or transmitting one or parameters, performing function / s, communicating with other user devices and transmitting data to the other user devices. The user equipment may have a processor, a display, a memory, a battery and an input-means such as a hard keypad and / or a soft keypad. The user equipment may be capable of operating on any radio access technology including but not limited to IP-enabled communication, Zig Bee, Bluetooth, Bluetooth Low Energy, Near Field Communication, Z-Wave, Wi-Fi, Wi-Fi direct, etc. For instance, the user equipment may include, but not limited to, a mobile phone, smartphone, virtual reality (VR) devices, augmented reality (AR) devices, laptop, a general-purpose computer, desktop, personal digital assistant, tablet computer, mainframe computer, or any other device as may be obvious to a person skilled in the art for implementation of the features of the present disclosure.
[0036] Further, the user device and / or a system as described herein to implement technical features as disclosed in the present disclosure may also comprise a “processor” or “processing unit”, wherein processor refers to any logic circuitry for processing instructions. The 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 Processor (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 is a hardware processor.
[0037] 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 the features 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 at least one of a transceiver unit, a processing unit, a storage unit, a detection unit and any other such unit(s) which are required to implement the features of the present disclosure.
[0038] 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.
[0039] 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.
[0040] 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.
[0041] 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 acombination thereof between units / components within the system and / or connected with the system.
[0042] As discussed in the background section, the current known solutions have several shortcomings. The present disclosure aims to overcome the above-mentioned and other existing problems in this field of technology by providing a method and a system for handling resource constraints in a network. More particularly, the present disclosure provides a solution for harmonious collaboration between a capacity management platform (CMP / CP) and an inventory manager (IM) services. Further, the present disclosure provides a solution for smooth execution of task creation, modification, and deletion events. Also, the present disclosure provides a solution to transmit the task creation, modification, and deletion events to a platform scheduler (PS) microservice to ensure that resource constraints are comprehensively addressed. Furthermore, the present disclosure provides a solution to maintain the system's optimal operation even in the presence of breached scenarios.
[0043] Hereinafter, exemplary embodiments of the present disclosure will be described with reference to the accompanying drawings.
[0044] Referring to FIG. 1 an exemplary block diagram representation of a management and orchestration (MANO) architecture / platform
[0100] , in accordance with exemplary implementation of the present disclosure is illustrated. The MANO architecture
[0100] is developed for managing telecom cloud infrastructure automatically, managing design or deployment design, managing instantiation of a network node(s) etc. The MANO architecture
[0100] deploys the network node(s) in the form of Virtual Network Function (VNF) and Cloud-native / Container Network Function (CNF). The MANO architecture
[0100] is used to auto-instantiate the VNFs into the corresponding environment of the present disclosure so that it could help in onboarding other vendor(s) CNFs and VNFs to the platform.
[0045] As shown in FIG. 1, the MANO architecture
[0100] comprises a user interface layer, a network function virtualization (NFV) and software defined network (SDN) design function module
[0104] ; a platforms foundation services module
[0106] , a platform core services module
[0108] and a platform resource adapters and utilities module
[0112] , 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.
[0046] The NFV and SDN design function module
[0104] further comprises a VNF lifecycle manager (compute)
[1042] ; a VNF catalogue
[1044] ; a network services catalogue
[1046] ; a network slicing and service chaining manager
[1048] ; a physical and virtual resource manager
[1050] and a CNF lifecycle manager
[1052] , The VNF lifecycle manager (compute)
[1042] is responsible for determining on which server of the communication network the microservice will be instantiated. The VNF lifecycle manager (compute)
[1042] will manage the overall flow of incoming / outgoing requests during interaction with the user. The VNF lifecycle manager (compute)
[1042] is responsible for determining which sequence to be followed for executing the process. For e.g. in an AMF network function of the communication network (such as a 5G network), sequence for execution of processes Pl and P2 etc. The VNF catalogue
[1044] stores the metadata of all the VNFs (also CNFs in some cases). The network services catalogue
[1046] stores the information of the services that need to be run. The network slicing and service chaining manager
[1048] manages the slicing (an ordered and connected sequence of network service / network functions (NFs)) that must be applied to a specific networked data packet. The physical and virtual resource manager
[1050] stores the logical and physical inventory of the VNFs. Just like the VNF lifecycle manager (compute)
[1042] , the CNF lifecycle manager
[1052] is similarly used for the CNFs lifecycle management.
[0047] The platforms foundation services module
[0106] further comprises a microservices elastic load balancer
[1062] ; an identify & access manager
[1064] ; a command line interface (CLI)
[1066] ; a central logging manager
[1068] ; and an event routing manager
[1070] , The microservices elastic load balancer
[1062] is used for maintaining the load balancing of the request for the services. The identify & access manager
[1064] is used for logging purposes. The command line interface (CLI)
[1066] is used to provide commands to execute certain processes which require changes during the run time. The central logging manager
[1068] is responsible for keeping the logs of every services. Theses logs are generated by the MANO platform
[0100] , These logs are used for debugging purposes. The event routing manager
[1070] is responsible for routing the events i.e., the application programming interface (API) hits to the corresponding services.
[0048] The platforms core services module
[0108] further comprises NFV infrastructure monitoring manager
[1082] ; an assure manager
[1084] ; a performance manager
[1086] ; a policy execution engine
[1088] ; a capacity monitoring manager
[1090] ; a release management (mgmt.) repository
[1092] ; a configuration manager & (Golden Configuration Template (GCT))
[1094] ; an NFV platform decision analytics
[1096] ; a platform NoSQL DB
[1098] ; a platform schedulers and cron jobs
[1100] ; a VNF backup & upgrade manager
[1102] ; a micro service auditor
[1104] ; and aplatform operations, administration and maintenance manager
[1106] , The NFV infrastructure monitoring manager
[1082] monitors the infrastructure part of the NFs. For e.g., any metrics such as CPU utilization by the VNF. The assure manager
[1084] is responsible for supervising the alarms the vendor is generating. The performance manager
[1086] is responsible for manging the performance counters. The policy execution engine
[1088] is responsible for managing all the policies. The capacity and performance monitoring manager / capacity monitoring manger / capacity management platform (CMP / CP)
[1090] is responsible for sending the request to the policy execution engine
[1088] , The CP
[1090] is capable of monitoring usage of network resources such as but not limited to CPU utilization, RAM utilization and storage utilization across all the instances of the virtual infrastructure manager (VIM) or simply the NFV infrastructure monitoring manager
[1082] , The CP
[1090] is also capable of monitoring said network resources for each instance of the VNF. The CP
[1090] is responsible for constantly tracking the network resource utilization. The release management (mgmt.) repository
[1092] is responsible for managing the releases and the images of all the vendor network nodes. The configuration manager & (GCT)
[1094] manages the configuration and GCT of all the vendors. The NFV platform decision analytics
[1096] helps in deciding the priority of using the network resources. It is further noted that the policy execution engine
[1088] , the configuration manager & (GCT)
[1094] and the NFV platform decision analytics
[1096] work together. The platform NoSQL DB
[1098] is a database for storing all the inventory (both physical and logical) as well as the metadata of the VNFs and CNF. The platform schedulers and cron jobs
[1100] schedules the task such as but not limited to triggering of an event, traversing the network graph etc. The VNF backup & upgrade manager
[1102] takes backup of the images, binaries of the VNFs and the CNFs and produces those backups on demand in case of server failure. The micro service auditor
[1104] audits the microservices. For e.g., in a hypothetical case, instances not being instantiated by the MANO architecture
[0100] and using the network resources then the micro service auditor
[1104] audits and informs the same so that resources can be released for services running in the MANO architecture
[0100] , thereby assuring the services only run on the MANO platform
[0100] , The platform operations, administration and maintenance manager
[1106] is used for newer instances that are spawning.
[0049] The platform resource adapters and utilities module
[0112] further comprises a platform external API adaptor and gateway
[1122] ; a generic decoder and indexer (XML, CSV, JSON)
[1124] ; a docker service adaptor
[1126] ; an API adapter
[1128] ; and a NFV gateway
[1130] , The platform external API adaptor and gateway
[1122] is responsible for handling the external services (to the MANO platform
[0100] ) that require the network resources. The generic decoder and indexer(XML, CSV, JSON)
[1124] gets directly the data of the vendor system in the XML, CSV, JSON format. The docker service adaptor
[1126] is the interface provided between the telecom cloud and the MANO architecture
[0100] for communication. The API adapter
[1128] is used to connect with the virtual machines (VMs). The NFV gateway
[1130] is responsible for providing the path to each services going to / incoming from the MANO architecture
[0100] ,
[0050] Referring to FIG. 2 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 is illustrated. In an implementation, the computing device
[0200] may implement a method for handling an overload condition in a network by utilising a system
[0200] , In another implementation, the computing device
[0200] itself implements the method for handling an overload condition in a 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.
[0051] 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] ,
[0052] 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 communicatinginformation 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.
[0053] 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 are performed 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.
[0054] 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.
[0055] 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] , a host
[0224] , the local network
[0222] and thecommunication 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.
[0056] Referring to FIG. 3 an exemplary block diagram of a system for handling resource constraints in a network, in accordance with exemplary implementation of the present disclosure. The system comprises at least one transceiver unit
[0302] , at least one processing unit
[0304] and at least one detection unit
[0306] , 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 said units, as required to implement the features of the present disclosure. Further, in an implementation, the system
[0300] may reside in a server or the network entity or the system
[0300] may be in communication with the network entity to implement the features as disclosed in the present disclosure.
[0057] The system
[0300] is configured for handling resource constraints in a network with the help of the interconnection between the components / units of the system
[0300] , Further, FIG. 3 is to be read in conjunction with FIG. 1 which illustrates an exemplary block diagram representation of a management and orchestration (MANO) architecture / platform
[0100] ,
[0058] In operation the transceiver unit
[0302] may receive, at a capacity management platform (CP)
[1090] , an instantiation event associated with a network function (NF) from an Inventory Manager (IM). It is to be noted that the IM performs the same function as the physical and virtual resource manager
[1050] as described in FIG. 1. As would be understood, the CP
[1090] may manage and monitor the capacity of one or more network functions deployed in the network environment. Also, the CP
[1090] may provide real-time insights related to utilization of resources by the one or more network function, traffic pattern and load on the one or more network functions. Further, the instantiation event may refer to the process where a network function may be deployed, initialized, and made operational in the network.
[0059] Continuing further, the NF comprises at least one of a Virtual Network Function (VNF), a Virtual Network Function Component (VNFC), a Cloud-Native Network Function (CNF), and a Cloud-Native Network Function Component (CNFC). The VNFs are software based implementation of the network function that were earlier implemented by a dedicated hardware. Also, the VNF may enable the virtualization of the network services. Furthermore, the VNFC may be a component or a unit of the VNF that may perform defined functions and may provide aspecific service. Furthermore, the CNF may be a network function that is designed and implemented to run inside containers. The containers are packages of software that contain all of the necessary elements to run in any environment. Moreover, the CNFC may be a component or a unit of the CNF that may perform defined functions and may provide a specific service.
[0060] Further, the IM is a component that is responsible for managing and maintaining the realtime record of all NFs (e.g. the VNFs and the CNFs) that may be available in the network. The IM may further ensure that one or more virtual machines (VMs), one or more containers, storage and other such services, required by the NFs (e.g. the VNFs and the CNFs), may be tracked and allocated to the NFs requiring the said services. Further, the IM also keeps a track of assigned versus actual resources consumed by the NF. In situations, when the actual resources exceed the assigned resources, the IM identifies a breach condition. The number of assigned resources to be consumed by the NF may be defined by the network operator’s policy.
[0061] Continuing further, the processing unit
[0304] may generate, at the CP
[1090] , a create task event based on the instantiation event. The create task event may involve initiation of a specific task or process for the instantiation event. The instantiation event may be related to instantiating a new task for the NF. Also, the create task event may involve allocation of resources for execution of task or process by the NF. Further, the create task event may comprise parameters such as Task type, Task frequency, Task periodicity, Task counter and Task information. The Task type may be for example, an API creation, an FTP, an EVENT creation or a QUERY. The Task frequency can be periodic such as to be done daily, weekly, monthly or one-time execution as per the requirement of the operations team. The Task periodicity may define the time period when the task is to be scheduled. The Task counter defines the number of task notifications. The Task information defines details related to resources such as name, identifier, address and threshold value of usage. An example of a tasks may be such as, adding a CPU resource instance.
[0062] Continuing further, the create task event comprises one of a creation of the job and a modification of the job at the scheduler service. As would be understood, the creation of the job may involve defining and initiating a new job for the NF. The creation of the job may also involve specifying the parameters related to the job such as, but not limited to, job name, job type, resources required for the job, scheduling the job etc. Whereas the modification of the job may involve changing the parameters related to the job such as, but not limited to, changing the resources allocated (e.g. increase or decrease the resources allocated), changing the scheduling information (e.g. the changing the time of the job), etc. Further, it is to be noted that the parameters related to the create task event are implemented on the job to be created or the job to be modified.
[0063] Continuing further, the transceiver unit
[0302] may transmit, from the CP
[1090] to a scheduler service, a command based on the create task event. In an exemplary implementation the schedular service may be a platform schedulers and cron jobs (PS) microservice
[1100] as described in FIG. 1. The PS microservice instance is a centralised platform which helps to create and schedule jobs on behalf of other micro services. Also, it is to be noted that a microservice is a small, loosely coupled distributed service and each microservice is designed to perform a specific function. Further, each microservice may be developed and deployed independently. Further, the microservice breaks a service into small and manageable components of services.
[0064] Continuing further, in response to the create task event, the processing unit
[0304] performs at the scheduler service, a scale-out operation for the NF. As would be understood the scale-out operation for the network function may refer to a process to add or increase the number of active instances and the resources allocated to the network function, in response to the increased demand and usage of the resources. Since the create task ends up creating more jobs or modifying existing jobs, this calls for increased use of resources. Therefore, the processing unit
[0304] has to scale-out the number of resources required to execute the jobs for the NF.
[0065] In an exemplary implementation, the scale-out operation in response to the create task event may involve increasing the number of instances after the tasks associated with the NF, assigned at the instantiation of the event, are completed. In an example, if the resources assigned to the NF are not sufficient to handle the traffic load, then the NF may send a request to the CP
[1090] , to add more resources. In response to this request, the CP
[1090] will send a create task event to the scheduler service, to add a resource instance, for example to add a CPU instance.
[0066] Further, as described, the IM keeps a track of assigned and actual resources consumed by the NF. Based on the create task event, there may be a scenario that the actual resources now used by the NF exceed the assigned resources to the NF. For example, as described in the above example, if the create task event related to the NF is to add a CPU to increase the processing power of the NF, it may happen that after the CPU is added, the number of actual resources, i.e. CPUs as consumed by the NF exceed the number of assigned number of CPUs to the NF. This results in a breach scenario.
[0067] To detect the breach scenario and take immediate action, the present disclosure provides an interface between the IM and the CP
[1090] , This interface operates as the receiver of notifications concerning instantiation events. Its primary function is to initiate the scalingprocedure by triggering a "create task" event within the scheduler service, inclusive of the relevant query, whether it's a newly created or modified one. Subsequently, the interface remains in an awaiting state for the scheduler's response regarding the task creation event, which solely contains information related to breach scenarios. The interface remains in an awaiting state to receive any information related to the breach condition. The harmonious collaboration between the CP
[1090] and the IM services results in the smooth execution of task creation, modification, and deletion events. These events are then transmitted to the scheduler service, which ensures that resource constraints are comprehensively addressed, thereby maintaining the system's optimal operation even in the presence of breached scenarios.
[0068] The system
[0300] further comprises a detection unit
[0306] which is configured to detect a breach condition associated with the create task event at the CP
[1090] , Thereafter, once the IM has detected a breach condition, the transceiver unit
[0302] receives, at the CP
[1090] , a termination event associated with the NF, from the IM. Continuing further, the transceiver unit
[0302] transmits, from the CP
[1090] , a delete task event based on the termination event, to the scheduler service. Further, the processing unit
[0304] is further configured to halt, at the scheduler service, a job associated with the create task event based on the delete task event. This means that the resource instance that was added based on the create task event and allocated to the NF during the instantiation event may be taken back. For example, the CPU instance that was added based on the request from the NF, will be deleted and will no longer be available to the NF.
[0069] Continuing further, in response to the delete task event, the processing unit
[0304] is configured to perform at the scheduler service, a scale-in operation for the NF. In the scale-in operation the resource instances assigned to the NF are decreased or scaled down to handle the breach condition and keep the network in a stable condition.
[0070] Referring to FIG. 4 an exemplary flow diagram of a method
[0400] for handling resource constraints in a network, in accordance with exemplary implementation of the present disclosure. In an implementation the method
[0400] is performed by the system
[0300] , Also, as shown in FIG. 4, the method
[0400] initiates at step
[0402] ,
[0071] At step
[0404] , the method
[0400] comprises receiving, by a transceiver unit
[0302] , at a capacity management platform (CP)
[1090] , an instantiation event associated with a network function (NF) from an Inventory Manager (IM). As would be understood, the CP
[1090] may manage and monitor the capacity of one or more network functions deployed in the network environment. Also, the CP
[1090] may provide real-time insights related to utilization of resourcesby the one or more network function, traffic pattern and load on the one or more network functions. Further, the instantiation event may refer to the process where a network function may be deployed, initialized, and made operational in the network.
[0072] Continuing further, the NF comprises at least one of a Virtual Network Function (VNF), a Virtual Network Function Component (VNFC), a Cloud-Native Network Function (CNF), and a Cloud-Native Network Function Component (CNFC). The VNFs are software based implementation of the network function that were earlier implemented by a dedicated hardware. Also, the VNF may enable the virtualization of the network services. Furthermore, the VNFC may be a component or a unit of the VNF that may perform defined functions and may provide a specific service. Furthermore, the CNF may be a network function that is designed and implemented to run inside containers. The containers are packages of software that contain all of the necessary elements to run in any environment. Moreover, the CNFC may be a component or a unit of the CNF that may perform defined functions and may provide a specific service.
[0073] Next, at step
[0406] , the method
[0400] comprises generating, by a processing unit
[0304] , at the CP
[1090] , a create task event based on the instantiation event. The create task event may involve initiation of a specific task or process for the NF instantiated. Also, the create task event may involve allocation of resources for execution of task or process by the NF. Further, the create task event may comprises parameters such as Task type, Task frequency, Task periodicity, Task counter and Task information. The Task type may be for example, an API creation, an FTP, an EVENT creation or a QUERY. The Task frequency can be periodic such as done daily, weekly, monthly or one-time execution as per the requirement of the operations team. The Task periodicity may define the time period when the task is to be scheduled. The Task counter defines the number of task notifications. The Task information defines details related to resources such as name, identifier, address and threshold value of usage. An example of a task may be such as, adding a CPU resource instance.
[0074] Continuing further, the create task event comprises one of a creation of the job and a modification of the job at the scheduler service. As would be understood, the creation of the job may involve defining and initiating a new job for the NF. The creation of the job may also involve specifying the parameters related to the job such as, but not limited to, job name, job type, resources required for the job, scheduling the job etc. Whereas the modification of the job may involve changing the parameters related to the job such as, but not limited to, changing the resources allocated (e.g. increase or decrease the resources allocated), changing the schedulinginformation (e.g. the changing the time of the job), etc. Further, it is to be noted that the parameters related to create task event are implemented on the job to be created or the job to be modified.
[0075] Further, at step
[0408] , the method
[0400] comprises transmitting, by the transceiver unit
[0302] , from the CP
[1090] to a scheduler service, the create task event. In an exemplary implementation the schedular service may be a platform schedular (PS) and corn jobs microservice
[1100] instance. The PS microservice instance may be a centralised platform which helps to create and schedule jobs on behalf of other micro services.
[0076] Continuing further, in response to the create task event, the processing unit
[0304] performs at the scheduler service, a scale-out operation for the NF. As would be understood the scale-out operation for the network function may refer to a process to add or increase the number of active instances and the resources allocated to the network function, in response to the increased demand and usage of the resources. Since the create task ends up creating more jobs or modifying existing jobs, this calls for increased use of resources. Therefore, the processing unit
[0304] has to scale-out the number of resources required to execute the jobs for the NF.
[0077] In an exemplary implementation, the scale-out operation in response to the create task event may involve increasing the number of instances after the tasks associated with the NF, assigned at the instantiation of the event, are completed. In an example, if the resources assigned to the NF are not sufficient to handle the traffic load, then the NF may send a request to the CP
[1090] , to add more resources. In response to this request, the CP
[1090] will send a create task event to the scheduler service, to add a resource instance, for example add a CPU instance.
[0078] Further, as described, the IM keeps a track of assigned and actual resources consumed by the NF. Based on the create task event, there may be a scenario that the actual resources now used by the NF exceed the assigned resources to the NF. For example, as described in the above example, if the create task event related to the NF is to add a CPU to increase the processing power of the NF, it may happen that after the CPU is added, the number of actual resources, i.e. CPUs as consumed by the NF exceed the number of assigned number of CPUs to the NF. This results in a breach scenario.
[0079] To detect the breach scenario and take immediate action, the present disclosure provides an interface between the IM and the CP
[1090] , This interface operates as the receiver of notifications concerning instantiation events. Its primary function is to initiate the scaling procedure by triggering a "create task" event within the scheduler service, inclusive of the relevantquery, whether it's a newly created or modified one. Subsequently, the interface remains in an awaiting state for the scheduler's response regarding the task creation event, which solely contains information related to breach scenarios. The interface remains in an awaiting state to receive any information related to the breach condition. The harmonious collaboration between CP
[1090] and IM services results in the smooth execution of task creation, modification, and deletion events. These events are then transmitted to the scheduler service, which ensures that resource constraints are comprehensively addressed, thereby maintaining the system's optimal operation even in the presence of breached scenarios. The method
[0400] comprises a detection unit
[0306] which is configured to detect a breach condition associated with the create task event at the CP
[1090] ,
[0080] Further, once the IM has detected a breach condition, at step
[0410] , the method
[0400] comprises, receiving, by the transceiver unit
[0302] at the CP
[1090] , a termination event associated with the NF, from the IM. Next, at step
[0412] , the method
[0400] comprises, transmitting, by the transceiver unit
[0302] from the CP
[1090] , a delete task event based on the termination event, to the scheduler service. Further the resource instance that was added based on the create task event and allocated to the NF during the instantiation event may be taken back. For example, the CPU instance that was added based on the request from the NF, will be deleted and will no longer be available to the NF.
[0081] Furthermore, at step
[0414] , the method
[0400] comprises halting, by the processing unit
[0304] at the scheduler service, a job associated with the create task event, based on the delete task event.
[0082] Continuing further, in response to the delete task event, the processing unit
[0304] is configured to perform at the scheduler service, a scale-in operation for the NF. In scale-in operation the resource instances assigned to the NF are decreased or scaled down to handle the breach condition and keep the network in a stable condition.
[0083] Thereafter, the method
[0400] terminates at step
[0416] ,
[0084] Referring to FIG. 5 an exemplary block diagram
[0500] of system architecture for handling resource constraints in a network, in accordance with exemplary implementation of the present disclosure is illustrated. The system architecture
[0500] comprises an inventory manager (IM)
[0502] , a capacity management platform (CP)
[1090] and a platform scheduler and cron jobs
[1100] , Also, all of the components / units of the system architecture
[0500] are assumed to be connected toeach other unless otherwise indicated below. Further, it is to be noted that the IM
[0502] performs the same function as the IM as described in FIG. 3 and FIG. 4.
[0085] The CP microservice, known as the CMP (or CP)
[1090] microservice, guarantees the seamless transfer of a dynamic query builder, formed in the design phase, to the PS
[1100] microservice. This transfer occurs as a task presented through a "createTask / deleteTask” event during the reception of Instantiation / Termination events from the IM to the CP
[1090] microservice. This process ensures the effective handling of any potential breach scenarios within the system, thereby maintaining the overall system integrity.
[0086] The harmonious collaboration between CP
[1090] and IM
[0502] services results in the smooth execution of task creation, modification, and deletion events. These events are then transmitted to the PS
[1100] microservice, which ensures that resource constraints are comprehensively addressed, thereby maintaining the system's optimal operation even in the presence of breached scenarios.
[0087] The system architecture
[0500] provides dynamic execution and termination of "createTask" and "deleteTask" events. These events are activated in response to "instantiation" and "termination" events emitted by IM
[0502] , ensuring the system's robustness in the face of breached scenarios. Additionally, this process subsequently triggers "scale in" or "scale out" events, adapting to the specific breach scenario encountered.
[0088] Further, to facilitate communication between CP
[1090] and IM
[0502] , the system architecture
[0500] provides a CP-IM interface that operates as the receiver of notifications concerning instantiation events. Its primary function is to initiate the scaling procedure by triggering a "create task" event within the scheduler service, inclusive of the relevant query, whether it's a newly created or modified one. Subsequently, the interface remains in an awaiting state for the scheduler's response regarding the task creation event, which solely contains information related to breach scenarios. Whenever a termination event is received from IM, the CP
[1090] initiates a "delete task" event towards PSC to halt the job that was producing breach- related responses. This proactive action serves to maintain the overall integrity of the system.
[0089] Further referring to FIG. 6 an exemplary process flow
[0600] for handling resource constraints in a network, in accordance with exemplary implementation of the present disclosure is illustrated. The process
[0600] is performed by system architecture
[0500] , The process
[0600] starts at step
[0602] ,
[0090] After step
[0602] , the IM may emit one of an instantiation event and a termination event. The instantiation event refers to a create task event for a network Function (NF). The create task event may be to create a job related to instantiating a resource instance for the NF. Whereas the termination event may refer to the stopping or halting the job associated with the create task event, which may further mean to de-instantiate a resource instance for the NF.
[0091] Next, at step
[0604] , the CP
[1090] may receive VNF / VNFC / CNF / CNFC instantiation notification from the IM
[0504] , The instantiation notification may relate to the instantiation of a resource for either a virtual network function (VNF), a virtual network function component (VNFC), cloud-native network function (CNF) or cloud-native network function component (CNFC). The CP
[1090] may generate a create task event based on the received instantiation notification.
[0092] Further, at step
[0606] , the CP
[1090] may transmit a create task event, based on the received instantiation notification, to the PS
[0506] , The PS
[0506] may either create the task or a job based on the create task event received from the CP
[1090] and assign it to the NF or in response a breach condition may be detected at the CP
[1090] , The breach condition indicates that the actual resources instantiated for the NF exceeds the assigned or permitted resource instances. This breach condition notification is transmitted by the CP
[1090] to the IM
[0502] through a CP-IM interface.
[0093] Furthermore, at step
[0608] , the CP
[1090] may receive a VNF / VNFC / CNF / CNFC termination notification from the IM
[0504] based on the breach condition notification. The CP
[1090] may generate a delete task event based on the received termination notification.
[0094] Next, at step
[0610] , the CP
[1090] may transmit the delete task event to the PS
[1100] , The PS
[1100] stops or deletes the resource instance that caused the breach condition. This is done to keep the network in a stable condition.
[0095] Thereafter, the process
[0600] ends at step
[0612] ,
[0096] The present disclosure may further relate to a non-transitory computer readable storage medium storing one or more instructions for handling resource constraints in a network, the instructions include executable code which, when executed by one or more units of a system
[0300] , causes a transceiver unit
[0302] , of the system
[0300] , to receive, at a capacity monitoring manager (CP)
[1090] , an instantiation event associated with a network function from an Inventory Manager(IM). Further, the executable code when executed causes a processing unit
[0304] , of the system
[0300] , to generate, at the CP
[1090] , a create task event based on the instantiation event. Further, the executable code when executed causes the transceiver unit
[0302] to transmit, from the CP
[1090] to a scheduler service, a command based on the create task event. The executable code when further executed causes transceiver unit
[0302] to receive, at the CP
[1090] , a termination event associated with the NF, from the IM. Also, the executable code when executed causes the transceiver unit
[0302] to transmit, from the CP
[1090] , a delete task event based on the termination event, to the scheduler service. Furthermore, the executable code when executed causes the processing unit
[0304] to halt, at the scheduler service, a job associated with the create task event based on the delete task event.
[0097] As is evident from the above, the present disclosure provides a technically advanced solution for handling resource constraints in a network. More particularly, the present solution provides a harmonious collaboration between a capacity management platform (CMP / CP) and inventory manager (IM) services. Further, the present solution smoothens the execution of task creation, modification, and deletion events. Also, the present solution transmits the task creation, modification, and deletion events to platform scheduler (PS) microservice to ensure that resource constraints are comprehensively addressed. Furthermore, the present solution maintains the system's optimal operation even in the presence of breached scenarios.
[0098] 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.
[0099] 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 and substitutions 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 [400] for handling resource constraints in a network, the method comprising:- receiving, by a transceiver unit [302], at a capacity management platform (CP), an instantiation event associated with a network function (NF) from an Inventory Manager (IM);- generating, by a processing unit [304], at the CP, a create task event based on the instantiation event;- transmitting, by the transceiver unit [302], from the CP to a scheduler service, the create task event;- receiving, by the transceiver unit [302] at the CP, a termination event associated with the NF, from the IM;- transmitting, by the transceiver unit [302] from the CP, a delete task event based on the termination event, to the scheduler service; and- halting, by the processing unit [304] at the scheduler service, a job associated with the create task event, based on the delete task event.
2. The method [400] as claimed in claim 1, wherein the NF comprises at least one of a Virtual Network Function (VNF), a Virtual Network Function Component (VNFC), a containerized Network Function (CNF), and a containerized Network Function Component (CNFC).
3. The method [400] as claimed in claim 1, wherein, in response to the create task event, the method comprises performing, by the processing unit [304] at the scheduler service, a scale-out operation for the NF.
4. The method [400] as claimed in claim 1, wherein in response to the delete task event, the method comprises performing, by the processing unit [304] at the scheduler service, a scale-in operation for the NF.
5. The method [400] as claimed in claim 1, wherein the create task event comprises one of a creation of the job and a modification of the job at the scheduler service.
6. The method as claimed in claim 1, wherein prior to transmitting the delete task event to the scheduler service, a detection unit [306] detects a breach condition associated with the create task event at the CP.
7. A system [300] for handling resource constraints in a network, the system comprising:- a transceiver unit [302] configured to: o receive, at a capacity management platform (CP), an instantiation event associated with a Network Function from an Inventory Manager (IM);- a processing unit [304] connected to at least the transceiver unit [302], the processing unit [304] is configured to: o generate, at the CP, a create task event based on the instantiation event;- the transceiver unit [302] further configured to: o transmit, from the CP to a scheduler service, the create task event; o receive, at the CP, a termination event associated with the NF, from the IM; o transmit, from the CP, a delete task event based on the termination event, to the scheduler service; and- the processing unit [304] further configured to: o halt, at the scheduler service, a job associated with the create task event, based on the delete task event.
8. The system [300] as claimed in claim 7, wherein the NF comprises at least one of a Virtual Network Function (VNF), a Virtual Network Function Component (VNFC), a Cloud- Native Network Function (CNF), and a Cloud-Native Network Function Component (CNFC).
9. The system [300] as claimed in claim 7, wherein, in response to the create task event, the processing unit [304] is configured to perform at the scheduler service, a scale-out operation for the NF.
10. The system [300] as claimed in claim 7, wherein, in response to the delete task event, the processing unit [304] is configured to perform at the scheduler service, a scale-in operation for the NF.
11. The system [300] as claimed in claim 7, wherein the create task event comprises one of a creation of the job and a modification of the job at the scheduler service.
12. The system [300] as claimed in claim 7, wherein prior to transmitting the delete task event to the scheduler service, the system comprises a detection unit [306] configured to detect a breach condition associated with the create task event at the CP.
13. A system [300] for handling resource constraints in a network, the system comprising:- a transceiver unit [302] configured to: o receive, at a capacity management platform (CP), an instantiation event associated with a Network Function from an Inventory Manager (IM);- a processing unit [304] connected to at least the transceiver unit [302] , the processing unit [304] is configured to: o generate, at the CP, a create task event based on the instantiation event;- the transceiver unit [302] further configured to: o transmit, from the CP to a scheduler service, the create task event; o receive, at the CP, a termination event associated with the NF, from the IM; o transmit, from the CP, a delete task event based on the termination event, to the scheduler service; and- the processing unit [304] further configured to: o halt, at the scheduler service, a job associated with the create task event, based on the delete task event.