Adaptive Polling Switches SDN Network Devices Between Modes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional packet processing in Software-Defined Networking (SDN) environments is inefficient due to constant polling by network devices, which wastes CPU resources when traffic is light, and existing adaptive approaches lack flexibility in responding to dynamic traffic changes.
Innovation Solution
Implementing an adaptive polling algorithm that dynamically switches between polling and interrupt modes based on real-time CPU efficiency conditions, using packet characteristic information to determine when to switch from polling to interrupt mode to optimize throughput while maintaining CPU efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If network devices operate in polling mode to constantly check for incoming packets, then packet processing throughput is improved, but CPU resource utilization increases unnecessarily during light traffic periods
Solution Approach 1:
The system dynamically adjusts the packet processing mode by switching between polling mode and interrupt mode based on real-time traffic conditions. When traffic intensity exceeds a threshold, the system transitions to polling mode to maximize throughput; when traffic is light, it switches to interrupt mode to conserve CPU resources. This dynamic adaptation resolves the contradiction by making the system flexible rather than fixed in one operational state.
Solution Approach 2:
The system changes the operational parameter of packet processing mode based on traffic intensity measurements. By monitoring packet arrival rates and adjusting the processing mode accordingly, the system optimizes the balance between throughput and CPU utilization. This parameter change allows the system to respond adaptively to varying network conditions.
2Use of energy by moving object
If network devices switch to interrupt mode to reduce CPU utilization during light traffic, then CPU efficiency is improved, but packet processing throughput decreases
Solution Approach 1:
The system employs dynamic mode switching between interrupt mode and polling mode based on real-time traffic intensity monitoring. When traffic intensity rises above a predefined threshold, the system transitions from interrupt mode to polling mode to ensure high packet processing throughput. This dynamic response allows the system to maintain CPU efficiency during light traffic while preserving throughput capability when needed.
Solution Approach 2:
The system implements a feedback mechanism that continuously monitors traffic intensity and uses this information to determine the appropriate processing mode. The feedback loop ensures that the system transitions to polling mode when traffic intensity indicates high packet arrival rates, thereby maintaining optimal throughput performance while avoiding unnecessary CPU utilization during low-traffic periods.
3Productivity
If conventional polling mode is used to ensure high packet processing throughput, then productivity is improved, but adaptability to dynamic traffic conditions deteriorates
Solution Approach 1:
The system transforms the static polling mode into a dynamic system that can adapt to varying traffic conditions. By introducing traffic intensity monitoring and conditional mode switching, the system becomes versatile in responding to different network scenarios. This dynamic approach allows the system to maintain high throughput when necessary while adapting to conserve resources when traffic is light.
Solution Approach 2:
The system changes the operational parameter from fixed polling mode to variable mode selection based on traffic intensity. This parameter change enables the system to adapt its behavior to dynamic traffic conditions, switching between polling and interrupt modes as appropriate. The adaptability is achieved through monitoring traffic patterns and adjusting the processing mode accordingly.
Data Source
AI summary
Example methods are provided for a network device to perform adaptive polling in a software-defined networking (SDN) environment. One example method may comprise: operating in a polling mode at a current polling round to detect zero or more packets that require packet processing by the network device. The method may also comprise: determining packet characteristic information associated with multiple polling rounds that include the current polling round and one or more previous polling rounds; and based on the packet characteristic information, determining whether a resource performance condition associated with the network device is satisfied. In response to determination that the resource performance condition is satisfied, the network device may operate in the polling mode at a subsequent polling round; but otherwise, switch from the polling mode to an interrupt mode.


