Mapping Server for Heterogeneous Virtual Networking Frameworks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud service providers face challenges in updating virtual networking frameworks across numerous devices with different capabilities, as simultaneous updates are often infeasible due to the need for constant uptime and the complexity of managing various communication capabilities between computing nodes.

Innovation Solution

A central control plane, or mapping server, is used to negotiate and select the appropriate virtual networking framework capabilities for communication between computing nodes, ensuring seamless communication by rewriting network packets and managing virtual networking framework versions across devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If virtual networking framework updates are performed across all devices simultaneously, then the virtual networking framework version is unified, but system downtime increases and availability decreases

Engineering Contradiction:
Improvevirtual networking framework version consistencyVSAvoidsystem availability
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The system dynamically selects virtual networking framework capabilities at runtime based on the capabilities of communicating computing nodes. Instead of a static unified version, the system adapts the framework version and capabilities dynamically during packet transmission, allowing different versions to coexist and be selected based on compatibility requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A mapping server acts as an intermediary between computing nodes with different virtual networking framework capabilities. The mapping server receives capability information from computing nodes, determines compatible capabilities, and manages the negotiation process, enabling communication between nodes with different framework versions without requiring simultaneous updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If virtual networking framework capabilities are standardized across all devices, then communication compatibility is improved, but system flexibility and adaptability decrease

Engineering Contradiction:
Improvevirtual networking framework capability compatibilityVSAvoidcapability management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The mapping server serves as a central intermediary that manages capability complexity. Computing nodes only need to declare their capabilities to the mapping server, which then handles the complex logic of determining compatible capabilities and routing packets appropriately. This centralizes the complexity management and reduces the burden on individual computing nodes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements a feedback mechanism where computing nodes declare their virtual networking framework capabilities to the mapping server. The mapping server uses this feedback information to determine compatible capabilities and manage packet routing. This feedback loop enables the system to adapt to different capability configurations without requiring pre-standardization.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If capability negotiation is performed between all pairs of computing nodes, then communication accuracy is improved, but communication overhead and time increase

Engineering Contradiction:
Improvecapability matching accuracyVSAvoidcapability negotiation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Computing nodes pre-declare their virtual networking framework capabilities to the mapping server before actual communication occurs. The mapping server stores this capability information and uses it to quickly determine compatible capabilities when packets need to be transmitted. This preliminary declaration eliminates the need for real-time capability negotiation between computing nodes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The capability negotiation function is extracted from the peer-to-peer communication path and centralized in the mapping server. Instead of computing nodes performing capability negotiation with each other, they only need to declare their capabilities to the mapping server once, and the mapping server handles all capability matching decisions, reducing negotiation overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

4Ease of operation

If a central mapping server is introduced to manage virtual networking framework capabilities, then capability management is simplified, but system complexity increases

Engineering Contradiction:
Improvecapability management easeVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The mapping server performs multiple functions: it receives capability declarations from computing nodes, determines compatible virtual networking framework capabilities, manages packet routing decisions, and maintains capability information. By consolidating these diverse functions in a single component, the system simplifies capability management despite the added architectural element.

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

Data Source

PatentUS9398121B1Selecting among virtual networking protocols
Publication Date: 2016.07.19 AMAZON TECH INC
  • US9398121B1 patent drawing
  • US9398121B1 patent drawing
  • US9398121B1 patent drawing

AI summary

Techniques are disclosed for determining a virtual networking framework for computing nodes to use where they are part of a plurality of computing nodes that have heterogeneous virtual networking framework capabilities. Each node may report its capabilities to a mapping server, which serves as a centrally-managed selector of policy capabilities for the two computing nodes to use in communications with each other. The mapping server selects virtual networking framework capabilities for the two computing nodes to use in communicating with each other, instructs the nodes of these selected capabilities, and the two nodes then communicate according to these selected capabilities.