Description: SR-IOV is a hardware standard that allows a single network card port to appear as several virtual network interfaces in a virtualized environment. The sriov network type allows to specify presets t...

Hide navigation sidebar
Hide table of contents sidebar
Skip to content
Back to top
View this page
Toggle table of contents sidebar

# SR-IOV network

SR-IOV is a hardware standard that allows a single network card port to appear as several virtual network interfaces in a virtualized environment.

The `sriov` network type allows to specify presets to use when connecting instances to a parent interface. In this case, the instance NICs can simply set the `network` option to the network they connect to without knowing any of the underlying configuration details.

## Configuration options

The following configuration key namespaces are currently supported for the `sriov` network type:

- `maas` (MAAS network identification)

- `user` (free-form key/value for user metadata)

Note

LXD uses the CIDR notation where network subnet information is required, for example, `192.0.2.0/24` or `2001:db8::/32`. This does not apply to cases where a single address is required, for example, local/remote addresses of tunnels, NAT addresses or specific addresses to apply to an instance.

The following configuration options are available for the `sriov` network type:

`maas.subnet.ipv4`

MAAS IPv4 subnet to register instances in

Key: | `maas.subnet.ipv4`
Type: | string
Condition: | IPv4 address; using the `network` property on the NIC
Scope: | global

`maas.subnet.ipv6`

MAAS IPv6 subnet to register instances in

Key: | `maas.subnet.ipv6`
Type: | string
Condition: | IPv6 address; using the `network` property on the NIC
Scope: | global

`mtu`

MTU of the new interface

Key: | `mtu`
Type: | integer
Scope: | global

`parent`

Parent interface to create `sriov` NICs on

Key: | `parent`
Type: | string
Scope: | local

`user.*`

User-provided free-form key/value pairs

Key: | `user.*`
Type: | string
Scope: | global

`vlan`

VLAN ID to attach to

Key: | `vlan`
Type: | integer
Scope: | global