Unified API Network Controller for Application-Specific Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In datacenters, the existing network routing systems fail to effectively meet the specific network requirements of applications, leading to performance issues when different applications with varying requirements execute within the same datacenter.
Innovation Solution
A unified system that includes a network controller, edge devices with forwarding engines, and core switches, which receives and determines application requirements to program optimal routes through a unified API, ensuring that data routing meets the specific needs of each application.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If standard network routing control is used in datacenters, then network simplicity is maintained, but application-specific network requirements cannot be met
Solution Approach 1:
The patent introduces a network controller as an intermediary device that sits between the applications and the network infrastructure. This controller receives application requirements, determines appropriate routes, and programs the forwarding engines of edge devices and core switches accordingly. This mediator enables fine-grained network optimization for different applications without requiring each application to directly control complex network routing, thus resolving the contradiction between adaptability and complexity.
2Productivity
If separate control mechanisms are implemented for each application's network requirements, then network optimization is improved, but system complexity increases
Solution Approach 1:
The network controller is designed as a universal system that can handle multiple different application requirements through a single unified interface. It provides a programming interface that accepts diverse application network requirements and translates them into appropriate routing configurations across the network infrastructure. This multi-functional approach enables the system to optimize network performance for various applications without requiring separate control mechanisms for each, thus improving productivity while controlling system complexity.
3Measurement precision
If centralized network control is implemented, then routing precision is improved, but control system complexity increases
Solution Approach 1:
The centralized network control system is segmented into distinct functional modules: a programming interface for receiving application requirements, a route determination module for calculating optimal paths, and a configuration module for programming forwarding engines. This segmentation allows the complex control function to be broken down into manageable, specialized components, each handling a specific aspect of the routing control process. This modular architecture improves routing precision while making the overall control system more manageable and less complex.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
As an overview, the present disclosure presents a system for increasing network optimization. In particular, the disclosure discusses a unified system for control of data routing in a dynamic network. In some implementations, edge devices (i.e., hosts or exterior switches) are interconnected through a network fabric (i.e., a plurality of interior switches). The hosts and switches include forwarding engines, which determine the next destination of incoming traffic. The disclosure discusses a network controller that collects application requirements and programs the forwarding engines of the edge devices and the network fabric responsive to the application requirements.