Distributed Resource Pools for Network Traffic Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Resource allocation in systems with limited bandwidth often results in unused resources due to complex administration and the need for central authorities to enforce limits, leading to inefficiencies in allocating and managing network traffic.
Innovation Solution
A distributed resource allocation system with shared resource pools, where each server maintains records of available resources and allows borrowing and sharing between priority and normal pools, eliminating the need for a central authority and ensuring minimum allocations are maintained.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a central authority is established to enforce system resource limits, then resource allocation control is improved, but system complexity and administration difficulty increase
Solution Approach 1:
Each server autonomously tracks its own resource usage and makes decisions about resource allocation without requiring a central authority. The system enables self-managed resource pools where servers independently monitor and control their resource consumption, eliminating the need for complex centralized administration while maintaining reliable resource limits.
2Reliability
If reserved bandwidth is allocated preferentially to certain users, then quality of service is improved, but available bandwidth efficiency deteriorates
Solution Approach 1:
The system dynamically adjusts resource allocation based on real-time demand rather than using fixed reserved bandwidth quotas. Priority resource pools can borrow from normal pools when needed, and the system flexibly redistributes resources to match actual usage patterns, maintaining quality of service while improving overall bandwidth efficiency.
Solution Approach 2:
The system changes the parameter of resource allocation from static reserved portions to dynamic sharing based on demand. By allowing priority pools to borrow resources and enabling flexible allocation decisions, the system maintains quality of service guarantees while optimizing bandwidth utilization efficiency.
3Adaptability or versatility
If multiple servers are included in the system, then system capability is improved, but resource allocation administration complexity increases
Solution Approach 1:
Each server independently manages its own resource pool and tracks its resource usage without requiring centralized administration. This distributed self-service approach enables multiple servers to operate autonomously, improving system capability while simplifying administration by eliminating the need for complex centralized management.
Solution Approach 2:
The system divides resource management into separate, independent segments at each server rather than requiring unified centralized control. Each server maintains its own resource pool and allocation decisions, allowing multiple servers to function independently while reducing administration complexity through distributed management.
4Ease of operation
If resources are allocated to accommodate network traffic for system administration, then system management capability is improved, but available resources for primary functions deteriorate
Solution Approach 1:
Servers perform resource tracking and allocation decisions autonomously without requiring dedicated administration traffic. Each server independently monitors its resource usage and makes allocation decisions, eliminating the need for separate system administration network traffic and preserving available resources for primary functions.
Data Source
AI summary
The present disclosure describes methods and systems for managing resources, for example in connection with call admission control or other communications or transactions in a system. In particular, a plurality of resource pools are established. At least a first or priority resource is associated with a minimum resource amount, while at least a second or normal resource pool is associated with a maximum resource amount. From the system resource pools, allocations are made to each of a plurality of system servers. If a server receives a request for priority resources that cannot be satisfied from the allocation of priority resources made to that server, that server may borrow from an allocation of normal resources. Resources can also be shared between servers. Accordingly, if required resources are not available from an allocation made to a server receiving the request for resources, that server can request resources from another server. In responding to a request to share resources, a server can attempt to fill the request as if the request had originally been made to that server.


