Skip to content

Interface Bundle Ether

This feature manages Bundle Ethernet (Link Aggregation) interface configuration including bundle interfaces and subinterfaces. Bundle Ether interfaces provide link aggregation capabilities that combine multiple physical interfaces into a single logical interface, delivering increased bandwidth, redundancy, and load distribution across member interfaces using protocols such as LACP (Link Aggregation Control Protocol) or static configuration. They enable seamless failover when individual member links fail while maintaining session continuity, and support both Layer 2 and Layer 3 support.

Diagram
NameTypeConstraintMandatoryDefault Value
bundle_ethernetsList[bundle_ethernets]No

bundle_ethernets (iosxr.devices.configuration.interfaces)

Section titled “bundle_ethernets (iosxr.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
idAnyInteger[min: 1] or String[Regex: ^[1-9][0-9]*$] or String[Regex: ^.*[\$\%]\{.*$]Yes
interface_groupsListStringNo
arp_cache_limitIntegermin: 0, max: 127999No
arp_gratuitous_ignoreBooleantrue, falseNo
arp_learningChoicedisable, localNo
arp_timeoutIntegermin: 30, max: 2144448000No
bandwidthIntegermin: 0, max: 9223372036854775807No
bfdClass[bfd]No
bundle_lacp_delayIntegermin: 1000, max: 15000No
bundle_lacp_fallback_timeoutIntegermin: 1, max: 120No
bundle_load_balancing_hashChoicesrc-ip, dst-ipNo
bundle_maximum_active_linksIntegermin: 1, max: 64No
bundle_minimum_active_linksIntegermin: 1, max: 64No
bundle_shutdownBooleantrue, falseNo
dampeningBooleantrue, falseNo
dampening_decay_half_lifeIntegermin: 1, max: 45No
dampening_max_suppress_timeIntegermin: 1, max: 255No
dampening_reuse_thresholdIntegermin: 1, max: 20000No
dampening_suppress_thresholdIntegermin: 1, max: 20000No
descriptionStringNo
ethernet_cfmClass[ethernet_cfm]No
flow_monitorsClass[flow_monitors]No
ipv4Class[ipv4]No
ipv6Class[ipv6]No
l2transportClass[l2transport]No
lacp_churn_loggingChoiceactor, both, partnerNo
lacp_cisco_enableBooleantrue, falseNo
lacp_cisco_enable_link_order_signaledBooleantrue, falseNo
lacp_modeChoiceactive, on, passiveNo
lacp_non_revertiveBooleantrue, falseNo
lacp_periodAnyInteger[min: 2, max: 30000] or Choice[short] or String[Regex: ^.*[\$\%]\{.*$]No
lacp_switchover_suppress_flapsIntegermin: 100, max: 65535No
lacp_system_macStringNo
lacp_system_priorityIntegermin: 1, max: 65535No
lldpBooleantrue, falseNo
lldp_receive_disableBooleantrue, falseNo
lldp_transmit_disableBooleantrue, falseNo
load_intervalIntegerNo
logging_events_link_statusBooleantrue, falseNo
mac_addressStringNo
monitor_sessionsList[monitor_sessions]No
mpls_mtuIntegermin: 68, max: 65535No
mtuIntegermin: 64, max: 65535No
multipointBooleantrue, falseNo
point_to_pointBooleantrue, falseNo
proxy_arpBooleantrue, falseNo
ptpClass[ptp]No
service_policy_inputList[service_policy_input]No
service_policy_outputList[service_policy_output]No
shutdownBooleantrue, falseNo
subinterfacesList[subinterfaces]No
vrfStringNo

bfd (iosxr.devices.configuration.interfaces.bundle_ethernets)

Section titled “bfd (iosxr.devices.configuration.interfaces.bundle_ethernets)”
NameTypeConstraintMandatoryDefault Value
address_family_ipv4Class[address_family_ipv4]No
address_family_ipv6Class[address_family_ipv6]No
modeChoicecisco, ietfNo

ethernet_cfm (iosxr.devices.configuration.interfaces.bundle_ethernets)

Section titled “ethernet_cfm (iosxr.devices.configuration.interfaces.bundle_ethernets)”
NameTypeConstraintMandatoryDefault Value
ais_transmission_up_cosIntegermin: 0, max: 7No
ais_transmission_up_intervalChoice1s, 1mNo
bandwidth_notificationsClass[bandwidth_notifications]No
mep_domainsList[mep_domains]No

flow_monitors (iosxr.devices.configuration.interfaces.bundle_ethernets)

Section titled “flow_monitors (iosxr.devices.configuration.interfaces.bundle_ethernets)”
NameTypeConstraintMandatoryDefault Value
ipv4List[ipv4]No
ipv6List[ipv6]No

ipv4 (iosxr.devices.configuration.interfaces.bundle_ethernets)

Section titled “ipv4 (iosxr.devices.configuration.interfaces.bundle_ethernets)”
NameTypeConstraintMandatoryDefault Value
access_group_egressClass[access_group_egress]No
access_group_ingressClass[access_group_ingress]No
addressIPNo
maskIPNo
algorithmIntegermin: 128, max: 255No
forwarding_enableBooleantrue, falseNo
helper_addressesList[helper_addresses]No
mask_replyBooleantrue, falseNo
mtuIntegermin: 68, max: 65535No
point_to_pointBooleantrue, falseNo
redirectsBooleantrue, falseNo
route_tagIntegermin: 1, max: 4294967295No
secondariesList[secondaries]No
tcp_mss_adjustBooleantrue, falseNo
ttl_propagate_disableBooleantrue, falseNo
unnumberedStringNo
unreachables_disableBooleantrue, falseNo
verify_unicast_source_reachable_via_allow_defaultBooleantrue, falseNo
verify_unicast_source_reachable_via_allow_self_pingBooleantrue, falseNo
verify_unicast_source_reachable_viaChoiceany, rxNo

ipv6 (iosxr.devices.configuration.interfaces.bundle_ethernets)

Section titled “ipv6 (iosxr.devices.configuration.interfaces.bundle_ethernets)”
NameTypeConstraintMandatoryDefault Value
access_group_egressClass[access_group_egress]No
access_group_ingressClass[access_group_ingress]No
addressesList[addresses]No
autoconfigBooleantrue, falseNo
dhcpBooleantrue, falseNo
enableBooleantrue, falseNo
eui64_addressesList[eui64_addresses]No
link_local_addressIPNo
link_local_route_tagIntegermin: 1, max: 4294967295No
link_local_zoneStringNo
mtuIntegermin: 1280, max: 65535No
nd_cache_limitIntegermin: 0, max: 128000No
nd_dad_attemptsIntegermin: 0, max: 600No
nd_managed_config_flagBooleantrue, falseNo
nd_ns_intervalIntegermin: 1000, max: 4294967295No
nd_other_config_flagBooleantrue, falseNo
nd_prefix_default_no_advBooleantrue, falseNo
nd_prefix_default_no_autoconfigBooleantrue, falseNo
nd_ra_interval_maxIntegermin: 4, max: 1800No
nd_ra_interval_minIntegermin: 3, max: 1800No
nd_ra_lifetimeIntegermin: 0, max: 9000No
nd_reachable_timeIntegermin: 0, max: 3600000No
nd_redirectsBooleantrue, falseNo
nd_suppress_raBooleantrue, falseNo
nd_unicast_raBooleantrue, falseNo
tcp_mss_adjustBooleantrue, falseNo
ttl_propagate_disableBooleantrue, falseNo
unreachables_disableBooleantrue, falseNo
verify_unicast_source_reachable_via_allow_defaultBooleantrue, falseNo
verify_unicast_source_reachable_via_allow_self_pingBooleantrue, falseNo
verify_unicast_source_reachable_viaChoiceany, rxNo

l2transport (iosxr.devices.configuration.interfaces.bundle_ethernets)

Section titled “l2transport (iosxr.devices.configuration.interfaces.bundle_ethernets)”
NameTypeConstraintMandatoryDefault Value
enableBooleantrue, falseNo

monitor_sessions (iosxr.devices.configuration.interfaces.bundle_ethernets)

Section titled “monitor_sessions (iosxr.devices.configuration.interfaces.bundle_ethernets)”
NameTypeConstraintMandatoryDefault Value
nameStringYes
directionChoicerx-only, tx-onlyNo
ipv4_aclStringNo
ipv6_aclStringNo
mirror_firstIntegermin: 1, max: 10000No
mirror_intervalChoice128, 16, 16K, 1K, 2, 256, 2K, 32, 4, 4K, 512, 64, 8, 8KNo
port_levelBooleantrue, falseNo
typeChoiceethernet, ipv4, ipv6, mpls-ipv4, mpls-ipv6No

ptp (iosxr.devices.configuration.interfaces.bundle_ethernets)

Section titled “ptp (iosxr.devices.configuration.interfaces.bundle_ethernets)”
NameTypeConstraintMandatoryDefault Value
enableBooleantrue, falseNo
announce_frequencyChoice1, 2, 4, 8, 16, 32, 64, 128No
announce_grant_durationIntegermin: 60, max: 1000No
announce_intervalChoice1, 2, 4, 8, 16, 32, 64, 128No
announce_timeoutIntegermin: 2, max: 10No
clock_operationChoiceone-step, two-stepNo
cosIntegermin: 0, max: 7No
cos_eventIntegermin: 0, max: 7No
cos_generalIntegermin: 0, max: 7No
delay_asymmetry_unitChoicenanoseconds, microseconds, millisecondsNo
delay_asymmetry_valueIntegermin: -500000000, max: 500000000No
delay_request_frequencyChoice1, 2, 4, 8, 16, 32, 64, 128No
delay_request_intervalChoice1, 2, 4, 8, 16, 32, 64, 128No
delay_response_grant_durationIntegermin: 60, max: 1000No
delay_response_timeoutIntegermin: 100, max: 100000No
dscpIntegermin: 0, max: 63No
dscp_eventIntegermin: 0, max: 63No
dscp_generalIntegermin: 0, max: 63No
interopClass[interop]No
ipv4_ttlIntegermin: 1, max: 255No
ipv6_hop_limitIntegermin: 1, max: 255No
local_priorityIntegermin: 1, max: 255No
mastersList[masters]No
multicastChoiceenable, disable, mixedNo
multicast_target_addressChoice01-1B-19-00-00-00, 01-80-C2-00-00-0ENo
port_stateChoiceany, master-only, slave-onlyNo
profileStringNo
slavesList[slaves]No
source_ipv4_addressAnyIP or Choice[disable] or String[Regex: ^.*[\$\%]\{.*$]No
source_ipv6_addressAnyIP or Choice[disable] or String[Regex: ^.*[\$\%]\{.*$]No
sync_frequencyChoice1, 2, 4, 8, 16, 32, 64, 128No
sync_grant_durationIntegermin: 60, max: 1000No
sync_intervalChoice1, 2, 4, 8, 16, 32, 64, 128No
sync_timeoutIntegermin: 100, max: 100000No
transportChoiceethernet, ipv4, ipv6No
unicast_grant_invalid_requestChoicedeny, reduceNo

service_policy_input (iosxr.devices.configuration.interfaces.bundle_ethernets)

Section titled “service_policy_input (iosxr.devices.configuration.interfaces.bundle_ethernets)”
NameTypeConstraintMandatoryDefault Value
nameStringNo

subinterfaces (iosxr.devices.configuration.interfaces.bundle_ethernets)

Section titled “subinterfaces (iosxr.devices.configuration.interfaces.bundle_ethernets)”
NameTypeConstraintMandatoryDefault Value
idStringRegex: ^[1-9][0-9]*\.[0-9]+$Yes
interface_groupsListStringNo
arp_cache_limitIntegermin: 0, max: 127999No
arp_gratuitous_ignoreBooleantrue, falseNo
arp_learningChoicedisable, localNo
arp_timeoutIntegermin: 30, max: 2144448000No
bandwidthIntegermin: 0, max: 9223372036854775807No
dampeningBooleantrue, falseNo
dampening_decay_half_lifeIntegermin: 1, max: 45No
dampening_max_suppress_timeIntegermin: 1, max: 255No
dampening_reuse_thresholdIntegermin: 1, max: 20000No
dampening_suppress_thresholdIntegermin: 1, max: 20000No
descriptionStringNo
encapsulation_dot1q_vlanIntegermin: 1, max: 4094No
encapsulation_dot1q_second_dot1qIntegermin: 1, max: 4094No
ethernet_cfmClass[ethernet_cfm]No
flow_monitorsClass[flow_monitors]No
ipv4Class[ipv4]No
ipv6Class[ipv6]No
l2transportClass[l2transport]No
lldpBooleantrue, falseNo
lldp_receive_disableBooleantrue, falseNo
lldp_transmit_disableBooleantrue, falseNo
load_intervalIntegerNo
logging_events_link_statusBooleantrue, falseNo
monitor_sessionsList[monitor_sessions]No
mpls_mtuIntegermin: 68, max: 65535No
mtuIntegermin: 64, max: 65535No
multipointBooleantrue, falseNo
point_to_pointBooleantrue, falseNo
proxy_arpBooleantrue, falseNo
ptpClass[ptp]No
rewrite_ingress_tag_pop_oneBooleantrue, falseNo
rewrite_ingress_tag_pop_twoBooleantrue, falseNo
service_policy_inputList[service_policy_input]No
service_policy_outputList[service_policy_output]No
shutdownBooleantrue, falseNo
vrfStringNo

address_family_ipv4 (iosxr.devices.configuration.interfaces.bundle_ethernets.bfd)

Section titled “address_family_ipv4 (iosxr.devices.configuration.interfaces.bundle_ethernets.bfd)”
NameTypeConstraintMandatoryDefault Value
destinationStringNo
echo_minimum_intervalIntegerNo
fast_detectBooleantrue, falseNo
minimum_intervalIntegerNo
multiplierIntegerNo
timers_nbr_unconfigIntegerNo
timers_startIntegerNo

address_family_ipv6 (iosxr.devices.configuration.interfaces.bundle_ethernets.bfd)

Section titled “address_family_ipv6 (iosxr.devices.configuration.interfaces.bundle_ethernets.bfd)”
NameTypeConstraintMandatoryDefault Value
destinationStringNo
fast_detectBooleantrue, falseNo
minimum_intervalIntegerNo
multiplierIntegerNo
timers_nbr_unconfigIntegerNo
timers_startIntegerNo

bandwidth_notifications (iosxr.devices.configuration.interfaces.bundle_ethernets.ethernet_cfm)

Section titled “bandwidth_notifications (iosxr.devices.configuration.interfaces.bundle_ethernets.ethernet_cfm)”
NameTypeConstraintMandatoryDefault Value
hold_offIntegermin: 0, max: 600No
log_changesBooleantrue, falseNo
loss_thresholdIntegermin: 2, max: 255No
wait_to_restoreIntegermin: 0, max: 600No

mep_domains (iosxr.devices.configuration.interfaces.bundle_ethernets.ethernet_cfm)

Section titled “mep_domains (iosxr.devices.configuration.interfaces.bundle_ethernets.ethernet_cfm)”
NameTypeConstraintMandatoryDefault Value
cosIntegerNo
domainStringYes
loss_measurement_countersClass[loss_measurement_counters]No
mep_idIntegerYes
propagate_remote_statusBooleantrue, falseNo
serviceStringYes
sla_operation_profilesList[sla_operation_profiles]No

ipv4 (iosxr.devices.configuration.interfaces.bundle_ethernets.flow_monitors)

Section titled “ipv4 (iosxr.devices.configuration.interfaces.bundle_ethernets.flow_monitors)”
NameTypeConstraintMandatoryDefault Value
monitor_mapStringYes
sampler_mapStringNo
directionChoiceingress, egressYes

access_group_egress (iosxr.devices.configuration.interfaces.bundle_ethernets.ipv4)

Section titled “access_group_egress (iosxr.devices.configuration.interfaces.bundle_ethernets.ipv4)”
NameTypeConstraintMandatoryDefault Value
aclStringNo
compressIntegerNo
hardware_countBooleantrue, falseNo
interface_statisticsBooleantrue, falseNo

helper_addresses (iosxr.devices.configuration.interfaces.bundle_ethernets.ipv4)

Section titled “helper_addresses (iosxr.devices.configuration.interfaces.bundle_ethernets.ipv4)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
vrfStringYes

secondaries (iosxr.devices.configuration.interfaces.bundle_ethernets.ipv4)

Section titled “secondaries (iosxr.devices.configuration.interfaces.bundle_ethernets.ipv4)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
maskIPYes
algorithmIntegermin: 128, max: 255No
route_tagIntegermin: 1, max: 4294967295No

access_group_egress (iosxr.devices.configuration.interfaces.bundle_ethernets.ipv6)

Section titled “access_group_egress (iosxr.devices.configuration.interfaces.bundle_ethernets.ipv6)”
NameTypeConstraintMandatoryDefault Value
aclStringNo
compressIntegerNo
interface_statisticsBooleantrue, falseNo

addresses (iosxr.devices.configuration.interfaces.bundle_ethernets.ipv6)

Section titled “addresses (iosxr.devices.configuration.interfaces.bundle_ethernets.ipv6)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
lengthIntegermin: 0, max: 128Yes
algorithmIntegermin: 128, max: 255No
route_tagIntegermin: 1, max: 4294967295No
zoneStringNo

eui64_addresses (iosxr.devices.configuration.interfaces.bundle_ethernets.ipv6)

Section titled “eui64_addresses (iosxr.devices.configuration.interfaces.bundle_ethernets.ipv6)”
NameTypeConstraintMandatoryDefault Value
addressIPYes
lengthIntegermin: 0, max: 128Yes
algorithmIntegermin: 128, max: 255No
route_tagIntegermin: 1, max: 4294967295No
zoneStringNo

interop (iosxr.devices.configuration.interfaces.bundle_ethernets.ptp)

Section titled “interop (iosxr.devices.configuration.interfaces.bundle_ethernets.ptp)”
NameTypeConstraintMandatoryDefault Value
domainIntegermin: 0, max: 255No
egress_conversionClass[egress_conversion]No
ingress_conversionClass[ingress_conversion]No
profileChoicedefault, g-8265-1, g-8275-1, g-8275-2No

masters (iosxr.devices.configuration.interfaces.bundle_ethernets.ptp)

Section titled “masters (iosxr.devices.configuration.interfaces.bundle_ethernets.ptp)”
NameTypeConstraintMandatoryDefault Value
addressStringYes
clock_classIntegermin: 0, max: 255No
delay_asymmetry_unitChoicenanoseconds, microseconds, millisecondsNo
delay_asymmetry_valueIntegermin: -500000000, max: 500000000No
multicastChoiceenable, mixedNo
non_negotiatedBooleantrue, falseNo
priorityIntegermin: 0, max: 255No

slaves (iosxr.devices.configuration.interfaces.bundle_ethernets.ptp)

Section titled “slaves (iosxr.devices.configuration.interfaces.bundle_ethernets.ptp)”
NameTypeConstraintMandatoryDefault Value
addressStringYes
non_negotiatedBooleantrue, falseYes

l2transport (iosxr.devices.configuration.interfaces.bundle_ethernets.subinterfaces)

Section titled “l2transport (iosxr.devices.configuration.interfaces.bundle_ethernets.subinterfaces)”
NameTypeConstraintMandatoryDefault Value
enableBooleantrue, falseNo
encapsulation_dot1q_second_dot1qIntegermin: 1, max: 4094No
encapsulation_dot1q_vlanIntegermin: 1, max: 4094No

loss_measurement_counters (iosxr.devices.configuration.interfaces.bundle_ethernets.ethernet_cfm.mep_domains)

Section titled “loss_measurement_counters (iosxr.devices.configuration.interfaces.bundle_ethernets.ethernet_cfm.mep_domains)”
NameTypeConstraintMandatoryDefault Value
aggregateBooleantrue, falseNo
priority_cos_range_fromIntegermin: 0, max: 7No
priority_cos_range_toIntegermin: 0, max: 7No
priority_cos_valuesListInteger[min: 0, max: 7]No

sla_operation_profiles (iosxr.devices.configuration.interfaces.bundle_ethernets.ethernet_cfm.mep_domains)

Section titled “sla_operation_profiles (iosxr.devices.configuration.interfaces.bundle_ethernets.ethernet_cfm.mep_domains)”
NameTypeConstraintMandatoryDefault Value
mac_addressStringNo
mep_idIntegerNo
profileStringYes

egress_conversion (iosxr.devices.configuration.interfaces.bundle_ethernets.ptp.interop)

Section titled “egress_conversion (iosxr.devices.configuration.interfaces.bundle_ethernets.ptp.interop)”
NameTypeConstraintMandatoryDefault Value
clock_accuracyIntegermin: 0, max: 254No
clock_class_defaultIntegermin: 0, max: 255No
clock_class_mappingsList[clock_class_mappings]No
offset_scaled_log_varianceIntegermin: 0, max: 65535No
priority1Integermin: 0, max: 255No
priority2Integermin: 0, max: 255No

clock_class_mappings (iosxr.devices.configuration.interfaces.bundle_ethernets.ptp.interop.egress_conversion)

Section titled “clock_class_mappings (iosxr.devices.configuration.interfaces.bundle_ethernets.ptp.interop.egress_conversion)”
NameTypeConstraintMandatoryDefault Value
class_fromIntegermin: 0, max: 255Yes
class_toIntegermin: 0, max: 255Yes

MAC Address Formats

Interface fields accept MAC addresses in any of three formats:

  1. colon-separated (e.g., "01:01:01:01:01:01")
  2. dash-separated (e.g., "01-01-01-01-01-01")
  3. dotted (e.g., "0101.0101.0101")

All 3 formats can be used interchangeably. The normalization layer coverts the user-specified format to colon-separated before sending to the device.

Example 1: Basic Bundle Ethernet Interface

Section titled “Example 1: Basic Bundle Ethernet Interface”
iosxr:
devices:
- name: router-1
host: 10.10.10.1:57400
configuration:
hostname: router-1
interfaces:
bundle_ethernets:
- id: 10
description: "LAG to Core"
shutdown: false
mtu: 9000
ipv4:
address: 192.168.10.1
mask: 255.255.255.0

Example 2: Bundle Ethernet with Subinterfaces

Section titled “Example 2: Bundle Ethernet with Subinterfaces”
iosxr:
devices:
- name: router-1
host: 10.10.10.1:57400
configuration:
hostname: router-1
interfaces:
bundle_ethernets:
- id: 20
description: "LAG Trunk"
shutdown: false
subinterfaces:
- id: "20.100"
description: "VLAN 100"
encapsulation_dot1q_vlan: 100
ipv4:
address: 10.100.1.1
mask: 255.255.255.0
vrf: CUSTOMER_A
- id: "20.200"
description: "VLAN 200"
encapsulation_dot1q_vlan: 200
ipv4:
address: 10.200.1.1
mask: 255.255.255.0
vrf: CUSTOMER_B
iosxr:
devices:
- name: router-1
host: 10.10.10.1:57400
configuration:
hostname: router-1
interfaces:
ethernets:
- type: TenGigE
id: 0/0/0/1
description: "Member of Bundle-Ether30"
shutdown: false
bundle_id: 30
bundle_mode: active
- type: TenGigE
id: 0/0/0/2
description: "Member of Bundle-Ether30"
shutdown: false
bundle_id: 30
bundle_mode: active
bundle_ethernets:
- id: 30
description: "LACP Bundle"
shutdown: false
bandwidth: 20000000
mtu: 9000
load_interval: 30
ipv4:
address: 10.30.1.1
mask: 255.255.255.0
ipv6:
enable: true
addresses:
- address: 2001:db8:30::1
length: 64
service_policy_input:
- name: QOS_IN
service_policy_output:
- name: QOS_OUT
iosxr:
devices:
- name: router-1
host: 10.10.10.1:57400
configuration:
hostname: router-1
interfaces:
bundle_ethernets:
- id: 40
description: "LAG with BFD"
shutdown: false
bfd:
mode: ietf
address_family_ipv4:
destination: 10.0.0.2
fast_detect: true
minimum_interval: 300
multiplier: 3
address_family_ipv6:
destination: "2001:db8::2"
fast_detect: true
minimum_interval: 300
multiplier: 3
ipv4:
address: 10.40.1.1
mask: 255.255.255.0