QUIC将席卷互联网

F5生态系统 | 2021年2月22日


QUIC(并非首字母缩略词)颇为独特,但更适合将其视为一种新的传输协议。它解决了互联网中许多长期存在的问题,并涵盖了TCP、TLS、SCTP、IPSec和HTTP/2所提供的大部分价值。HTTP有一个名为HTTP/3的新版本,旨在通过UDP/QUIC而非TCP/TLS运行。

早在2014年,Google就在其浏览器和Web服务器中部署了基于QUIC的早期版HTTP。IETF于2016年启动了标准化进程。经过多次演进和数据收集,首批RFC将于2021年初发布。包括F5在内的多家大型互联网公司已经推出采用QUIC的产品,或在其基础设施中部署了QUIC。截至2020年10月,Facebook 75%的流量通过HTTP/3和QUIC传输。

这些早期部署,以及IETF对基于QUIC制定新标准的热情,表明QUIC将成为互联网前沿应用的重要底层基础,甚至可能占据主导地位。

技术概述:为何选择QUIC?

QUIC层
图1:QUIC融合了多种传统协议的功能。

图1让读者大致了解QUIC的作用。不过,这种功能分解并未说明为何业内的早期采用者正在转向QUIC:

  1. 降低延迟。Web类数据传输的延迟主要来自三层握手:TCP握手、至少一次TLS握手,以及一次HTTP请求/响应。TCP/TLS的最新发展原则上可以将其缩短至一次往返,但在实践中很少奏效。QUIC可将其缩短至一次往返,最多不超过两次。

  2. 流。与HTTP/2类似,QUIC为应用提供多个字节流,使通过同一连接传输的不同逻辑数据彼此更加独立。在传输层实现这一机制,可进一步增强这种独立性。流天然适合流媒体视频传输的需求,各大互联网内容提供商也在积极推进通过QUIC提供流媒体服务。

  3. 更出色的丢包响应。 QUIC的设计改进了TCP检测丢包并从中恢复的能力。此外,QUIC提供多路复用流,而非单一的按序字节流,因此,包含某个对象的数据包丢失时,不一定会延迟其他对象的交付。

  4. 多宿主。与MPTCP和SCTP非常相似,QUIC连接的每个端点都可以关联多个IP地址。与这些协议不同,即使互联网会丢弃不熟悉的协议号和TCP标头选项,QUIC仍很有可能顺利通过。

  5. 安全与隐私。 QUIC在传输层而非其上层应用加密。整个UDP有效载荷均经过身份验证,可防止中间设备在不被察觉的情况下进行任何修改,并且几乎所有传输信息都经过加密。其影响足以单独撰写一篇白皮书。简而言之,这显著增强了隐私保护能力,并几乎消除了TCP带来的攻击面。与IPSec不同,QUIC目前已在Web规模的环境中运行。这还带来了:

  6. 可扩展性。TCP难以更改,因为其创建者预留的扩展空间有限,而且中间盒会强制沿用旧有的TCP行为。QUIC采用显式版本控制,并对中间盒隐藏协议细节,从而支持传输层的进一步创新。这将有助于支持未来的用例,并最终提升大批量数据传输能力,使其优于TCP。

除惯性因素外,某些应用可能不会迁移到QUIC还有两个原因:

  • 复杂性:仅需要单一字节流且不关注加密的应用,无需承担这些功能带来的额外工作负载。

  • 中间盒:相当一部分互联网路径不允许UDP流量通过。HTTP/3针对这些路径设计了TCP回退机制,但最终,对大型网站(Google、Facebook等)造成的性能影响可能会使相关设备被淘汰,除非某些国家出于监控目的强制要求使用这些设备。

它正在吞噬互联网

Google Chrome、Google App Clients和Facebook应用已支持HTTP/3。Safari、Edge和Firefox也已实现支持,但目前默认关闭。

在服务器端,Google、Microsoft、Facebook、Apple、Cloudflare、LiteSpeed、F5 BIG-IP、NGINX、Fastly和Akamai的实现和/或部署已经发布或即将发布。最近,一家欧洲主要ISP报告称,其20%的数据包使用QUIC。2021年2月,约有5%的网站使用HTTP/3,但我们预计RFC发布后,这一比例将会上升。

此外,标准组织正在积极推动QUIC拓展至HTTP以外的用例。IETF的标准草案提议通过QUIC承载DNS、WebSocket、SIP以及TCP和UDP隧道。QUIC出现得稍晚,未能全面纳入5G架构,但服务提供商对QUIC的兴趣及其适用性显而易见。最后,HTTP/2和HTTP/3的上层API非常相似,因此,在HTTP/2之上运行的任何协议或应用程序都可以轻松移植到HTTP/3和QUIC上运行,以取代TCP。

威胁与机遇

QUIC和HTTP/3将影响多个市场。高性能网站和应用会有强烈动力在生态系统完全成熟后转向HTTP/3和QUIC。我们预计,客户对HTTP/3支持的需求增长速度将与其部署HTTP/2的速度相近。

安全产品需要在以QUIC为主导的互联网环境中进行根本性重新评估。如果无法访问TLS会话密钥,数据包检查将困难得多,而通常只有持有域名私钥才能访问这些密钥。因此,与一系列单一功能设备相比,集成应用层代理的安全解决方案更具价值。

此外,传统DDoS防御也需要调整。数据包识别和检查不仅变得更加困难,而且TCP SYN Cookie已被“重试数据包”取代,后者不易被中间设备伪造。已有标准的协调方式,可让服务器卸载重试数据包的生成和验证,但这同样需要投入开发工作。

传统的第4层负载均衡会导致QUIC地址迁移失效,因为它无法将地址或端口发生变化的流与原流关联起来,进而将其路由到同一台服务器。已有相关标准可用于协调并解决这一问题,但仍需投入资源。

IETF的MASQUE工作组正在研究基于QUIC的通用流量隧道技术,这可能成为下一代VPN方案的基础。与基于TCP的TLS相比,QUIC的特性更适合对任意流进行多路复用。这些隧道还可以利用适用于Web规模的加密技术取代IPSec隧道,从而改进部分服务提供商用例,甚至可以在获得客户端明确同意的情况下,针对移动链路类型优化QUIC连接。

QUIC将需要新的网络测量和分析工具。原本可测量TCP延迟和丢包的系统无法使用这些信号,但网络中存在一个显式延迟信号,未来还可能出现其他信号。随着更多传输信息被加密隐藏,数据包捕获的作用有所降低。不过,许多QUIC实现都遵循一种新兴的标准日志格式,人们正在构建分析工具来利用这种格式。

F5正密切关注相关进展

多年来,F5员工一直关注IETF的标准制定工作,并在我们认为有助于客户的领域积极贡献。BIG-IP从一开始就持续跟进QUIC和HTTP/3的草案版本,包括自TMOS v15.1.0.1起发布的公开版本。NGINX已推出HTTP/3 Alpha版本,并将很快将其合并到主线版本中。

我们将继续关注这一领域的发展趋势,并开发令人耳目一新的产品,以充分利用这些协议带来的新功能。

结论

QUIC已获得业界广泛支持,并有望成为大多数通过互联网创造业务价值的应用的基础。任何通过互联网交付应用的组织都应开始思考如何调整运营方式,以应对这些协议带来的新威胁并把握新机遇。

分享

相关博客文章

SOAS 2025:目标不一致,结果难出色
F5生态系统 | 2025/05/13

SOAS 2025:目标不一致,结果难出色

AI部署缺乏协调会导致效率低下。了解如何协调安全、自动化和部署策略,充分释放AI潜力。

AI应用的应用交付与安全:驾驭现代AI架构
F5生态系统 | 2024/08/22

AI应用的应用交付与安全:驾驭现代AI架构

了解生成式AI应用和API安全如何塑造现代应用交付与安全。

借助多云网络简化超级云
F5生态系统 | 2023/09/13

借助多云网络简化超级云

超级云不只是一个流行词。它代表着一种简化愿景,以多云网络为起点,支持跨云提供商的混合IT。

2023年应用策略现状:成本与复杂性是推动多云网络发展的首要因素
F5生态系统 | 2023/03/15

2023年应用策略现状:成本与复杂性是推动多云网络发展的首要因素

多云网络解决方案可在核心、云和边缘环境之间实现无缝、安全的互联,为解决当今混合IT面临的挑战提供支持,因而备受业界关注。

运营演进的必要性
F5生态系统 | 2022/01/11

运营演进的必要性

在数字化成为默认模式的世界中,运维仍然过度依赖人工方式,需要不断演进,才能支持自适应应用。这一演进要求整个IT体系进行重大变革,并具备由AI赋能的自适应能力,以保持可用性、优化性能并保障安全。

多云并非简单使用多个云:让跨云衔接更轻松
F5生态系统 | 2021/10/07

多云并非简单使用多个云:让跨云衔接更轻松

随着企业转向互联云战略,工作负载的管理和保护变得日益复杂。了解F5如何满足市场对多云网络新方法的需求。