Dynamic NIC Allocation via Expansion Bus Switch
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current network communication resource allocation in data centers is statically mapped, leading to difficulties in workload balancing due to issues with network density, bandwidth capacity, and heterogeneity of network interface controllers (NICs), resulting in saturation or underutilization of resources.
Innovation Solution
A system for dynamic allocation of network communication resources, where a data center resource manager adjusts the allocation of NICs based on telemetry data and predefined utilization thresholds, using an expansion bus switch to ensure that the utilization meets the required performance levels defined by service level agreements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If NICs are statically allocated to compute devices, then resource allocation is simple and stable, but workload balancing deteriorates due to saturation or underutilization
Solution Approach 1:
The patent implements dynamic NIC allocation where the resource manager continuously monitors utilization metrics and automatically adjusts NIC assignment to compute devices based on current workload demands. This transforms the static allocation model into a dynamic one that adapts to changing conditions, resolving the contradiction between allocation stability and workload balancing efficiency.
Solution Approach 2:
The system employs feedback mechanisms by monitoring NIC utilization metrics and using this information to make informed allocation decisions. The resource manager receives feedback on resource usage patterns and adjusts allocations accordingly, enabling the system to maintain both stability through controlled changes and improved productivity through data-driven optimization.
2Ease of manufacture
If NICs are allocated based on initial workload requirements, then allocation process is simple, but resource utilization deteriorates when workload varies
Solution Approach 1:
The resource manager autonomously monitors NIC utilization and performs reallocation without requiring manual intervention or complex initial planning. The system serves itself by automatically detecting utilization patterns and adjusting allocations, maintaining simplicity while improving reliability through adaptive behavior.
Solution Approach 2:
The system changes allocation parameters dynamically based on monitored utilization metrics. Rather than fixing allocations based on initial estimates, the resource manager adjusts NIC assignment parameters in response to actual workload conditions, ensuring reliable resource utilization while keeping the overall process automated and simple.
3Device complexity
If static NIC mapping is used, then system complexity is low, but adaptability to varying bandwidth requirements deteriorates
Solution Approach 1:
The resource manager serves multiple functions: monitoring NIC utilization, analyzing workload patterns, making allocation decisions, and managing the expansion bus switch. This universal controller handles diverse tasks within a single system component, improving bandwidth adaptability while maintaining manageable system complexity through functional consolidation.
Solution Approach 2:
The expansion bus switch acts as an intermediary between the resource manager and NICs, enabling flexible reconfiguration without requiring direct changes to each NIC's configuration. This intermediary layer simplifies the system architecture while providing the adaptability needed to respond to varying bandwidth requirements.
Data Source
AI summary
Technologies for dynamic allocation of network communication resources includes a resource manager server to allocate a set of network communication resources to a compute device through an expansion bus switch that is coupled to the compute device and to the network communication resources. The resource manager server obtains telemetry data indicative of a present utilization of the allocated set of network communication resources and determines whether the present utilization satisfies a predefined utilization threshold. Additionally, the resource manager server adjusts, through the expansion bus switch and in response to a determination that the present utilization does not satisfy the predefined utilization threshold, an amount of network communication resources in the set to the compute device.


