论文标题
- 英文标题:Trimming the Fat: Introducing QUIC Thin-Apps for the Internet of Things
- 中文标题:精简脂肪:为物联网引入QUIC轻应用
作者信息
- Darius Saif,Carleton University, Department of Systems and Computer Engineering
- Ashraf Matrawy,Carleton University, School of Information Technology
- 电子邮件:{dariussaif, ashrafmatrawy}@cunet.carleton.ca
论文出处
- 作者草案征求反馈:2024年10月31日
摘要
本文探讨了QUIC协议作为物联网(IoT)解决方案的可能性。QUIC是一种通用传输协议,因其集成TLSv1.3安全、流感知和多路复用、低延迟连接建立以及对网络路径变化的韧性而被考虑用于IoT。研究者们提出了基于QUIC传输的应用层协议变体,如MQTT、CoAP和AMQP,并与传统传输协议相比显示出积极结果。本文旨在介绍并探索由QUIC驱动的新轻应用(thin-apps)的概念,特别是针对IoT的发布-订阅(pub-sub)范式。作者设计的“QUIC轻应用”几乎完全依赖于QUIC规范,减少了传统协议上层复杂性。实验结果表明,与MQTTv5相比,该解决方案在保持相当的CPU和内存使用的同时,显著降低了信令开销。
引言
在物联网中,任何候选技术不仅要关注功能,还要关注其占用空间。QUIC作为一种通用传输协议,在IoT领域越来越受到关注。本文旨在介绍并探索由QUIC驱动的新轻应用(thin-apps)的概念,特别是针对IoT的发布-订阅(pub-sub)范式。作者假设,由于QUIC功能丰富,许多上层功能和复杂性可以大大减少。为此,作者专注于pub-sub解决方案,并设计了一个直接依赖于QUIC规范原则的解决方案,以实现与MQTT相当的功能。
QUIC协议
QUIC是一个面向连接、有状态、流控制的协议。它使用唯一的连接ID来标识连接,允许连接在网络变化或地址重映射后仍然存在。QUIC数据包包含长或短头部,后跟一个或多个帧类型。QUIC还允许0-RTT连接建立,即客户端可以在TLS握手过程中并行开始有意义的数据传输。此外,QUIC的流多路复用功能使得在单个连接上传输不同内容的应用程序大大受益。
相关工作
已有研究将MQTT、CoAP和AMQP等应用程序适配到QUIC上,并在不同网络条件下与TCP和TLS相比显示出优越性。此外,QUIC的集成安全性、用户空间实现和连接迁移对各种IoT应用都是可取的。
提出的架构
作者提出的QUIC轻应用遵循客户端-代理模型,类似于MQTT。客户端可以订阅和/或发布与主题相关的数据。每个主题都被分配一个独特的QUIC流,并且设计使用流的方向来确定端点是订阅(服务器发起的单向)还是发布(客户端发起的单向)。作者认为,将主题直接映射到唯一的QUIC流ID是新颖的,并且在文献或其他实现中尚未被考虑。
评估方法和设置
作者设计了几个实验来测试QUIC轻应用的假设,并从候选解决方案中收集相关指标。实验包括变化的主题长度、消息数量和订阅者数量。所有实验都使用CUBIC拥塞控制,并使用TLSv1.3进行安全保护。
结果
实验结果表明,QUIC轻应用在不同网络大小、网络正常运行时间和主题名长度方面,通常比其他研究的替代方案表现得更好。特别是在主题名称长度增加时,QUIC轻应用对信令开销的响应相对平坦,并且随着消息数量和网络大小的增加,增长更为温和。
结论
本文展示了在QUIC之上适配现有应用层协议可能无法充分利用QUIC的功能集。作者设计并实现了一个针对pub-sub的QUIC轻应用,通过将主题映射到独特的QUIC流ID,大大减少了信令开销,并通过各种QUIC帧直接实现MQTT控制消息,进一步简化了上层。对于任何IoT技术来说,保持小占用空间至关重要。实验结果证实了作者的假设是正确的:QUIC轻应用在不同网络配置中表现更好,同时没有显著增加资源消耗。
复制再试一次分享