SDN Forwarding Table Performance Control via Parameter Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional software defined networking (SDN) lacks a mechanism to control the performance of forwarding tables, leading to resource wastage and potential network failures due to unmanaged performance requirements and resource overutilization by higher priority forwarding tables.
Innovation Solution
A method where a control plane determines and distributes performance requirements to a forwarding plane, enabling the generation of trie trees and hash tables with optimized depth, load factor, and collision resolution algorithms to satisfy specific performance criteria, ensuring efficient resource usage and network performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If forwarding tables are implemented without performance control mechanisms, then device complexity is reduced and ease of operation is improved, but resource wastage increases and reliability deteriorates
Solution Approach 1:
The patent applies parameter changes by dynamically adjusting forwarding table parameters (such as table size, depth, and allocation) based on performance requirements. The control plane determines optimal parameters for each forwarding table and distributes them to the forwarding plane, ensuring that resources are allocated efficiently according to actual performance needs rather than using fixed or excessive allocations.
2Productivity
If higher priority forwarding tables over utilize hardware resources, then their performance is improved, but lower priority forwarding tables suffer resource starvation and their performance deteriorates
Solution Approach 1:
The patent implements dynamics by enabling the control plane to dynamically determine and adjust performance requirements for different forwarding tables based on service level agreements and network conditions. This allows resource allocation to be flexible and adaptive, ensuring that high-priority tables receive necessary resources while low-priority tables are guaranteed minimum resources, preventing complete resource starvation.
Solution Approach 2:
The system employs feedback mechanisms where the control plane monitors forwarding table performance and resource utilization, then adjusts performance requirements and resource allocations accordingly. This closed-loop control ensures that service level agreements are maintained and that resource distribution remains balanced across multiple forwarding tables.
3Manufacturing precision
If trie tree depth is increased to improve search accuracy, then manufacturing precision is improved, but the number of steps increases and productivity deteriorates
Solution Approach 1:
The patent applies parameter changes by optimizing trie tree parameters (depth, stride, and allocation) based on performance requirements. The control plane determines the optimal depth and stride values that balance search accuracy with forwarding speed, distributing these optimized parameters to the forwarding plane for implementation.
4Loss of substance
If hash table load factor is increased to reduce memory usage, then loss of substance is reduced, but hashing performance deteriorates due to collisions
Solution Approach 1:
The patent applies parameter changes by optimizing hash table parameters (load factor, bucket size, and allocation) based on performance requirements. The control plane determines the optimal load factor that balances memory efficiency with hashing performance, taking into account the specific performance requirements of each forwarding table.
Data Source
AI summary
Exemplary methods for controlling forwarding table performance include a first network device in a control plane determining a first performance requirement of a first forwarding table in a forwarding plane based on an overall performance requirement of a plurality forwarding tables in the forwarding plane. In one embodiment, in response to determining the first forwarding table in the forwarding plane can be generated to satisfy the first performance requirement, the methods include the first network device sending a first message that includes the first performance requirement to a second network device in the forwarding plane, causing the second network device to generate the first forwarding table that satisfies the first performance requirement. In one embodiment, the exemplary methods include the second network device generating the first forwarding table that satisfies the first performance requirement included in the first message.


