Kubernetes Edge Node Autoscaling for L4-L7 Service Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current edge node architectures based on monolithic appliance models, such as those using Data Plane Development Kit (DPDK), face limitations when handling networking and security functions beyond layer 4 (L4) services, particularly in scaling and resource management for layer 5-7 (L5-L7) services in Kubernetes environments.

Innovation Solution

Implementing a Kubernetes cluster with multiple nodes that execute pods, where a first pod performs L4 operations and separate pods handle L5-L7 services for logical routers, utilizing autoscaling to dynamically adjust node resources and distribute workload across multiple nodes, thereby enhancing scalability and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a monolithic appliance model using DPDK is used for edge nodes, then L4 networking performance is maximized, but the architecture shows limitations when handling L5-L7 services and lacks scalability

Engineering Contradiction:
ImproveL4 networking performanceVSAvoidcapability to handle L5-L7 services
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the monolithic edge appliance into multiple Kubernetes pods with specialized functions. The DPDK pod handles L4 networking functions while separate application pods handle L5-L7 services, allowing each component to operate independently and scale separately, thus resolving the contradiction between maintaining high L4 performance and adding L5-L7 service capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The Kubernetes platform provides a universal foundation that can host both DPDK-based L4 networking functions and various L5-L7 application services within the same edge node infrastructure. This multi-functional approach allows the system to handle diverse service types without requiring separate specialized appliances for each service layer.

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

2Ease of manufacture

If a monolithic appliance model is used, then the architecture is simple to implement, but it lacks scalability and flexibility for dynamic resource management

Engineering Contradiction:
Improvearchitectural simplicityVSAvoidscalability and resource management complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent introduces dynamic resource management through Kubernetes, which enables automated scaling, load balancing, and resource allocation based on demand. The system can dynamically add or remove pods, adjust resource quotas, and redistribute workloads across nodes, transforming the static monolithic architecture into a dynamic, adaptable system that scales with service requirements.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If networking functions are moved to the application layer (L5-L7), then service functionality is enhanced, but the limitations of the DPDK-based architecture become more apparent

Engineering Contradiction:
Improveservice functionalityVSAvoidarchitectural limitations
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces Kubernetes as an intermediary layer between the DPDK data plane and the L5-L7 application services. Kubernetes manages the application pods, handles service orchestration, and provides abstractions for resource management, thereby enabling enhanced service functionality while masking the architectural limitations of the underlying DPDK-based infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250097102A1Scaling for split-networking datapath
Publication Date: 2025.03.20 VMWARE INC
  • US20250097102A1 patent drawing
  • US20250097102A1 patent drawing
  • US20250097102A1 patent drawing

AI summary

Some embodiments of the invention provide a method for implementing an edge device that handles data traffic between a logical network and an external network. The method monitors resource usage of a node pool that includes multiple nodes that each executes a respective set of pods. Each of the pods is for performing a respective set of data message processing operations for at least one of multiple logical routers. The method determines that a particular node in the node pool has insufficient resources for the particular node's respective set of pods to adequately perform their respective sets of data message processing operations. Based on the determination, the method automatically provides additional resources to the node pool by instantiating at least one additional node in the node pool.