BACnet/IP Device Communication Isolation via Configurable UDP Ports

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Building automation systems face inefficiencies in isolating device communications within BACnet/IP networks, leading to unnecessary message processing and increased complexity, particularly due to the limitations of BACnet routers and IP Multicast usage.

Innovation Solution

Implementing a communication component in BACnet devices that utilizes configurable local UDP ports to isolate broadcasts to devices on the same subnet, preventing unnecessary message forwarding across subnets, and using existing BACnet/IP UDP ports for messages intended for broader communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If BACnet routers are used to isolate device communications, then network segmentation is achieved, but device complexity and system cost increase

Engineering Contradiction:
Improvenetwork segmentationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a BACnet Broadcast Management Device (BBMD) as an intermediary component that manages broadcast message distribution across IP subnets. The BBMD maintains a Broadcast Distribution Table (BDT) that tracks which subnets should receive which broadcast messages, effectively isolating device communications without requiring complex router configurations. This intermediary approach resolves the contradiction by providing network segmentation through a dedicated management device rather than through complex router logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the operational parameters of BACnet devices by introducing configurable UDP port settings. Devices can be configured with specific local UDP ports for receiving broadcasts and specific IP addresses for sending unicast messages. This parameter-based control allows fine-grained isolation of communications without adding physical complexity, as the segmentation is achieved through configurable parameters rather than additional hardware complexity.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If IP Multicast is used for message forwarding, then broadcast efficiency improves, but network overhead and complexity increase

Engineering Contradiction:
Improvemessage forwarding efficiencyVSAvoidnetwork configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the multicast functionality from the core BACnet protocol and implements it as an optional enhancement only where needed. The BACnet/IP protocol stack includes optional multicast support that can be enabled or disabled based on network requirements. This extraction approach allows efficient message forwarding where multicast is implemented, while keeping the base protocol simple and avoiding mandatory complexity across all deployments.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The BBMD device is designed with multi-functionality, serving both as a broadcast management device and potentially as a multicast router. By consolidating these functions into a single device type, the patent reduces overall network complexity while maintaining the efficiency benefits of multicast where needed. The same device can handle both unicast and multicast traffic, reducing the need for specialized hardware.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of information

If broadcasts are forwarded across all subnets, then device discoverability improves, but network overhead and broadcast storm risk increase

Engineering Contradiction:
Improvemessage delivery completenessVSAvoidnetwork overhead
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent implements local quality by allowing different subnets to have different broadcast reception characteristics. The Broadcast Distribution Table (BDT) in the BBMD enables each subnet to selectively receive broadcasts based on local needs. Devices can be configured with specific local UDP ports that only accept broadcasts from designated subnets, creating localized broadcast domains that reduce overall network overhead while ensuring complete message delivery within each local domain.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the broadcast domain into multiple isolated subdomains using IP subnets and BBMDs. Each subnet maintains its own broadcast traffic independently, with the BBMD acting as a controlled gateway between subnets. This segmentation prevents broadcast storms from propagating across the entire network while ensuring that each segment receives necessary broadcast messages for device discoverability and operation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3643018B1System and method for isolating device communications in a bacnet/IP building automation network
Publication Date: 2022.03.16 SIEMENS SCHWEIZ AG
  • EP3643018B1 patent drawingFigure 1
  • EP3643018B1 patent drawingFigure 2
  • EP3643018B1 patent drawingFigure 3

AI summary

A building automation system (100, 200) and method (300) is provided for isolating device communications in a BACnet/IP building automation network. The system may comprise at least one processor (204) in a BACnet device (114) configured via executable instructions (206) included in at least one memory (208) to communicate UDP messages for field devices (210) onto an Ethernet network (102) for receipt by at least one other BACnet device on the Ethemet network. The at least one processor may be configured to receive and store in a memory a configurable local subnet (214), a BACnet/IP UDP port (216), and a local UDP port (218). The at least one processor may also be configured to determine a UDP message that is to be broadcast only on the local subnet. In addition, the at least one processor may be responsive to the determination, to broadcast the UDP message to BACnet devices on the same local subnet using the local UDP port stored in the memory.