SDN Configuration Sync Service for Multi-Site Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing software defined networking configurations across multiple hosting environments is cumbersome due to differences in object identifiers, making it difficult to maintain consistent networking operations between sites.

Innovation Solution

A sync service is used to receive and compare software defined networking configurations from one site, compute updates based on differencing data, and transfer these updates to another site, ensuring that object identifiers are mapped and security groups are aligned across sites.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software defined networking configurations are managed separately at each hosting site with site-specific object identifiers, then each site can operate independently, but maintaining consistent networking operations across multiple sites becomes difficult and cumbersome

Engineering Contradiction:
Improveindependent site operationVSAvoidconfiguration management across sites
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

A synchronization service is introduced as an intermediary component that receives configurations from the primary site, translates object identifiers between sites, and distributes configurations to secondary sites. This mediator resolves the contradiction by enabling independent site operation while automating cross-site configuration management, eliminating the need for manual coordination between sites with different object identifiers

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the parameter of object identifier representation by maintaining site-specific identifiers locally while introducing a universal identifier system for cross-site reference. The synchronization service translates between site-specific object identifiers and universal identifiers, allowing configurations to be managed independently at each site while maintaining consistency across sites through automated parameter transformation

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If object identifiers are customized for each hosting site, then local networking can be optimized, but synchronization and alignment of configurations across sites becomes complex

Engineering Contradiction:
Improvelocal networking optimizationVSAvoidconfiguration synchronization system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The identifier system is segmented into two layers: site-specific object identifiers for local networking optimization and universal identifiers for cross-site synchronization. This segmentation allows each site to maintain optimized local identifiers while the synchronization service handles the complexity of cross-site alignment through automated translation between the two identifier types

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The synchronization service acts as an intermediary that manages the complexity of configuration synchronization by automatically translating between site-specific identifiers and universal identifiers. This intermediary absorbs the complexity of maintaining identifier alignment across sites, allowing each site to optimize its local networking independently without increasing overall system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If manual configuration management is used across multiple sites, then flexibility in handling site-specific variations is maintained, but time and resources required for configuration updates increase

Engineering Contradiction:
Improvehandling site-specific variationsVSAvoidconfiguration update time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The synchronization service performs preliminary actions by pre-translating and pre-validating configuration data before distribution to secondary sites. configurations are prepared with universal identifiers that enable automatic alignment across sites, reducing the time required for configuration updates while maintaining adaptability to site-specific variations through the translation layer

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service configuration synchronization where the synchronization service automatically detects configuration changes at the primary site, translates the changes using stored translation mappings, and distributes updates to secondary sites without manual intervention. This automated self-service approach maintains flexibility in handling site-specific variations while dramatically reducing configuration update time

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10666508B2Unified software defined networking configuration management over multiple hosting environments
Publication Date: 2020.05.26 VMWARE INC
  • US10666508B2 patent drawing
  • US10666508B2 patent drawing
  • US10666508B2 patent drawing

AI summary

Described herein are systems, methods, and software to enhance the management of software defined networking configurations over multiple hosting environments. In one implementations, a sync service receives a software defined networking configuration from a software defined networking manager of a first hosting site. Once received, the sync service determines differencing data between the software defined networking configuration and a second software defined networking configuration received previously by the sync service from the first hosting site. The sync service further identifies a configuration update for a second software defined networking manager of a second hosting site based on the differencing data, and transfers the configuration update to the second software defined networking manager.