中文

Core QUIC:实现动态且与实现无关的协议扩展

网络与互联网体系结构 2024-05-03 v1

摘要

尽管应用快速演进,互联网协议却未能保持同样的步伐。这有两个根本原因。首先,使用明文控制平面扩展协议通常受到各种网络设备(如中间盒)的阻碍。其次,此类扩展通常需要所有参与实体的支持,但这些实体往往运行不同的实现,从而导致“鸡生蛋,蛋生鸡”的部署问题。最近标准化的 QUIC 协议通过在设计上嵌入加密,为解决第一个问题铺平了道路。然而,它引起了极大的兴趣,以至于现在 QUIC 实现存在很大的异构性,从而放大了第二个问题。为了摆脱这些部署问题,并在传输层实现可互操作、独立于实现的创新,我们提出了一种称为 Core QUIC 的范式转变。虽然 Core QUIC 保持与标准化的 QUIC 协议兼容,但它强制规定了实现架构,使得任何支持 Core QUIC 的参与者都可以使用相同的通用字节码进行扩展。为了实现这一点,Core QUIC 定义了常见 QUIC 结构的标准化表示格式,在受控环境中运行的插件可以基于这些结构进行操作,以扩展底层宿主实现。我们通过使两种实现兼容 Core QUIC 来证明该方法的可行性。然后,我们展示了在多个用例中可以使用相同的插件代码对两者进行扩展。

关键词

引用

@article{arxiv.2405.01279,
  title  = {Core QUIC: Enabling Dynamic, Implementation-Agnostic Protocol Extensions},
  author = {Quentin De Coninck},
  journal= {arXiv preprint arXiv:2405.01279},
  year   = {2024}
}

备注

9 page, extended version of the 7-page conference paper "Core QUIC: Enabling Dynamic, Implementation-Agnostic Protocol Extensions" published at IFIP Networking 2024's SLICES workshop