← Smart Buildings Studio
📡

BACnet/IP Bandwidth Estimator

ASHRAE 135 Annex J · UDP/IP · Subnet Sizing

When to use: Use when sizing a BACnet /IP network segment. Estimate the polling traffic from a controller or supervisor reading points across many devices. Each poll is a ReadProperty request + response (2 packets), and every BACnet/IP packet carries roughly 50 bytes of BVLC/UDP/IP/Ethernet overhead on top of the APDU. The tool reports bandwidth, link utilisation on 100 Mbps and 10 Mbps links, and the smallest IPv4 subnet that fits your device count plus the BBMD/router.

Network Parameters
#
0.2 = every 5s
/s
default ~50
B
BVLC+UDP+IP+Eth
B
Recommended Subnet
/25
126 usable hosts
102
IPs needed (+BBMD/router)
✓ LIGHT LINK LOAD
32.0
Bandwidth (kbps)
Results
Packets / Second40.0 pps
Avg Packet Size100 B
Bandwidth32.0 kbps
Bandwidth0.032 Mbps
% of 100 Mbps Link0.0%
% of 10 Mbps Link0.3%
Recommended Subnet/25 · 255.255.255.128
References
ASHRAE 135 Annex J — BACnet/IP
BVLC + UDP/IP overhead ≈ 50 bytes/packet
ReadProperty = request + response (2 packets)
Subnet sizing per host count

About the BACnet/IP Bandwidth Estimator

This tool calculates the network bandwidth consumed by BACnet/IP polling traffic on an Ethernet segment, helping engineers verify that their control network can handle the message load without saturating the link. It is used when designing or auditing BACnet/IP networks per ASHRAE 135 Annex J.

How BACnet/IP bandwidth is calculated

BACnet/IP uses UDP port 47808 and wraps every application message in BVLC (4 bytes), UDP (8 bytes), IPv4 (20 bytes), and Ethernet (18 bytes) headers — approximately 50 bytes of overhead per packet. A ReadProperty poll cycle produces two packets: a request from the supervisor and a response from the device. Total bandwidth is therefore: Bandwidth (bps) = Devices × PollRate × 2 × (APDU + 50 bytes) × 8.

For a typical 100-device network polled at 0.2 Hz with 50-byte APDUs, this yields roughly 100 kbps — well under a 10 Mbps link. COV (Change of Value) subscriptions can dramatically reduce polling overhead by pushing updates only when a point changes, cutting bandwidth by 60–80% in stable conditions.

Applicable codes and standards

ASHRAE 135 (BACnet) Annex J defines the BACnet/IP binding, including the BVLL (BACnet Virtual Link Layer) framing and UDP encapsulation. The standard recommends keeping network utilization below 30–40% of link capacity to allow headroom for alarm bursts and COV floods. IPv4 subnet sizing should follow IETF RFC 1918 private address space conventions, with a /24 or /25 subnet common for building control networks. BACnet Broadcast Management Devices (BBMDs) are required to relay broadcast messages across IP subnets.

Design considerations

Keep link utilization below 30% under normal polling conditions; alarm storms and COV floods can transiently multiply traffic by 3–5x. A dedicated VLAN for BACnet/IP control traffic isolates it from IT traffic and prevents building automation traffic from being disrupted by large file transfers. Size the subnet with headroom: add at least 2 addresses for the BBMD/router and router interface, and prefer a /26 or larger to avoid fragmentation. Polling rate should be set to match the control update rate required by the sequence — 0.2 Hz (every 5 s) is typical for supervisory polling, while PID loop inputs may require 1 Hz.

How to use this calculator

Enter the number of BACnet/IP devices on the segment, the polling rate in polls per device per second (0.2 = every 5 seconds), and the average APDU payload size (default 50 bytes for ReadProperty). The calculator reports bandwidth in kbps and Mbps, link utilization on 10 Mbps and 100 Mbps links, and the smallest IPv4 subnet that fits your device count plus the BBMD/router. If utilization exceeds 30%, reduce polling rate, switch to COV subscriptions, or segment the network.

Frequently asked questions

What is the default BACnet/IP UDP port?

ASHRAE 135 assigns UDP port 47808 (0xBAC0) as the well-known BACnet/IP port. All BACnet/IP devices listen on this port for incoming messages.

How large is a typical BACnet ReadProperty response?

A ReadProperty response APDU is typically 26–50 bytes depending on the data type. Analog values (floating point) take about 26 bytes; string properties can be longer. The tool defaults to 50 bytes, which is a conservative average.

When should I use COV subscriptions instead of polling?

Use COV subscriptions when most points are stable most of the time. A point that changes infrequently wastes bandwidth being polled at 0.2 Hz; with COV it only sends a message when the value changes by more than the COV increment. COV is ideal for setpoints, alarms, and binary status points.

Do I need a BBMD on every subnet?

Yes — BACnet broadcasts cannot traverse IP routers without a BBMD (BACnet Broadcast Management Device) on each subnet to relay broadcast messages. Each subnet must have at least one BBMD, and BBMDs on different subnets must be configured with each other's addresses in their broadcast distribution table (BDT).

What subnet size is recommended for a BACnet/IP segment?

A /26 (62 usable hosts) is typical for small panels, while a /25 (126 hosts) or /24 (254 hosts) suits larger floors or buildings. Reserve addresses for the BBMD, router interfaces, and future expansion. Avoid /28 or smaller as they leave little room for growth.

🎓

Try our Smart Buildings Studio

More calculators, simulators, and guides for this discipline.

Related tools & guides

BACnet MS/TP Segment SizingBACnet Network Traffic SimulatorDDC Panel Heat DissipationPID Control Loop Tuner