Distributed Security Cluster for Network Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network security systems in hosting systems are performance-intensive and introduce latency due to the reliance on a single security VM for network traffic checks, especially under heavy loads, and require separate security VMs for each host machine with identical security rules.

Innovation Solution

A distributed network security system with security agents operating alongside forwarding elements and security controllers that store and distribute security rules, offloading processing-intensive operations and using a sharding mechanism to assign rules to controllers based on hash values for efficient packet inspection and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single security VM performs security checks on all network traffic, then security coverage is maintained, but network latency increases and performance degrades under heavy traffic loads

Engineering Contradiction:
Improvesecurity coverageVSAvoidnetwork latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the security check function by distributing security VMs across multiple host machines instead of concentrating all security checks on a single security VM. Each host machine has its own security VM that performs security checks locally, eliminating the bottleneck of centralized processing and reducing network latency while maintaining comprehensive security coverage.

Inventive Principle:
Principle #1Segmentation

2Productivity

If separate security VMs are deployed on each host machine, then processing capacity is distributed, but device complexity increases and resource consumption grows

Engineering Contradiction:
Improveprocessing capacityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes the security VM a universal component that can be deployed on any host machine regardless of its specific role or traffic characteristics. The security VM uses a unified architecture with standardized interfaces, allowing it to function across different host machines without requiring custom configurations or increasing overall system complexity, while still providing distributed processing capacity.

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

3Productivity

If multiple security VMs with identical security rules are deployed, then distributed processing is achieved, but resource waste increases due to redundant rule storage

Engineering Contradiction:
Improvedistributed processingVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent merges the security rules into a centralized database that is shared across all security VMs. Instead of each security VM storing and maintaining identical rule sets independently, all security VMs access a unified rule database, eliminating redundant rule storage while preserving distributed processing capabilities. This reduces resource consumption significantly while maintaining the benefits of distributed architecture.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11570147B2Security cluster for performing security check
Publication Date: 2023.01.31 VMWARE INC
  • US11570147B2 patent drawing
  • US11570147B2 patent drawing
  • US11570147B2 patent drawing

AI summary

Some embodiments of the invention provide a method for a first security controller that performs security operations on the packets that are transmitted within a network. The method of some embodiments receives a packet from a forwarding element in the network based on a decision made by a security agent that operates along with the forwarding element. When the first security controller stores a security rule for the packet, the method processes the packet according to the stored security rule. When the first security controller does not store a security rule for the packet, the method (i) determines that a second security controller stores a security rule for the packet based on a set of header values of the packet, and (ii) sends the packet to the second security controller for security processing according to the security rule for the packet stored on the second security controller.