Unified API Network Controller for Application-Specific Routing

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

VSEngineering 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

Engineering Contradiction:
Improveapplication-specific network requirementsVSAvoidnetwork routing control
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If separate control mechanisms are implemented for each application's network requirements, then network optimization is improved, but system complexity increases

Engineering Contradiction:
Improvenetwork optimizationVSAvoidcontrol system
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Measurement precision

If centralized network control is implemented, then routing precision is improved, but control system complexity increases

Engineering Contradiction:
Improverouting precisionVSAvoidcontrol system
Core Design Contradiction:
Measurement precisionVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3399424B1Using unified API to program both servers and fabric for forwarding for fine-grained network optimizations
Publication Date: 2020.04.08 GOOGLE LLC
  • EP3399424B1 patent drawingFigure 1
  • EP3399424B1 patent drawingFigure 2
  • EP3399424B1 patent drawingFigure 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.