SDN Control Device With Load-Adaptive Request Batching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In SDN networks, controllers handling UE addition, change, and deletion face increased loads leading to potential functional failures due to concentrated processing demands.
Innovation Solution
A control device distributes requests to relay devices using real-time and batch processing based on load thresholds, sequentially transmitting individual requests when load is below a threshold and collecting multiple requests for batch processing when load exceeds the threshold.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a controller sequentially processes each request from information processing devices in SDN networks, then processing accuracy is maintained, but processing speed decreases when load increases
Solution Approach 1:
The control device dynamically adjusts its processing mode between sequential processing and batch processing based on the current load level. When load is below the threshold, sequential processing is used to maintain accuracy; when load exceeds the threshold, batch processing is activated to improve throughput. This dynamic adaptation resolves the contradiction by allowing the system to optimize for accuracy or speed depending on conditions.
Solution Approach 2:
The system changes the processing parameter (processing mode) based on the load parameter. By monitoring load levels and switching between two distinct processing modes (sequential and batch), the system can maintain processing accuracy under normal conditions while achieving higher throughput when load increases, thus resolving the contradiction between reliability and productivity.
2Productivity
If a controller collects and batches multiple requests before processing, then processing speed improves, but processing delay increases
Solution Approach 1:
The system dynamically switches between batch processing (for speed) and sequential processing (for low delay) based on load conditions. This dynamic adjustment allows the system to achieve high throughput when necessary while minimizing delay when load is low, resolving the contradiction between productivity and time loss.
Solution Approach 2:
The control device periodically evaluates the load level and switches processing modes accordingly. This periodic monitoring and switching enables the system to optimize for batch processing efficiency when appropriate while avoiding excessive delays by returning to sequential processing when load decreases.
3Stability of the object's composition
If a controller handles all UE setting operations centrally, then control consistency is maintained, but system reliability decreases under high load
Solution Approach 1:
The control device dynamically adjusts its operational mode based on load conditions. Under normal load, it maintains centralized sequential processing for consistency. Under high load, it switches to batch processing to prevent functional failures, thus maintaining system reliability while preserving control consistency through the unified batch processing approach.
Solution Approach 2:
The system prepares for potential functional failures by implementing batch processing as a protective measure when load exceeds the threshold. This beforehand cushioning prevents system overload and functional failures while maintaining control consistency, resolving the contradiction between stability and reliability.
Data Source
AI summary
A control device includes a control unit configured to transmit a request received from an information processing device performing setting on a relay device relaying a packet in software defined networking (SDN) to the relay device. The control unit sequentially transmits each request from the information processing device to the relay device and sequentially transmits each response from the relay device in response to each of the requests to the information processing device when a processing load of the control device is equal to or less than a threshold, and transmits a request in which a plurality of requests from the information processing device are collected to the relay device and transmits a response in which responses to the plurality of requests are collected to the information processing device when the processing load of the control device is not equal to or less than the threshold.


