Distributed Call Control Bandwidth Negotiation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In enterprise call systems, the centralized bandwidth allocation process becomes inefficient as the network becomes more diverse, leading to increased network traffic and potential call denials due to limited bandwidth.
Innovation Solution
A distributed call control system is implemented, where multiple call processing servers form a cluster to negotiate and dynamically manage bandwidth allocation among members, allowing each server to assess its needs and request additional bandwidth from others using dynamic and static data, thereby reducing the reliance on a central system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a centralized system is used to control bandwidth allocation, then bandwidth management is simplified and centralized, but network traffic increases and call handling efficiency decreases as the network becomes more diverse
Solution Approach 1:
The centralized bandwidth management system is segmented into distributed call processing servers that each independently manage their own bandwidth allocation. Each server in the cluster autonomously makes bandwidth availability decisions, eliminating the need for centralized control and reducing network traffic while maintaining simplified management through standardized protocols.
Solution Approach 2:
Each call processing server autonomously assesses its own bandwidth needs and makes independent decisions about call admission without requiring continuous queries to a central system. The servers self-manage their bandwidth allocation based on current network conditions and service level agreements, improving call handling efficiency while reducing centralized management complexity.
2Productivity
If each call controller independently manages bandwidth, then call handling efficiency improves, but network diversity complexity increases and coordination becomes difficult
Solution Approach 1:
The distributed call processing servers implement universal bandwidth management protocols and interfaces that enable them to function both as autonomous decision-makers and as coordinated members of a cluster. This multi-functionality allows each server to independently handle calls while simultaneously participating in cluster-wide bandwidth coordination through standardized mechanisms.
Solution Approach 2:
The system implements feedback mechanisms where call processing servers continuously exchange bandwidth status information and call admission decisions with each other. This feedback loop enables autonomous servers to coordinate their bandwidth management actions, maintaining network-wide efficiency while preserving individual server independence and handling capability.
3Device complexity
If bandwidth is allocated statically, then management is simple and predictable, but call denials increase during high-traffic periods
Solution Approach 1:
The system transitions from static bandwidth allocation to dynamic bandwidth management where each call processing server continuously adjusts its bandwidth utilization based on real-time network conditions, current traffic patterns, and service level agreements. This dynamic approach prevents call denials during high-traffic periods while maintaining simple management through automated adaptation.
Solution Approach 2:
The bandwidth allocation parameters are changed from fixed static values to dynamically adjustable parameters that adapt to varying network conditions. Each server monitors bandwidth usage patterns and automatically adjusts allocation parameters to optimize call admission decisions, improving reliability without increasing management complexity through automation.
Data Source
AI summary
A distributed call control system is provided that can allot bandwidth amongst several call controllers. The distributed call control system includes one or more servers that execute two or more instances of call processing servers that administer call control. The call processing servers form a cluster or group. The cluster members negotiate and determine bandwidth allocation amongst the members. If a member requires more bandwidth, the call processing server, of that member, assesses its own needs and requests more bandwidth from other members. The negotiation and requests for bandwidth are accomplished with a set of dynamic and static bandwidth data that regiment the control of the bandwidth.


