Topology Path Determination for Virtual Machine Migration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The mobility of virtual machines across different physical servers and networks in a virtualized environment poses challenges for maintaining consistent network policies and security, especially when migrating between enterprise and cloud networks with incompatible hypervisors, leading to issues with compatibility and reversibility of VM migrations.
Innovation Solution
A system and method for determining a topology path based on a bus device function representation, providing a deterministic route for communication between virtual machines across different domains, using a topology path that includes a root port identifier, root port number, and function number, allowing for consistent and adaptable network communication regardless of protocol differences and hypervisor compatibility.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If virtual machines are migrated across different physical servers and networks in a virtualized environment, then network scalability and resource utilization are improved, but maintaining consistent network policies and security becomes difficult due to protocol differences and hypervisor incompatibility
Solution Approach 1:
The patent introduces a topology path mechanism as an intermediary that provides a standardized, protocol-agnostic representation of network routes. This mediator enables consistent network policy enforcement across heterogeneous environments by translating diverse network topologies into a unified path representation that can be universally processed regardless of underlying protocol differences or hypervisor types.
Solution Approach 2:
The topology path representation serves multiple functions simultaneously: it identifies network routes, enables security policy enforcement, supports migration decisions, and provides a common interface for diverse network architectures. This universal representation method works across different protocols (Ethernet, InfiniBand, RoCE) and hypervisor platforms, eliminating the need for protocol-specific handling.
2Adaptability or versatility
If virtual machines are migrated between enterprise and cloud networks with incompatible hypervisors, then resource flexibility and cost efficiency are improved, but reversibility of migration is lost due to protocol incompatibility
Solution Approach 1:
The topology path acts as a mediator that preserves migration reversibility by providing a protocol-independent record of the migration path. This intermediary representation captures the essential routing information needed to reverse migrations, allowing VMs to be moved back to original environments even when crossing hypervisor boundaries, thus maintaining compositional stability despite migration flexibility.
3Productivity
If network virtualization is implemented to consolidate physical networks, then resource utilization and cost efficiency are improved, but network complexity and difficulty of managing security policies increase
Solution Approach 1:
The topology path representation serves as an intermediary layer between the complex virtualized network infrastructure and the security policy management system. This mediator simplifies management by providing a standardized, abstract view of network paths that can be uniformly processed by policy enforcement mechanisms, reducing the complexity of managing security across virtualized networks while maintaining high resource utilization.
Data Source
AI summary
A method, apparatus, computer readable medium, and system that includes receiving a request for a topology path for a designated device, the request comprising a bus device function representation that identifies the designated device, determining the topology path based, at least in part, on the bus device function representation such that the topology path provides a deterministic representation of a route to the designated device, and replying with the topology path is disclosed.


