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

Provide DTLS support #107

Open
drasko opened this issue Sep 14, 2017 · 5 comments
Open

Provide DTLS support #107

drasko opened this issue Sep 14, 2017 · 5 comments
Assignees
Labels

Comments

@drasko
Copy link

drasko commented Sep 14, 2017

UDP proxying is supported, and so DTLS termination is needed.

@yyyar
Copy link
Owner

yyyar commented Oct 1, 2017

@drasko Thanks for the idea!
Could you please describe possible use cases and the way you think it should be implemented in gobetween in terms of configuration, properties & etc? It would be very helpful.

@drasko
Copy link
Author

drasko commented Oct 1, 2017

Use-case is the same as for TLS, but when you connect UDP clients.

For example, we at Mainflux provide CoAP support (server) for IoT devices. CoAP is very popular IoT protocol, and is UDP based. The idea is to use gobetween to do DTLS terminationon for CoAP and similar UDP-based protocols at the system entry (LB).

@nickdoikov nickdoikov added this to the 0.7.0 milestone Jun 25, 2018
@illarion illarion modified the milestones: 0.7.0, 0.8.0 Nov 17, 2018
@illarion illarion removed this from the 0.8.0 milestone Dec 14, 2018
@yyyar yyyar removed the help wanted label Jun 21, 2019
@yyyar
Copy link
Owner

yyyar commented Jun 21, 2019

Sorry for freezing this one for infinite time. It's good time to resurrect this issue.
@illarion there is a library we could integrate to easily support DTLS termination: https://github.com/pion/dtls

@yyyar yyyar added this to the 0.8.0 milestone Jun 21, 2019
@fire
Copy link

fire commented Jun 30, 2019

Here's a usecase:

  • For game servers Godot Engine is working on DTLS support. Since there is a lack of udp loadbalancers, this seems to be the the few systems that support udp load balancing. The idea is to do DTLS termination and then route to a random but hashed udp Godot server.

@yyyar yyyar modified the milestones: 0.8.0, Selected for development Jan 22, 2020
@jvwag
Copy link

jvwag commented May 7, 2020

Another usecase:

New IoT networks (NB-IoT) allow UDP connections to transfer data. We would like to encrypt this using DTLS. Our micro-service architecture could benefit from a TLS terminating load balancing solution like gobetween. We are very happy to use this without DTLS and it would be a great feature.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants