Skip to content

Subinterface

Subinterfaces divide a routed Ethernet or port-channel interface into multiple logical Layer 3 interfaces on NX-OS, each identified by a subinterface ID and mapped to a dot1q VLAN encapsulation. They are commonly used for VRF-lite hand-offs to external routers and firewalls, and support IPv4/IPv6 addressing, VRF membership, MTU, bandwidth and delay, access group filtering, uRPF, and DHCP relay. Subinterfaces are configured under interfaces.ethernets[].subinterfaces and interfaces.port_channels[].subinterfaces, and require the parent interface to be a routed interface (switchport.enabled: false).

Interface-level protocol settings are documented on the respective protocol pages: OSPF, OSPFv3, IS-IS, EIGRP, PIM, BFD, HSRP, VRRP, VRRPv3, ND, ePBR.

Diagram
NameTypeConstraintMandatoryDefault Value
devicesListdevicesNo
device_groupsListdevice_groupsNo
globalClassglobalNo
templatesListtemplatesNo
interface_groupsListinterface_groupsNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
interfacesClassinterfacesNo

NameTypeConstraintMandatoryDefault Value
ethernetsListethernetsNo
port_channelsListport_channelsNo

ethernets (nxos.devices.configuration.interfaces)

Section titled “ethernets (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
subinterfacesListsubinterfacesNo

port_channels (nxos.devices.configuration.interfaces)

Section titled “port_channels (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
subinterfacesListsubinterfacesNo

NameTypeConstraintMandatoryDefault Value
subinterfacesListsubinterfacesNo

subinterfaces (nxos.devices.configuration.interfaces.ethernets)

Section titled “subinterfaces (nxos.devices.configuration.interfaces.ethernets)”
NameTypeConstraintMandatoryDefault Value
idIntegermin: 1, max: 4093Yes
interface_groupsListStringNo
shutdownBooleantrue, falseNo
bandwidthIntegermin: 0, max: 3200000000No
delayIntegermin: 1, max: 16777215No
descriptionStringNo
encapsulationIntegermin: 1, max: 4094No
logging_event_port_link_statusBooleantrue, falseNo
mediumChoicebroadcast, p2pNo
mtuIntegermin: 576, max: 9216No
mac_addressMACNo
mac_address_ipv6_extractBooleantrue, falseNo
snmp_trap_link_statusBooleantrue, falseNo
vrfStringNo
ipClassipNo
ipv6Classipv6No
igmpClassigmpNo

ip (nxos.devices.configuration.interfaces.ethernets.subinterfaces)

Section titled “ip (nxos.devices.configuration.interfaces.ethernets.subinterfaces)”
NameTypeConstraintMandatoryDefault Value
addressIPNo
tagIntegermin: 0, max: 4294967295No
secondary_addressesListsecondary_addressesNo
forwardBooleantrue, falseNo
drop_gleanBooleantrue, falseNo
unnumberedStringNo
directed_broadcastBooleantrue, falseNo
directed_broadcast_aclStringNo
redirectsBooleantrue, falseNo
unreachablesBooleantrue, falseNo
port_unreachableBooleantrue, falseNo
verify_unicast_source_reachable_viaChoicedisabled, rx, any, any-allow-default, rx-allow-vni-hostsNo
access_group_inStringNo
access_group_outStringNo
policy_route_mapStringNo
dhcp_relay_information_trustedBooleantrue, falseNo
dhcp_relay_smart_relayBooleantrue, falseNo
dhcp_relay_subnet_broadcastBooleantrue, falseNo
dhcp_relay_information_optionBooleantrue, falseNo
dhcp_relay_source_subnetIPNo
dhcp_relay_source_interface_typeChoiceethernet, loopback, mgmt, port-channel, vlan, vniNo
dhcp_relay_source_interface_idAnyString or Integer[min: 0]No
dhcp_relay_addressesListdhcp_relay_addressesNo
dhcp_snooping_trustBooleantrue, falseNo
arp_inspection_trustBooleantrue, falseNo
verify_source_dhcp_snooping_vlanBooleantrue, falseNo

ipv6 (nxos.devices.configuration.interfaces.ethernets.subinterfaces)

Section titled “ipv6 (nxos.devices.configuration.interfaces.ethernets.subinterfaces)”
NameTypeConstraintMandatoryDefault Value
address_autoconfigBooleantrue, falseNo
nd_default_routeBooleantrue, falseNo
forwardBooleantrue, falseNo
link_local_use_biaBooleantrue, falseNo
address_use_link_local_onlyBooleantrue, falseNo
verify_unicast_source_reachable_viaChoicedisabled, rx, any, any-allow-default, rx-allow-vni-hostsNo
address_link_localIPNo
addressesListaddressesNo
dhcp_smart_relayBooleantrue, falseNo
dhcp_relay_source_interface_typeChoiceethernet, loopback, mgmt, port-channel, vlan, vniNo
dhcp_relay_source_interface_idAnyString or Integer[min: 0]No
dhcp_relay_addressesListdhcp_relay_addressesNo
redirectsBooleantrue, falseNo
unreachablesBooleantrue, falseNo
policy_route_mapStringNo

igmp (nxos.devices.configuration.interfaces.ethernets.subinterfaces)

Section titled “igmp (nxos.devices.configuration.interfaces.ethernets.subinterfaces)”
NameTypeConstraintMandatoryDefault Value
versionChoice2, 3No
startup_query_intervalIntegermin: 0, max: 18000No
startup_query_countIntegermin: 0, max: 10No
robustness_variableIntegermin: 1, max: 7No
querier_timeoutIntegermin: 1, max: 65535No
query_max_response_timeIntegermin: 1, max: 8387No
query_intervalIntegermin: 1, max: 18000No
last_member_query_response_timeIntegermin: 1, max: 25No
last_member_query_countIntegermin: 1, max: 5No
group_timeoutIntegermin: 3, max: 65535No
allow_v3_asmBooleantrue, falseNo
state_limitIntegermin: 0, max: 4294967295No
state_limit_reserved_route_mapStringNo
state_limit_reservedIntegermin: 0, max: 4294967295No
report_policyStringNo
report_policy_prefix_listStringNo
access_groupStringNo
access_group_prefix_listStringNo
join_groupsListjoin_groupsNo
join_group_route_mapStringNo
static_groupsListstatic_groupsNo
static_oifsListstatic_oifsNo
static_oif_route_mapStringNo
report_link_local_groupsBooleantrue, falseNo
immediate_leaveBooleantrue, falseNo
suppress_v3_gsqBooleantrue, falseNo

secondary_addresses (nxos.devices.configuration.interfaces.ethernets.subinterfaces.ip)

Section titled “secondary_addresses (nxos.devices.configuration.interfaces.ethernets.subinterfaces.ip)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
tagIntegermin: 0, max: 4294967295No

dhcp_relay_addresses (nxos.devices.configuration.interfaces.ethernets.subinterfaces.ip)

Section titled “dhcp_relay_addresses (nxos.devices.configuration.interfaces.ethernets.subinterfaces.ip)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
vrfStringNo

addresses (nxos.devices.configuration.interfaces.ethernets.subinterfaces.ipv6)

Section titled “addresses (nxos.devices.configuration.interfaces.ethernets.subinterfaces.ipv6)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
typeChoiceprimary, secondaryNo
tagIntegermin: 0, max: 4294967295No
eui64Booleantrue, falseNo
route_preferenceIntegermin: 0, max: 255No

dhcp_relay_addresses (nxos.devices.configuration.interfaces.ethernets.subinterfaces.ipv6)

Section titled “dhcp_relay_addresses (nxos.devices.configuration.interfaces.ethernets.subinterfaces.ipv6)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
vrfStringNo

join_groups (nxos.devices.configuration.interfaces.ethernets.subinterfaces.igmp)

Section titled “join_groups (nxos.devices.configuration.interfaces.ethernets.subinterfaces.igmp)”
NameTypeConstraintMandatoryDefault Value
groupIPYes
sourceIPNo

static_groups (nxos.devices.configuration.interfaces.ethernets.subinterfaces.igmp)

Section titled “static_groups (nxos.devices.configuration.interfaces.ethernets.subinterfaces.igmp)”
NameTypeConstraintMandatoryDefault Value
groupIPYes
sourceIPNo

static_oifs (nxos.devices.configuration.interfaces.ethernets.subinterfaces.igmp)

Section titled “static_oifs (nxos.devices.configuration.interfaces.ethernets.subinterfaces.igmp)”
NameTypeConstraintMandatoryDefault Value
groupIPYes
sourceIPNo

Example 1: Routed Ethernet interface with subinterfaces using dot1q encapsulation and IP addressing

nxos:
devices:
- name: BORDER-LEAF1
configuration:
interfaces:
ethernets:
- id: 1/49
description: "EXTERNAL: Firewall Eth1"
switchport:
enabled: false
subinterfaces:
- id: 100
description: "VRF-A Transit"
encapsulation: 100
vrf: VRF-A
ip:
address: 10.100.0.1/30
ipv6:
addresses:
- address: 2001:db8:100::1/126
type: primary
- id: 200
description: "VRF-B Transit"
encapsulation: 200
vrf: VRF-B
ip:
address: 10.200.0.1/30