L3out Node and Interface Profiles can either be auto-generated, one per L3out, or can be defined explicitly.
Note: Whether an interface is an svi
, routed sub-interface
, or routed
depends on the following configuration:
svi - vlan: <not null>
, svi: true
, ip: <not null>
routed sub-interface - vlan: <not null>
, svi: false
, ip: <not null>
routed interface - vlan: <null>
, svi: false
, ip: <not null>
The following table maps the subnet flags of external endpoint groups to the corresponding GUI terminology:
Subnet Flag GUI Terminology import_security
External Subnets for External EPG
shared_security
Shared Security Import Subnet
import_route_control
Import Route Control Subnet
export_route_control
Export Route Control Subnet
shared_route_control
Shared Route Control Subnet
aggregate_import_route_control
Aggregate Import
aggregate_export_route_control
Aggregate Export
aggregate_shared_route_control
Aggregate Shared Routes
Location in GUI:
Tenants
» XXX
» Networking
» L3outs
Name Type Constraint Mandatory Default Value l3outs List [l3outs]
No
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
Yes ndo_managed Boolean true
, false
No false
alias String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No target_dscp Any Choice[CS0
, CS1
, AF11
, AF12
, AF13
, CS2
, AF21
, AF22
, AF23
, CS3
, AF31
, AF32
, AF33
, CS4
, AF41
, AF42
, AF43
, CS5
, VA
, EF
, CS6
, CS7
, unspecified
] or Integer[min: 0
, max: 63
] No unspecified
vrf String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
Yes domain String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
Yes bgp Class [bgp]
No ospf Class [ospf]
No eigrp Class [eigrp]
No bfd_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No bgp_peers List [bgp_peers]
No nodes List [nodes]
No node_profiles List [node_profiles]
No external_endpoint_groups List [external_endpoint_groups]
No import_route_map Class [import_route_map]
No export_route_map Class [export_route_map]
No interleak_route_map String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No default_route_leak_policy Class [default_route_leak_policy]
No dampening_ipv4_route_map String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No dampening_ipv6_route_map String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No redistribution_route_maps List [redistribution_route_maps]
No l3_multicast_ipv4 Boolean true
, false
No false
pim_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No igmp_interface_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No qos_class Choice level1
, level2
, level3
, level4
, level5
, level6
, unspecified
No unspecified
custom_qos_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No nd_interface_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No ingress_data_plane_policing_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No egress_data_plane_policing_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No multipod Boolean true
, false
No true
remote_leaf Boolean true
, false
No false
import_route_control_enforcement Boolean true
, false
No false
export_route_control_enforcement Boolean true
, false
No true
dhcp_labels List [dhcp_labels]
No route_maps List [route_maps]
No
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No timer_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No as_path_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value ospf_interface_profile_name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No area Any Integer[min: 0
, max: 4294967295
] or Choice[backbone
] or IP Yes area_type Choice regular
, stub
, nssa
No regular
area_cost Integer min: 1
, max: 16777215
No 1
area_control_redistribute Boolean true
, false
No true
area_control_summary Boolean true
, false
No true
area_control_suppress_fa Boolean true
, false
No false
auth_type Choice none
, simple
, md5
No none
auth_key String No auth_key_id Integer min: 1
, max: 255
No 1
policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value interface_profile_name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No asn Integer min: 1
, max: 65535
Yes interface_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value ip IP Yes remote_as Integer min: 0
, max: 4294967295
Yes description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No allow_self_as Boolean true
, false
No false
as_override Boolean true
, false
No false
disable_peer_as_check Boolean true
, false
No false
next_hop_self Boolean true
, false
No false
send_community Boolean true
, false
No false
send_ext_community Boolean true
, false
No false
password String No allowed_self_as_count Integer min: 1
, max: 10
No 3
bfd Boolean true
, false
No false
disable_connected_check Boolean true
, false
No false
ttl Integer min: 1
, max: 255
No 1
weight Integer min: 0
, max: 65535
No 0 remove_all_private_as Boolean true
, false
No false
remove_private_as Boolean true
, false
No false
replace_private_as_with_local_as Boolean true
, false
No false
unicast_address_family Boolean true
, false
No true
multicast_address_family Boolean true
, false
No true
admin_state Boolean true
, false
No true
local_as Integer min: 0
, max: 4294967295
No as_propagate Choice none
, no-prepend
, replace-as
, dual-as
No none
peer_prefix_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No export_route_control String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No import_route_control String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value node_id Integer min: 1
, max: 4000
Yes pod_id Integer min: 1
, max: 255
No router_id IP Yes router_id_as_loopback Boolean true
, false
No true
loopbacks List IP No static_routes List [static_routes]
No interfaces List [interfaces]
No
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
Yes bgp Class [bgp]
No bgp_peers List [bgp_peers]
No nodes List [nodes]
No interface_profiles List [interface_profiles]
No
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
Yes ndo_managed Boolean true
, false
No false
alias String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No preferred_group Boolean true
, false
No false
qos_class Choice level1
, level2
, level3
, level4
, level5
, level6
, unspecified
No unspecified
target_dscp Any Choice[CS0
, CS1
, AF11
, AF12
, AF13
, CS2
, AF21
, AF22
, AF23
, CS3
, AF31
, AF32
, AF33
, CS4
, AF41
, AF42
, AF43
, CS5
, VA
, EF
, CS6
, CS7
, unspecified
] or Integer[min: 0
, max: 63
] No unspecified
subnets List [subnets]
No contracts Class [contracts]
No route_control_profiles List [route_control_profiles]
No
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No type Choice combinable
, global
No global
contexts List [contexts]
No
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No type Choice combinable
, global
No global
contexts List [contexts]
No
Name Type Constraint Mandatory Default Value always Boolean true
, false
No false
criteria Choice only
, in-addition
No only
context_scope Boolean true
, false
No false
outside_scope Boolean true
, false
No true
Name Type Constraint Mandatory Default Value source Choice direct
, attached-host
, static
No static
route_map String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
Yes
Name Type Constraint Mandatory Default Value dhcp_relay_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
Yes dhcp_option_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No scope Choice infra
, tenant
No infra
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
Yes description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No type Choice combinable
, global
No combinable
contexts List [contexts]
No
Name Type Constraint Mandatory Default Value description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No prefix IP Yes preference Integer min: 1
, max: 255
No 1
bfd Boolean true
, false
No false
next_hops List [next_hops]
No track_list String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No node_id Integer min: 1
, max: 4000
No node2_id Integer min: 1
, max: 4000
No port Integer min: 1
, max: 127
No sub_port Integer min: 1
, max: 16
No module Integer min: 1
, max: 9
No 1
channel String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No ip IP No 0.0.0.0
svi Boolean true
, false
No false
multipod_direct Boolean true
, false
No false
autostate Boolean true
, false
No false
floating_svi Boolean true
, false
No false
vlan Integer min: 1
, max: 4096
No mac MAC No 00:22:BD:F8:19:FF
mtu Any Choice[inherit
] or Integer[min: 576
, max: 9216
] No inherit
ip_a IP No ip_b IP No ip_shared IP No ip_shared_dhcp_relay IP No false
link_local_address IP No bgp_peers List [bgp_peers]
No paths List [paths]
No mode Choice regular
, native
, untagged
No regular
state Choice local
, vrf
No micro_bfd Class [micro_bfd]
No
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No timer_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No as_path_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value ip IP Yes remote_as Integer min: 0
, max: 4294967295
Yes description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No allow_self_as Boolean true
, false
No false
as_override Boolean true
, false
No false
disable_peer_as_check Boolean true
, false
No false
next_hop_self Boolean true
, false
No false
send_community Boolean true
, false
No false
send_ext_community Boolean true
, false
No false
password String No allowed_self_as_count Integer min: 1
, max: 10
No 3
bfd Boolean true
, false
No false
disable_connected_check Boolean true
, false
No false
ttl Integer min: 1
, max: 255
No 1
weight Integer min: 0
, max: 65535
No 0 remove_all_private_as Boolean true
, false
No false
remove_private_as Boolean true
, false
No false
replace_private_as_with_local_as Boolean true
, false
No false
unicast_address_family Boolean true
, false
No true
multicast_address_family Boolean true
, false
No true
admin_state Boolean true
, false
No true
local_as Integer min: 0
, max: 4294967295
No as_propagate Choice none
, no-prepend
, replace-as
, dual-as
No none
peer_prefix_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No export_route_control String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No import_route_control String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value node_id Integer min: 1
, max: 4000
Yes pod_id Integer min: 1
, max: 255
No router_id IP Yes router_id_as_loopback Boolean true
, false
No true
loopbacks List IP No static_routes List [static_routes]
No
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
Yes description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No bfd_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No ospf Class [ospf]
No eigrp Class [eigrp]
No pim_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No igmp_interface_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No qos_class Choice level1
, level2
, level3
, level4
, level5
, level6
, unspecified
No unspecified
custom_qos_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No nd_interface_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No ingress_data_plane_policing_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No egress_data_plane_policing_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No interfaces List [interfaces]
No dhcp_labels List [dhcp_labels]
No
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No ndo_managed Boolean true
, false
No false
description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No prefix IP Yes import_route_control Boolean true
, false
No false
export_route_control Boolean true
, false
No false
shared_route_control Boolean true
, false
No false
import_security Boolean true
, false
No true
shared_security Boolean true
, false
No false
aggregate_import_route_control Boolean true
, false
No false
aggregate_export_route_control Boolean true
, false
No false
aggregate_shared_route_control Boolean true
, false
No false
bgp_route_summarization Boolean true
, false
No false
bgp_route_summarization_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No ospf_route_summarization Boolean true
, false
No false
eigrp_route_summarization Boolean true
, false
No false
route_control_profiles List [route_control_profiles]
No
Name Type Constraint Mandatory Default Value consumers List String[Regex: ^[a-zA-Z0-9_.:-]{1,64}$
] No providers List String[Regex: ^[a-zA-Z0-9_.:-]{1,64}$
] No imported_consumers List String[Regex: ^[a-zA-Z0-9_.:-]{1,64}$
] No
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
Yes direction Choice import
, export
No import
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
Yes description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No action Choice permit
, deny
No permit
order Integer min: 0
, max: 9
No 0 match_rules List String[Regex: ^[a-zA-Z0-9_.:-]{1,64}$
] No set_rule String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
Yes description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No action Choice permit
, deny
No permit
order Integer min: 0
, max: 9
No 0 match_rules List String[Regex: ^[a-zA-Z0-9_.:-]{1,64}$
] No set_rule String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
Yes description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No action Choice permit
, deny
No permit
order Integer min: 0
, max: 9
No 0 match_rules List String[Regex: ^[a-zA-Z0-9_.:-]{1,64}$
] No set_rule String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value ip IP Yes description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No preference Integer min: 0
, max: 255
No 1
type Choice prefix
, none
No prefix
ip_sla_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No track_list String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value ip IP Yes remote_as Integer min: 0
, max: 4294967295
Yes description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No allow_self_as Boolean true
, false
No false
as_override Boolean true
, false
No false
disable_peer_as_check Boolean true
, false
No false
next_hop_self Boolean true
, false
No false
send_community Boolean true
, false
No false
send_ext_community Boolean true
, false
No false
password String No allowed_self_as_count Integer min: 1
, max: 10
No 3
bfd Boolean true
, false
No false
disable_connected_check Boolean true
, false
No false
ttl Integer min: 1
, max: 255
No 1
weight Integer min: 0
, max: 65535
No 0 remove_all_private_as Boolean true
, false
No false
remove_private_as Boolean true
, false
No false
replace_private_as_with_local_as Boolean true
, false
No false
unicast_address_family Boolean true
, false
No true
multicast_address_family Boolean true
, false
No true
admin_state Boolean true
, false
No true
local_as Integer min: 0
, max: 4294967295
No as_propagate Choice none
, no-prepend
, replace-as
, dual-as
No none
peer_prefix_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No export_route_control String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No import_route_control String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value physical_domain String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No vmware_vmm_domain String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No elag String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No floating_ip IP Yes vlan Integer min: 1
, max: 4096
No
Name Type Constraint Mandatory Default Value destination_ip IP Yes start_timer Any Integer[min: 60
, max: 3600
] or Integer[min: 0
, max: 0
] No 0
Name Type Constraint Mandatory Default Value description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No prefix IP Yes preference Integer min: 1
, max: 255
No 1
bfd Boolean true
, false
No false
next_hops List [next_hops]
No track_list String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value ospf_interface_profile_name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No auth_type Choice none
, simple
, md5
No none
auth_key String No auth_key_id Integer min: 1
, max: 255
No 1
policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value interface_profile_name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No interface_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No keychain_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No node_id Integer min: 1
, max: 4000
No node2_id Integer min: 1
, max: 4000
No pod_id Integer min: 1
, max: 255
No module Integer min: 1
, max: 9
No 1
port Integer min: 1
, max: 127
No sub_port Integer min: 1
, max: 16
No channel String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No ip IP No 0.0.0.0
multipod_direct Boolean true
, false
No false
svi Boolean true
, false
No false
autostate Boolean true
, false
No false
floating_svi Boolean true
, false
No false
vlan Integer min: 1
, max: 4096
No mac MAC No 00:22:BD:F8:19:FF
mtu Any Choice[inherit
] or Integer[min: 576
, max: 9216
] No inherit
ip_a IP No ip_b IP No ip_shared IP No ip_shared_dhcp_relay Boolean true
, false
No false
link_local_address IP No bgp_peers List [bgp_peers]
No paths List [paths]
No mode Choice regular
, native
, untagged
No regular
scope Choice local
, vrf
No local
Name Type Constraint Mandatory Default Value name String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
Yes direction Choice import
, export
No import
Name Type Constraint Mandatory Default Value ip IP Yes description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No preference Integer min: 0
, max: 255
No 1
type Choice prefix
, none
No prefix
ip_sla_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No track_list String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value ip IP Yes remote_as Integer min: 0
, max: 4294967295
Yes description String Regex: ^[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$
No allow_self_as Boolean true
, false
No false
as_override Boolean true
, false
No false
disable_peer_as_check Boolean true
, false
No false
next_hop_self Boolean true
, false
No false
send_community Boolean true
, false
No false
send_ext_community Boolean true
, false
No false
password String No allowed_self_as_count Integer min: 1
, max: 10
No 3
bfd Boolean true
, false
No false
disable_connected_check Boolean true
, false
No false
ttl Integer min: 1
, max: 255
No 1
weight Integer min: 0
, max: 65535
No 0 remove_all_private_as Boolean true
, false
No false
remove_private_as Boolean true
, false
No false
replace_private_as_with_local_as Boolean true
, false
No false
unicast_address_family Boolean true
, false
No true
multicast_address_family Boolean true
, false
No true
admin_state Boolean true
, false
No true
local_as Integer min: 0
, max: 4294967295
No as_propagate Choice none
, no-prepend
, replace-as
, dual-as
No none
peer_prefix_policy String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No export_route_control String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No import_route_control String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No
Name Type Constraint Mandatory Default Value physical_domain String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No vmware_vmm_domain String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No elag String Regex: ^[a-zA-Z0-9_.:-]{1,64}$
No floating_ip IP Yes vlan Integer min: 1
, max: 4096
No
Simple example:
external_endpoint_groups :
SVI example:
Routed Sub-interface example:
Routed Interface example:
Example with explicit profiles:
as_path_policy : BGP_AS_PATH1
description : NODE_101 Description
ingress_data_plane_policing_policy : DPP1
egress_data_plane_policing_policy : DPP2
- dhcp_relay_policy : DHCP-RELAY1
dhcp_option_policy : DHCP-OPTION1
external_endpoint_groups :
Full example:
import_route_control_enforcement : true
export_route_control_enforcement : true
custom_qos_policy : QOS_POLICY
ingress_data_plane_policing_policy : DPP1
egress_data_plane_policing_policy : DPP2
- dhcp_relay_policy : DHCP-RELAY1
dhcp_option_policy : DHCP-OPTION1
as_path_policy : BGP_AS_PATH1
interleak_route_map : ROUTE_MAP1
default_route_leak_policy :
redistribution_route_maps :
dampening_ipv4_route_map : ROUTE_MAP3
dampening_ipv6_route_map : ROUTE_MAP4
router_id_as_loopback : true
description : My Next Hop Desc
ip_shared_dhcp_relay : true
link_local_address : fe80::ffff:ffff:ffff:ffff
disable_connected_check : true
remove_all_private_as : true
multicast_address_family : true
peer_prefix_policy : BGP_PP1
export_route_control : ROUTE_MAP1
import_route_control : ROUTE_MAP2
destination_ip : 24.24.24.2
name : example-import-name
name : example-export-name
external_endpoint_groups :
import_route_control : false
export_route_control : false
shared_route_control : false
example: This example shows how to configure an L3out with IPv4/IPv6 dual stack and a VIP on the SVI. The configuration includes static routes and external EPGs for the L3out, and is typically used when deploying a high-availability (HA) pair of firewalls with a NAT pool. The L3out is configured as SVI Vlan ‘100’ on Port ‘10’ of Node ‘1001’ and Node ‘1002’. Each node has its own IPv4, IPv6, and shared VIP addresses, and the shared VIP address is used as the gateway for APP1. Static routing is used as a routing protocol, and an External EPG is configured to permit communication from those routes.
description : Interface for APP1
router_id_as_loopback : false
- prefix : 2001:db8:1234:1000::/64
- ip : 2001:db8:1234:2000::10
router_id_as_loopback : false
- prefix : 2001:db8:1234:1000::/64
- ip : 2001:db8:1234:2000::10
- name : ' APP1-IPv6-IntProf '
description : IPv6 Interface Profile for APP1
ip : 2001:db8:1234:2000::1/64
ip_shared : 2001:db8:1234:2000::3/64
ip : 2001:db8:1234:2000::2/64
ip_shared : 2001:db8:1234:2000::3/64
- name : ' APP1-IPv4-IntProf '
description : IPv4 Interface Profile for APP1
ip_shared : 192.168.2.3/24
ip_shared : 192.168.2.3/24
external_endpoint_groups :
- prefix : 2001:db8:1234:1000::/64
example: In this example, BGP is used as dynamic routing protocol. The BGP parameters are configured as follows: BGP remote-as ‘65530’, IPv6 neighbor address ‘2001:db8:1234:2000::10’, IPv4 neighbor address ‘192.168.2.10’, bfd is enabled with the policy ‘BFD-Policy’. ACI advertises default route ’::/0’ and ‘0.0.0.0/0’ to the BGP neighbor and is assumed to receive ‘2001:db8:1234:1000::/64’ and ‘192.168.1.0/24’ from it.
description : Interface for APP1
router_id_as_loopback : false
router_id_as_loopback : false
- name : ' APP1-IPv6-IntProf '
description : IPv6 Interface Profile for APP1
ip : 2001:db8:1234:2000::1/64
- ip : 2001:db8:1234:2000::10
description : BGP Peer for APP1
multicast_address_family : false
ip : 2001:db8:1234:2000::2/64
- ip : 2001:db8:1234:2000::10
description : BGP Peer for APP1
multicast_address_family : false
- name : ' APP1-IPv4-IntProf '
description : IPv4 Interface Profile for APP1
description : BGP Peer for APP1
multicast_address_family : false
description : BGP Peer for APP1
multicast_address_family : false
external_endpoint_groups :
- prefix : 2001:db8:1234:1000::/64
export_route_control : true
export_route_control : true