Skip to content

MQTT over QUIC 桥接 ​

EMQX Edge 1.3 引入 MQTT over QUIC 桥接,使 EMQX Edge 在边缘节点与上游 Broker(例如 EMQX 5.x)之间桥接 MQTT 流量时,可以使用 QUIC 作为传输层。

QUIC 是一种运行在 UDP 之上的现代传输协议,由 IETF 标准化。它在设计上集成了加密、连接迁移和流多路复用。相比传统基于 TLS/TCP 的 MQTT 桥接,MQTT over QUIC 可提供更快的连接建立速度,在弱网条件下稳定性更好,并具有更好的延迟特性。

使用 MQTT over QUIC 桥接时,现有设备可以继续通过 MQTT over TCP 连接到 EMQX Edge,而边缘到云端的 MQTT 桥接使用 QUIC 作为传输协议,无需升级设备端 SDK。

核心能力 ​

MQTT over QUIC 桥接提供以下能力:

  • 在边缘和云端之间的 MQTT 桥接中使用 QUIC 作为传输层。
  • 通过 0-RTT / 1-RTT 握手实现更快连接建立。
  • 在高延迟、丢包或不稳定网络下提升稳定性。
  • 基于 stream 的多路复用,避免 TCP head-of-line blocking。
  • 支持 MQTT v3.1.1 和 MQTT v5。
  • 对 QUIC 行为进行细粒度控制,包括超时、RTT 估算和拥塞控制。
  • 拥塞时优先处理 QoS 1/2 消息,而不是 QoS 0 流量。
  • 支持混合桥接模式,可从 QUIC 自动回退到 TLS/TCP。

典型使用场景 ​

MQTT over QUIC 桥接适用于多种云边部署场景,尤其是网络条件、设备限制或迁移需求使传统 TCP 桥接效果不佳的场景。

不支持 MQTT over QUIC 的存量设备 ​

许多已部署设备只支持 MQTT over TCP,难以升级到新的传输协议。MQTT over QUIC 桥接通过仅在边缘到云端链路上引入 QUIC,同时保留现有设备连接模型,解决了这一限制。

典型部署中:

  1. 设备使用 MQTT over TCP 连接到 EMQX Edge。
  2. EMQX Edge 使用 MQTT over QUIC 将消息转发到上游云端 Broker。

借助该架构,组织可以在不修改设备固件或重新部署设备端 SDK 的情况下,提升云边连接能力和网络韧性。

弱网或高延迟网络 ​

MQTT over QUIC 非常适合以下环境:

  • 跨地域或跨运营商公网
  • 移动网络(4G/5G、车联网)
  • 卫星链路或具有高 RTT 和丢包的长距离链路

QUIC 的快速重连、多 stream 能力和高级拥塞控制,可显著改善端到端延迟稳定性和连接可用性。

优先保障关键业务数据 ​

在承载混合负载的受限带宽链路上,QUIC 可以优先处理 QoS 1/2 消息(例如告警和控制命令),而不是 QoS 0 遥测数据,从而确保关键数据及时投递。

渐进式采用 QUIC ​

混合桥接允许运维人员优先使用 QUIC,同时保留 TLS/TCP 作为回退方式。这支持在生产环境中以平滑、低风险的方式迁移到 QUIC。

工作原理 ​

MQTT over QUIC 桥接由三个组件组成:

  1. Connector:使用 QUIC 与远端 MQTT Broker 建立连接。
  2. Forwards:定义从本地主题发送消息到远端主题的规则。
  3. Subscriptions:定义从远端主题接收消息到本地主题的规则。

桥接会在内部管理消息队列、QoS 等级和连接生命周期,以便在复杂网络环境中保持可靠性。

下一步 ​

  • 按照快速上手指南创建第一个 MQTT over QUIC 桥接。
  • 阅读配置参考,了解 MQTT over QUIC 桥接的详细配置选项和调优示例。