Customer Knowledge Base
Breadcrumbs

Understanding (BBMD)

image-20251220-131401.png

Understanding BACnet Broadcast Management Devices (BBMD) in Niagara 4

Introduction

If you're new to BACnet networking and Niagara 4, understanding the BACnet Broadcast Management Device (BBMD) is essential for building robust, multi-subnet building automation systems. This guide will walk you through what BBMDs are, why they're needed, and how to configure them in Niagara 4.

What is a BBMD?

A BACnet Broadcast Management Device (BBMD) is a special type of BACnet device that manages broadcast messages across different IP subnets in a BACnet/IP network.

Can a Niagara JACE 9000 Become a BBMD?

Yes, absolutely! The Niagara JACE 9000 controller can function as a full BBMD. In fact, any Niagara 4 device (JACE 8000, JACE 9000, or even a Niagara Supervisor running on a server) can act as a BBMD. This is one of the powerful features of the Niagara framework.

image-20251220-135751.png

The Problem BBMDs Solve

In a typical IP network:

  • Broadcast messages only reach devices on the same subnet

  • IP routers typically block broadcast traffic between subnets

  • Without BBMDs, BACnet devices on different subnets cannot discover each other or communicate properly

Why Use a JACE 9000 as a BBMD?

Using a JACE 9000 as a BBMD offers several advantages:

  1. Dual Purpose Device: The JACE 9000 serves both as a building controller AND as network infrastructure

    • Controls local I/O, equipment, and sequences: The JACE continues to perform its primary function—controlling HVAC equipment, lighting, access control, or other building systems

    • Simultaneously manages BACnet broadcasts across subnets: While controlling equipment, the same JACE also handles BBMD duties with minimal performance impact

    • Eliminates the need for dedicated BBMD hardware: You don't need to purchase separate routers or specialized BACnet devices just for broadcast management

Real-World Example: Multi-Building Campus

Imagine a university campus with three buildings:

Building A - Science Hall

  • JACE 9000 on subnet 192.168.1.0/24

  • Controls 15 VAV boxes, 3 AHUs, lighting

  • Also configured as BBMD for this subnet

Building B - Administration

  • JACE 9000 on subnet 192.168.2.0/24

  • Controls chillers, boilers, central plant

  • Also configured as BBMD for this subnet

Building C - Library

  • JACE 9000 on subnet 192.168.3.0/24

  • Controls fan coils, pumps, occupancy-based lighting

  • Also configured as BBMD for this subnet

The Network Setup:

  • Each JACE is connected to the campus IP network through a managed switch in its mechanical room

  • All three JACEs have their BDT configured with the other two JACE IP addresses

  • A Niagara Supervisor in the facilities office can now discover and communicate with ALL devices across all three buildings

What Each JACE Does:

  1. Primary Job: Controls local equipment (this is why you bought it)

  2. Secondary Job: Acts as BBMD, forwarding Who-Is/I-Am messages between buildings

  3. Result: The supervisor can discover a VAV controller in Building A, a chiller in Building B, and a fan coil in Building C—all without any additional BBMD hardware

The Beauty of This Approach:

  • If Building D is added later, you just add its JACE to everyone's BDT

  • Each JACE is already monitored and maintained by your team

  • Network traffic is efficiently managed without bottlenecks

  • Total additional cost for BBMD functionality: $0

In a typical IP network:

  • Broadcast messages only reach devices on the same subnet

  • IP routers typically block broadcast traffic between subnets

  • Without BBMDs, BACnet devices on different subnets cannot discover each other or communicate properly

How BBMDs Work

BBMDs solve this problem by:

  1. Monitoring broadcast messages on their local subnet

  2. Converting broadcast messages into directed (unicast) messages

  3. Forwarding these messages to other BBMDs on different subnets

  4. Retransmitting the broadcasts on each remote subnet

This allows critical BACnet functions like device discovery (Who-Is/I-Am messages) to work across multiple subnets.

Key BBMD Concepts

Broadcast Distribution Table (BDT)

  • Each BBMD maintains a Broadcast Distribution Table (BDT)

  • The BDT contains the IP addresses of all other BBMDs in the network

  • Typically, all BBMDs have the same BDT (containing all BBMD addresses)

  • This ensures broadcasts reach every subnet in your BACnet network

Foreign Device Registration (FDR)

BBMDs also support Foreign Device registration:

  • A Foreign Device is a BACnet device located on a subnet that doesn't have a BBMD

  • Foreign devices can register with a BBMD on another subnet

  • Once registered, the foreign device receives broadcasts and can communicate with all network devices

  • The BBMD maintains a Foreign Device Table (FDT) of registered devices

When Do You Need BBMDs?

You NEED BBMDs when:

  • Your BACnet/IP network spans multiple IP subnets (e.g., 192.168.1.0/24 and 192.168.2.0/24)

  • Devices need to discover each other across subnet boundaries

  • You have a large campus with buildings on different network segments

You DON'T need BBMDs when:

  • All BACnet devices are on the same subnet (e.g., all on 192.168.1.0/24)

  • You're using different UDP ports to segment networks (Niagara can route between these)

  • You have a small, single-subnet installation

Common BBMD Network Topologies

Topology 1: BBMD on Each Subnet

Subnet A (192.168.1.0/24)          Subnet B (192.168.2.0/24)
    |                                      |
[BBMD A] --------IP Router--------- [BBMD B]
    |                                      |
[Devices]                             [Devices]
  • Most common configuration

  • One BBMD per subnet

  • All BBMDs know about each other via BDT

Topology 2: Foreign Device Registration

Subnet A (192.168.1.0/24)          Subnet B (192.168.2.0/24)
    |                                      |
[BBMD A] --------IP Router--------- [No BBMD]
    |                                      |
[Devices]                          [Foreign Device]
                                   (registers with BBMD A)
  • Used when one subnet has few devices

  • Foreign device must actively register with BBMD

  • Reduces number of BBMDs needed

Topology 3: Niagara Supervisor as BBMD

                [Niagara Supervisor]
                   (Acts as BBMD)
                        |
         --------------------------------
         |              |               |
    Subnet A       Subnet B         Subnet C
    [Devices]      [Devices]        [Devices]
  • Niagara 4 can function as a BBMD

  • Centralised management

  • Common in supervisory applications

Configuring BBMD in Niagara 4

Prerequisites

Before configuring BBMD functionality, ensure:

  1. Modules Installed: Install the required BACnet modules in Niagara 4

    • Navigate to Platform Administration

    • Install: bacnet, bacnetNetwork, bacnetDriver modules

    • Restart the station after installation

  2. Basic BACnet Configuration: Complete basic BACnet setup

    • Configure your BACnet Device ID

    • Set up the IP Port

    • Enable the Ethernet adapter

Step 1: Configure the BACnet IP Port

  1. Navigate to: Config > Drivers > BacnetNetwork > BacnetComm > Network > IpPort

  2. Configure the following properties:

    • Network Number: Assign a unique network number (e.g., 1, 2, 3)

    • Link > Adapter: Select your Ethernet adapter from the dropdown

    • Udp Port: Use default 0xBAC0 (47808 decimal)

    • Enabled: Set to true

Step 2: Enable BBMD Mode

  1. In the IpPort component, locate the BBMD settings

  2. Set BBMD Enabled to true

  3. Configure Maximum Foreign Devices: Set the maximum number of foreign devices that can register (e.g., 10, 20)

Step 3: Configure the Broadcast Distribution Table (BDT)

  1. In the IpPort component, find the BDT (Broadcast Distribution Table)

  2. Add entries for all other BBMDs in your network:

    • Click Add or right-click to add a new BDT entry

    • Enter the IP address of each remote BBMD

    • Format: 192.168.1.100 or 192.168.1.100:47808

  3. Example BDT for a three-subnet network:

   192.168.1.100:47808  (BBMD on Subnet A)
   192.168.2.100:47808  (BBMD on Subnet B)
   192.168.3.100:47808  (BBMD on Subnet C)

Step 4: Configure as Foreign Device (Alternative)

If your Niagara station needs to act as a Foreign Device instead of a BBMD:

  1. In the IpPort component, locate foreign device settings

  2. Enable Foreign Device mode

  3. Configure:

    • BBMD Address: IP address of the BBMD to register with

    • BBMD Port: Usually 0xBAC0 (47808)

    • Registration TTL: Time-to-live in seconds (e.g., 30-60 seconds)

Testing Your BBMD Configuration

Verify BBMD Operation

  1. Check Application Director:

    • Open the Application Director in Niagara

    • Look for any BBMD-related errors or warnings

    • Verify routing is enabled (if it keeps disabling, check the App Director for reasons)

  2. Test Device Discovery:

    • Navigate to: Config > Drivers > BacnetNetwork

    • Open AX Bacnet Device Manager

    • Click Discover

    • Select networks to search

    • Verify devices appear from multiple subnets

  3. Monitor Network Traffic:

    • Use Wireshark or another packet analyzer

    • Filter for UDP port 47808 (udp.port == 47808)

    • Look for:

      • Who-Is broadcasts

      • I-Am responses

      • BBMD forwarding packets

Common Issues and Troubleshooting

Issue: Devices not discovered across subnets

  • Check: Verify BDT contains correct IP addresses of all BBMDs

  • Check: Ensure IP routing is working between subnets (ping test)

  • Check: Confirm firewall rules allow UDP port 47808

Issue: Foreign device not registering

  • Check: Verify BBMD address is correct in foreign device configuration

  • Check: Ensure "Maximum Foreign Devices" on BBMD is not set too low

  • Check: Registration TTL is reasonable (30-60 seconds)

Issue: BBMD keeps disabling

  • Check: Application Director for specific error messages

  • Check: Network number conflicts

  • Check: Adapter selection is correct

Best Practices

Network Design

  1. One BBMD per subnet: Most reliable configuration

  2. Consistent BDT entries: All BBMDs should have the same BDT

  3. Document your network numbers: Keep a record of which network number corresponds to which subnet

Security Considerations

  • Never expose BACnet directly to the internet

  • Use VPNs for remote access, not port forwarding

  • Implement firewall rules to restrict BACnet traffic to trusted networks

  • Consider BACnet Secure Connect (BACnet/SC) for sensitive applications

Performance

  1. Limit broadcast traffic: Use device discovery sparingly in production

  2. Use unicast where possible: Once devices are known, use direct addressing

  3. Monitor network busy levels: Keep below 80% busy time on BACnet networks

Quick Reference: Niagara 4 BBMD Configuration

Setting

Location

Typical Value

Network Number

IpPort > Network Number

1, 2, 3, etc. (unique per port)

UDP Port

IpPort > Udp Port

0xBAC0 (47808)

Adapter

IpPort > Link > Adapter

Select your Ethernet adapter

BBMD Enabled

IpPort > BBMD Enabled

true (if acting as BBMD)

Max Foreign Devices

IpPort > Maximum Foreign Devices

10-20 typical

BDT Entries

IpPort > BDT

IP addresses of all other BBMDs

Conclusion

BBMDs are essential for building large-scale BACnet/IP networks that span multiple subnets. Niagara 4 provides full support for BBMD functionality, allowing your supervisors and controllers to communicate seamlessly across complex network topologies.

Key takeaways:

  • BBMDs enable BACnet broadcasts across IP subnets

  • Each BBMD maintains a BDT listing all other BBMDs

  • Foreign devices can register with BBMDs to participate in the network

  • Niagara 4 can act as both a BBMD and a Foreign Device

  • Proper configuration and testing ensure reliable multi-subnet communication

Additional Resources

  • Niagara 4 BACnet Guide (Tridium documentation)

  • BACnet Standard ASHRAE-135 (for in-depth protocol details)

  • BACnet International (http://www.bacnetinternational.org )

  • Niagara Community forums for troubleshooting and best practices


This guide is designed for engineers and technicians new to BACnet networking and Niagara 4. For advanced topics like BACnet routing, network segmentation strategies, or BACnet/SC, consult additional resources or experienced BACnet professionals.