Virtual Machine Name Resolution via Intermediary Service
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In cloud computing environments, virtual machines within a cluster face challenges in communicating with each other without knowing the network address of the other virtual machines, and existing solutions lack a unified method for resolving names of both internal and external resources efficiently.
Innovation Solution
The method involves assigning unique names to virtual machines, which are resolved to internal network addresses using a name association system and a name resolution service, allowing communication within a cluster without requiring knowledge of network addresses, and utilizing a single name resolution service for both internal and external resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If virtual machines use network addresses for communication, then communication reliability is improved, but device complexity increases due to the need for address knowledge and configuration
Solution Approach 1:
The patent introduces a name resolution service as an intermediary component that mediates between virtual machines and network addresses. Instead of VMs directly needing to know network addresses, the name resolution service translates unique names to network addresses, simplifying the communication model while maintaining reliability through structured name-resolution infrastructure.
Solution Approach 2:
The patent segments the name resolution function into a separate service component that operates independently from individual virtual machines. This segmentation allows the complex name resolution logic to be centralized and managed separately, reducing the complexity burden on each individual VM while maintaining reliable communication.
2Measurement precision
If separate name resolution services are used for internal and external resources, then measurement precision is improved, but device complexity increases
Solution Approach 1:
The patent implements a universal name resolution service that handles both internal cluster resources and external resources through a single unified system. This multi-functional service resolves names for different resource types using consistent mechanisms, eliminating the need for separate specialized services while maintaining precise resolution through standardized name-resolution protocols.
Data Source
AI summary
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for virtual machine name resolution. In one aspect, a method includes receiving a first outgoing packet from a source virtual machine executing on the data processing apparatus destined for a destination virtual machine, wherein the destination virtual machine belongs to a first cluster of virtual machines, and wherein the first outgoing packet identifies the destination virtual machine using a unique name for the destination virtual machine; determining an internal network address of the destination virtual machine based at least in part on the unique name for the destination virtual machine; and sending the first outgoing packet to the destination virtual machine by sending the packet to the internal network address.


