You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Initial integration with Oxide Packet Transformation Engine
- Brings in OPTE via the `opte-ioctl` and `opte` crates.
- Modifies the instance-ensure request from Nexus to the sled agent, to
carry the actual information required for setting up the guest OPTE
port. This includes the actual IP subnet and MAC, rather than things
like the VPC Subnet UUID.
- Adds a database query and method to extract the above information from
both the network interface and VPC subnet tables.
- Adds OPTE port for the guests (and currently still a VNIC on top),
with the right OPTE settings for traffic to flow between two guests in
the same VPC subnet. That's the virtual-to-physical mapping and a
router entry for the subnet.
- Adds the VNICs over each OPTE port to the running zone. Note that this
removes the specification of guest NICs for the zone itself as VNICs.
They are passed as OPTE ports, and the VNIC is pulled out internally,
so hopefully little will need to change when the VNIC is removed
entirely.
- Store the main underlay address for the sled agent, currently its
dropshot server IP address, in the instance manager, and forward to
each instance. It's then used as the underlay address when setting up
the OPTE ports for the guest.
- Fixes bad naming of VNICs used to emulate Chelsio NICs in the current
setup. Removes the unnecessary loopback address, since the sled agent
provides its main listening address as the underlay address when
create OPTE ports.
- Adds better installation of OPTE, xde, and the kernel bits they rely
on. Don't install `opteadm` or `xde` directly, do everything through
their package repos.
0 commit comments