We introduce Hermes, a general-purpose networking architecture that aims to improve service delivery over the Internet. Hermes delegates networking responsibilities from applications and services to proxies and is designed as a portable, adaptable solution to four fundamental challenges of efficient service delivery over the Internet: end-to-end traffic management, backward compatibility, data-plane security and privacy, and adaptable communication layers. The design centers on an overlay of reconfigurable proxies and HTTP tunneling and proxying techniques, utilizing assisting components to extend proxy functionality when needed. Through prototyping and emulation, we demonstrate that Hermes improves key performance metrics across multiple use cases: it provides backward compatibility through protocol translation and tunneling, improves reliability by delegating retry logic to proxies, enables unified policy-based Layer 3 routing across network segments, and serves as an efficient substrate for future architectures like NDN, facilitating their operation over the Internet. Beyond evaluating Hermes across various use cases, we measured the overhead of Hermes' HTTP tunneling and proxying mechanisms and found it to be modest, typically under 2 ms per hop. With workloads of up to 1000 concurrent requests, we also show that Hermes proxies can amortize connection setup time and reduce end-to-end latency compared to direct no-proxy baselines.
翻译:本文介绍了Hermes,一种旨在提升互联网服务交付效率的通用网络架构。Hermes将网络职责从应用与服务委托至代理,设计为一种可移植、适应性强的解决方案,以应对互联网高效服务交付的四个核心挑战:端到端流量管理、向后兼容性、数据平面安全与隐私,以及可适配的通信层。该架构以可重构代理覆盖层及HTTP隧道与代理技术为核心,利用辅助组件在需要时扩展代理功能。通过原型实现与仿真验证,我们证明Hermes在多种应用场景中提升了关键性能指标:通过协议转换与隧道技术实现向后兼容,将重试逻辑委托至代理以提高可靠性,支持跨网段的统一策略化三层路由,并可作为NDN等未来架构的高效底层支撑,助其在互联网上运行。除多场景评估外,我们测量了Hermes的HTTP隧道与代理机制开销,发现其额外延迟较低,通常单跳小于2毫秒。在高达1000个并发请求的负载下,Hermes代理能分摊连接建立时间,相比无代理基线方案降低了端到端延迟。