Hermes: A General-Purpose Proxy-Enabled Networking Architecture
Behrooz Farkiani, Fan Liu, Ke Yang, John DeHart, Jyoti Parwatikar, Patrick Crowley

TL;DR
Hermes is a versatile networking architecture that uses proxies and HTTP tunneling to enhance Internet service delivery by improving compatibility, security, reliability, and adaptability across diverse use cases.
Contribution
Hermes introduces a proxy-based overlay architecture with reconfigurable components, enabling improved performance, compatibility, and security for Internet services.
Findings
Modest overhead of under 2 ms per hop for HTTP tunneling.
Reduced end-to-end latency with up to 1000 concurrent requests.
Enhanced reliability and compatibility through proxy delegation and protocol translation.
Abstract
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,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware-Defined Networks and 5G · Caching and Content Delivery · Network Packet Processing and Optimization
