Skip to content

Ethernet Adapter Policy

An Ethernet Adapter Policy governs host-side VIC adapter behavior, controlling interrupt handling, transmit and receive queue sizes, TCP offloads, and advanced features such as RoCE, RSS, VXLAN, NVGRE, ARFS, and PTP. It is applied per vNIC via a LAN Connectivity Policy and is independent of the network VLAN configuration.

Location in Intersight GUI: Policies » Ethernet Adapter

Diagram

policies (compute.intersight.organizations)

Section titled “policies (compute.intersight.organizations)”
NameTypeConstraintMandatoryDefault Value
ethernet_adapterList[ethernet_adapter]No

ethernet_adapter (compute.intersight.organizations.policies)

Section titled “ethernet_adapter (compute.intersight.organizations.policies)”
NameTypeConstraintMandatoryDefault Value
nameStringRegex: ^[a-zA-Z0-9_.:-]{1,64}$Yes
descriptionStringNo
managedBooleantrue, falseNotrue
tagsList[tags]No
advanced_filterBooleantrue, falseNo
ether_channel_pinningBooleantrue, falseNo
geneveBooleantrue, falseNo
interrupt_scalingBooleantrue, falseNo
rssBooleantrue, falseNo
uplink_failback_timeoutIntegermin: 0, max: 600No
arfsBooleantrue, falseNo
completion_queue_settingsClass[completion_queue_settings]No
interrupt_settingsClass[interrupt_settings]No
nvgreBooleantrue, falseNo
ptpBooleantrue, falseNo
roce_settingsClass[roce_settings]No
rss_hash_settingsClass[rss_hash_settings]No
rx_queue_settingsClass[rx_queue_settings]No
tcp_offload_settingsClass[tcp_offload_settings]No
tx_queue_settingsClass[tx_queue_settings]No
vxlanBooleantrue, falseNo

tags (compute.intersight.organizations.policies.ethernet_adapter)

Section titled “tags (compute.intersight.organizations.policies.ethernet_adapter)”
NameTypeConstraintMandatoryDefault Value
keyStringYes
valueStringYes

completion_queue_settings (compute.intersight.organizations.policies.ethernet_adapter)

Section titled “completion_queue_settings (compute.intersight.organizations.policies.ethernet_adapter)”
NameTypeConstraintMandatoryDefault Value
nr_countIntegermin: 1, max: 2000No
ring_sizeIntegermin: 1, max: 256No

interrupt_settings (compute.intersight.organizations.policies.ethernet_adapter)

Section titled “interrupt_settings (compute.intersight.organizations.policies.ethernet_adapter)”
NameTypeConstraintMandatoryDefault Value
coalescing_timeIntegermin: 0, max: 65535No
coalescing_typeChoiceMIN, IDLENo
nr_countIntegermin: 1, max: 1024No
modeChoiceMSIx, MSI, INTxNo

roce_settings (compute.intersight.organizations.policies.ethernet_adapter)

Section titled “roce_settings (compute.intersight.organizations.policies.ethernet_adapter)”
NameTypeConstraintMandatoryDefault Value
enabledBooleantrue, falseNo
class_of_serviceChoice1, 2, 4, 5, 6No
memory_regionsIntegermin: 1, max: 524288No
queue_pairsIntegermin: 1, max: 8192No
resource_groupsIntegermin: 1, max: 128No
versionIntegermin: 1, max: 2No

rss_hash_settings (compute.intersight.organizations.policies.ethernet_adapter)

Section titled “rss_hash_settings (compute.intersight.organizations.policies.ethernet_adapter)”
NameTypeConstraintMandatoryDefault Value
ipv4_hashBooleantrue, falseNo
ipv6_ext_hashBooleantrue, falseNo
ipv6_hashBooleantrue, falseNo
tcp_ipv4_hashBooleantrue, falseNo
tcp_ipv6_ext_hashBooleantrue, falseNo
tcp_ipv6_hashBooleantrue, falseNo
udp_ipv4_hashBooleantrue, falseNo
udp_ipv6_hashBooleantrue, falseNo

rx_queue_settings (compute.intersight.organizations.policies.ethernet_adapter)

Section titled “rx_queue_settings (compute.intersight.organizations.policies.ethernet_adapter)”
NameTypeConstraintMandatoryDefault Value
nr_countIntegermin: 1, max: 1000No
ring_sizeIntegermin: 64, max: 4096No

tcp_offload_settings (compute.intersight.organizations.policies.ethernet_adapter)

Section titled “tcp_offload_settings (compute.intersight.organizations.policies.ethernet_adapter)”
NameTypeConstraintMandatoryDefault Value
large_receiveBooleantrue, falseNo
large_sendBooleantrue, falseNo
rx_checksumBooleantrue, falseNo
tx_checksumBooleantrue, falseNo

tx_queue_settings (compute.intersight.organizations.policies.ethernet_adapter)

Section titled “tx_queue_settings (compute.intersight.organizations.policies.ethernet_adapter)”
NameTypeConstraintMandatoryDefault Value
nr_countIntegermin: 1, max: 1000No
ring_sizeIntegermin: 64, max: 4096No

Example-1: The example below demonstrates a high-performance adapter policy for Linux workloads, tuning interrupt coalescing, queue depths, and enabling TCP offloads.

compute:
intersight:
organizations:
- name: MyOrganization
policies:
ethernet_adapter:
- name: linux-high-perf
description: High-performance settings for Linux workloads
rss: true
uplink_failback_timeout: 5
interrupt_settings:
mode: MSIx
coalescing_time: 125
coalescing_type: MIN
nr_count: 8
rx_queue_settings:
nr_count: 4
ring_size: 512
tx_queue_settings:
nr_count: 4
ring_size: 512
completion_queue_settings:
nr_count: 8
tcp_offload_settings:
large_receive: true
large_send: true
rx_checksum: true
tx_checksum: true
tags:
- key: env
value: prod

Example-2: The example below demonstrates a VMware adapter policy with RoCE v2 enabled for RDMA over the converged Ethernet fabric.

compute:
intersight:
organizations:
- name: MyOrganization
policies:
ethernet_adapter:
- name: vmware-roce
description: VMware with RoCE v2 enabled
rss: true
roce_settings:
enabled: true
version: 2
class_of_service: 5
memory_regions: 131072
queue_pairs: 1024
resource_groups: 2