Networking · WAN · Voice

Voice Bandwidth Calculator

Per-call and total Layer-2 kbps for any codec, packetization, header, and overhead combination — matched to Cisco's published values.

By Faz Karim · 30 yrs Cisco UC & WAN Last updated 2026-04-20
What this tool does

How many kbps does one VoIP call really consume on my WAN?

The Voice Bandwidth Calculator gives you the Layer-2 per-call bandwidth for any combination of codec, packetization period, transport header, and overhead option — including cRTP compression, SRTP authentication, and Voice Activity Detection. Multiply by your concurrent calls and you have the WAN capacity you actually need, not the codec bitrate marketing number. Use it for MPLS CE sizing, branch internet sizing for SIP trunks, SD-WAN policy design, and QoS LLQ bandwidth reservations. Formulas match Cisco's VoIP Per-Call Bandwidth Consumption document and the values you'll see in CVDs.

Run the tool

Inputs

Enter 1–10000 concurrent calls.

Bandwidth result

Fill in the form and click Calculate — per-call and total kbps appear here.

How to read your result

What this output means in practice

1

Per-call kbps drives your LLQ priority reservation

The per-call number × concurrent calls is the priority kbps you configure inside your LLQ class. Round up to the next 8 kbps and add a 10% overhead buffer for retransmissions.

2

Total WAN is not the same as circuit size

Voice should take at most 33% of a WAN link. If the tool says you need 1.7 Mbps of voice, provision a 5 Mbps circuit minimum to leave room for data, video, and control-plane traffic.

3

VAD is a rough estimate, not a guarantee

VAD suppresses silence during a call — typical savings 30–40%. Don't rely on it for your worst-case plan. Size for no-VAD; use VAD savings as headroom, not capacity.

Deep dive

The VoIP per-call bandwidth formula, step by step

Layer-2 per-call bandwidth comes from a single formula: BW = (payload + L3 header + L2 header) × 8 × packets_per_second. Everything else is just plugging in numbers. For a G.711 call at 20 ms packetization over Ethernet: the codec emits 64 kbps, so 20 ms of audio is 64,000 × 0.02 / 8 = 160 bytes of payload. Add the RTP header (12 B), UDP (8 B), and IPv4 (20 B) for 40 bytes of L3 header. Add Ethernet (14 B header + 4 B FCS) for another 18 bytes. Total packet = 160 + 40 + 18 = 218 bytes = 1,744 bits. The call sends one of those every 20 ms, so 50 packets per second × 1,744 bits = 87,200 bits per second = 87.2 kbps. That matches Cisco's published value exactly, and it's the number to use for QoS LLQ reservations.

G.729 is the one codec people most often get wrong. The raw codec bitrate is 8 kbps, so a 20 ms packet carries only 20 bytes of payload — but the 40-byte IP/UDP/RTP header is unchanged. That's why the overhead ratio is crushing: 87% of a G.729 packet is header. Enable cRTP on a WAN link and the header compresses to 2 bytes, taking G.729 from 31.2 kbps to 11.6 kbps over PPP. That's a 63% saving — worth the CPU on slow links, not worth it over gigabit.

Packetization period (the ptime in SDP) is a tradeoff: longer packets mean less overhead but more audio lost per dropped packet. 20 ms is Cisco's default and the right answer for almost every deployment. 30 ms shows up on satellite and very high-latency links; 10 ms on low-latency trading floors. Avoid 40+ ms unless you've profiled voice quality — one lost packet = 40 ms of gap, which listeners do notice.

SRTP adds a 4-byte authentication tag per packet and approximately 4 bytes of SRTCP overhead every 5 seconds. In practice, add 4 bytes per packet to the L3 size — on a 20 ms call that's 1.6 kbps extra. It's worth having in the calculation if you're sizing a circuit close to capacity. VAD and header compression are the two knobs that make a real difference; SRTP is always on in any security-conscious deployment and just sits as a constant overhead.

For ATM the math is different. ATM sends fixed 53-byte cells. The AAL5 layer fragments your IP packet into 48-byte chunks (with an 8-byte trailer), and each 48-byte chunk gets a 5-byte ATM header. So a 218-byte Ethernet frame becomes ceil((218 + 8) / 48) = 5 cells × 53 bytes = 265 bytes on the wire — roughly 22% more than Ethernet for G.711, and 40%+ more for G.729. The tool handles this cell-tax automatically when you pick ATM. ATM is rare on modern networks but still shows up on legacy branch DSL and some healthcare environments.

FK
Faz Karim 30 years Cisco Network · UC · Data Center · LinkedIn
FAQ

Common questions

Why is Cisco's G.711 bandwidth 87.2 kbps and not 64?

64 kbps is the raw codec bitrate. 87.2 kbps is the Layer-2 per-call consumption on Ethernet after adding the 40-byte IP/UDP/RTP header and the 18-byte Ethernet + FCS header every 20 ms. That overhead is what your WAN actually carries, so it's the number to use for capacity planning.

Does cRTP still matter?

cRTP compresses the 40-byte IP/UDP/RTP header to 2–4 bytes, cutting G.729 bandwidth from 31.2 to about 11.6 kbps on PPP. It matters on slow or expensive WAN links. On Ethernet and gigabit WAN, enabling cRTP rarely justifies the CPU cost.

How much bandwidth should I add for SRTP?

SRTP adds a 4-byte authentication tag per packet — roughly 1.6 kbps extra on top of a 20 ms G.711 call. The tool adds this automatically when you toggle SRTP.

What about signalling and video?

This tool sizes RTP audio only. SIP signalling is bursty and averages 1–3 kbps per active call — factor it as 2 kbps per concurrent call for sizing. Video goes in our Video Bandwidth Calculator.

Should I use BHCA or concurrent calls?

Concurrent calls is what your WAN sees. If you only have BHCA (busy-hour call attempts), convert with: concurrent = BHCA × avg-call-duration / 3600. For a 3-minute average handle time and 800 BHCA: 800 × 180 / 3600 = 40 concurrent.

Does this tool handle Opus variable bitrate?

We assume a fixed 40 kbps Opus rate (Webex default for wideband voice). Opus actually ranges 6–510 kbps depending on mode — for a tight estimate, run the calc at 40 kbps for normal calls and 64 kbps for music-on-hold or conferencing.

Worked examples

Three realistic scenarios

Branch: 30 concurrent G.711 calls over MPLS

Mid-size branch, Ethernet hand-off, SRTP on, no cRTP, no VAD.

Per call: 88.8 kbps · Total: 2,664 kbps ≈ 2.7 Mbps · LLQ reservation: 3.0 Mbps
Provision a 10 Mbps MPLS CE minimum. A 5 Mbps circuit would leave only 2.3 Mbps for data during peak hour.

T1 tail with G.729 + cRTP

Legacy branch over a 1.5 Mbps T1, PPP encapsulation, cRTP enabled.

Per call: 11.6 kbps · 20 concurrent calls = 232 kbps (15% of the T1)
Without cRTP this would be 624 kbps — 42% of the link. cRTP is the only thing keeping this branch viable.

Contact center with 400 agents, G.722 wideband

Cloud contact center over internet, Opus not available, 400 concurrent at peak.

Per call: 87.2 kbps · Total: 34,880 kbps = 34.9 Mbps · with 20% headroom: 41.9 Mbps
Confirms a 100 Mbps internet circuit is appropriate. Split across two ISPs with SD-WAN for resilience.
Sources verified against current Cisco guidance

Citations

Related tools

You might also need

Need this applied to your real WAN?

The Network & UC Health Assessment is a written, independent review of your actual environment — not vendor marketing. Includes per-site voice bandwidth sizing, QoS LLQ policy review, and SD-WAN policy alignment with voice priorities.

$4,9951 week · fixed fee · 1 deliverable
Book a 30-min call → Or email info@famoustec.com