Diameter Capacity Calculator
Calculate maximum Diameter signaling throughput in transactions per second given link bandwidth and average message size.
Inputs
Varies by application (e.g. Gx, Gy, S6a); typical range 200-1500 bytes
Recommended headroom for signaling links, similar in principle to SS7 fill factor
Recommended Sustained Throughput
12,500TPS
Theoretical Max Throughput (100% utilization)
25,000TPS
Step by step
Values used
Link Bandwidth = 100 Mbps; Average Diameter Message Size = 500 bytes; Target Link Utilization = 50
Transactions per second
tps = link_bandwidth_bps / (avg_msg_size_bytes × 8)
Recommended Sustained Throughput
= 12,500 TPS
Theoretical Max Throughput (100% utilization)
= 25,000 TPS
How it works
Diameter is the AAA (Authentication, Authorization, Accounting) signaling protocol underpinning 4G/5G core network interfaces (S6a, Gx, Gy, Rx, and others), and its transaction throughput is bounded by link bandwidth divided by average message size, similar in principle to SS7 MSU throughput. Diameter messages vary considerably in size depending on the application and number of AVPs (Attribute-Value Pairs) carried, so average message size should reflect the actual mix of Diameter applications running over the link rather than a single message type. As with SS7, signaling links are typically provisioned with utilization headroom to absorb failover traffic from redundant peers.
Formula
Transactions per second
tps = link_bandwidth_bps / (avg_msg_size_bytes × 8)
Frequently Asked Questions
Why does Diameter message size vary so much between applications?
Diameter's AVP-based structure means message size depends heavily on which application it belongs to and how many attributes are carried — a simple S6a authentication message may be a few hundred bytes, while a Gx policy/charging message with detailed QoS rules or a Gy credit-control message with usage data can carry many more AVPs and grow well past 1000 bytes.
How does this compare to SS7 MSU throughput calculations?
The underlying math is identical — bandwidth divided by average message size in bits — reflecting that both are message-oriented signaling protocols. The key practical difference is that Diameter runs over IP/SCTP/TCP at much higher link speeds than legacy 64 kbps SS7 links, supporting the vastly higher transaction volumes required by modern mobile data and VoLTE signaling.
What happens if a Diameter link exceeds its recommended TPS capacity?
Excess transactions queue and experience increased latency, and if buffers overflow the Diameter stack may respond with DIAMETER_TOO_BUSY errors or drop requests entirely — for latency-sensitive procedures like authentication or session setup, this directly delays or fails subscriber-facing operations like call setup or data session establishment.