Adaptive Polling Switches SDN Network Devices Between Modes

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvepacket processing throughputVSAvoidCPU resource utilization
Core Design Contradiction:
ProductivityVSUse of energy by moving object

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
ImproveCPU efficiencyVSAvoidpacket processing throughput
Core Design Contradiction:
Use of energy by moving objectVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

3Productivity

If conventional polling mode is used to ensure high packet processing throughput, then productivity is improved, but adaptability to dynamic traffic conditions deteriorates

Engineering Contradiction:
Improvepacket processing throughputVSAvoidresponse to dynamic traffic changes
Core Design Contradiction:
ProductivityVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11252070B2Adaptive polling in software-defined networking (SDN) environments
Publication Date: 2022.02.15 VMWARE INC
  • US11252070B2 patent drawing
  • US11252070B2 patent drawing
  • US11252070B2 patent drawing

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.