SDN Controller Application-Based Path Computation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current network management systems struggle to dynamically route data flows based on the specific characteristics of applications, leading to suboptimal performance in terms of transmission delay, packet drop, and quality of service.
Innovation Solution
A software-defined network (SDN) controller identifies the application associated with a data flow and determines desired transmission characteristics, dynamically selecting an appropriate path through the network that meets these criteria, adjusting quality of service values as needed to ensure optimal routing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional routing protocols are used to forward data, then network devices can forward data using existing routing tables, but the network cannot dynamically adapt to application-specific transmission requirements
Solution Approach 1:
An SDN controller is introduced as an intermediary between the application layer and network forwarding plane. The controller receives application requirements, computes optimal paths considering QoS constraints, and installs flow entries in switches. This mediator enables dynamic adaptation to application-specific needs while keeping individual network devices simple and stateless.
Solution Approach 2:
The control plane functionality is extracted from traditional network devices and centralized in the SDN controller. This separation removes complex routing decision-making logic from individual switches and routers, allowing them to focus solely on high-speed packet forwarding based on simple flow tables, while the controller handles complex path computation and adaptation.
2Reliability
If static routing tables are used, then network devices can forward data efficiently, but transmission delay and packet drop increase when network conditions change
Solution Approach 1:
The system transitions from static routing tables to dynamic flow-based forwarding. The SDN controller continuously monitors network conditions and application requirements, dynamically computing optimal paths and updating flow entries in switches. This enables the network to adapt in real-time to changing conditions, minimizing transmission delay and packet drop while maintaining high reliability.
Solution Approach 2:
The SDN controller implements feedback mechanisms by monitoring network state and performance metrics, then using this information to dynamically adjust path computations and flow entries. This closed-loop control ensures that routing decisions continuously optimize for transmission quality and minimize delay based on current network conditions.
3Manufacturing precision
If application-specific path computation is implemented, then transmission quality improves, but control plane complexity increases
Solution Approach 1:
The system segments the network into a simple forwarding plane and a intelligent control plane. Individual switches are segmented to perform only simple match-and-forward operations based on flow entries, while the SDN controller consolidates all complex path computation and decision-making logic. This segmentation achieves precise application-specific routing without distributing complexity across numerous devices.
Solution Approach 2:
The SDN controller serves as a universal path computation element that handles diverse application requirements through a unified control mechanism. Rather than implementing specialized routing logic in each device, a single multi-functional controller manages all path computations for different applications, simplifying the overall system architecture while maintaining precise path selection.
Data Source
AI summary
A software-defined network (SDN) may include a controller that causes data an flow to be routed at least partially based on an application associated with the flow. The controller may identify an application associated with a flow and may determine desired transmission characteristics associated with the application. The controller may then dynamically identify an appropriate path for the flow data based on the desired transmission characteristics. The controller may further identify a quality of service value associated with a source or destination device associated with the flow data and may adjust the quality of service value based on the desired transmission characteristics associated with the application.


