Mapping Server for Heterogeneous Virtual Networking Frameworks
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If virtual networking framework capabilities are standardized across all devices, then communication compatibility is improved, but system flexibility and adaptability decrease
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.
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.
3Measurement precision
If capability negotiation is performed between all pairs of computing nodes, then communication accuracy is improved, but communication overhead and time increase
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.
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.
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
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.
Data Source
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.


