Terraform NX-OS EVPN OSPF Underlay Module
This module can manage a Nexus 9000 EVPN fabric underlay network based on OSPF.
The following assumptions have been made:
- IP unnumbered is used on all fabric links
- OSPF area 0 is used for all interfaces
- PIM sparse mode is enabled on all interfaces
- A system MTU of 9216 is configured on all devices
- All spines act as a PIM Anycast RP
- Each leaf is connected to each spine with a single link
- The same consecutive range of interfaces is used on all leafs for fabric links
- The same consecutive range of interfaces is used on all spines for fabric links
Name |
Version |
nxos |
>= 0.5.0 |
Name |
Description |
Type |
Default |
Required |
leafs |
List of leaf device names. This list of devices must also be added to the provider configuration. |
set(string) |
[] |
no |
spines |
List of spine device names. This list of devices must also be added to the provider configuration. |
set(string) |
[] |
no |
loopback_id |
Loopback ID used for OSPF and PIM. |
number |
0 |
no |
pim_loopback_id |
Loopback ID used for PIM Anycast RP. |
number |
100 |
no |
loopbacks |
List of loopback interfaces, one per device. |
list(object({ device = string ipv4_address = string })) |
[] |
no |
vtep_loopback_id |
Loopback ID used for VTEP loopbacks. |
number |
1 |
no |
vtep_loopbacks |
List of vtep loopback interfaces, one per leaf. |
list(object({ device = string ipv4_address = string })) |
[] |
no |
leaf_fabric_interface_prefix |
Interface prefix for leaf interfaces, eg. 1/ . |
string |
"1/" |
no |
spine_fabric_interface_prefix |
Interface prefix for spine interfaces, eg. 1/ . |
string |
"1/" |
no |
leaf_fabric_interface_offset |
Leaf interface index offset for fabric interfaces. |
string |
"1" |
no |
spine_fabric_interface_offset |
Spine interface index offset for fabric interfaces. |
string |
"1" |
no |
anycast_rp_ipv4_address |
IPv4 address of PIM RP loopback interface (Anycast). |
string |
n/a |
yes |