Asynchronous Virtual Machine Replication Packet Classification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Asynchronous Virtual Machine Replication is not suitable for high data-rate applications due to bandwidth reduction and delayed responses caused by buffering data packets, leading to inconsistent client views and reduced network efficiency.
Innovation Solution
Implementing a packet classification system that buffers only data packets changing the virtual machine's externally visible state, while transmitting others immediately, using a control module and network switch with a packet classifier to determine packet classes based on protocol and control information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all data packets are buffered in asynchronous replication, then consistency is guaranteed, but bandwidth utilization decreases and latency increases
Solution Approach 1:
The patent segments data packets into two categories: state-changing packets (buffered) and non-state-changing packets (transmitted immediately). This segmentation allows the system to maintain consistency for critical state changes while allowing non-critical traffic to flow freely, thereby resolving the contradiction between consistency and bandwidth utilization.
Solution Approach 2:
Different quality of service is applied to different packet types. State-changing packets receive high reliability treatment through buffering, while non-state-changing packets receive low-latency treatment through immediate transmission. This local differentiation resolves the contradiction by applying consistency guarantees only where necessary.
2Reliability
If all data packets are buffered in asynchronous replication, then consistency is guaranteed, but response time increases
Solution Approach 1:
The patent segments data packets into two categories: state-changing packets (buffered) and non-state-changing packets (transmitted immediately). This segmentation allows the system to maintain consistency for critical state changes while allowing non-critical traffic to flow freely, thereby resolving the contradiction between consistency and bandwidth utilization.
Solution Approach 2:
Different quality of service is applied to different packet types. State-changing packets receive high reliability treatment through buffering, while non-state-changing packets receive low-latency treatment through immediate transmission. This local differentiation resolves the contradiction by applying consistency guarantees only where necessary.
3Reliability
If synchronous replication is used, then consistency is guaranteed, but data rate decreases
Solution Approach 1:
Instead of buffering all packets (excessive action), the patent buffers only state-changing packets (partial action). This partial application of buffering provides sufficient consistency guarantees for replication while avoiding the excessive bandwidth consumption and latency of synchronous replication, thus resolving the contradiction between consistency and data rate.
Data Source
AI summary
Provided is a method and devices for asynchronous virtual machine replication. The method includes determining a class corresponding to a data packet associated with the virtual machine and one of buffering the packet and transmitting the packet based on the determined class.


