An important concept from RFD 21 is the Internet Gateway. Briefly, the gateway is the main API object that allows instances to access the internet from a VPC Subnet. Without a gateway, an instance cannot make outbound connections outside of the VPC Subnet. Also, the gateway is intended to house the "pool" of external IP addresses (both Ephemeral and Floating) that can be used by instances to make those outbound connections.
Today, those addresses are created by directly pulling an address from the IP Pool. Those objects are intended to only be manipulated that way by operators, who can assign a IP Pool or one of its ranges to an Internet Gateway. It's from the gateway that an instance derives its external IP address.
This issue tracks implementation of the Internet Gateway. There are a bunch of pieces to this:
There's a related set of work here about how we push out updates to OPTE when an Internet Gateway is operated on. Working through the possibilities:
- Adding an IG -> no updates needed, since nothing could be referring to that by definition.
- Adding or removing IP addresses or a range to an IG -> Need to update any OPTE instances that use the IG in its routing decisions.
- Adding or removing an IG from a routing table -> Need to update OPTE, but this is tracked under pushing out modifications to the routing table.
An important concept from RFD 21 is the Internet Gateway. Briefly, the gateway is the main API object that allows instances to access the internet from a VPC Subnet. Without a gateway, an instance cannot make outbound connections outside of the VPC Subnet. Also, the gateway is intended to house the "pool" of external IP addresses (both Ephemeral and Floating) that can be used by instances to make those outbound connections.
Today, those addresses are created by directly pulling an address from the IP Pool. Those objects are intended to only be manipulated that way by operators, who can assign a IP Pool or one of its ranges to an Internet Gateway. It's from the gateway that an instance derives its external IP address.
This issue tracks implementation of the Internet Gateway. There are a bunch of pieces to this:
There's a related set of work here about how we push out updates to OPTE when an Internet Gateway is operated on. Working through the possibilities: