I’m working on a problem involving BBMD and would like to explain my setup and what I’m trying to achieve.
I have a BMS panel with controller(s) (local IP range: 192.168.1.XX), each with BBMD capability. These controllers connect via Ethernet to a Teltonika RUT955 (local IP: 192.168.1.254) running the BACnet package. The RUT955 is on a private cellular APN (WAN IP: 10.10.XX.XX).
From an Azure VM environment (with a VPN gateway deployed), a user can access the router or controller(s) by connecting to 10.10.XX.XX via a web browser.
The goal is to integrate a third-party monitoring platform that can automatically discover these BACnet controllers and pull their data for site monitoring. Currently, I’m using port forwarding: any request to WAN port 47808 is forwarded to a controller’s LAN IP on port 47808.
The issue is that with multiple controllers, I can’t forward them all on the same port, so I’d need separate ports (47809, 47810, etc.) and a forwarding rule for each device. I’d like to avoid this by leveraging BBMD, since the monitoring platform can listen for BACnet broadcast messages.
My challenge is that I’ve never used the BACnet service on Teltonika before, and I’m unsure how to configure it to broadcast BACnet packets from the LAN side to the WAN (10.10.XX.XX) so that the platform can discover the devices.
I’m referring specifically to the link you shared. While it explains the configuration process very clearly, my setup is a bit different. The platform I’m trying to use to discover the device is on a different IP range, outside the local network. I can see the BACnet device broadcasting locally, but I’m not sure how to forward that data to the third-party platform that sits outside the local network
hello @Matas - I have come across something regrading the ‘BBMD interface’ - what confuses me is qmimux0 and wwan0. We are using cellular SIM via private APN.
The R&D have provided a couple of suggestions for configuring your desired setup, which are the following:
Register as foreign device. If it’s possible to do from Azure VM, you could register as a “foreign device” (periodically), then all the broadcasts from router LAN connected controllers would be also sent to registerd “remote device”. That would just require enabling bbmd on the router and selecting the correct interface for bbmd. Also enabling “Allow Remote Access from WAN” if wan interface is going to be used.
Use VPN interface. If there is VPN connection between Azure and router and if that VPN connection allows for UDP broadcasts, bacnet router application could forward communication between LAN and that VPN interfaces. In this case, on the router configuration the BBMD can be disabled and two BIP configurations added one for LAN one for your VPN interface.
Use BBMD without foreign device registration If network configuration allows it and if you have BBMD function in Azure vm, enable it. Then in the router configuration enable BBMD and add BDT entry for your azure BBMD (IP and port that has to be reachable from the router). This would allow for Bacnet UDP broadcasts to be forwarded between the BBMDs in router and in the Azure Vm.