Skip to content

Interface BVI

This feature manages Bridge Virtual Interface (BVI) interface configuration.

Diagram
NameTypeConstraintMandatoryDefault Value
bvisList[bvis]No

bvis (iosxr.devices.configuration.interfaces)

Section titled “bvis (iosxr.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
idAnyInteger[min: 1] or String[Regex: ^[1-9][0-9]*$] or String[Regex: ^.*[\$\%]\{.*$]Yes
interface_groupsListStringNo
arp_timeoutIntegermin: 30, max: 2144448000No
arp_learningChoicedisable, localNo
arp_gratuitous_ignoreBooleantrue, falseNo
arp_cache_limitIntegermin: 0, max: 127999No
bandwidthIntegermin: 0, max: 9223372036854775807No
dampeningBooleantrue, falseNo
dampening_decay_half_lifeIntegermin: 1, max: 45No
dampening_reuse_thresholdIntegermin: 1, max: 20000No
dampening_suppress_thresholdIntegermin: 1, max: 20000No
dampening_max_suppress_timeIntegermin: 1, max: 255No
descriptionStringNo
host_routingBooleantrue, falseNo
ipv4Class[ipv4]No
ipv6Class[ipv6]No
load_intervalIntegerNo
logging_events_link_statusBooleantrue, falseNo
mac_addressStringNo
monitor_sessionsList[monitor_sessions]No
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
vrfStringNo

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

Section titled “ipv4 (iosxr.devices.configuration.interfaces.bvis)”
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.bvis)

Section titled “ipv6 (iosxr.devices.configuration.interfaces.bvis)”
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

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

Section titled “monitor_sessions (iosxr.devices.configuration.interfaces.bvis)”
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.bvis)

Section titled “ptp (iosxr.devices.configuration.interfaces.bvis)”
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.bvis)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Section titled “interop (iosxr.devices.configuration.interfaces.bvis.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.bvis.ptp)

Section titled “masters (iosxr.devices.configuration.interfaces.bvis.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.bvis.ptp)

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

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

Section titled “egress_conversion (iosxr.devices.configuration.interfaces.bvis.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.bvis.ptp.interop.egress_conversion)

Section titled “clock_class_mappings (iosxr.devices.configuration.interfaces.bvis.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.

iosxr:
devices:
- name: router-1
host: 10.10.10.1:57400
configuration:
hostname: router-1
interfaces:
bvis:
- id: 100
description: "BVI 100 Gateway"
shutdown: false
ipv4:
address: 192.168.100.1
mask: 255.255.255.0
iosxr:
devices:
- name: router-1
host: 10.10.10.1:57400
configuration:
hostname: router-1
interfaces:
bvis:
- id: 200
description: "Dual Stack BVI"
shutdown: false
mtu: 9000
ipv4:
address: 10.200.1.1
mask: 255.255.255.0
ipv6:
enable: true
addresses:
- address: 2001:db8:200::1
length: 64
iosxr:
devices:
- name: router-1
host: 10.10.10.1:57400
configuration:
hostname: router-1
interfaces:
bvis:
- id: 300
shutdown: false
bandwidth: 1000000
mtu: 9000
vrf: ENTERPRISE
ipv4:
address: 172.16.30.1
mask: 255.255.255.0
helper_addresses:
- address: 10.1.1.10
vrf: default
access_group_ingress:
acl: ACL_IN
access_group_egress:
acl: ACL_OUT
service_policy_input:
- name: QOS_IN
service_policy_output:
- name: QOS_OUT