BACnet Network Number Best Practices for Multi-Site Portfolios

BACnetnetwork numberroutingmulti-siteBACnet router
May 13, 2026|9 min read

BACnet network numbers must be unique across the entire internetwork, not just within a single building. The most common failure is integrators leaving routers at the factory-default network number 1 (and MS/TP defaults like 2001) at every site, then losing routing the moment two sites are interconnected through a campus backbone or BBMD. Treat network numbers as a portfolio-level addressing plan, reserve a clean range per site before any router is shipped, and verify with an I-Am-Router-To-Network capture on the production subnet before energizing a new router.

The Default-Network-Number-1 Trap

A typical scenario: a controls contractor commissions Building A and assigns network 1 to the BACnet/IP backbone and 2001–2010 to the MS/TP trunks. Two years later, a different contractor commissions Building B on the same campus and follows the same factory defaults—network 1 for IP, 2001 onward for MS/TP. Both sites operate normally in isolation. The problem only surfaces when the buildings are joined through a campus router or BBMD.

The symptoms are immediate and confusing:

The root cause is rarely a single bad configuration. It is an addressing-plan failure that spans contractors, projects, and years.

Network Number Scope Is the Internetwork, Not the Site

A BACnet network number is a 16-bit unsigned integer in the range 1–65534 carried in the network layer header (NPDU). The value 0 is reserved for local-only traffic and 65535 is the broadcast network address used by global Who-Is and similar services. Network numbers identify a single data link segment (one BACnet/IP subnet, one MS/TP trunk, one Ethernet segment) within the entire internetwork.

The word that trips up most integrators is internetwork. As long as a building is air-gapped from every other building, you can reuse any numbers you want. The moment a router or BBMD bridges that building to anything else, every segment number on both sides must be globally unique. There is no concept of a private or per-site number; the BACnet network layer treats two segments with the same number as the same segment.

A second source of confusion is the difference between BBMDs and BACnet routers. BBMDs forward broadcasts between IP subnets that share the same BACnet network number—they do not change or assign network numbers. BACnet routers operate at the network layer and require distinct numbers on each port. If you bridge two buildings with a BBMD pair and both buildings used network 1 for their IP backbone, you have one logical BACnet/IP network spanning two physical subnets, which is fine. If you bridge them with a router and both ports carry network 1, the routing table is corrupt. Knowing which device you are deploying matters as much as picking the number itself. For the broader BBMD setup steps, see our BBMD setup guide.

Best Practices for Multi-Site Numbering

The point of a portfolio-level plan is that the next building, retrofit, or acquired property cannot collide with anything that already exists. Five practices keep this true.

Verifying Network Numbers Before Cutover

A live capture on the production BACnet/IP subnet is the only reliable way to confirm what numbers are actually in use. Spreadsheets get stale; routers get added without documentation; the network always has the final word.

# Wireshark verification before adding a router
# ──────────────────────────────────────────────
# 1. Capture on the production BACnet/IP subnet (UDP 47808)
# 2. Display filter for I-Am-Router-To-Network messages:
#    bacnet.mesgtyp == 1
# 3. Each captured message advertises the network numbers
#    reachable through the source router
# 4. Build a list of every advertised number
# 5. Confirm your planned numbers do NOT appear in the list
#
# After connecting the new router, watch for:
#    bacnet.mesgtyp == 3   (Reject-Message-To-Network)
# Any hits indicate a routing problem worth investigating.

For the IP side specifically, send a global Who-Is from a workstation tool and confirm that exactly one network number is advertised for that subnet, by every router that responds. If two different numbers come back, two routers disagree about the subnet's identity and routing will be unstable.

Some platforms catch the conflict for you. Tridium Niagara logs routing diagnostics when a station receives I-Am-Router-To-Network messages from competing sources for the same DNET. Many BACnet routers display routing table summaries on a built-in web page or status screen. These tools are useful but not authoritative; the packet capture is.

Common Pitfalls

When to Escalate

Most network number problems are resolved on-site by reconfiguring the offending router and rebooting. Escalate to the integrator of record, the platform vendor, or a BACnet specialist when:

Network number planning is one of the few BACnet topics where prevention is dramatically cheaper than diagnosis. The cost of getting it right at commissioning is a single spreadsheet and a fifteen-minute capture. The cost of getting it wrong is recurring outages across an entire portfolio.

Source Attribution

The technical guidance in this entry is informed by:

Additional testing and field validation by SiteConduit.

network numberroutingmulti-siteBACnet routerbest practices

Was this article helpful?

Related Articles

Need to do this remotely? SiteConduit provides Layer 2 access that preserves BACnet broadcasts — no BBMD needed for remote sessions. Join the waitlist.

SC

SiteConduit Technical Team

Idea Networks Inc.

SiteConduit builds managed remote access for building automation. Our knowledge base is maintained by BAS professionals with hands-on experience deploying and troubleshooting BACnet, Niagara, Modbus, and Facility Explorer systems.