Skip to content

Implement Floating IPs #1334

@bnaecker

Description

@bnaecker

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.

Metadata

Metadata

Assignees

Labels

databaseRelated to database accessnetworkingRelated to the networking.nexusRelated to nexus

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions