Proxy Pains and Benefits Supporting HTTP/2 End to End
summary
Adds HTTP/2-from-proxy-to-origin to Apache Traffic Server by refactoring transactions/sessions, implementing a connecting pool to queue requests while a single H2 session negotiates, and tuning ALPN via proxy.config.ssl.client.alpn_protocols. Uses Proxy Verifier and Yahoo production testing; fixes include delaying outbound stream ID assignment, handling POSTs that return 50x early, and avoiding misused Connection: close headers. Requires hybrid thread pools and window tuning; result shows median reuse 69 (control 3) with peaks to 53,000, and overall improved reuse and modest latency gains.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:13Motivation for HTTP/2 to origin
- 3:19History of protocol support
- 8:37Early prototyping efforts
- 12:08Current implementation status
- 15:18Class hierarchy changes
- 17:29Connection pooling challenges
- 23:48Testing and stability
- 26:38Production testing phase
- 32:51Protocol failure impacts
- 34:16Stream ID and concurrency fixes
- 37:48Performance tuning insights
- 43:31Origin reuse improvements
- 44:13Q&A








