Virtualized Network Interface Performance Counters
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Virtualized network interfaces consume large amounts of hardware resources due to dedicated performance counters, limiting scalability and increasing costs.
Innovation Solution
Providing programmable, non-dedicated performance counters for logical resources within virtualized network interfaces, which are associated with logical resources only during processing, rather than being dedicated, and using dedicated counters for physical resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If dedicated hardware performance counters are provided for each logical network interface, then performance data accuracy is improved, but hardware resource consumption increases and scalability deteriorates
Solution Approach 1:
Multiple logical network interfaces share a single physical network interface card, and their performance counters are merged into a shared pool. The system dynamically allocates counter resources from this shared pool to different logical interfaces as needed, rather than dedicating separate hardware counters to each logical interface. This merging approach reduces total hardware resource consumption while maintaining the ability to provide accurate performance data for each logical interface when required.
Solution Approach 2:
The physical network interface card and its performance counters serve multiple logical network interfaces simultaneously. A single set of hardware counters can be configured to track performance metrics for different logical interfaces at different times, making the hardware resources universal rather than dedicated. This multi-functionality allows the system to support many more logical interfaces than the number of physical counter sets available.
2Measurement precision
If dedicated hardware performance counters are provided for each logical network interface, then performance monitoring capability is improved, but device complexity and cost increase
Solution Approach 1:
A virtualization layer or management software acts as an intermediary between the physical network interface card and multiple logical network interfaces. This intermediary software manages the shared performance counters, allocating and configuring them for different logical interfaces as needed. It presents a simplified interface to users while handling the complexity of resource sharing in the background, reducing the apparent system complexity despite the sophisticated resource management required.
3Adaptability or versatility
If more logical network interfaces are supported, then system versatility is improved, but hardware resource consumption increases
Solution Approach 1:
Instead of creating physical copies of network interface cards for each logical interface, the system creates virtual copies through software. Multiple logical network interfaces are implemented as virtual instances that share the underlying physical hardware. Performance counters are also virtualized, allowing the system to provide counter functionality for many more interfaces than the physical hardware would normally support, thereby increasing versatility without proportionally increasing hardware resource consumption.
Data Source
AI summary
Performance counters are provided for virtualized network interfaces of communications networks, while minimizing the use of hardware resources. A virtualized network interface includes physical resources, as well as logical resources. Dedicated performance counters are provided for the physical resources of the virtualized network interface, as well as for logical partitions coupled to that interface, while non-dedicated performance counters are provided for the logical resources. This enables the provision of performance counters for virtualized network interfaces, while minimizing hardware resources consumed by those interfaces.


