QUIC 是 Google 于 2013 年首次发布的传输层协议(称为 gQUIC),旨在替代 TCP/TLS 以加速 HTTP 流量。该协议通过 UDP 工作,具有低延迟连接建立和数据传输、易于部署、多路复用以及增强的安全性等特点。经过多年的实验,互联网工程任务组 (IETF) 采纳了这个想法,并将其发展为一个全面的规范,IETF QUIC 于 2021 年正式发布为 RFC9000。HTTP/3 的 RFC9114 将于次年基于 QUIC 发布。有多个 SSL 库,包括 BoringSSL、OpenSSL 的变体、NSS 等,它们与各种 QUIC 传输实现相结合,为 Web 服务器或客户端中的 HTTP/3 提供支持。继基于 OpenSSL 的异步 NGINX 加速 [1] 之后,本文重点介绍 NGINX-QUIC 与 BoringSSL 库的加速。它强调了基于 OpenSSL 的 TLS 和基于 BoringSSL 的 QUIC 之间的区别,探讨了异步英特尔® QAT 加速与 NGINX-QUIC 的设计和使用,以提供低连接建立延迟和高性能。
主要关键词