-
Notifications
You must be signed in to change notification settings - Fork 688
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
UDP Ingress #1248
Comments
@sgrman thank you for raising this request. Sorry it took me so long to reply to you. UDP proxying is too far outside Contours remit as a HTTP load balancer, we will not implement this feature. |
Interested if this might be revisited now that UDP proxy support has been added to Envoy
Like the original issue request we have an internal client that have a SIP based telephony app that prefers UDP. HTTP/3 which is imminent (on both the internets and Envoy) is UDP based however for the purposes of Contour will likely be treated as HTTP / HTTP/2 |
Thanks for the update. For the record, we have no plans of adding a generic UDP proxy, but within the scope of wherever HTTP/3 goes with QUIC, we'll follow. |
reopening this issue, not because we going to deliver this feature in a release, but because we will spend some time to do proper due diligence around the future impact of this feature. |
I am interested in seeing HTTP/3 support... Should this be considered a separate issue? |
On Jun 13, 2020, at 3:43 AM, Andy Bursavich <notifications@github.com> wrote:
I am interested in seeing HTTP/3 support... Should this be considered a separate issue?
Yes, could you please file a new issue for HTTP/3? There’s a few different ways that could be supported, not only by UDP proxying.
|
Linking to #2582 |
I've added "wontfix" to this issue because Contour is not currently planning on supporting UDP traffic. If you would like this to change, I need use cases and more information on what you would like. For various networking-related reasons (which I am preparing a presentation and blog post on), I don't think it's practical to add generic UDP support to Contour's current design. But,, if you have specific protocols or use cases you really need hit, I need information about them to be able to see if we can change that stance. So, please consider this "wontfix" a "no for now", not a "no forever". |
We work together with the biggest TV stations and websites in Brazil and LATAM. We deliver live content on TV through a variety of technologies and much content comes to us via UDP packets. We are currently migrating to K8s and, due to the large volume of simultaneous connections, Envoy proved to be very performant in our tests. Please consider delivering UDP packets via Contour |
Thanks for the info, @bnopacheco! For the UDP packets you would want to forward, can you tell me more about what's on the in-cluster end? Does it need access to the client IP the UDP packets originally came from? Doing that for UDP in-cluster is quite tricky, it pretty much requires PROXY protocol, unless there's another protocol running on top of UDP that allows for the passing of the client IP. In addition, how many replicas would there be in the cluster, and would the service expect UDP packets from a client IP to be consistently hashed to the same backend pod? That's also difficult to guarantee, and leads to a lot of concerns about managing pseudo-connection space in the Envoys. As I said earlier, I'm working on a blog post about the limitations of in-cluster proxies more generally, these are two of the big ones for UDP. |
The Contour project currently lacks enough contributors to adequately respond to all Issues. This bot triages Issues according to the following rules:
You can:
Please send feedback to the #contour channel in the Kubernetes Slack |
The Contour project currently lacks enough contributors to adequately respond to all Issues. This bot triages Issues according to the following rules:
You can:
Please send feedback to the #contour channel in the Kubernetes Slack |
Customer is requesting support for UDP based ingress capability. They utilize/create applications in the telephony space that are migrating to K8s. These applications are UDP based.
Submitting this for feature request.
thanks
The text was updated successfully, but these errors were encountered: