KMC CONTROLS BAC-5051E BACnet Broadcast Management Device User Guide
- August 19, 2024
- KMC CONTROLS
Table of Contents
KMC CONTROLS BAC-5051E BACnet Broadcast Management Device
Product Information
Specifications
- Product Name: BACnet Broadcast Management Devices (BBMD)
- Application Guide: 200731A
- Manufacturer: KMC Controls
- Address: 19476 Industrial Drive, New Paris, IN 46553
- Contact: 877-444-5622
- Website: www.kmccontrols.com
Product Usage Instructions
- System plans are essential for installing, commissioning, and troubleshooting a BACnet internetwork.
- When planning internetwork, the BACnet system engineer and the IT department contribute the necessary information to the system plans.
- In this scenario, the network consists of two subnetworks with BACnet routers that include a BBMD.
- A workstation is connected to subnetwork 192.168.1.0 as a BACnet IP device.
- By using the embedded BBMDs in the routers, the devices on both subnetworks are joined into a single BACnet network.
FAQ
- Q: What is the purpose of a BBMD in a BACnet network?
- A: A BBMD (BACnet Broadcast Management Device) helps manage broadcast messages within a BACnet network by forwarding messages to devices on different subnetworks.
- Q: How many subnetworks can be supported by a BBMD?
- A: The number of subnetworks supported by a BBMD depends on the specific device configuration and requirements.
Introduction
Modern local area networks are fast, robust, and secure, making them an ideal infrastructure to support BACnet internetwork. A BACnet internetwork is composed of two or more BACnet networks, each of which includes only devices of the same BACnet network protocol. As needed, BACnet routers convert the various protocols to join all networks into one BACnet network. However, if the BACnet internetwork crosses the subnetwork boundaries of the Local Area Network (LAN), some BACnet traffic will be blocked, preventing device discovery and data sharing. This bulletin presents the use of BACnet Broadcast Management Devices (BBMD) as a solution to crossing subnetwork boundaries.
A simple internetwork
In Illustration1: Simple internetwork, the TotalControl workstation is configured as an IP device, and the controllers are connected to an MS/TP network. The MS/TP network is connected also to a BACnet router. The BACnet router is enabled for both BACnet IP and MS/TP, which joins the two networks into a BACnet internetwork. When the Workstation broadcasts a “Who Is” or “I AM” message on the IP network, the router passes the broadcast messages to the MS/TP network. The MS/TP controllers can then respond as needed or send their own broadcast messages. This simple internetwork can freely share data because no subnetworks are involved that can block BACnet broadcast messages.
BBMDs and IP subnetworks
In many installations, the BACnet IP protocol is used to integrate the various
BACnet networks because it interfaces easily with the LAN. However, because
broadcasting can pose a threat to network security, most IT managers block
broadcast messages between IP subnetworks. To overcome blocked broadcasts, one
BACnet solution places a BACnet Broadcast Management Device (BBMD) on every
subnetwork that must carry BACnet traffic. A BBMD may be part of a dedicated
BACnet router, such as a KMC Controls BAC-5051E, embedded in a BACnet device,
or a software service running on a computer.
BBMDs monitor network traffic for BACnet broadcast messages. When they receive
a broadcast message, they repackage it and then forward it to other BBMDs as a
normal network message. The receiving BBMDs then unpackage the message and
broadcast the original message on the local subnetworks. BBMDs know the
location of other BBMDs because of an internal table that is part of every
BBMD. This table, known as the Broadcast Distribution Table, or BDT, contains
the address of every other BBMD on the internetwork. A BDT is added by a
technician as part of the installation and configuration of the BBMD.
When configuring BBMDs and network routing, the following rules will help reduce network problems.
- Use a BBMD for permanent devices and workstations. Use Foreign Devices, detailed in Scenario 5: Foreign Device Registration, only for temporary connections.
- Connect only one BBMD with the same port number to a subnetwork.
- The BDT in every BBMD must include all BBMDs on the BACnet internetwork. If a BBMD is added to an internetwork, all BDTs must be updated.
- The BBMD must have a static IP address. The IT department must supply this address.
Planning for BBMDs
System plans are essential for installing, commissioning, and troubleshooting
a BACnet internetwork. When planning internetwork, the BACnet system engineer
and the IT department contribute the following information to the system
plans.
- BACnet network and port numbers are part of a BACnet router configuration and are assigned by the system engineer.
- Device instance numbers are part of a BACnet device are also assigned by the system engineer.
- IP addresses, gateways, and subnetworks are part of IP router configuration and are assigned and managed by the IT department.
While there are many possibilities for using BBMDs, the following scenarios focus on common BACnet solutions.
Scenario 1: Simple networks
The network in Illustration 1 consists of two subnetworks, each with a BACnet
router that includes a BBMD. In addition, a workstation is connected to
subnetwork 192.168.1.0 as a BACnet IP device. By using the BBMDs that are
embedded in the BACnet routers, the BACnet devices on both IT subnetworks are
joined with a single BACnet network, in this scenario Network 1 using UDP Port
47808.
Without the BBMDs, a BACnet broadcast message sent from the workstation is blocked by the IP router at 192.168.1.0 and cannot reach the devices connected to Router B. However, the BBMD in Router A forwards the broadcast message to the BBMD in Router B. The message is then rebroadcast to the devices on subnetwork 192.168.2.0. When devices on 192.168.2.0 respond with their broadcast messages, the process is reversed.
TotalControl or workstation | Router A | Router B |
---|---|---|
IP: As assigned by DNS or static | IP: 192.168.1.10 | IP: 192.168.2.10 |
Device Instance: 10 | Device Instance: 1 | Device Instance: 2 |
IP: Enabled | IP Port 1 | IP Port 1 |
Net: 1 | Enabled, BBMD | Enabled, BBMD |
Port: 47808 | Net: 1 |
Port: 47808
| Net: 1
Port: 47808
| Table (BDT)*| Table
| 192.168.1.10 (self)
192.168.2.10
| 192.168.1.10
192.168.2.10 (self)
In Table, all Subnet Mask entries are 255.255.255.255.
Scenario 2: Adding subnetworks
Scenario 2 is similar to Scenario 1, but includes a third IT subnetwork.
Adding a subnetwork to the internetwork requires adding another BBMD. Note
that each BDT now includes three addresses, one for each BBMD.
Workstation | Router A | Router B | Router C |
---|
IP: As assigned by
DNS or static
| IP: 192.168.1.10| IP: 192.168.2.10| IP: 192.168.3.10
Device Instance: 10| Device Instance: 1| Device Instance: 2| Device Instance:
3
IP: Enabled| IP Port 1| IP Port 1| IP Port 1
Net: 1| Enabled, BBMD| Enabled, BBMD| Enabled, BBMD
Port: 47808| Net: 1| Net: 1| Net: 1
| Port: 47808| Port: 47808| Port: 47808
| Table (BDT)| Table (BDT)| Table (BDT)*
| 192.168.1.10 (self)| 192.168.1.10| 192.168.1.10
| 192.168.2.10| 192.168.2.10 (self)| 192.168.2.10
| 192.168.3.10| 192.168.3.10| 192.168.3.10 (self)
In Table, all Subnet Mask entries are 255.255.255.255.
Scenario 3: Connecting networks with the Internet
Using the Internet to form a Wide Area Network (WAN) usually involves crossing
Network Address Translation and Port Address Translation (NAT/PAT) routers. To
cross NAT/PAT routers, add a second BBMD to one subnetwork on each side of the
NAT/PAT router. Configure one BBMD with an IP address for the LAN and
configure the additional BBMD with a public IP address to connect through the
Internet. In Illustration 4, the second IP ports in Routers B and C are as
enabled as BBMDs, with Network 2 and UDP Port 47809 configured for the public
part of the BACnet internetwork.
Connecting across a NAT/PAT router follows the same rules as internal BBMDs
plus the following items.
- Static, public IP addresses are required for the BBMDs. These addresses, in addition to the local static IP addresses, are provided by the IT department.
- The network port for the BBMD connecting to the Internet, in this scenario UDP Port 47809, must be opened in the IT firewall.
- Do not mix public and private IP addresses in the same BBMD.
- For devices with internal IP addresses, do not use the public network (Network 2 in this scenario).
Scenario 4: Virtual Private Networks (VPN)
A Virtual Private Network (VPN) is an alternative to joining BACnet networks
with the Internet. Instead of using BBMDs with public/private addresses, a VPN
creates a virtual, point-to-point connection that requires authentication.
VPNs are available as either a software or hardware solution and may include
encryption. The best solution will depend on the size of the building
automation system and close coordination with the IT department.
Consider the following items when planning for a VPN.
- The BACnet principles for joining networks together with a VPN are similar to joining networks on the same LAN as described in Scenarios 1 and 2.
- The subnetworks on both sides of the VPN must be unique.
- The VPN is configured with the public/private address and port assignments. Configuring a VPN is beyond the scope of this topic.
Router A | Router B | Router C | Router D |
---|---|---|---|
IP: 192.168.1.10 | Local IP: 192.168.2.10 | Local IP: 192.168.3.10 | IP: |
192.168.4.10
Gateway: 192.168.1.1| Gateway: 192.168.2.1| Gateway: 192.168.3.1| Gateway:
192.168.4.1
Mask: 255.255.255.0| Mask: 255.255.255.0| Mask: 255.255.255.0| Mask:
255.255.255.0
Device Instance: 1| Device Instance: 2| Device Instance: 3| Device Instance: 4
IP Port 1| IP Port 1| IP Port 1| IP Port 1
Enabled, BBMD| Enabled, BBMD| Enabled, BBMD| Enabled, BBMD
Network: 1| Network: 1| Network: 1| Network: 1
UDP Port: 47808| UDP Port: 47808| UDP Port: 47808| UDP Port: 47808
Table (BDT)| Table (BDT)| Table (BDT)| Table (BDT)*
192.168.1.10 (self)| 192.168.1.10| 192.168.1.10| 192.168.1.10
192.168.2.10| 192.168.2.10 (self)| 192.168.2.10| 192.168.2.10
192.168.3.10| 192.168.3.10| 192.168.3.10 (self)| 192.168.3.10
192.168.4.10| 192.168.4.10| 192.168.4.10| 192.168.4.10 (self)
In Table (DBT), all Subnet Mask entries are 255.255.255.255.
Scenario 5: Foreign Device registration to a BBMD
Use Foreign Device registration to temporarily connect devices, such as a
technician’s BACnet service tool, to a BBMD without adding the device address
to the existing BDTs. The Foreign Device needs only the address of one BBMD,
the BACnet network number, and the port number assigned to the BBMD.
By configuring a Foreign Device using the following guidelines, it can then
join the BACnet internetwork from anywhere on the LAN.
- The BBMD must be enabled to accept Foreign Device registration.
- The Foreign Device can be configured with the internal IP address of any BBMD that is on the same LAN as the Foreign Device.
- The Time To Live setting automatically disconnects the Foreign Device after inactivity. The length of time is a local policy.
- The Foreign Device can use the IP address assigned by a Domain Name Server (DNS) as it is connected to a subnetwork.
Illustration 6 is a typical connection for KMC Connect running on a laptop as a Foreign Device. The subnetwork 192.168.3.0 is not part of the BACnet internetwork and does not have a BBMD or router. However, the BACstac driver for KMC Connect has registered as a Foreign Device and will join the internetwork as if it were connected to one of the subnetworks. Also, the laptop can be connected to either of the two subnetworks without changing settings and still join the BACnet system. The disadvantage to using a Foreign Device instead of a BBMD is that if the connection is lost, there is no means to automatically reconnect the Foreign Device.
Router A | Router B | Foreign Device |
---|---|---|
IP: 192.168.1.10 | IP: 192.168.2.10 | IP: As assigned by DNS |
DI: 1 | DI: 2 | DI: 20 |
IP: Port 1 | IP Port 1 | Foreign Device Enabled |
Enabled, BBMD | Enabled, BBMD | BBMD: 192.168.2.10 |
Net: 1 | Net: 1 | Net: 1 |
Port: 47808 | Port: 47808 | Port: 47808 |
Time To Live: 1800 | ||
Table (BDT)* | Table (BDT)* | |
192.168.1.10 (self) | 192.168.1.10 | |
192.168.2.10 | 192.168.2.10 (self) | |
Accept Foreign Device Service: Enabled |
In Table, all Subnet Mask entries are 255.255.255.255.
CONTACT
- KMC Controls, 19476 Industrial Drive, New Paris, IN 46553 / 877-444-5622 / Fax: 574-831-5252 / www.kmccontrols.com
References
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>