Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add an HTTP protocol versions sandbox #17145

Open
phlax opened this issue Jun 25, 2021 · 2 comments
Open

Add an HTTP protocol versions sandbox #17145

phlax opened this issue Jun 25, 2021 · 2 comments
Labels
area/docs area/examples area/http enhancement Feature requests. Not bugs or questions. help wanted Needs help!

Comments

@phlax
Copy link
Member

phlax commented Jun 25, 2021

description

it would be great to have a sandbox that demonstrated http3/quic - it would also be quite handy to have a sandbox that demonstrated proxying between protocol versions - ie

  • 3 backend servers each providing one of http 1/2/3
  • 3 frontend servers also fixed to 1/2/3 but proxying to the backends

we probs also want it to proxy to upstream https - which would hopefully catch issues like #17105

@phlax phlax added enhancement Feature requests. Not bugs or questions. triage Issue requires triage labels Jun 25, 2021
@phlax phlax added area/docs area/examples area/http help wanted Needs help! and removed triage Issue requires triage labels Jun 25, 2021
@su225
Copy link
Contributor

su225 commented Jul 24, 2021

I would like to pick this one. If I understand the issue correctly then - we would like to have the following configs

  1. Three listeners - one each for HTTP/1, HTTP/2 and HTTP/3(QUIC)
  2. Three backend clusters - one each for HTTP/1, HTTP/2 and HTTP/3(QUIC)
  3. Three routes per listener (or HTTP connection manager filter) - each one leading to HTTP1/2/3 cluster.

This demonstrates - HTTP1/2/3 from the original client translated to HTTP1/2/3 for upstream traffic. Correct? On HTTPS - QUIC anyways need TLS configuration. So we can have TLS for all. What do you think?

@su225
Copy link
Contributor

su225 commented Jul 24, 2021

For HTTP->HTTPS proxying : Isn't it covered by https://github.com/envoyproxy/envoy/blob/main/examples/tls/docker-compose.yaml?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/docs area/examples area/http enhancement Feature requests. Not bugs or questions. help wanted Needs help!
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants