NFV Event Prioritization Using Rule-Based Feedback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing Network Function Virtualization (NFV) architecture faces challenges in efficiently managing and prioritizing events due to increased communication overhead and dynamic network conditions, leading to suboptimal response times and inefficient resource utilization.
Innovation Solution
Implementing an event collector that utilizes feedback from an event handler to prioritize event forwarding through a data structure with expiration timers and hit counters, dynamically adjusting priorities based on rule engine feedback to optimize event handling.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If events are forwarded to the event handler without prioritization, then the system structure remains simple, but the response time to critical events deteriorates
Solution Approach 1:
The system performs preliminary prioritization of events before they are processed by the event handler. The event collector assigns priorities to events based on predefined criteria and feedback from the event handler, ensuring that critical events are identified and flagged in advance. This preliminary action allows the system to maintain a relatively simple structure while still achieving fast response times for critical events.
Solution Approach 2:
The event handling system is segmented into distinct components: the event collector that receives and prioritizes events, the prioritization mechanism that assigns priority levels, and the event handler that processes events based on their priority. This segmentation allows each component to focus on its specific function, improving overall response time without requiring complete system redesign.
2Productivity
If feedback mechanisms are implemented to prioritize events, then event handling efficiency improves, but communication overhead increases
Solution Approach 1:
The system implements a feedback mechanism where the event handler provides feedback to the event collector about the outcomes of event processing. This feedback is used to dynamically adjust prioritization rules and improve event handling efficiency over time. The feedback is designed to be concise and targeted, providing only the necessary information to refine prioritization without generating excessive communication overhead.
Solution Approach 2:
The feedback mechanism implements partial action by selectively providing feedback only for events that benefit from prioritization adjustments. Not every event processing outcome triggers feedback; instead, feedback is generated selectively based on predefined criteria such as when priority assignments need refinement or when new event patterns are detected. This selective approach maintains productivity improvements while limiting communication overhead.
3Adaptability or versatility
If dynamic prioritization is implemented based on network conditions, then adaptability to changing conditions improves, but system complexity increases
Solution Approach 1:
The prioritization system is designed to be dynamic, automatically adjusting event priorities based on current network conditions and feedback from the event handler. The system monitors network state changes and modifies prioritization rules accordingly, allowing it to adapt to varying conditions without requiring manual reconfiguration. This dynamic behavior is achieved through predefined adaptation rules that respond to specific network condition changes.
Solution Approach 2:
The system changes prioritization parameters dynamically based on network conditions. When network conditions change (such as bandwidth availability, latency, or error rates), the system adjusts priority assignments and threshold values accordingly. These parameter changes are made through predefined rules that map network condition states to prioritization parameters, providing adaptability without requiring complex decision logic.
Data Source
AI summary
A method is implemented by an event collector to utilize feedback from an event handler to prioritize event forwarding to the event handler. The method includes receiving feedback from the event handler in response to a successful match-action in a rules engine, the feedback including a derived condition which is a generalized version of a condition stored in the match part of a rule, determining whether the derived condition is stored in an event prioritizer, and storing the derived condition in the event prioritizer with initial expiration timer and hit counter, in response to the derived condition not being present in the event prioritizer, and updating a hit counter and expiration timer of the derived condition in the event prioritizer, in response to the derived condition being present in the event prioritizer.


