Communication Interface Framework for Virtualized Cloud Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication mechanisms in cloud computing and virtualized environments are limited by their inability to cross virtualized boundaries, lack support for message filtering and delivery between kernel components, and are not easily extensible, particularly in scenarios involving virtual machines and host machines.
Innovation Solution
A communication interface framework comprising a device layer, core layer, and protocol layer that provides a unified transmission interface, supports various protocols, and includes sending and receiving queues, enabling efficient communication between user mode and kernel components across virtualized boundaries, and between virtual machines and host machines.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional Inter-Process Communication (IPC) mechanisms are used, then communication between processes within the same operating system is achieved, but communication across virtualized boundaries cannot be performed
Solution Approach 1:
The patent creates a universal communication interface framework that can handle multiple communication scenarios (within-OS IPC, cross-VM communication, host-VM communication) through a single unified mechanism. The framework includes device layer, core layer, and protocol layer that work together to provide adaptable communication paths for different virtualization contexts without requiring separate mechanisms for each scenario.
Solution Approach 2:
The patent introduces a communication interface framework as an intermediary layer between traditional IPC mechanisms and virtualized communication requirements. This framework includes transmission devices, sending queues, receiving queues, and protocol handling components that mediate between user-mode applications and kernel components across virtualized boundaries, enabling communication that neither pure IPC nor pure network mechanisms could handle alone.
2Adaptability or versatility
If network communication mechanisms (bridged, NAT, host-only) are used to cross virtualized boundaries, then communication between virtual machines and host is achieved, but message delivering and filtering between kernel components is not supported
Solution Approach 1:
The patent segments the communication mechanism into distinct functional layers: device layer for transmission interface management, core layer for queue management and protocol handling, and protocol layer for user-mode and kernel-mode API provision. This segmentation allows message delivery and filtering operations to be performed at appropriate layers (core layer for delivery, protocol layer for filtering) without interfering with cross-boundary communication capabilities.
Solution Approach 2:
The communication interface framework acts as an intermediary that sits between network communication mechanisms and kernel component interactions. It provides dedicated sending queues and receiving queues that enable efficient message passing between kernel components while maintaining the cross-boundary communication paths established by the device layer transmission interfaces.
3Reliability
If independent communication mechanisms are used for different communication scenarios, then specific communication needs are met, but extensibility is limited
Solution Approach 1:
The patent designs a universal communication interface framework that can adapt to different communication scenarios through configuration rather than requiring separate mechanisms. The framework's device layer, core layer, and protocol layer can be configured to handle IPC, cross-VM communication, or host-VM communication as needed, providing both reliability for specific scenarios and extensibility for new scenarios through the same underlying infrastructure.
Solution Approach 2:
The communication interface framework employs dynamic protocol selection and adaptive routing capabilities. The protocol layer can dynamically choose between user-mode and kernel-mode APIs based on the communication requirements, and the core layer can dynamically route messages through appropriate queues and transmission interfaces. This dynamic behavior enables the system to maintain reliability for established scenarios while easily extending to new communication patterns.
Data Source
AI summary
Embodiments of the disclosure provide a communication interface framework, a message sending method and device based on a communication interface framework, a message receiving method and device based on a communication interface framework, and a communication system. The communication interface framework comprises: a device layer, a core layer and a protocol layer, wherein the device layer comprises a transmission device for providing the framework with, when transmitting data information, a transmission interface for transmitting the data information; the core layer comprises an interface protocol, a sending queue, and a receiving queue; and the protocol layer comprises a user mode application program interface and a kernel mode application program interface.


