Cloud-Native SDN Controller Architecture for Scalable Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software-defined networking (SDN) architectures face challenges in cloud-native adoption due to complexity in life cycle management, mandatory high resource analytics components, scale limitations in configuration management, and the lack of command-line interface-based interfaces.

Innovation Solution

A cloud-native SDN architecture with a container-based microservices design, incorporating a network controller that supports in-service upgrades, modular upgrades of components, and integrates with existing orchestration platforms like Kubernetes, providing scalable and elastic network management with optional monitoring and user interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional SDN architecture is used, then network control is centralized, but device complexity and life cycle management become difficult

Engineering Contradiction:
Improvenetwork controlVSAvoidlife cycle management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the SDN controller into multiple independent microservices that can be deployed as containers. Each microservice handles specific network control functions, allowing independent deployment, scaling, and management. This segmentation reduces the complexity of life cycle management by enabling modular updates and failures isolation, while maintaining centralized control through the API server.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an API server as an intermediary layer between the orchestration platform and the network controllers. This API server abstracts the complexity of microservice communication and provides a standardized interface for resource provisioning and network control, simplifying the operational complexity while maintaining centralized control capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If mandatory high resource analytics components are added, then monitoring capability improves, but resource consumption increases

Engineering Contradiction:
Improvemonitoring capabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements monitoring selectively rather than universally. Analytics components are deployed only where needed based on network traffic patterns and policy requirements. The system can enable or disable monitoring for specific microservices or network segments, avoiding the resource consumption of mandatory full-stack monitoring while maintaining necessary monitoring capabilities for reliability.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If configuration management is scaled out, then system scalability improves, but configuration consistency becomes difficult to maintain

Engineering Contradiction:
Improvesystem scalabilityVSAvoidconfiguration consistency
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent implements feedback mechanisms where the API server continuously monitors the actual state of network resources and compares it with the desired state defined in configurations. When inconsistencies are detected, the system automatically initiates corrective actions to align the actual state with the desired state, maintaining configuration consistency even as the system scales out multiple microservices and nodes.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary validation of configuration requests before they are applied to the network. The API server verifies configuration correctness, resource availability, and policy compliance in advance, preventing inconsistent configurations from being deployed. This preliminary action ensures configuration consistency is maintained as the system scales.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If command-line interface-based interfaces are removed, then ease of operation improves, but API complexity increases

Engineering Contradiction:
Improveinterface usabilityVSAvoidAPI complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a universal API server that provides standardized interfaces for multiple purposes: resource provisioning, network control, monitoring, and troubleshooting. This single API layer handles diverse operational needs through unified endpoints, avoiding the complexity of multiple specialized interfaces while maintaining ease of operation through consistent interaction patterns.

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

Data Source

PatentUS20250379783A1Cloud native software-defined network architecture
Publication Date: 2025.12.11 JUNIPER NETWORKS INC
  • US20250379783A1 patent drawing
  • US20250379783A1 patent drawing
  • US20250379783A1 patent drawing

AI summary

In an example, a method includes processing, by an application programming interface (API) server implemented by a configuration node of a network controller for a software-defined networking (SDN) architecture system, requests for operations on native resources of a container orchestration system; processing, by a custom API server implemented by the configuration node, requests for operations on custom resources for SDN architecture configuration, wherein each of the custom resources for SDN architecture configuration corresponds to a type of configuration object in the SDN architecture system; detecting, by a control node of the network controller, an event on an instance of a first custom resource of the custom resources; and by the control node, in response to detecting the event on the instance of the first custom resource, obtaining configuration data for the instance of the first custom resource and configuring a corresponding instance of a configuration object in the SDN architecture.