Policy Agent Monitoring for Distributed Virtual Control Planes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing technologies face challenges in effectively monitoring and managing the performance of virtualized data centers, particularly in providing real-time and historic monitoring, performance visibility, and dynamic optimization across hybrid, private, and public enterprise cloud environments.
Innovation Solution
The proposed solution involves a distributed architecture that leverages analytics to provide real-time and historic monitoring, performance visibility, and dynamic optimization. This is achieved through agents installed on control plane servers and data plane proxy servers, which monitor performance and resource usage, and a policy controller that correlates this data to offer a comprehensive view of virtual node resource performance and usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If control plane functionality is divided across different control plane servers and virtual machines, then adaptability and resource utilization improve, but device complexity and difficulty of monitoring increase
Solution Approach 1:
The control plane functionality is segmented into multiple virtual machines that can be distributed across different control plane servers. Each virtual machine can be independently managed, allocated, and monitored, allowing the system to adapt to varying workload demands while maintaining organized complexity through modular structure
Solution Approach 2:
A policy controller acts as an intermediary component that receives usage metrics from multiple control plane servers, correlates data across virtual machines, and provides centralized policy management. This intermediary layer simplifies monitoring and control despite the distributed architecture
2Productivity
If control plane functionality is divided across different control plane servers and virtual machines, then resource utilization improves, but device complexity and difficulty of monitoring increase
Solution Approach 1:
Control plane servers are designed with multi-functionality, capable of hosting multiple virtual machines that can serve different network devices or functions. This universal platform approach maximizes resource utilization while maintaining standardized management interfaces through the policy controller
Solution Approach 2:
The system implements continuous feedback loops where policy agents collect usage metrics from virtual machines and control plane servers, feed this data to the policy controller, which then adjusts resource allocation and policies dynamically. This feedback mechanism optimizes resource utilization while maintaining system coherence
3Measurement precision
If agents are installed at control plane servers to monitor virtual machines, then measurement precision improves, but device complexity increases
Solution Approach 1:
Policy agents are installed on control plane servers to autonomously collect usage metrics from virtual machines and report them to the policy controller. This self-service monitoring approach enables precise measurement of resource consumption without requiring external monitoring infrastructure, as the system monitors itself
Data Source
AI summary
A computing system includes a computing device configured to execute a plurality of virtual machines, each virtual machine of the plurality of virtual machines configured to provide control plane functionality for at least a different respective subset of forwarding units of a network device, the computing device distinct from the network devices. The computing system also includes a policy agent configured to execute on the computing device. The agent is configured to determine that a particular virtual machine of the plurality of virtual machines provides control plane functionality for one or more forwarding units of the network device; determine control plane usage metrics for resources of the particular virtual machine; and output, to a policy controller, data associated with the control plane usage metrics and data associating the particular virtual machine with the one or more forwarding units for which the particular virtual machine provides control plane functionality.


