Understanding Congestion Alarms
This article explains the congestion alarms and indicators that appear on the ProSBC web portal, what causes them, and how to resolve them.
Overview
The ProSBC monitors system health and call processing capacity in real time. When the system detects that calls are being rejected locally due to capacity constraints, it raises congestion alarms visible on the web portal's Status page. These alarms appear as orange indicators on the NAPs tab, the SBC tab, or the System Info dashboard.
Note: Congestion alarms are warnings—they indicate the system is under strain but still operational. They are not outage alarms (which appear in red).
Types of Congestion Alarms
1. NAP Call Congestion
Where it appears: Status > NAPs tab (orange), or individual NAP status page.
What it means: One or more incoming or outgoing calls on this NAP were rejected locally by the ProSBC due to capacity constraints. Only calls rejected by the local system count toward this alarm.
Important: Calls rejected by the SIP processing layer (tbsip) before reaching the call processing pipeline are invisible in the NAP's Total/Accepted counters but still trigger this alarm. This is why a trunk NAP can show congestion while showing zero dropped calls in its statistics.
Common causes:
Max Simultaneous Calls: If a NAP has a configured limit (e.g., 5 calls) and traffic exceeds it.
System CPU Saturation: Protective mechanisms reject new calls to preserve audio quality on existing calls.
Media Resource Delays: High load causes RTP endpoint allocation to take too long; the system proactively rejects new calls.
2. SBC High CPU Alarm
Where it appears: Status > SBC tab (orange).
What it means: The packet-processing CPU cores (DPDK/firewall engine) have exceeded 97% utilization. This affects SIP signaling and RTP packet forwarding at the network layer.
3. Scheduling Problem Alarm
Where it appears: Status > Host or Status > SBC tab (orange).
Alarm
Scope
Meaning
Host Scheduling
Host CPU cores
The VM/host is not delivering consistent CPU time to applications.
SBC Scheduling
Packet-processing
The packet forwarding cores are experiencing scheduling jitter.
Understanding the Processor Status Page
The Status > Host > Processor Status page shows real-time CPU utilization for each application.
Column
Meaning
Percentage
Current CPU usage of this application.
Congestion
Threshold above which congestion effects are expected (80% of max).
Expected Max
Theoretical maximum CPU for this application.
Technical Tip: tbrouter always shows approximately 100% CPU. This is expected behavior because it uses dedicated DPDK polling and does not indicate a problem.
Understanding NAP Call Statistics
Counter
Meaning
Total
All call attempts on this NAP.
Accepted
Calls admitted into the system for processing.
Answered
Calls where the remote party actually answered.
Total minus Accepted = Locally dropped calls.
Accepted minus Answered = Ring-no-answer, busy signals, or remote-side failures. (These are not congestion drops).
Symptoms That May Accompany Congestion
When the system is under CPU pressure, you may observe these symptoms even if a specific alarm hasn't triggered:
Delayed audio at call start: 1–3 seconds of silence after a call connects.
Intermittent one-way audio: Media allocation was too slow to establish the path in time.
Dropped calls during traffic spikes: The system rate-limiter is protecting existing call quality.
Common Scenarios
Cause: tbsip is rejecting messages at the network layer before they enter the pipeline.
Solution: Check Processor Status. If tbsip is >80%, the instance needs to be scaled up.
Cause: This specific NAP likely has a Maximum Simultaneous Call limit configured too low.
Solution: Review NAP configuration and increase the limit if the remote endpoint can handle more traffic.
Cause: Even with CPS = 0, the Adaptive Processing Delay Limiter or SIP Resource Manager can reject calls if the CPU is overloaded.
Solution: Scale up the instance size.
Frequently Asked Questions
Q: Why does the NAP congestion alarm trigger so easily?
The default is 1 locally rejected call per 60 seconds. For production, we recommend contacting support to adjust this to 5–10 calls.
Q: I see high CPU on tbsip but the SBC High CPU alarm is not raised. Why?
The SBC High CPU alarm monitors the packet cores (tbrouter), not the application cores where tbsip runs. Check the Processor Status page for tbsip health.
When to Contact Support
Contact TelcoBridges support if:
NAP congestion alarms are frequent (multiple times per day).
SIP memory congestion appears in red.
You need to adjust congestion thresholds (as they may be hidden in the UI).
Audio quality complaints coincide with these alarms.
Please provide a tbreport covering the time of the event when opening a ticket.
Last updated
Was this helpful?
