Multilayer QoS Manager for NFV Platform
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Complex networks built with fragmented, non-commodity hardware face challenges in expansion and upgrading, leading to high deployment costs and barriers to entry for new vendors, limiting innovation and competition, while virtualization technologies aim to address these issues by decoupling network functions from proprietary hardware.
Innovation Solution
A Network Functions Virtualization (NFV) platform with a reconfigurable coprocessor serving as a hardware accelerator, featuring a multilayer Quality of Service (QoS) manager with independently operating modules to prioritize and manage service requests and data packets, improving performance for virtual machines and reducing the need for specialized hardware.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If network functions are virtualized on commodity hardware, then capital expenditure and operating expenditure are reduced, but network performance and service quality may deteriorate
Solution Approach 1:
The QoS manager is divided into multiple independent modules distributed across different locations in the NFV platform. Each module handles specific QoS functions for particular virtual machines or traffic flows, allowing fine-grained control over network resources while maintaining overall system performance and reliability.
Solution Approach 2:
The system dynamically adjusts QoS parameters such as bandwidth allocation, priority levels, and resource quotas based on current network conditions and service requirements. This allows the platform to optimize performance for different virtual machines running on commodity hardware without requiring specialized equipment.
2Productivity
If multiple virtual machines share the same hardware resources, then resource utilization improves, but service quality and performance for individual virtual machines may deteriorate
Solution Approach 1:
Different QoS policies and resource allocation rules are applied to different virtual machines based on their specific requirements. Each virtual machine can have customized bandwidth guarantees, priority levels, and resource limits, ensuring that service quality is maintained for each tenant while sharing the underlying hardware infrastructure.
Solution Approach 2:
The QoS modules dynamically adjust resource allocation parameters for each virtual machine based on current network conditions, service level agreements, and demand patterns. This enables efficient resource sharing while maintaining guaranteed service quality for critical applications.
3Device complexity
If a centralized QoS management system is used, then system complexity is reduced, but response time and flexibility for individual virtual machines may deteriorate
Solution Approach 1:
The centralized QoS management functionality is segmented into distributed modules placed at different locations within the NFV platform, including near virtual machine managers, network interfaces, and resource allocators. This distributed architecture reduces communication overhead and enables faster local decision-making while maintaining coordinated QoS control across the entire system.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A virtualization platform for Network Functions Virtualization (NFV) is provided. The virtualization platform may include a host processor coupled to an acceleration coprocessor. The acceleration coprocessor may be a reconfigurable integrated circuit to help provide improved flexibility and agility for the NFV. The traffic at the NFV platform may be controlled by a distributed Quality of Service (QoS) manager. The distributed QoS manager may include multiple QoS modules each of which serves to perform priority queuing independently for its associated component or interface. For example, the NFV platform may include a first QoS module for arbitrating among multiple virtual machines, a second QoS module for performing priority queuing for data packets received at an external network port, a third QoS module for arbitrating among memory accesses at a coprocessor external memory interface, fourth QoS module for arbitrating accesses among multiple hardware acceleration slices, etc.