首页 文档中心 博客

BACnet/IP 楼宇自控:BA 系统对交换机的真实要求

发布时间:2026-10-21

BACnet 是 ASHRAE 135 定义的楼宇自控协议,也被采纳为 ISO 16484-5。它的 IP 版本 BACnet/IP 用 UDP 47808 端口通信。这个协议的设计年代是 1995 年,那时候楼宇网络还是同轴和双绞线,广播是最自然的发现机制。这个基因一直保留到今天,也决定了它对网络设备的要求。

BACnet/IP 是广播协议,这点决定一切

BACnet 的设备发现靠 Who-Is 广播和 I-Am 应答。一台新接入的 DDC 上线后会发 Who-Is,网段内所有设备回 I-Am,控制器由此建立设备列表。这个过程完全依赖广播。

数据交互有两种模式。一种是轮询,控制器用 ReadProperty 或 ReadPropertyMultiple 主动读取点位值。另一种是 COV(Change of Value)订阅,DDC 在值变化超过设定死区时主动上报。COV 大幅降低了轮询频率,但订阅本身也要通过广播或已知地址建立。

广播不跨三层。路由器默认丢弃 255.255.255.255 的定向广播,这意味着一个 BACnet/IP 网络如果被切成多个子网,设备发现就会失效——A 楼的控制器看不到 B 楼的 DDC。解决办法是 BBMD。

BBMD 与跨子网

BBMD(BACnet Broadcast Management Device)的作用是在子网之间转发广播。每个子网配一台 BBMD,它维护一张 BDT(Broadcast Distribution Table),记录其他子网 BBMD 的 IP 地址。收到本地广播后,BBMD 把报文封装成单播,按 BDT 表发给其他 BBMD,对方再在本地子网重新广播。

这个机制听起来简单,配错的比例不低。常见错误有三种:BDT 表只配了单向(A 记录了 B,B 没记录 A),表现是单向可见;BBMD 的 IP 和实际网卡地址不一致(换了网段没改配置),表现是整个子网失联;多个 BBMD 在同一子网里共存但没有互相同步,表现是设备列表时多时少。

判断方法比较直接:在任意一台工作站上跑 Who-Is 广播,看能收到多少个 I-Am。数量少于实际设备数,就是 BBMD 链路有问题。

广播域该划多大

广播域大小的经验值是每个 VLAN 不超过 200–300 台 BACnet 设备。这个数字不是协议限制,是故障影响面的权衡。

一个 300 台设备的广播域里,如果某台 DDC 故障后持续发 Who-Is(固件 bug 或配置错误),广播速率能到每秒几十帧。每台设备都要处理这些广播并回 I-Am,CPU 弱的 DDC 会被拖慢,表现为楼控响应变迟钝。1000 台设备的广播域里,同样一个故障设备的影响面大 3 倍。

划 VLAN 的原则按物理分区走:一栋楼一个 VLAN,或者一个防火分区一个 VLAN。跨楼用 BBMD 连接,不要把所有楼塞进一个二层域。这样既控制了广播域,也让故障定位有边界。

交换机侧要配广播抑制。阈值按正常广播速率的 3–5 倍设——正常情况每秒几帧,抑制阈值设 50–100 pps 就够。设太高等于没设,设太低会误伤正常的 Who-Is 发现。

生成树与 PoE 的实际要求

BA 网络对生成树的要求是"必须有不 looping 的冗余",而不是"要快"。BACnet 没有硬实时要求,楼控的响应在 1 秒内都可接受。所以 RSTP(802.1D-2004)的秒级收敛完全够用,不需要 ERPS 那种 50 ms。

但生成树必须开。BA 网络常见的拓扑是每层一台接入交换机,弱电竖井里串成一条链,两端接到核心。这条链如果中间断一环,没有生成树就成环,广播风暴会在几秒内打满整个 VLAN。有了 RSTP,断点被隔离,业务降级但不中断。

边缘端口要配 BPDU Guard。DDC 和传感器不会发 BPDU,如果某个端口收到 BPDU,说明接错了设备(比如有人把一台交换机插到了接入口),此时应该直接关闭端口而不是参与生成树计算。

PoE 的需求比想象中小。DDC 通常自带 24 V 电源,室内温湿度传感器功耗在 1 W 以内,CO₂ 传感器在 2 W 左右。802.3af 的 15.4 W 单口功率已经绰绰有余,不需要 802.3at 的 30 W,更不需要 802.3bt。选 PoE 交换机时按"端口数 × 15.4 W"算总功率预算,再留 30% 余量即可。

选型项要求不合格的现场表现
生成树必须支持 RSTP(802.1D-2004)链路成环后广播风暴,整层失联
广播抑制可按端口设 pps 阈值一台故障 DDC 拖慢整个 VLAN
BPDU Guard边缘端口必须支持误接交换机导致拓扑震荡
PoE 预算端口数 × 15.4 W × 1.3满载时部分端口不供电
工作温度弱电竖井 −10~50 ℃ 起夏季竖井高温导致重启
端口密度按每层点位数留 30% 余量后期加点位无口可用
协议传输层端口对广播的依赖实时性要求典型单设备带宽
BACnet/IPUDP47808强,发现与 COV 都依赖秒级< 1 kbps
BACnet/SCTLS over WebSocket443无,Hub 转发秒级< 2 kbps
Modbus TCPTCP502无100 ms 级1–10 kbps
KNX/IPUDP3671中,组播发现100 ms 级< 1 kbps

工程算例:40 台 DDC 的带宽账

一栋 12 层办公楼,40 台 DDC,每台 200 个点位,共 8000 点。

先算 COV 上报。假设每个点位平均每 20 分钟变化一次(温度、阀位这类慢变量),全楼变化速率 = 8000 / 1200 s = 6.7 条/s。每条 COV 通知按 100 字节计(含 BACnet 头、UDP/IP/以太网头),带宽 = 6.7 × 100 × 8 = 5.4 kbps。

再算轮询。控制器每 5 分钟做一次全量 ReadPropertyMultiple 作为兜底,40 台 DDC 每台 200 点,按每帧 25 个属性打包,每台 8 帧,共 320 帧。分摊到 300 s,速率 1.07 帧/s,每帧约 400 字节,带宽 1.07 × 400 × 8 = 3.4 kbps。

两项合计 8.8 kbps。一个百兆端口能跑 100,000 kbps,占用率 0.009%。千兆口更是毫无压力。

这个数字说明:BA 网络选交换机时看带宽是无效动作。真正要看的是广播抑制能力、生成树收敛、以及端口数量。一台 8 口百兆交换机带 20 台 DDC 完全够,瓶颈从来不在转发能力。

反过来说,如果某天发现 BA 网络带宽占用突然上升,那一定是故障而不是业务增长:广播风暴、环路、或者某台设备在刷日志。

BACnet/SC 改变了什么

ASHRAE 135 在 2020 年的增补里加入了 BACnet/SC(Secure Connect)。它把通信改成 hub-and-spoke 架构:所有节点通过 TLS 连接到一台 SC Hub,Hub 负责转发。端口用 443,走 WebSocket。

这个改变解决了两件事。第一,不再依赖广播,设备发现和 COV 都通过 Hub 单播转发,跨子网不需要 BBMD,也不需要划大广播域。第二,有了 TLS 加密和节点证书,安全性从"物理隔离"升级到"密码学验证",这对需要过等保的楼宇项目是刚需。

代价是引入了一个中心节点。SC Hub 可以是软件(跑在服务器上)也可以是硬件,它成了单点——Hub 挂了整个 BA 网络失联。所以 SC Hub 要做冗余,两台 Hub 用同一套证书体系,节点配置主备地址。

迁移路径上,BACnet/SC 和 BACnet/IP 可以共存。老设备继续走 IP,新设备走 SC,两者通过一台同时支持两种协议的网关桥接。这个过渡期可能长达十年,因为楼宇设备的更换周期就是这么久。

设备侧的选择要看项目阶段。新建项目如果 IT 部门愿意配合证书管理,直接上 BACnet/SC 更省事;改造项目沿用 BACnet/IP,重点把 BBMD 和广播域规划做对。锐应的 8+4 口千兆工业交换机(PoE 可选)在这类场景里可以按楼层部署,PoE 口直接给 DDC 和传感器供电,配合 工业交换机 产品线的广播抑制与 RSTP 配置;如果楼宇要做全光改造,锐应 PON 与 OLT 方案 里的全光园区方案能把弱电竖井的铜缆换成单模光纤,传输距离从 100 m 拉到 20 km。

QQ_1792559628936

常见问题

问:BA 网络能不能和办公网共用一个交换机?

物理共用可以,逻辑必须隔离。至少划独立 VLAN,最好用独立交换机。办公网的 DHCP 广播、ARP 扫描、以及员工的下载流量会占用 BA 网络的广播域和上联带宽,出问题时也分不清是谁影响的。

问:BACnet 需要 IGMP Snooping 吗?

不需要。BACnet/IP 用广播不用组播,IGMP Snooping 处理的是组播加入/离开,对 BACnet 无效。开了也不会错,但没有收益。

问:一台交换机最多能带多少台 DDC?

按端口数算更实际。8 口交换机去掉 1 个上联,带 7 台 DDC;如果下挂接入交换机,按 VLAN 内总设备数控制在 200–300 台。带宽不是约束,广播域才是。

问:BBMD 可以省掉吗?

单子网不需要,跨子网必须有。如果全楼只划一个 VLAN,确实不用 BBMD,但广播域会很大,故障影响面也大。建议按楼划 VLAN,用 BBMD 连接。

问:BACnet/SC 要不要现在就上?

新建项目、IT 愿意配合证书管理的,建议上。改造项目不用急,BACnet/IP 还能用很多年,重点把 BBMD 和广播域做对。两种协议可以共存,通过网关桥接。

延伸阅读

结语

BA 系统的网络问题几乎都出在广播域和生成树,不在带宽。把 VLAN 按物理分区划、BBMD 双向配对、边缘端口配 BPDU Guard,这三件事做到位,楼控的稳定性就有保障。锐应科技的工业 PoE 交换机与全光方案都可按楼层部署。

咨询