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

Enhance DERP relay to relay traffic between clients and Nexodus control plane #1911

Open
vishnoianil opened this issue Feb 13, 2024 · 0 comments
Assignees
Labels
derp DERP relay related items enhancement New feature or request

Comments

@vishnoianil
Copy link
Contributor

Describe the Problem Statement

Nodes that need to connect to the nexodus network (VPC) require direct connectivity to the nexodus control plane for onboarding and receiving all the required configuration. Scenarios where the endpoint node can not directly connect to a public ip address but would like to connect to the nexodus network, Nexodus does not have any out of the box solution to support this scenario.
The higher level goal is to ensure that we have architectural components in place that makes sure that the nexodus control plane can be reachable to devices that are behind restricted networking walls.

Describe the Enhancement

We can leverage the current DERP relay to act as a relay for the control plane as well. It can be deployed at the network boundaries so all the devices can relay the connections to nexodus control plane through the relay. This minimizes the network prerequisite to allow a single (multiple instances - in case of scaled deployed) to connect to the nexodus control plane compared to all the devices making direct connections. The same relay instance can also be used to route data plane traffic between the nodes that are behind hard NAT. This provides an overall better user experience and adds no additional tasks for day zero.

Alternate Solutions

We can design a different proxy component to relay connection between clients and nexodus control plane. It's one more binary to manage and one more component to maintain in the deployment. Currently we don't see much value in this approach, but happy to see thoughts in this failure.

Additional context

No response

@vishnoianil vishnoianil added enhancement New feature or request needs-triaging Issue/Enhancement needs assignment derp DERP relay related items labels Feb 13, 2024
@vishnoianil vishnoianil self-assigned this Feb 13, 2024
@vishnoianil vishnoianil removed the needs-triaging Issue/Enhancement needs assignment label Feb 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
derp DERP relay related items enhancement New feature or request
Projects
Status: 🆕 New
Development

No branches or pull requests

1 participant