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

Implement Floating IPs #1334

Closed
bnaecker opened this issue Jun 30, 2022 · 3 comments · Fixed by #4559
Closed

Implement Floating IPs #1334

bnaecker opened this issue Jun 30, 2022 · 3 comments · Fixed by #4559
Assignees
Labels
database Related to database access networking Related to the networking. nexus Related to nexus
Milestone

Comments

@bnaecker
Copy link
Collaborator

See #1333 for some general background on external IPs for instances. Floating IPs are the second form of IP addresses that allow inbound connectivity to guests. In contrast to Ephemeral IPs, which only live as long as instances, Floating IPs are API resources in their own right. They can be moved between objects, and are not deleted when the instance they're attached to is stopped. Similar to Ephemeral IPs, they allow inbound and outbound connectivity, and reserve the whole port range for the guest. Also, to Ephemeral IPs, Floating IPs can reference a specific IP Pool at creation time.

This work tracks adding the database representation and HTTP API for Floating IPs, and assigning them to guests for instance NAT when requested.

NOTE: None of this takes into account the current workaround in OPTE to allow inbound connections via the external IPs meant for source NAT. That will go away, hopefully very soon, once boundary services can be stood up to perform the decapsulation of guest traffic from OPTE.

@bnaecker bnaecker added networking Related to the networking. database Related to database access nexus Related to nexus labels Jun 30, 2022
@bnaecker
Copy link
Collaborator Author

Closed by #1458

@bnaecker
Copy link
Collaborator Author

Woops, closed the wrong issue.

@FelixMcFelix
Copy link
Contributor

I'm currently working on the bits to handle this in opte#420, after which I'm happy to tackle the API/DB side.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
database Related to database access networking Related to the networking. nexus Related to nexus
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants