diff --git a/.gitignore b/.gitignore index 4e7282bc..8819abe0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,11 @@ *.retry ansible-* -.vscode \ No newline at end of file +.vscode +.DS_Store + +# AVD related files +inventory/reports +logs.txt + +# ACT/User guide related files +AVD-test.yml \ No newline at end of file diff --git a/INSTALLATION.md b/INSTALLATION.md index ec7f17fd..1b72f576 100644 --- a/INSTALLATION.md +++ b/INSTALLATION.md @@ -1,6 +1,6 @@ # Installation Process -This document explain how to customize demo information and how to setup this environment. +This document explains how to customize demo information and how to setup this environment. @@ -33,16 +33,16 @@ This document explain how to customize demo information and how to setup this en - ___CloudVision IP address___: - Cluster interface: eth0 / Should use your own IP address - - Device interface: eth1 / `10.255.0.1/24` -- ___Management Network___: `10.255.0.0/24` - - _DC1-SPINE1_: `10.255.0.11/24` - - _DC1-SPINE2_: `10.255.0.12/24` - - _DC1-LEAF1A_: `10.255.0.13/24` - - _DC1-LEAF1B_: `10.255.0.14/24` - - _DC1-LEAF2A_: `10.255.0.15/24` - - _DC1-LEAF2B_: `10.255.0.16/24` - - _DC1-L2LEAF1A_: `10.255.0.17/24` - - _DC1-L2LEAF2B_: `10.255.0.18/24` + - Device interface: eth1 / `192.168.0.5/24` +- ___Management Network___: `192.168.0.0/24` + - _DC1-SPINE1_: `192.168.0.11/24` + - _DC1-SPINE2_: `192.168.0.12/24` + - _DC1-LEAF1A_: `192.168.0.13/24` + - _DC1-LEAF1B_: `192.168.0.14/24` + - _DC1-LEAF2A_: `192.168.0.15/24` + - _DC1-LEAF2B_: `192.168.0.16/24` + - _DC1-L2LEAF1A_: `192.168.0.17/24` + - _DC1-L2LEAF2B_: `192.168.0.18/24` - ___Default Username & Password___: - admin / arista123 - cvpdamin / arista123 @@ -67,25 +67,20 @@ $ cd ansible-avd-cloudvision-demo # Run demo shell using docker # Makefile approach $ make shell -# Manual installation -$ docker pull avdteam/base:3.6 -$ docker run --rm -it \ - -v ./:/projects \ - -v /etc/hosts:/etc/hosts avdteam/base:3.6 # Install required ansible collections # Makefile approach $ make install # Manual installation -$ ansible-galaxy collection install arista.avd:==2.0.0 -$ ansible-galaxy collection install arista.cvp:==2.1.2 +$ ansible-galaxy collection install arista.avd:==3.8.4 +$ ansible-galaxy collection install arista.cvp:==3.6.0 ``` ## Configure DHCP server on CloudVision In this scenario, we use CloudVision (CV) as ZTP server to provision devices and register them onto CV. -Once you get mac-address of your switches, edit file `/etc/dhcp/dhcpd.conf` in CloudVision. In this scenario, CV use following address to connect to devices: `10.255.0.1` +Once you get mac-address of your switches, edit file `/etc/dhcp/dhcpd.conf` in CloudVision. In this scenario, CV use following address to connect to devices: `192.168.0.5` If CVP has not been configured to activate ZTP services, it is higly recommended to follow [these steps](https://www.arista.com/en/cg-cv/cv-dhcp-service-for-zero-touch-provisioning-ztp-setup) @@ -99,24 +94,24 @@ An ansible playbook is available to configure CloudVision to act as a DHCP serve vars: ztp: default: - registration: 'http://10.255.0.1/ztp/bootstrap' - gateway: 10.255.0.3 + registration: 'http://192.168.0.1/ztp/bootstrap' + gateway: 192.168.0.3 nameservers: - - '10.255.0.3' + - '192.168.0.3' general: subnets: - - network: 10.255.0.0 + - network: 192.168.0.0 netmask: 255.255.255.0 - gateway: 10.255.0.3 + gateway: 192.168.0.3 nameservers: - - '10.255.0.3' - start: 10.255.0.200 - end: 10.255.0.250 + - '192.168.0.3' + start: 192.168.0.200 + end: 192.168.0.250 lease_time: 300 clients: - name: DC1-SPINE1 mac: "0c:1d:c0:1d:62:01" - ip4: 10.255.0.11 + ip4: 192.168.0.11 ``` > Please ensure to use quote to define your mac-address. Otherwise in some cases, ansible might consider them as HEX string. @@ -170,18 +165,18 @@ On your DHCP server, create configuration for all your devices. Below is an exam ```shell $ vi /etc/dhcp/dhcpd.conf -subnet 10.255.0.0 netmask 255.255.255.0 { - range 10.255.0.200 10.255.0.250; - option routers 10.255.0.1; +subnet 192.168.0.0 netmask 255.255.255.0 { + range 192.168.0.200 192.168.0.250; + option routers 192.168.0.1; option domain-name-servers 10.83.28.52, 10.83.29.222; - option bootfile-name "http://10.255.0.1/ztp/bootstrap"; + option bootfile-name "http://192.168.0.1/ztp/bootstrap"; } host DC1-SPINE1 { option host-name "DC1-SPINE1"; hardware ethernet 0c:1d:c0:1d:62:01; - fixed-address 10.255.0.11; - option bootfile-name "http://10.255.0.1/ztp/bootstrap"; + fixed-address 192.168.0.11; + option bootfile-name "http://192.168.0.1/ztp/bootstrap"; } [...] @@ -243,11 +238,11 @@ In this example, we only use `spine` and `l3leafs` devices. Below is an example nodes: DC1-LEAF1A: id: 1 - mgmt_ip: 10.255.0.13/24 + mgmt_ip: 192.168.0.13/24 spine_interfaces: [ Ethernet1, Ethernet1 ] DC1-LEAF1B: id: 2 - mgmt_ip: 10.255.0.14/24 + mgmt_ip: 192.168.0.14/24 spine_interfaces: [ Ethernet2, Ethernet2 ] ``` @@ -288,6 +283,6 @@ You must use same user on CVP and EOS for the demo. ```yaml # Cloud Vision server information -cvp_instance_ip: 10.255.0.1 +cvp_instance_ip: 192.168.0.1 cvp_ingestauth_key: '' ``` diff --git a/Makefile b/Makefile index c739c14d..ae34ecdc 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,13 @@ -CONTAINER ?= avdteam/base:3.8-edge +CONTAINER ?= ghcr.io/arista-netdevops-community/avd-all-in-one-container/avd-all-in-one VSCODE_CONTAINER ?= avdteam/vscode:latest VSCODE_PORT ?= 8080 HOME_DIR = $(shell pwd) -AVD_COLLECTION_VERSION ?= 3.1.0 -CVP_COLLECTION_VERSION ?= 3.2.0 +AVD_UID ?= $(shell id -u) +GIT_USERNAME ?= $(shell git config --get user.name) +GIT_EMAIL ?= $(shell git config --get user.email) +AVD_COLLECTION_VERSION ?= 3.8.4 +CVP_COLLECTION_VERSION ?= 3.6.0 +COLLECTION_PATH = $(shell ansible-galaxy collection list arista.avd --format yaml | sed -n -e 's/://g' -e '1 p') help: ## Display help message @grep -E '^[0-9a-zA-Z_-]+\.*[0-9a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' @@ -14,16 +18,32 @@ help: ## Display help message .PHONY: build build: ## Run ansible playbook to build EVPN Fabric configuration. - ansible-playbook playbooks/dc1-fabric-deploy-cvp.yml --tags build + ansible-playbook playbooks/dc1-fabric-deploy-cvp.yml --tags build ${OPTIONS} + +.PHONY: build-act +build-act: ## Run ansible playbook to build EVPN Fabric configuration when following ACT User guide + ansible-playbook playbooks/dc1-fabric-deploy-cvp.yml --tags build -i inventory/inventory.yml -i inventory/AVD-test.yml .PHONY: provision provision: ## Run ansible playbook to deploy EVPN Fabric. - ansible-playbook playbooks/dc1-fabric-deploy-cvp.yml --tags provision + ansible-playbook playbooks/dc1-fabric-deploy-cvp.yml --tags provision ${OPTIONS} + +.PHONY: provision-act +provision-act: ## Run ansible playbook to deploy EVPN Fabric when following ACT User guide. + ansible-playbook playbooks/dc1-fabric-deploy-cvp.yml --tags provision -i inventory/inventory.yml -i inventory/AVD-test.yml .PHONY: deploy deploy: ## Run ansible playbook to deploy EVPN Fabric. ansible-playbook playbooks/dc1-fabric-deploy-cvp.yml --extra-vars "execute_tasks=true" --tags "build,provision,apply" +.PHONY: validate +validate: ## Run ansible playbook to validate EVPN Fabric. + ansible-playbook playbooks/dc1-fabric-validate.yml $(OPTIONS) + +.PHONY: validate-act +validate-act: ## Run ansible playbook to validate EVPN Fabric when following ACT User guide. + ansible-playbook playbooks/dc1-fabric-validate.yml -i inventory/inventory.yml -i inventory/AVD-test.yml + .PHONY: reset reset: ## Run ansible playbook to reset all devices. ansible-playbook playbooks/dc1-fabric-reset-cvp.yml @@ -46,6 +66,7 @@ install-git: ## Install Ansible collections from git install: ## Install Ansible collections ansible-galaxy collection install arista.avd:==${AVD_COLLECTION_VERSION} ansible-galaxy collection install arista.cvp:==${CVP_COLLECTION_VERSION} + pip3 install -r ${COLLECTION_PATH}/arista/avd/requirements.txt .PHONY: uninstall uninstall: ## Remove collection from ansible @@ -60,7 +81,9 @@ webdoc: ## Build documentation to publish static content shell: ## Start docker to get a preconfigured shell docker pull $(CONTAINER) && \ docker run --rm -it \ - -v $(HOME_DIR)/:/projects \ + -e AVD_GIT_USER="$(GIT_USERNAME)" \ + -e AVD_GIT_EMAIL="$(GIT_EMAIL)" \ + -v $(HOME_DIR)/:/home/avd/projects/ \ -v /etc/hosts:/etc/hosts $(CONTAINER) .PHONY: vscode diff --git a/README.md b/README.md index 2b3076ca..ca6a08a3 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ It helps to demonstrate how to bring up an Arista EVPN/VXLAN Fabric from the fir For detailed setup and demo, please refer to [resources](#resources) below. -> It is recommended to use [docker image](https://hub.docker.com/repository/docker/avdteam/base) with all [arista.cvp](https://github.com/aristanetworks/ansible-cvp) and [arista.avd](https://github.com/aristanetworks/ansible-avd) [requirements](https://avd.sh/en/latest/docs/installation/requirements/). It is done with `make shell` command. +> It is recommended to use [docker image](https://github.com/arista-netdevops-community/avd-all-in-one-container/pkgs/container/avd-all-in-one-container%2Favd-all-in-one) which includes [arista.cvp](https://github.com/aristanetworks/ansible-cvp) and [arista.avd](https://github.com/aristanetworks/ansible-avd) and all the [requirements](https://avd.sh/en/latest/docs/installation/requirements/). It is done with `make shell` command. ```shell # Clone repository @@ -28,13 +28,13 @@ $ cd ansible-avd-cloudvision-demo $ make shell # Install required ansible collections -$ ansible-galaxy collection install arista.avd:==2.0.0 -$ ansible-galaxy collection install arista.cvp:==2.1.2 +# This is no longer required if using the default avd-all-in-one image +# make install -# Edit Inventory information & Authentication information +# Edit Inventory information & Authentication information if required $ vim inventory/inventory.yml -# Edit ZTP information +# Edit ZTP information if required $ vim inventory/group_vars/CVP.yml # Provision Zero Touch Provisioning server @@ -45,6 +45,8 @@ $ ansible-playbook playbooks/dc1-ztp-configuration.yml # Run Ansible playbook $ ansible-playbook playbooks/dc1-fabric-deploy-cvp.yml +# or use +$ make build ``` > Getting started does not include management IP configuration. For complete installation, please refer to [installation guide](INSTALLATION.md) to configure correct environment. diff --git a/ansible.cfg b/ansible.cfg index c520e858..6b545774 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -10,10 +10,11 @@ collections_paths = ~/.ansible/collections:./ansible-cvp:./ansible-avd:../ansibl action_plugins = /usr/lib/python2.7/site-packages/napalm_ansible/plugins/action jinja2_extensions = jinja2.ext.loopcontrols,jinja2.ext.do,jinja2.ext.i18n # enable the YAML callback plugin. -stdout_callback = yaml +# stdout_callback = yaml # enable the stdout_callback when running ad-hoc commands. bin_ansible_callbacks = True command_warnings=False +log_path = ./logs.txt [persistent_connection] connect_timeout = 120 diff --git a/inventory/documentation/devices/DC1-L2LEAF1A.md b/inventory/documentation/devices/DC1-L2LEAF1A.md index 2b2e1c75..458b97c3 100644 --- a/inventory/documentation/devices/DC1-L2LEAF1A.md +++ b/inventory/documentation/devices/DC1-L2LEAF1A.md @@ -1,6 +1,5 @@ # DC1-L2LEAF1A # Table of Contents - - [Management](#management) - [Management Interfaces](#management-interfaces) @@ -37,7 +36,6 @@ - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - [Quality Of Service](#quality-of-service) - # Management ## Management Interfaces @@ -48,13 +46,13 @@ | Management Interface | description | Type | VRF | IP Address | Gateway | | -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 10.255.0.17/24 | 10.255.0.1 | +| Management1 | oob_management | oob | MGMT | 192.168.0.17/24 | 192.168.0.1 | #### IPv6 | Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | | -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | +| Management1 | oob_management | oob | MGMT | - | - | ### Management Interfaces Device Configuration @@ -64,7 +62,7 @@ interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.17/24 + ip address 192.168.0.17/24 ``` ## Name Servers @@ -73,14 +71,14 @@ interface Management1 | Name Server | Source VRF | | ----------- | ---------- | -| 192.168.2.1 | MGMT | +| 192.168.0.1 | MGMT | | 8.8.8.8 | MGMT | ### Name Servers Device Configuration ```eos ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ``` ## NTP @@ -113,17 +111,17 @@ ntp server vrf MGMT 1.fr.pool.ntp.org ### Management API HTTP Summary -| HTTP | HTTPS | -| ---------- | ---------- | -| default | true | +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | ### Management API VRF Access | VRF Name | IPv4 ACL | IPv6 ACL | | -------- | -------- | -------- | +| default | - | - | | MGMT | - | - | - ### Management API HTTP Configuration ```eos @@ -132,6 +130,9 @@ management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ``` @@ -142,11 +143,11 @@ management api http-commands ### Local Users Summary -| User | Privilege | Role | -| ---- | --------- | ---- | -| admin | 15 | network-admin | -| ansible | 15 | network-admin | -| cvpadmin | 15 | network-admin | +| User | Privilege | Role | Disabled | +| ---- | --------- | ---- | -------- | +| admin | 15 | network-admin | False | +| ansible | 15 | network-admin | False | +| cvpadmin | 15 | network-admin | False | ### Local Users Device Configuration @@ -154,7 +155,7 @@ management api http-commands ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$4828$a9aaPzwYjB1V1ArjILOFtE92LhQuSern18Y8mn8sAphBYiICSiut2AgkYT7oLxOmk3bhgDo4UOEmtAeb.ZZvO/ ``` # Monitoring @@ -165,14 +166,14 @@ username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAW | CV Compression | CloudVision Servers | VRF | Authentication | Smash Excludes | Ingest Exclude | Bypass AAA | | -------------- | ------------------- | --- | -------------- | -------------- | -------------- | ---------- | -| gzip | 10.255.0.1:9910 | MGMT | - | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | +| gzip | 192.168.0.5:9910 | MGMT | token,/tmp/token | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | ### TerminAttr Daemon Device Configuration ```eos ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ``` @@ -188,9 +189,6 @@ STP mode: **mstp** | -------- | -------- | | 0 | 16384 | -### Global Spanning-Tree Settings - - ## Spanning Tree Device Configuration ```eos @@ -287,9 +285,9 @@ interface Ethernet2 interface Ethernet5 description server01_Eth0 no shutdown - switchport switchport access vlan 110 switchport mode access + switchport ``` ## Port-Channel Interfaces @@ -330,7 +328,8 @@ service routing protocols model multi-agent | VRF | Routing Enabled | | --- | --------------- | -| default | true|| MGMT | false | +| default | True | +| MGMT | false | ### IP Routing Device Configuration @@ -345,8 +344,8 @@ no ip routing vrf MGMT | VRF | Routing Enabled | | --- | --------------- | -| default | false || MGMT | false | - +| default | False | +| MGMT | false | ## Static Routes @@ -354,13 +353,13 @@ no ip routing vrf MGMT | VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | | --- | ------------------ | ----------------------- | ------------------- | ----------------------------- | ----------------- | ----------------------------- | -------------- | -| MGMT | 0.0.0.0/0 | 10.255.0.1 | - | 1 | - | - | - | +| MGMT | 0.0.0.0/0 | 192.168.0.1 | - | 1 | - | - | - | ### Static Routes Device Configuration ```eos ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ``` # Multicast @@ -369,8 +368,9 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 ### IP IGMP Snooping Summary -IGMP snooping is globally enabled. - +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | ### IP IGMP Snooping Device Configuration diff --git a/inventory/documentation/devices/DC1-L2LEAF2A.md b/inventory/documentation/devices/DC1-L2LEAF2A.md index 7b451764..0582484f 100644 --- a/inventory/documentation/devices/DC1-L2LEAF2A.md +++ b/inventory/documentation/devices/DC1-L2LEAF2A.md @@ -1,6 +1,5 @@ # DC1-L2LEAF2A # Table of Contents - - [Management](#management) - [Management Interfaces](#management-interfaces) @@ -37,7 +36,6 @@ - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - [Quality Of Service](#quality-of-service) - # Management ## Management Interfaces @@ -48,13 +46,13 @@ | Management Interface | description | Type | VRF | IP Address | Gateway | | -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 10.255.0.18/24 | 10.255.0.1 | +| Management1 | oob_management | oob | MGMT | 192.168.0.18/24 | 192.168.0.1 | #### IPv6 | Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | | -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | +| Management1 | oob_management | oob | MGMT | - | - | ### Management Interfaces Device Configuration @@ -64,7 +62,7 @@ interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.18/24 + ip address 192.168.0.18/24 ``` ## Name Servers @@ -73,14 +71,14 @@ interface Management1 | Name Server | Source VRF | | ----------- | ---------- | -| 192.168.2.1 | MGMT | +| 192.168.0.1 | MGMT | | 8.8.8.8 | MGMT | ### Name Servers Device Configuration ```eos ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ``` ## NTP @@ -113,17 +111,17 @@ ntp server vrf MGMT 1.fr.pool.ntp.org ### Management API HTTP Summary -| HTTP | HTTPS | -| ---------- | ---------- | -| default | true | +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | ### Management API VRF Access | VRF Name | IPv4 ACL | IPv6 ACL | | -------- | -------- | -------- | +| default | - | - | | MGMT | - | - | - ### Management API HTTP Configuration ```eos @@ -132,6 +130,9 @@ management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ``` @@ -142,11 +143,11 @@ management api http-commands ### Local Users Summary -| User | Privilege | Role | -| ---- | --------- | ---- | -| admin | 15 | network-admin | -| ansible | 15 | network-admin | -| cvpadmin | 15 | network-admin | +| User | Privilege | Role | Disabled | +| ---- | --------- | ---- | -------- | +| admin | 15 | network-admin | False | +| ansible | 15 | network-admin | False | +| cvpadmin | 15 | network-admin | False | ### Local Users Device Configuration @@ -154,7 +155,7 @@ management api http-commands ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$52562$L0uGfSnszRDP46.a5kj6I96KHQZjE/vTaJ0ywF2EcqTheK1uMF0zKmnC9sc54phMM/OjH3jwgGfKV4eSR1D9a0 ``` # Monitoring @@ -165,14 +166,14 @@ username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAW | CV Compression | CloudVision Servers | VRF | Authentication | Smash Excludes | Ingest Exclude | Bypass AAA | | -------------- | ------------------- | --- | -------------- | -------------- | -------------- | ---------- | -| gzip | 10.255.0.1:9910 | MGMT | - | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | +| gzip | 192.168.0.5:9910 | MGMT | token,/tmp/token | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | ### TerminAttr Daemon Device Configuration ```eos ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ``` @@ -188,9 +189,6 @@ STP mode: **mstp** | -------- | -------- | | 0 | 16384 | -### Global Spanning-Tree Settings - - ## Spanning Tree Device Configuration ```eos @@ -287,9 +285,9 @@ interface Ethernet2 interface Ethernet5 description server02_Eth0 no shutdown - switchport switchport access vlan 110 switchport mode access + switchport ``` ## Port-Channel Interfaces @@ -330,7 +328,8 @@ service routing protocols model multi-agent | VRF | Routing Enabled | | --- | --------------- | -| default | true|| MGMT | false | +| default | True | +| MGMT | false | ### IP Routing Device Configuration @@ -345,8 +344,8 @@ no ip routing vrf MGMT | VRF | Routing Enabled | | --- | --------------- | -| default | false || MGMT | false | - +| default | False | +| MGMT | false | ## Static Routes @@ -354,13 +353,13 @@ no ip routing vrf MGMT | VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | | --- | ------------------ | ----------------------- | ------------------- | ----------------------------- | ----------------- | ----------------------------- | -------------- | -| MGMT | 0.0.0.0/0 | 10.255.0.1 | - | 1 | - | - | - | +| MGMT | 0.0.0.0/0 | 192.168.0.1 | - | 1 | - | - | - | ### Static Routes Device Configuration ```eos ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ``` # Multicast @@ -369,8 +368,9 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 ### IP IGMP Snooping Summary -IGMP snooping is globally enabled. - +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | ### IP IGMP Snooping Device Configuration diff --git a/inventory/documentation/devices/DC1-LEAF1A.md b/inventory/documentation/devices/DC1-LEAF1A.md index 31882b21..ad6d4b9a 100644 --- a/inventory/documentation/devices/DC1-LEAF1A.md +++ b/inventory/documentation/devices/DC1-LEAF1A.md @@ -1,6 +1,5 @@ # DC1-LEAF1A # Table of Contents - - [Management](#management) - [Management Interfaces](#management-interfaces) @@ -52,7 +51,6 @@ - [Virtual Source NAT Configuration](#virtual-source-nat-configuration) - [Quality Of Service](#quality-of-service) - # Management ## Management Interfaces @@ -63,13 +61,13 @@ | Management Interface | description | Type | VRF | IP Address | Gateway | | -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 10.255.0.13/24 | 10.255.0.1 | +| Management1 | oob_management | oob | MGMT | 192.168.0.13/24 | 192.168.0.1 | #### IPv6 | Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | | -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | +| Management1 | oob_management | oob | MGMT | - | - | ### Management Interfaces Device Configuration @@ -79,7 +77,7 @@ interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.13/24 + ip address 192.168.0.13/24 ``` ## Name Servers @@ -88,14 +86,14 @@ interface Management1 | Name Server | Source VRF | | ----------- | ---------- | -| 192.168.2.1 | MGMT | +| 192.168.0.1 | MGMT | | 8.8.8.8 | MGMT | ### Name Servers Device Configuration ```eos ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ``` ## NTP @@ -128,17 +126,17 @@ ntp server vrf MGMT 1.fr.pool.ntp.org ### Management API HTTP Summary -| HTTP | HTTPS | -| ---------- | ---------- | -| default | true | +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | ### Management API VRF Access | VRF Name | IPv4 ACL | IPv6 ACL | | -------- | -------- | -------- | +| default | - | - | | MGMT | - | - | - ### Management API HTTP Configuration ```eos @@ -147,6 +145,9 @@ management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ``` @@ -157,11 +158,11 @@ management api http-commands ### Local Users Summary -| User | Privilege | Role | -| ---- | --------- | ---- | -| admin | 15 | network-admin | -| ansible | 15 | network-admin | -| cvpadmin | 15 | network-admin | +| User | Privilege | Role | Disabled | +| ---- | --------- | ---- | -------- | +| admin | 15 | network-admin | False | +| ansible | 15 | network-admin | False | +| cvpadmin | 15 | network-admin | False | ### Local Users Device Configuration @@ -169,7 +170,7 @@ management api http-commands ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$63694$Ekj2ypmIdWN0aBgtbcLX4YAqlpu3xmDZwZNDkDOmNxez8G2h7ktNneeer570RA1xR.fdQKtDEyul1pyDMu0DB0 ``` # Monitoring @@ -180,14 +181,14 @@ username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAW | CV Compression | CloudVision Servers | VRF | Authentication | Smash Excludes | Ingest Exclude | Bypass AAA | | -------------- | ------------------- | --- | -------------- | -------------- | -------------- | ---------- | -| gzip | 10.255.0.1:9910 | MGMT | - | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | +| gzip | 192.168.0.5:9910 | MGMT | token,/tmp/token | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | ### TerminAttr Daemon Device Configuration ```eos ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ``` @@ -228,7 +229,7 @@ STP mode: **mstp** ### Global Spanning-Tree Settings -Spanning Tree disabled for VLANs: **4093-4094** +- Spanning Tree disabled for VLANs: **4093-4094** ## Spanning Tree Device Configuration @@ -413,8 +414,8 @@ vlan 4094 | Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | | --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet1 | P2P_LINK_TO_DC1-SPINE1_Ethernet1 | routed | - | 172.31.255.1/31 | default | 1500 | false | - | - | -| Ethernet2 | P2P_LINK_TO_DC1-SPINE2_Ethernet1 | routed | - | 172.31.255.3/31 | default | 1500 | false | - | - | +| Ethernet1 | P2P_LINK_TO_DC1-SPINE1_Ethernet1 | routed | - | 172.31.255.1/31 | default | 1500 | False | - | - | +| Ethernet2 | P2P_LINK_TO_DC1-SPINE2_Ethernet1 | routed | - | 172.31.255.3/31 | default | 1500 | False | - | - | ### Ethernet Interfaces Device Configuration @@ -531,33 +532,33 @@ interface Loopback100 | Interface | Description | VRF | MTU | Shutdown | | --------- | ----------- | --- | ---- | -------- | -| Vlan110 | Tenant_A_OP_Zone_1 | Tenant_A_OP_Zone | - | false | -| Vlan111 | Tenant_A_OP_Zone_2 | Tenant_A_OP_Zone | - | false | -| Vlan112 | Tenant_A_OP_Zone_3 | Tenant_A_OP_Zone | - | false | -| Vlan120 | Tenant_A_WEB_Zone_1 | Tenant_A_WEB_Zone | - | false | -| Vlan121 | Tenant_A_WEBZone_2 | Tenant_A_WEB_Zone | - | false | -| Vlan130 | Tenant_A_APP_Zone_1 | Tenant_A_APP_Zone | - | false | -| Vlan131 | Tenant_A_APP_Zone_2 | Tenant_A_APP_Zone | - | false | -| Vlan140 | Tenant_A_DB_BZone_1 | Tenant_A_DB_Zone | - | false | -| Vlan141 | Tenant_A_DB_Zone_2 | Tenant_A_DB_Zone | - | false | -| Vlan150 | Tenant_A_WAN_Zone_1 | Tenant_A_WAN_Zone | - | false | -| Vlan210 | Tenant_B_OP_Zone_1 | Tenant_B_OP_Zone | - | false | -| Vlan211 | Tenant_B_OP_Zone_2 | Tenant_B_OP_Zone | - | false | -| Vlan250 | Tenant_B_WAN_Zone_1 | Tenant_B_WAN_Zone | - | false | -| Vlan310 | Tenant_C_OP_Zone_1 | Tenant_C_OP_Zone | - | false | -| Vlan311 | Tenant_C_OP_Zone_2 | Tenant_C_OP_Zone | - | false | -| Vlan350 | Tenant_C_WAN_Zone_1 | Tenant_C_WAN_Zone | - | false | -| Vlan3009 | MLAG_PEER_L3_iBGP: vrf Tenant_A_OP_Zone | Tenant_A_OP_Zone | 1500 | false | -| Vlan3010 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WEB_Zone | Tenant_A_WEB_Zone | 1500 | false | -| Vlan3011 | MLAG_PEER_L3_iBGP: vrf Tenant_A_APP_Zone | Tenant_A_APP_Zone | 1500 | false | -| Vlan3012 | MLAG_PEER_L3_iBGP: vrf Tenant_A_DB_Zone | Tenant_A_DB_Zone | 1500 | false | -| Vlan3013 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WAN_Zone | Tenant_A_WAN_Zone | 1500 | false | -| Vlan3019 | MLAG_PEER_L3_iBGP: vrf Tenant_B_OP_Zone | Tenant_B_OP_Zone | 1500 | false | -| Vlan3020 | MLAG_PEER_L3_iBGP: vrf Tenant_B_WAN_Zone | Tenant_B_WAN_Zone | 1500 | false | -| Vlan3029 | MLAG_PEER_L3_iBGP: vrf Tenant_C_OP_Zone | Tenant_C_OP_Zone | 1500 | false | -| Vlan3030 | MLAG_PEER_L3_iBGP: vrf Tenant_C_WAN_Zone | Tenant_C_WAN_Zone | 1500 | false | -| Vlan4093 | MLAG_PEER_L3_PEERING | default | 1500 | false | -| Vlan4094 | MLAG_PEER | default | 1500 | false | +| Vlan110 | Tenant_A_OP_Zone_1 | Tenant_A_OP_Zone | - | False | +| Vlan111 | Tenant_A_OP_Zone_2 | Tenant_A_OP_Zone | - | False | +| Vlan112 | Tenant_A_OP_Zone_3 | Tenant_A_OP_Zone | - | False | +| Vlan120 | Tenant_A_WEB_Zone_1 | Tenant_A_WEB_Zone | - | False | +| Vlan121 | Tenant_A_WEBZone_2 | Tenant_A_WEB_Zone | - | False | +| Vlan130 | Tenant_A_APP_Zone_1 | Tenant_A_APP_Zone | - | False | +| Vlan131 | Tenant_A_APP_Zone_2 | Tenant_A_APP_Zone | - | False | +| Vlan140 | Tenant_A_DB_BZone_1 | Tenant_A_DB_Zone | - | False | +| Vlan141 | Tenant_A_DB_Zone_2 | Tenant_A_DB_Zone | - | False | +| Vlan150 | Tenant_A_WAN_Zone_1 | Tenant_A_WAN_Zone | - | False | +| Vlan210 | Tenant_B_OP_Zone_1 | Tenant_B_OP_Zone | - | False | +| Vlan211 | Tenant_B_OP_Zone_2 | Tenant_B_OP_Zone | - | False | +| Vlan250 | Tenant_B_WAN_Zone_1 | Tenant_B_WAN_Zone | - | False | +| Vlan310 | Tenant_C_OP_Zone_1 | Tenant_C_OP_Zone | - | False | +| Vlan311 | Tenant_C_OP_Zone_2 | Tenant_C_OP_Zone | - | False | +| Vlan350 | Tenant_C_WAN_Zone_1 | Tenant_C_WAN_Zone | - | False | +| Vlan3009 | MLAG_PEER_L3_iBGP: vrf Tenant_A_OP_Zone | Tenant_A_OP_Zone | 1500 | False | +| Vlan3010 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WEB_Zone | Tenant_A_WEB_Zone | 1500 | False | +| Vlan3011 | MLAG_PEER_L3_iBGP: vrf Tenant_A_APP_Zone | Tenant_A_APP_Zone | 1500 | False | +| Vlan3012 | MLAG_PEER_L3_iBGP: vrf Tenant_A_DB_Zone | Tenant_A_DB_Zone | 1500 | False | +| Vlan3013 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WAN_Zone | Tenant_A_WAN_Zone | 1500 | False | +| Vlan3019 | MLAG_PEER_L3_iBGP: vrf Tenant_B_OP_Zone | Tenant_B_OP_Zone | 1500 | False | +| Vlan3020 | MLAG_PEER_L3_iBGP: vrf Tenant_B_WAN_Zone | Tenant_B_WAN_Zone | 1500 | False | +| Vlan3029 | MLAG_PEER_L3_iBGP: vrf Tenant_C_OP_Zone | Tenant_C_OP_Zone | 1500 | False | +| Vlan3030 | MLAG_PEER_L3_iBGP: vrf Tenant_C_WAN_Zone | Tenant_C_WAN_Zone | 1500 | False | +| Vlan4093 | MLAG_PEER_L3_PEERING | default | 1500 | False | +| Vlan4094 | MLAG_PEER | default | 1500 | False | #### IPv4 @@ -591,7 +592,6 @@ interface Loopback100 | Vlan4093 | default | 10.255.251.0/31 | - | - | - | - | - | | Vlan4094 | default | 10.255.252.0/31 | - | - | - | - | - | - ### VLAN Interfaces Device Configuration ```eos @@ -767,48 +767,48 @@ interface Vlan4094 ### VXLAN Interface Summary -#### Source Interface: Loopback1 - -#### UDP port: 4789 - -#### EVPN MLAG Shared Router MAC : mlag-system-id - -#### VLAN to VNI and Flood List Mappings - -| VLAN | VNI | Flood List | -| ---- | --- | ---------- | -| 110 | 10110 | - | -| 111 | 50111 | - | -| 112 | 50112 | - | -| 120 | 10120 | - | -| 121 | 10121 | - | -| 130 | 10130 | - | -| 131 | 10131 | - | -| 140 | 10140 | - | -| 141 | 10141 | - | -| 150 | 10150 | - | -| 160 | 55160 | - | -| 161 | 10161 | - | -| 210 | 20210 | - | -| 211 | 20211 | - | -| 250 | 20250 | - | -| 310 | 30310 | - | -| 311 | 30311 | - | -| 350 | 30350 | - | - -#### VRF to VNI Mappings - -| VLAN | VNI | -| ---- | --- | -| Tenant_A_APP_Zone | 12 | -| Tenant_A_DB_Zone | 13 | -| Tenant_A_OP_Zone | 10 | -| Tenant_A_WAN_Zone | 14 | -| Tenant_A_WEB_Zone | 11 | -| Tenant_B_OP_Zone | 20 | -| Tenant_B_WAN_Zone | 21 | -| Tenant_C_OP_Zone | 30 | -| Tenant_C_WAN_Zone | 31 | +| Setting | Value | +| ------- | ----- | +| Source Interface | Loopback1 | +| UDP port | 4789 | +| EVPN MLAG Shared Router MAC | mlag-system-id | + +#### VLAN to VNI, Flood List and Multicast Group Mappings + +| VLAN | VNI | Flood List | Multicast Group | +| ---- | --- | ---------- | --------------- | +| 110 | 10110 | - | - | +| 111 | 50111 | - | - | +| 112 | 50112 | - | - | +| 120 | 10120 | - | - | +| 121 | 10121 | - | - | +| 130 | 10130 | - | - | +| 131 | 10131 | - | - | +| 140 | 10140 | - | - | +| 141 | 10141 | - | - | +| 150 | 10150 | - | - | +| 160 | 55160 | - | - | +| 161 | 10161 | - | - | +| 210 | 20210 | - | - | +| 211 | 20211 | - | - | +| 250 | 20250 | - | - | +| 310 | 30310 | - | - | +| 311 | 30311 | - | - | +| 350 | 30350 | - | - | + +#### VRF to VNI and Multicast Group Mappings + +| VRF | VNI | Multicast Group | +| ---- | --- | --------------- | +| Tenant_A_APP_Zone | 12 | - | +| Tenant_A_DB_Zone | 13 | - | +| Tenant_A_OP_Zone | 10 | - | +| Tenant_A_WAN_Zone | 14 | - | +| Tenant_A_WEB_Zone | 11 | - | +| Tenant_B_OP_Zone | 20 | - | +| Tenant_B_WAN_Zone | 21 | - | +| Tenant_C_OP_Zone | 30 | - | +| Tenant_C_WAN_Zone | 31 | - | ### VXLAN Interface Device Configuration @@ -877,7 +877,8 @@ ip virtual-router mac-address 00:1c:73:00:dc:01 | VRF | Routing Enabled | | --- | --------------- | -| default | true|| MGMT | false | +| default | True | +| MGMT | false | | Tenant_A_APP_Zone | true | | Tenant_A_DB_Zone | true | | Tenant_A_OP_Zone | true | @@ -910,7 +911,8 @@ ip routing vrf Tenant_C_WAN_Zone | VRF | Routing Enabled | | --- | --------------- | -| default | false || MGMT | false | +| default | False | +| MGMT | false | | Tenant_A_APP_Zone | false | | Tenant_A_DB_Zone | false | | Tenant_A_OP_Zone | false | @@ -921,20 +923,19 @@ ip routing vrf Tenant_C_WAN_Zone | Tenant_C_OP_Zone | false | | Tenant_C_WAN_Zone | false | - ## Static Routes ### Static Routes Summary | VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | | --- | ------------------ | ----------------------- | ------------------- | ----------------------------- | ----------------- | ----------------------------- | -------------- | -| MGMT | 0.0.0.0/0 | 10.255.0.1 | - | 1 | - | - | - | +| MGMT | 0.0.0.0/0 | 192.168.0.1 | - | 1 | - | - | - | ### Static Routes Device Configuration ```eos ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ``` ## Router BGP @@ -961,7 +962,7 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 | -------- | ----- | | Address Family | evpn | | Source | Loopback0 | -| Bfd | true | +| BFD | True | | Ebgp multihop | 3 | | Send community | all | | Maximum routes | 0 (no limit) | @@ -986,28 +987,32 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 ### BGP Neighbors -| Neighbor | Remote AS | VRF | -| -------- | --------- | --- | -| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | -| 172.31.255.0 | 65001 | default | -| 172.31.255.2 | 65001 | default | -| 192.168.255.1 | 65001 | default | -| 192.168.255.2 | 65001 | default | -| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_APP_Zone | -| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_DB_Zone | -| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_OP_Zone | -| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WAN_Zone | -| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WEB_Zone | -| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_OP_Zone | -| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_WAN_Zone | -| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_OP_Zone | -| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_WAN_Zone | +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | +| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 172.31.255.0 | 65001 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 172.31.255.2 | 65001 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 192.168.255.1 | 65001 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | +| 192.168.255.2 | 65001 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | +| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_APP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_DB_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_OP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WAN_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WEB_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_OP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_WAN_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_OP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.1 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_WAN_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | ### Router BGP EVPN Address Family -#### Router BGP EVPN MAC-VRFs +#### EVPN Peer Groups + +| Peer Group | Activate | +| ---------- | -------- | +| EVPN-OVERLAY-PEERS | True | -##### VLAN aware bundles +### Router BGP VLAN Aware Bundles | VLAN Aware Bundle | Route-Distinguisher | Both Route-Target | Import Route Target | Export Route-Target | Redistribute | VLANs | | ----------------- | ------------------- | ----------------- | ------------------- | ------------------- | ------------ | ----- | @@ -1023,7 +1028,7 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 | Tenant_C_OP_Zone | 192.168.255.3:30 | 30:30 | - | - | learned | 310-311 | | Tenant_C_WAN_Zone | 192.168.255.3:31 | 31:31 | - | - | learned | 350 | -#### Router BGP EVPN VRFs +### Router BGP VRFs | VRF | Route-Distinguisher | Redistribute | | --- | ------------------- | ------------ | @@ -1062,6 +1067,7 @@ router bgp 65101 neighbor MLAG-IPv4-UNDERLAY-PEER peer group neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description DC1-LEAF1B neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ== neighbor MLAG-IPv4-UNDERLAY-PEER send-community neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 @@ -1239,7 +1245,7 @@ router bgp 65101 | -------- | ---------- | ---------- | | 1200 | 1200 | 3 | -### Router BFD Multihop Device Configuration +### Router BFD Device Configuration ```eos ! @@ -1253,8 +1259,9 @@ router bfd ### IP IGMP Snooping Summary -IGMP snooping is globally enabled. - +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | ### IP IGMP Snooping Device Configuration @@ -1289,15 +1296,15 @@ ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY #### RM-CONN-2-BGP -| Sequence | Type | Match and/or Set | -| -------- | ---- | ---------------- | -| 10 | permit | match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY | +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY | - | - | - | #### RM-MLAG-PEER-IN -| Sequence | Type | Match and/or Set | -| -------- | ---- | ---------------- | -| 10 | permit | set origin incomplete | +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | - | origin incomplete | - | - | ### Route-maps Device Configuration diff --git a/inventory/documentation/devices/DC1-LEAF1B.md b/inventory/documentation/devices/DC1-LEAF1B.md index 6289317d..b0439511 100644 --- a/inventory/documentation/devices/DC1-LEAF1B.md +++ b/inventory/documentation/devices/DC1-LEAF1B.md @@ -1,6 +1,5 @@ # DC1-LEAF1B # Table of Contents - - [Management](#management) - [Management Interfaces](#management-interfaces) @@ -52,7 +51,6 @@ - [Virtual Source NAT Configuration](#virtual-source-nat-configuration) - [Quality Of Service](#quality-of-service) - # Management ## Management Interfaces @@ -63,13 +61,13 @@ | Management Interface | description | Type | VRF | IP Address | Gateway | | -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 10.255.0.14/24 | 10.255.0.1 | +| Management1 | oob_management | oob | MGMT | 192.168.0.14/24 | 192.168.0.1 | #### IPv6 | Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | | -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | +| Management1 | oob_management | oob | MGMT | - | - | ### Management Interfaces Device Configuration @@ -79,7 +77,7 @@ interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.14/24 + ip address 192.168.0.14/24 ``` ## Name Servers @@ -88,14 +86,14 @@ interface Management1 | Name Server | Source VRF | | ----------- | ---------- | -| 192.168.2.1 | MGMT | +| 192.168.0.1 | MGMT | | 8.8.8.8 | MGMT | ### Name Servers Device Configuration ```eos ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ``` ## NTP @@ -128,17 +126,17 @@ ntp server vrf MGMT 1.fr.pool.ntp.org ### Management API HTTP Summary -| HTTP | HTTPS | -| ---------- | ---------- | -| default | true | +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | ### Management API VRF Access | VRF Name | IPv4 ACL | IPv6 ACL | | -------- | -------- | -------- | +| default | - | - | | MGMT | - | - | - ### Management API HTTP Configuration ```eos @@ -147,6 +145,9 @@ management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ``` @@ -157,11 +158,11 @@ management api http-commands ### Local Users Summary -| User | Privilege | Role | -| ---- | --------- | ---- | -| admin | 15 | network-admin | -| ansible | 15 | network-admin | -| cvpadmin | 15 | network-admin | +| User | Privilege | Role | Disabled | +| ---- | --------- | ---- | -------- | +| admin | 15 | network-admin | False | +| ansible | 15 | network-admin | False | +| cvpadmin | 15 | network-admin | False | ### Local Users Device Configuration @@ -169,7 +170,7 @@ management api http-commands ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$22869$jKtUmmitV6nMTXOOJ.LUyKxrxddSNmYCzb4WOre8VqXVFFcHmyP1Pfti4JhHq4Ne6ewi2WG/U3sL1IwctYuMb1 ``` # Monitoring @@ -180,14 +181,14 @@ username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAW | CV Compression | CloudVision Servers | VRF | Authentication | Smash Excludes | Ingest Exclude | Bypass AAA | | -------------- | ------------------- | --- | -------------- | -------------- | -------------- | ---------- | -| gzip | 10.255.0.1:9910 | MGMT | - | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | +| gzip | 192.168.0.5:9910 | MGMT | token,/tmp/token | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | ### TerminAttr Daemon Device Configuration ```eos ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ``` @@ -228,7 +229,7 @@ STP mode: **mstp** ### Global Spanning-Tree Settings -Spanning Tree disabled for VLANs: **4093-4094** +- Spanning Tree disabled for VLANs: **4093-4094** ## Spanning Tree Device Configuration @@ -413,8 +414,8 @@ vlan 4094 | Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | | --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet1 | P2P_LINK_TO_DC1-SPINE1_Ethernet2 | routed | - | 172.31.255.5/31 | default | 1500 | false | - | - | -| Ethernet2 | P2P_LINK_TO_DC1-SPINE2_Ethernet2 | routed | - | 172.31.255.7/31 | default | 1500 | false | - | - | +| Ethernet1 | P2P_LINK_TO_DC1-SPINE1_Ethernet2 | routed | - | 172.31.255.5/31 | default | 1500 | False | - | - | +| Ethernet2 | P2P_LINK_TO_DC1-SPINE2_Ethernet2 | routed | - | 172.31.255.7/31 | default | 1500 | False | - | - | ### Ethernet Interfaces Device Configuration @@ -531,33 +532,33 @@ interface Loopback100 | Interface | Description | VRF | MTU | Shutdown | | --------- | ----------- | --- | ---- | -------- | -| Vlan110 | Tenant_A_OP_Zone_1 | Tenant_A_OP_Zone | - | false | -| Vlan111 | Tenant_A_OP_Zone_2 | Tenant_A_OP_Zone | - | false | -| Vlan112 | Tenant_A_OP_Zone_3 | Tenant_A_OP_Zone | - | false | -| Vlan120 | Tenant_A_WEB_Zone_1 | Tenant_A_WEB_Zone | - | false | -| Vlan121 | Tenant_A_WEBZone_2 | Tenant_A_WEB_Zone | - | false | -| Vlan130 | Tenant_A_APP_Zone_1 | Tenant_A_APP_Zone | - | false | -| Vlan131 | Tenant_A_APP_Zone_2 | Tenant_A_APP_Zone | - | false | -| Vlan140 | Tenant_A_DB_BZone_1 | Tenant_A_DB_Zone | - | false | -| Vlan141 | Tenant_A_DB_Zone_2 | Tenant_A_DB_Zone | - | false | -| Vlan150 | Tenant_A_WAN_Zone_1 | Tenant_A_WAN_Zone | - | false | -| Vlan210 | Tenant_B_OP_Zone_1 | Tenant_B_OP_Zone | - | false | -| Vlan211 | Tenant_B_OP_Zone_2 | Tenant_B_OP_Zone | - | false | -| Vlan250 | Tenant_B_WAN_Zone_1 | Tenant_B_WAN_Zone | - | false | -| Vlan310 | Tenant_C_OP_Zone_1 | Tenant_C_OP_Zone | - | false | -| Vlan311 | Tenant_C_OP_Zone_2 | Tenant_C_OP_Zone | - | false | -| Vlan350 | Tenant_C_WAN_Zone_1 | Tenant_C_WAN_Zone | - | false | -| Vlan3009 | MLAG_PEER_L3_iBGP: vrf Tenant_A_OP_Zone | Tenant_A_OP_Zone | 1500 | false | -| Vlan3010 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WEB_Zone | Tenant_A_WEB_Zone | 1500 | false | -| Vlan3011 | MLAG_PEER_L3_iBGP: vrf Tenant_A_APP_Zone | Tenant_A_APP_Zone | 1500 | false | -| Vlan3012 | MLAG_PEER_L3_iBGP: vrf Tenant_A_DB_Zone | Tenant_A_DB_Zone | 1500 | false | -| Vlan3013 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WAN_Zone | Tenant_A_WAN_Zone | 1500 | false | -| Vlan3019 | MLAG_PEER_L3_iBGP: vrf Tenant_B_OP_Zone | Tenant_B_OP_Zone | 1500 | false | -| Vlan3020 | MLAG_PEER_L3_iBGP: vrf Tenant_B_WAN_Zone | Tenant_B_WAN_Zone | 1500 | false | -| Vlan3029 | MLAG_PEER_L3_iBGP: vrf Tenant_C_OP_Zone | Tenant_C_OP_Zone | 1500 | false | -| Vlan3030 | MLAG_PEER_L3_iBGP: vrf Tenant_C_WAN_Zone | Tenant_C_WAN_Zone | 1500 | false | -| Vlan4093 | MLAG_PEER_L3_PEERING | default | 1500 | false | -| Vlan4094 | MLAG_PEER | default | 1500 | false | +| Vlan110 | Tenant_A_OP_Zone_1 | Tenant_A_OP_Zone | - | False | +| Vlan111 | Tenant_A_OP_Zone_2 | Tenant_A_OP_Zone | - | False | +| Vlan112 | Tenant_A_OP_Zone_3 | Tenant_A_OP_Zone | - | False | +| Vlan120 | Tenant_A_WEB_Zone_1 | Tenant_A_WEB_Zone | - | False | +| Vlan121 | Tenant_A_WEBZone_2 | Tenant_A_WEB_Zone | - | False | +| Vlan130 | Tenant_A_APP_Zone_1 | Tenant_A_APP_Zone | - | False | +| Vlan131 | Tenant_A_APP_Zone_2 | Tenant_A_APP_Zone | - | False | +| Vlan140 | Tenant_A_DB_BZone_1 | Tenant_A_DB_Zone | - | False | +| Vlan141 | Tenant_A_DB_Zone_2 | Tenant_A_DB_Zone | - | False | +| Vlan150 | Tenant_A_WAN_Zone_1 | Tenant_A_WAN_Zone | - | False | +| Vlan210 | Tenant_B_OP_Zone_1 | Tenant_B_OP_Zone | - | False | +| Vlan211 | Tenant_B_OP_Zone_2 | Tenant_B_OP_Zone | - | False | +| Vlan250 | Tenant_B_WAN_Zone_1 | Tenant_B_WAN_Zone | - | False | +| Vlan310 | Tenant_C_OP_Zone_1 | Tenant_C_OP_Zone | - | False | +| Vlan311 | Tenant_C_OP_Zone_2 | Tenant_C_OP_Zone | - | False | +| Vlan350 | Tenant_C_WAN_Zone_1 | Tenant_C_WAN_Zone | - | False | +| Vlan3009 | MLAG_PEER_L3_iBGP: vrf Tenant_A_OP_Zone | Tenant_A_OP_Zone | 1500 | False | +| Vlan3010 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WEB_Zone | Tenant_A_WEB_Zone | 1500 | False | +| Vlan3011 | MLAG_PEER_L3_iBGP: vrf Tenant_A_APP_Zone | Tenant_A_APP_Zone | 1500 | False | +| Vlan3012 | MLAG_PEER_L3_iBGP: vrf Tenant_A_DB_Zone | Tenant_A_DB_Zone | 1500 | False | +| Vlan3013 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WAN_Zone | Tenant_A_WAN_Zone | 1500 | False | +| Vlan3019 | MLAG_PEER_L3_iBGP: vrf Tenant_B_OP_Zone | Tenant_B_OP_Zone | 1500 | False | +| Vlan3020 | MLAG_PEER_L3_iBGP: vrf Tenant_B_WAN_Zone | Tenant_B_WAN_Zone | 1500 | False | +| Vlan3029 | MLAG_PEER_L3_iBGP: vrf Tenant_C_OP_Zone | Tenant_C_OP_Zone | 1500 | False | +| Vlan3030 | MLAG_PEER_L3_iBGP: vrf Tenant_C_WAN_Zone | Tenant_C_WAN_Zone | 1500 | False | +| Vlan4093 | MLAG_PEER_L3_PEERING | default | 1500 | False | +| Vlan4094 | MLAG_PEER | default | 1500 | False | #### IPv4 @@ -591,7 +592,6 @@ interface Loopback100 | Vlan4093 | default | 10.255.251.1/31 | - | - | - | - | - | | Vlan4094 | default | 10.255.252.1/31 | - | - | - | - | - | - ### VLAN Interfaces Device Configuration ```eos @@ -767,48 +767,48 @@ interface Vlan4094 ### VXLAN Interface Summary -#### Source Interface: Loopback1 - -#### UDP port: 4789 - -#### EVPN MLAG Shared Router MAC : mlag-system-id - -#### VLAN to VNI and Flood List Mappings - -| VLAN | VNI | Flood List | -| ---- | --- | ---------- | -| 110 | 10110 | - | -| 111 | 50111 | - | -| 112 | 50112 | - | -| 120 | 10120 | - | -| 121 | 10121 | - | -| 130 | 10130 | - | -| 131 | 10131 | - | -| 140 | 10140 | - | -| 141 | 10141 | - | -| 150 | 10150 | - | -| 160 | 55160 | - | -| 161 | 10161 | - | -| 210 | 20210 | - | -| 211 | 20211 | - | -| 250 | 20250 | - | -| 310 | 30310 | - | -| 311 | 30311 | - | -| 350 | 30350 | - | - -#### VRF to VNI Mappings - -| VLAN | VNI | -| ---- | --- | -| Tenant_A_APP_Zone | 12 | -| Tenant_A_DB_Zone | 13 | -| Tenant_A_OP_Zone | 10 | -| Tenant_A_WAN_Zone | 14 | -| Tenant_A_WEB_Zone | 11 | -| Tenant_B_OP_Zone | 20 | -| Tenant_B_WAN_Zone | 21 | -| Tenant_C_OP_Zone | 30 | -| Tenant_C_WAN_Zone | 31 | +| Setting | Value | +| ------- | ----- | +| Source Interface | Loopback1 | +| UDP port | 4789 | +| EVPN MLAG Shared Router MAC | mlag-system-id | + +#### VLAN to VNI, Flood List and Multicast Group Mappings + +| VLAN | VNI | Flood List | Multicast Group | +| ---- | --- | ---------- | --------------- | +| 110 | 10110 | - | - | +| 111 | 50111 | - | - | +| 112 | 50112 | - | - | +| 120 | 10120 | - | - | +| 121 | 10121 | - | - | +| 130 | 10130 | - | - | +| 131 | 10131 | - | - | +| 140 | 10140 | - | - | +| 141 | 10141 | - | - | +| 150 | 10150 | - | - | +| 160 | 55160 | - | - | +| 161 | 10161 | - | - | +| 210 | 20210 | - | - | +| 211 | 20211 | - | - | +| 250 | 20250 | - | - | +| 310 | 30310 | - | - | +| 311 | 30311 | - | - | +| 350 | 30350 | - | - | + +#### VRF to VNI and Multicast Group Mappings + +| VRF | VNI | Multicast Group | +| ---- | --- | --------------- | +| Tenant_A_APP_Zone | 12 | - | +| Tenant_A_DB_Zone | 13 | - | +| Tenant_A_OP_Zone | 10 | - | +| Tenant_A_WAN_Zone | 14 | - | +| Tenant_A_WEB_Zone | 11 | - | +| Tenant_B_OP_Zone | 20 | - | +| Tenant_B_WAN_Zone | 21 | - | +| Tenant_C_OP_Zone | 30 | - | +| Tenant_C_WAN_Zone | 31 | - | ### VXLAN Interface Device Configuration @@ -877,7 +877,8 @@ ip virtual-router mac-address 00:1c:73:00:dc:01 | VRF | Routing Enabled | | --- | --------------- | -| default | true|| MGMT | false | +| default | True | +| MGMT | false | | Tenant_A_APP_Zone | true | | Tenant_A_DB_Zone | true | | Tenant_A_OP_Zone | true | @@ -910,7 +911,8 @@ ip routing vrf Tenant_C_WAN_Zone | VRF | Routing Enabled | | --- | --------------- | -| default | false || MGMT | false | +| default | False | +| MGMT | false | | Tenant_A_APP_Zone | false | | Tenant_A_DB_Zone | false | | Tenant_A_OP_Zone | false | @@ -921,20 +923,19 @@ ip routing vrf Tenant_C_WAN_Zone | Tenant_C_OP_Zone | false | | Tenant_C_WAN_Zone | false | - ## Static Routes ### Static Routes Summary | VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | | --- | ------------------ | ----------------------- | ------------------- | ----------------------------- | ----------------- | ----------------------------- | -------------- | -| MGMT | 0.0.0.0/0 | 10.255.0.1 | - | 1 | - | - | - | +| MGMT | 0.0.0.0/0 | 192.168.0.1 | - | 1 | - | - | - | ### Static Routes Device Configuration ```eos ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ``` ## Router BGP @@ -961,7 +962,7 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 | -------- | ----- | | Address Family | evpn | | Source | Loopback0 | -| Bfd | true | +| BFD | True | | Ebgp multihop | 3 | | Send community | all | | Maximum routes | 0 (no limit) | @@ -986,28 +987,32 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 ### BGP Neighbors -| Neighbor | Remote AS | VRF | -| -------- | --------- | --- | -| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | -| 172.31.255.4 | 65001 | default | -| 172.31.255.6 | 65001 | default | -| 192.168.255.1 | 65001 | default | -| 192.168.255.2 | 65001 | default | -| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_APP_Zone | -| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_DB_Zone | -| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_OP_Zone | -| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WAN_Zone | -| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WEB_Zone | -| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_OP_Zone | -| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_WAN_Zone | -| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_OP_Zone | -| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_WAN_Zone | +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | +| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 172.31.255.4 | 65001 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 172.31.255.6 | 65001 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 192.168.255.1 | 65001 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | +| 192.168.255.2 | 65001 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | +| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_APP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_DB_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_OP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WAN_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WEB_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_OP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_WAN_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_OP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.0 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_WAN_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | ### Router BGP EVPN Address Family -#### Router BGP EVPN MAC-VRFs +#### EVPN Peer Groups + +| Peer Group | Activate | +| ---------- | -------- | +| EVPN-OVERLAY-PEERS | True | -##### VLAN aware bundles +### Router BGP VLAN Aware Bundles | VLAN Aware Bundle | Route-Distinguisher | Both Route-Target | Import Route Target | Export Route-Target | Redistribute | VLANs | | ----------------- | ------------------- | ----------------- | ------------------- | ------------------- | ------------ | ----- | @@ -1023,7 +1028,7 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 | Tenant_C_OP_Zone | 192.168.255.4:30 | 30:30 | - | - | learned | 310-311 | | Tenant_C_WAN_Zone | 192.168.255.4:31 | 31:31 | - | - | learned | 350 | -#### Router BGP EVPN VRFs +### Router BGP VRFs | VRF | Route-Distinguisher | Redistribute | | --- | ------------------- | ------------ | @@ -1062,6 +1067,7 @@ router bgp 65101 neighbor MLAG-IPv4-UNDERLAY-PEER peer group neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description DC1-LEAF1A neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ== neighbor MLAG-IPv4-UNDERLAY-PEER send-community neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 @@ -1239,7 +1245,7 @@ router bgp 65101 | -------- | ---------- | ---------- | | 1200 | 1200 | 3 | -### Router BFD Multihop Device Configuration +### Router BFD Device Configuration ```eos ! @@ -1253,8 +1259,9 @@ router bfd ### IP IGMP Snooping Summary -IGMP snooping is globally enabled. - +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | ### IP IGMP Snooping Device Configuration @@ -1289,15 +1296,15 @@ ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY #### RM-CONN-2-BGP -| Sequence | Type | Match and/or Set | -| -------- | ---- | ---------------- | -| 10 | permit | match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY | +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY | - | - | - | #### RM-MLAG-PEER-IN -| Sequence | Type | Match and/or Set | -| -------- | ---- | ---------------- | -| 10 | permit | set origin incomplete | +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | - | origin incomplete | - | - | ### Route-maps Device Configuration diff --git a/inventory/documentation/devices/DC1-LEAF2A.md b/inventory/documentation/devices/DC1-LEAF2A.md index 72595283..62f78ad7 100644 --- a/inventory/documentation/devices/DC1-LEAF2A.md +++ b/inventory/documentation/devices/DC1-LEAF2A.md @@ -1,6 +1,5 @@ # DC1-LEAF2A # Table of Contents - - [Management](#management) - [Management Interfaces](#management-interfaces) @@ -52,7 +51,6 @@ - [Virtual Source NAT Configuration](#virtual-source-nat-configuration) - [Quality Of Service](#quality-of-service) - # Management ## Management Interfaces @@ -63,13 +61,13 @@ | Management Interface | description | Type | VRF | IP Address | Gateway | | -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 10.255.0.15/24 | 10.255.0.1 | +| Management1 | oob_management | oob | MGMT | 192.168.0.15/24 | 192.168.0.1 | #### IPv6 | Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | | -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | +| Management1 | oob_management | oob | MGMT | - | - | ### Management Interfaces Device Configuration @@ -79,7 +77,7 @@ interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.15/24 + ip address 192.168.0.15/24 ``` ## Name Servers @@ -88,14 +86,14 @@ interface Management1 | Name Server | Source VRF | | ----------- | ---------- | -| 192.168.2.1 | MGMT | +| 192.168.0.1 | MGMT | | 8.8.8.8 | MGMT | ### Name Servers Device Configuration ```eos ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ``` ## NTP @@ -128,17 +126,17 @@ ntp server vrf MGMT 1.fr.pool.ntp.org ### Management API HTTP Summary -| HTTP | HTTPS | -| ---------- | ---------- | -| default | true | +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | ### Management API VRF Access | VRF Name | IPv4 ACL | IPv6 ACL | | -------- | -------- | -------- | +| default | - | - | | MGMT | - | - | - ### Management API HTTP Configuration ```eos @@ -147,6 +145,9 @@ management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ``` @@ -157,11 +158,11 @@ management api http-commands ### Local Users Summary -| User | Privilege | Role | -| ---- | --------- | ---- | -| admin | 15 | network-admin | -| ansible | 15 | network-admin | -| cvpadmin | 15 | network-admin | +| User | Privilege | Role | Disabled | +| ---- | --------- | ---- | -------- | +| admin | 15 | network-admin | False | +| ansible | 15 | network-admin | False | +| cvpadmin | 15 | network-admin | False | ### Local Users Device Configuration @@ -169,7 +170,7 @@ management api http-commands ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$48024$r8qntF2XBGqE028cSETQmmL/GrllN7OK5yPrZJ9bf2uDL8WIYrFtZEhst86GRYlNZYQU9C3qsqA2Iboa8wmYv1 ``` # Monitoring @@ -180,14 +181,14 @@ username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAW | CV Compression | CloudVision Servers | VRF | Authentication | Smash Excludes | Ingest Exclude | Bypass AAA | | -------------- | ------------------- | --- | -------------- | -------------- | -------------- | ---------- | -| gzip | 10.255.0.1:9910 | MGMT | - | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | +| gzip | 192.168.0.5:9910 | MGMT | token,/tmp/token | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | ### TerminAttr Daemon Device Configuration ```eos ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ``` @@ -228,7 +229,7 @@ STP mode: **mstp** ### Global Spanning-Tree Settings -Spanning Tree disabled for VLANs: **4093-4094** +- Spanning Tree disabled for VLANs: **4093-4094** ## Spanning Tree Device Configuration @@ -413,8 +414,8 @@ vlan 4094 | Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | | --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet1 | P2P_LINK_TO_DC1-SPINE1_Ethernet3 | routed | - | 172.31.255.9/31 | default | 1500 | false | - | - | -| Ethernet2 | P2P_LINK_TO_DC1-SPINE2_Ethernet3 | routed | - | 172.31.255.11/31 | default | 1500 | false | - | - | +| Ethernet1 | P2P_LINK_TO_DC1-SPINE1_Ethernet3 | routed | - | 172.31.255.9/31 | default | 1500 | False | - | - | +| Ethernet2 | P2P_LINK_TO_DC1-SPINE2_Ethernet3 | routed | - | 172.31.255.11/31 | default | 1500 | False | - | - | ### Ethernet Interfaces Device Configuration @@ -531,33 +532,33 @@ interface Loopback100 | Interface | Description | VRF | MTU | Shutdown | | --------- | ----------- | --- | ---- | -------- | -| Vlan110 | Tenant_A_OP_Zone_1 | Tenant_A_OP_Zone | - | false | -| Vlan111 | Tenant_A_OP_Zone_2 | Tenant_A_OP_Zone | - | false | -| Vlan112 | Tenant_A_OP_Zone_3 | Tenant_A_OP_Zone | - | false | -| Vlan120 | Tenant_A_WEB_Zone_1 | Tenant_A_WEB_Zone | - | false | -| Vlan121 | Tenant_A_WEBZone_2 | Tenant_A_WEB_Zone | - | false | -| Vlan130 | Tenant_A_APP_Zone_1 | Tenant_A_APP_Zone | - | false | -| Vlan131 | Tenant_A_APP_Zone_2 | Tenant_A_APP_Zone | - | false | -| Vlan140 | Tenant_A_DB_BZone_1 | Tenant_A_DB_Zone | - | false | -| Vlan141 | Tenant_A_DB_Zone_2 | Tenant_A_DB_Zone | - | false | -| Vlan150 | Tenant_A_WAN_Zone_1 | Tenant_A_WAN_Zone | - | false | -| Vlan210 | Tenant_B_OP_Zone_1 | Tenant_B_OP_Zone | - | false | -| Vlan211 | Tenant_B_OP_Zone_2 | Tenant_B_OP_Zone | - | false | -| Vlan250 | Tenant_B_WAN_Zone_1 | Tenant_B_WAN_Zone | - | false | -| Vlan310 | Tenant_C_OP_Zone_1 | Tenant_C_OP_Zone | - | false | -| Vlan311 | Tenant_C_OP_Zone_2 | Tenant_C_OP_Zone | - | false | -| Vlan350 | Tenant_C_WAN_Zone_1 | Tenant_C_WAN_Zone | - | false | -| Vlan3009 | MLAG_PEER_L3_iBGP: vrf Tenant_A_OP_Zone | Tenant_A_OP_Zone | 1500 | false | -| Vlan3010 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WEB_Zone | Tenant_A_WEB_Zone | 1500 | false | -| Vlan3011 | MLAG_PEER_L3_iBGP: vrf Tenant_A_APP_Zone | Tenant_A_APP_Zone | 1500 | false | -| Vlan3012 | MLAG_PEER_L3_iBGP: vrf Tenant_A_DB_Zone | Tenant_A_DB_Zone | 1500 | false | -| Vlan3013 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WAN_Zone | Tenant_A_WAN_Zone | 1500 | false | -| Vlan3019 | MLAG_PEER_L3_iBGP: vrf Tenant_B_OP_Zone | Tenant_B_OP_Zone | 1500 | false | -| Vlan3020 | MLAG_PEER_L3_iBGP: vrf Tenant_B_WAN_Zone | Tenant_B_WAN_Zone | 1500 | false | -| Vlan3029 | MLAG_PEER_L3_iBGP: vrf Tenant_C_OP_Zone | Tenant_C_OP_Zone | 1500 | false | -| Vlan3030 | MLAG_PEER_L3_iBGP: vrf Tenant_C_WAN_Zone | Tenant_C_WAN_Zone | 1500 | false | -| Vlan4093 | MLAG_PEER_L3_PEERING | default | 1500 | false | -| Vlan4094 | MLAG_PEER | default | 1500 | false | +| Vlan110 | Tenant_A_OP_Zone_1 | Tenant_A_OP_Zone | - | False | +| Vlan111 | Tenant_A_OP_Zone_2 | Tenant_A_OP_Zone | - | False | +| Vlan112 | Tenant_A_OP_Zone_3 | Tenant_A_OP_Zone | - | False | +| Vlan120 | Tenant_A_WEB_Zone_1 | Tenant_A_WEB_Zone | - | False | +| Vlan121 | Tenant_A_WEBZone_2 | Tenant_A_WEB_Zone | - | False | +| Vlan130 | Tenant_A_APP_Zone_1 | Tenant_A_APP_Zone | - | False | +| Vlan131 | Tenant_A_APP_Zone_2 | Tenant_A_APP_Zone | - | False | +| Vlan140 | Tenant_A_DB_BZone_1 | Tenant_A_DB_Zone | - | False | +| Vlan141 | Tenant_A_DB_Zone_2 | Tenant_A_DB_Zone | - | False | +| Vlan150 | Tenant_A_WAN_Zone_1 | Tenant_A_WAN_Zone | - | False | +| Vlan210 | Tenant_B_OP_Zone_1 | Tenant_B_OP_Zone | - | False | +| Vlan211 | Tenant_B_OP_Zone_2 | Tenant_B_OP_Zone | - | False | +| Vlan250 | Tenant_B_WAN_Zone_1 | Tenant_B_WAN_Zone | - | False | +| Vlan310 | Tenant_C_OP_Zone_1 | Tenant_C_OP_Zone | - | False | +| Vlan311 | Tenant_C_OP_Zone_2 | Tenant_C_OP_Zone | - | False | +| Vlan350 | Tenant_C_WAN_Zone_1 | Tenant_C_WAN_Zone | - | False | +| Vlan3009 | MLAG_PEER_L3_iBGP: vrf Tenant_A_OP_Zone | Tenant_A_OP_Zone | 1500 | False | +| Vlan3010 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WEB_Zone | Tenant_A_WEB_Zone | 1500 | False | +| Vlan3011 | MLAG_PEER_L3_iBGP: vrf Tenant_A_APP_Zone | Tenant_A_APP_Zone | 1500 | False | +| Vlan3012 | MLAG_PEER_L3_iBGP: vrf Tenant_A_DB_Zone | Tenant_A_DB_Zone | 1500 | False | +| Vlan3013 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WAN_Zone | Tenant_A_WAN_Zone | 1500 | False | +| Vlan3019 | MLAG_PEER_L3_iBGP: vrf Tenant_B_OP_Zone | Tenant_B_OP_Zone | 1500 | False | +| Vlan3020 | MLAG_PEER_L3_iBGP: vrf Tenant_B_WAN_Zone | Tenant_B_WAN_Zone | 1500 | False | +| Vlan3029 | MLAG_PEER_L3_iBGP: vrf Tenant_C_OP_Zone | Tenant_C_OP_Zone | 1500 | False | +| Vlan3030 | MLAG_PEER_L3_iBGP: vrf Tenant_C_WAN_Zone | Tenant_C_WAN_Zone | 1500 | False | +| Vlan4093 | MLAG_PEER_L3_PEERING | default | 1500 | False | +| Vlan4094 | MLAG_PEER | default | 1500 | False | #### IPv4 @@ -591,7 +592,6 @@ interface Loopback100 | Vlan4093 | default | 10.255.251.4/31 | - | - | - | - | - | | Vlan4094 | default | 10.255.252.4/31 | - | - | - | - | - | - ### VLAN Interfaces Device Configuration ```eos @@ -767,48 +767,48 @@ interface Vlan4094 ### VXLAN Interface Summary -#### Source Interface: Loopback1 - -#### UDP port: 4789 - -#### EVPN MLAG Shared Router MAC : mlag-system-id - -#### VLAN to VNI and Flood List Mappings - -| VLAN | VNI | Flood List | -| ---- | --- | ---------- | -| 110 | 10110 | - | -| 111 | 50111 | - | -| 112 | 50112 | - | -| 120 | 10120 | - | -| 121 | 10121 | - | -| 130 | 10130 | - | -| 131 | 10131 | - | -| 140 | 10140 | - | -| 141 | 10141 | - | -| 150 | 10150 | - | -| 160 | 55160 | - | -| 161 | 10161 | - | -| 210 | 20210 | - | -| 211 | 20211 | - | -| 250 | 20250 | - | -| 310 | 30310 | - | -| 311 | 30311 | - | -| 350 | 30350 | - | - -#### VRF to VNI Mappings - -| VLAN | VNI | -| ---- | --- | -| Tenant_A_APP_Zone | 12 | -| Tenant_A_DB_Zone | 13 | -| Tenant_A_OP_Zone | 10 | -| Tenant_A_WAN_Zone | 14 | -| Tenant_A_WEB_Zone | 11 | -| Tenant_B_OP_Zone | 20 | -| Tenant_B_WAN_Zone | 21 | -| Tenant_C_OP_Zone | 30 | -| Tenant_C_WAN_Zone | 31 | +| Setting | Value | +| ------- | ----- | +| Source Interface | Loopback1 | +| UDP port | 4789 | +| EVPN MLAG Shared Router MAC | mlag-system-id | + +#### VLAN to VNI, Flood List and Multicast Group Mappings + +| VLAN | VNI | Flood List | Multicast Group | +| ---- | --- | ---------- | --------------- | +| 110 | 10110 | - | - | +| 111 | 50111 | - | - | +| 112 | 50112 | - | - | +| 120 | 10120 | - | - | +| 121 | 10121 | - | - | +| 130 | 10130 | - | - | +| 131 | 10131 | - | - | +| 140 | 10140 | - | - | +| 141 | 10141 | - | - | +| 150 | 10150 | - | - | +| 160 | 55160 | - | - | +| 161 | 10161 | - | - | +| 210 | 20210 | - | - | +| 211 | 20211 | - | - | +| 250 | 20250 | - | - | +| 310 | 30310 | - | - | +| 311 | 30311 | - | - | +| 350 | 30350 | - | - | + +#### VRF to VNI and Multicast Group Mappings + +| VRF | VNI | Multicast Group | +| ---- | --- | --------------- | +| Tenant_A_APP_Zone | 12 | - | +| Tenant_A_DB_Zone | 13 | - | +| Tenant_A_OP_Zone | 10 | - | +| Tenant_A_WAN_Zone | 14 | - | +| Tenant_A_WEB_Zone | 11 | - | +| Tenant_B_OP_Zone | 20 | - | +| Tenant_B_WAN_Zone | 21 | - | +| Tenant_C_OP_Zone | 30 | - | +| Tenant_C_WAN_Zone | 31 | - | ### VXLAN Interface Device Configuration @@ -877,7 +877,8 @@ ip virtual-router mac-address 00:1c:73:00:dc:01 | VRF | Routing Enabled | | --- | --------------- | -| default | true|| MGMT | false | +| default | True | +| MGMT | false | | Tenant_A_APP_Zone | true | | Tenant_A_DB_Zone | true | | Tenant_A_OP_Zone | true | @@ -910,7 +911,8 @@ ip routing vrf Tenant_C_WAN_Zone | VRF | Routing Enabled | | --- | --------------- | -| default | false || MGMT | false | +| default | False | +| MGMT | false | | Tenant_A_APP_Zone | false | | Tenant_A_DB_Zone | false | | Tenant_A_OP_Zone | false | @@ -921,20 +923,19 @@ ip routing vrf Tenant_C_WAN_Zone | Tenant_C_OP_Zone | false | | Tenant_C_WAN_Zone | false | - ## Static Routes ### Static Routes Summary | VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | | --- | ------------------ | ----------------------- | ------------------- | ----------------------------- | ----------------- | ----------------------------- | -------------- | -| MGMT | 0.0.0.0/0 | 10.255.0.1 | - | 1 | - | - | - | +| MGMT | 0.0.0.0/0 | 192.168.0.1 | - | 1 | - | - | - | ### Static Routes Device Configuration ```eos ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ``` ## Router BGP @@ -961,7 +962,7 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 | -------- | ----- | | Address Family | evpn | | Source | Loopback0 | -| Bfd | true | +| BFD | True | | Ebgp multihop | 3 | | Send community | all | | Maximum routes | 0 (no limit) | @@ -986,28 +987,32 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 ### BGP Neighbors -| Neighbor | Remote AS | VRF | -| -------- | --------- | --- | -| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | -| 172.31.255.8 | 65001 | default | -| 172.31.255.10 | 65001 | default | -| 192.168.255.1 | 65001 | default | -| 192.168.255.2 | 65001 | default | -| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_APP_Zone | -| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_DB_Zone | -| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_OP_Zone | -| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WAN_Zone | -| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WEB_Zone | -| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_OP_Zone | -| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_WAN_Zone | -| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_OP_Zone | -| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_WAN_Zone | +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | +| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 172.31.255.8 | 65001 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 172.31.255.10 | 65001 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 192.168.255.1 | 65001 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | +| 192.168.255.2 | 65001 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | +| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_APP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_DB_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_OP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WAN_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WEB_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_OP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_WAN_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_OP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.5 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_WAN_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | ### Router BGP EVPN Address Family -#### Router BGP EVPN MAC-VRFs +#### EVPN Peer Groups + +| Peer Group | Activate | +| ---------- | -------- | +| EVPN-OVERLAY-PEERS | True | -##### VLAN aware bundles +### Router BGP VLAN Aware Bundles | VLAN Aware Bundle | Route-Distinguisher | Both Route-Target | Import Route Target | Export Route-Target | Redistribute | VLANs | | ----------------- | ------------------- | ----------------- | ------------------- | ------------------- | ------------ | ----- | @@ -1023,7 +1028,7 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 | Tenant_C_OP_Zone | 192.168.255.5:30 | 30:30 | - | - | learned | 310-311 | | Tenant_C_WAN_Zone | 192.168.255.5:31 | 31:31 | - | - | learned | 350 | -#### Router BGP EVPN VRFs +### Router BGP VRFs | VRF | Route-Distinguisher | Redistribute | | --- | ------------------- | ------------ | @@ -1062,6 +1067,7 @@ router bgp 65102 neighbor MLAG-IPv4-UNDERLAY-PEER peer group neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description DC1-LEAF2B neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ== neighbor MLAG-IPv4-UNDERLAY-PEER send-community neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 @@ -1239,7 +1245,7 @@ router bgp 65102 | -------- | ---------- | ---------- | | 1200 | 1200 | 3 | -### Router BFD Multihop Device Configuration +### Router BFD Device Configuration ```eos ! @@ -1253,8 +1259,9 @@ router bfd ### IP IGMP Snooping Summary -IGMP snooping is globally enabled. - +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | ### IP IGMP Snooping Device Configuration @@ -1289,15 +1296,15 @@ ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY #### RM-CONN-2-BGP -| Sequence | Type | Match and/or Set | -| -------- | ---- | ---------------- | -| 10 | permit | match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY | +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY | - | - | - | #### RM-MLAG-PEER-IN -| Sequence | Type | Match and/or Set | -| -------- | ---- | ---------------- | -| 10 | permit | set origin incomplete | +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | - | origin incomplete | - | - | ### Route-maps Device Configuration diff --git a/inventory/documentation/devices/DC1-LEAF2B.md b/inventory/documentation/devices/DC1-LEAF2B.md index de1857f0..f58528a5 100644 --- a/inventory/documentation/devices/DC1-LEAF2B.md +++ b/inventory/documentation/devices/DC1-LEAF2B.md @@ -1,6 +1,5 @@ # DC1-LEAF2B # Table of Contents - - [Management](#management) - [Management Interfaces](#management-interfaces) @@ -52,7 +51,6 @@ - [Virtual Source NAT Configuration](#virtual-source-nat-configuration) - [Quality Of Service](#quality-of-service) - # Management ## Management Interfaces @@ -63,13 +61,13 @@ | Management Interface | description | Type | VRF | IP Address | Gateway | | -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 10.255.0.16/24 | 10.255.0.1 | +| Management1 | oob_management | oob | MGMT | 192.168.0.16/24 | 192.168.0.1 | #### IPv6 | Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | | -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | +| Management1 | oob_management | oob | MGMT | - | - | ### Management Interfaces Device Configuration @@ -79,7 +77,7 @@ interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.16/24 + ip address 192.168.0.16/24 ``` ## Name Servers @@ -88,14 +86,14 @@ interface Management1 | Name Server | Source VRF | | ----------- | ---------- | -| 192.168.2.1 | MGMT | +| 192.168.0.1 | MGMT | | 8.8.8.8 | MGMT | ### Name Servers Device Configuration ```eos ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ``` ## NTP @@ -128,17 +126,17 @@ ntp server vrf MGMT 1.fr.pool.ntp.org ### Management API HTTP Summary -| HTTP | HTTPS | -| ---------- | ---------- | -| default | true | +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | ### Management API VRF Access | VRF Name | IPv4 ACL | IPv6 ACL | | -------- | -------- | -------- | +| default | - | - | | MGMT | - | - | - ### Management API HTTP Configuration ```eos @@ -147,6 +145,9 @@ management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ``` @@ -157,11 +158,11 @@ management api http-commands ### Local Users Summary -| User | Privilege | Role | -| ---- | --------- | ---- | -| admin | 15 | network-admin | -| ansible | 15 | network-admin | -| cvpadmin | 15 | network-admin | +| User | Privilege | Role | Disabled | +| ---- | --------- | ---- | -------- | +| admin | 15 | network-admin | False | +| ansible | 15 | network-admin | False | +| cvpadmin | 15 | network-admin | False | ### Local Users Device Configuration @@ -169,7 +170,7 @@ management api http-commands ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$46198$78fh8Soyf4FgCZP4J2XAgFg5Bxt5eGJUYslLKrfZIKnzub8NM0DCg3.nzc1ABeet.fuF7ky3PGs7IHeu58C6U1 ``` # Monitoring @@ -180,14 +181,14 @@ username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAW | CV Compression | CloudVision Servers | VRF | Authentication | Smash Excludes | Ingest Exclude | Bypass AAA | | -------------- | ------------------- | --- | -------------- | -------------- | -------------- | ---------- | -| gzip | 10.255.0.1:9910 | MGMT | - | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | +| gzip | 192.168.0.5:9910 | MGMT | token,/tmp/token | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | ### TerminAttr Daemon Device Configuration ```eos ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ``` @@ -228,7 +229,7 @@ STP mode: **mstp** ### Global Spanning-Tree Settings -Spanning Tree disabled for VLANs: **4093-4094** +- Spanning Tree disabled for VLANs: **4093-4094** ## Spanning Tree Device Configuration @@ -413,8 +414,8 @@ vlan 4094 | Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | | --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet1 | P2P_LINK_TO_DC1-SPINE1_Ethernet4 | routed | - | 172.31.255.13/31 | default | 1500 | false | - | - | -| Ethernet2 | P2P_LINK_TO_DC1-SPINE2_Ethernet4 | routed | - | 172.31.255.15/31 | default | 1500 | false | - | - | +| Ethernet1 | P2P_LINK_TO_DC1-SPINE1_Ethernet4 | routed | - | 172.31.255.13/31 | default | 1500 | False | - | - | +| Ethernet2 | P2P_LINK_TO_DC1-SPINE2_Ethernet4 | routed | - | 172.31.255.15/31 | default | 1500 | False | - | - | ### Ethernet Interfaces Device Configuration @@ -531,33 +532,33 @@ interface Loopback100 | Interface | Description | VRF | MTU | Shutdown | | --------- | ----------- | --- | ---- | -------- | -| Vlan110 | Tenant_A_OP_Zone_1 | Tenant_A_OP_Zone | - | false | -| Vlan111 | Tenant_A_OP_Zone_2 | Tenant_A_OP_Zone | - | false | -| Vlan112 | Tenant_A_OP_Zone_3 | Tenant_A_OP_Zone | - | false | -| Vlan120 | Tenant_A_WEB_Zone_1 | Tenant_A_WEB_Zone | - | false | -| Vlan121 | Tenant_A_WEBZone_2 | Tenant_A_WEB_Zone | - | false | -| Vlan130 | Tenant_A_APP_Zone_1 | Tenant_A_APP_Zone | - | false | -| Vlan131 | Tenant_A_APP_Zone_2 | Tenant_A_APP_Zone | - | false | -| Vlan140 | Tenant_A_DB_BZone_1 | Tenant_A_DB_Zone | - | false | -| Vlan141 | Tenant_A_DB_Zone_2 | Tenant_A_DB_Zone | - | false | -| Vlan150 | Tenant_A_WAN_Zone_1 | Tenant_A_WAN_Zone | - | false | -| Vlan210 | Tenant_B_OP_Zone_1 | Tenant_B_OP_Zone | - | false | -| Vlan211 | Tenant_B_OP_Zone_2 | Tenant_B_OP_Zone | - | false | -| Vlan250 | Tenant_B_WAN_Zone_1 | Tenant_B_WAN_Zone | - | false | -| Vlan310 | Tenant_C_OP_Zone_1 | Tenant_C_OP_Zone | - | false | -| Vlan311 | Tenant_C_OP_Zone_2 | Tenant_C_OP_Zone | - | false | -| Vlan350 | Tenant_C_WAN_Zone_1 | Tenant_C_WAN_Zone | - | false | -| Vlan3009 | MLAG_PEER_L3_iBGP: vrf Tenant_A_OP_Zone | Tenant_A_OP_Zone | 1500 | false | -| Vlan3010 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WEB_Zone | Tenant_A_WEB_Zone | 1500 | false | -| Vlan3011 | MLAG_PEER_L3_iBGP: vrf Tenant_A_APP_Zone | Tenant_A_APP_Zone | 1500 | false | -| Vlan3012 | MLAG_PEER_L3_iBGP: vrf Tenant_A_DB_Zone | Tenant_A_DB_Zone | 1500 | false | -| Vlan3013 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WAN_Zone | Tenant_A_WAN_Zone | 1500 | false | -| Vlan3019 | MLAG_PEER_L3_iBGP: vrf Tenant_B_OP_Zone | Tenant_B_OP_Zone | 1500 | false | -| Vlan3020 | MLAG_PEER_L3_iBGP: vrf Tenant_B_WAN_Zone | Tenant_B_WAN_Zone | 1500 | false | -| Vlan3029 | MLAG_PEER_L3_iBGP: vrf Tenant_C_OP_Zone | Tenant_C_OP_Zone | 1500 | false | -| Vlan3030 | MLAG_PEER_L3_iBGP: vrf Tenant_C_WAN_Zone | Tenant_C_WAN_Zone | 1500 | false | -| Vlan4093 | MLAG_PEER_L3_PEERING | default | 1500 | false | -| Vlan4094 | MLAG_PEER | default | 1500 | false | +| Vlan110 | Tenant_A_OP_Zone_1 | Tenant_A_OP_Zone | - | False | +| Vlan111 | Tenant_A_OP_Zone_2 | Tenant_A_OP_Zone | - | False | +| Vlan112 | Tenant_A_OP_Zone_3 | Tenant_A_OP_Zone | - | False | +| Vlan120 | Tenant_A_WEB_Zone_1 | Tenant_A_WEB_Zone | - | False | +| Vlan121 | Tenant_A_WEBZone_2 | Tenant_A_WEB_Zone | - | False | +| Vlan130 | Tenant_A_APP_Zone_1 | Tenant_A_APP_Zone | - | False | +| Vlan131 | Tenant_A_APP_Zone_2 | Tenant_A_APP_Zone | - | False | +| Vlan140 | Tenant_A_DB_BZone_1 | Tenant_A_DB_Zone | - | False | +| Vlan141 | Tenant_A_DB_Zone_2 | Tenant_A_DB_Zone | - | False | +| Vlan150 | Tenant_A_WAN_Zone_1 | Tenant_A_WAN_Zone | - | False | +| Vlan210 | Tenant_B_OP_Zone_1 | Tenant_B_OP_Zone | - | False | +| Vlan211 | Tenant_B_OP_Zone_2 | Tenant_B_OP_Zone | - | False | +| Vlan250 | Tenant_B_WAN_Zone_1 | Tenant_B_WAN_Zone | - | False | +| Vlan310 | Tenant_C_OP_Zone_1 | Tenant_C_OP_Zone | - | False | +| Vlan311 | Tenant_C_OP_Zone_2 | Tenant_C_OP_Zone | - | False | +| Vlan350 | Tenant_C_WAN_Zone_1 | Tenant_C_WAN_Zone | - | False | +| Vlan3009 | MLAG_PEER_L3_iBGP: vrf Tenant_A_OP_Zone | Tenant_A_OP_Zone | 1500 | False | +| Vlan3010 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WEB_Zone | Tenant_A_WEB_Zone | 1500 | False | +| Vlan3011 | MLAG_PEER_L3_iBGP: vrf Tenant_A_APP_Zone | Tenant_A_APP_Zone | 1500 | False | +| Vlan3012 | MLAG_PEER_L3_iBGP: vrf Tenant_A_DB_Zone | Tenant_A_DB_Zone | 1500 | False | +| Vlan3013 | MLAG_PEER_L3_iBGP: vrf Tenant_A_WAN_Zone | Tenant_A_WAN_Zone | 1500 | False | +| Vlan3019 | MLAG_PEER_L3_iBGP: vrf Tenant_B_OP_Zone | Tenant_B_OP_Zone | 1500 | False | +| Vlan3020 | MLAG_PEER_L3_iBGP: vrf Tenant_B_WAN_Zone | Tenant_B_WAN_Zone | 1500 | False | +| Vlan3029 | MLAG_PEER_L3_iBGP: vrf Tenant_C_OP_Zone | Tenant_C_OP_Zone | 1500 | False | +| Vlan3030 | MLAG_PEER_L3_iBGP: vrf Tenant_C_WAN_Zone | Tenant_C_WAN_Zone | 1500 | False | +| Vlan4093 | MLAG_PEER_L3_PEERING | default | 1500 | False | +| Vlan4094 | MLAG_PEER | default | 1500 | False | #### IPv4 @@ -591,7 +592,6 @@ interface Loopback100 | Vlan4093 | default | 10.255.251.5/31 | - | - | - | - | - | | Vlan4094 | default | 10.255.252.5/31 | - | - | - | - | - | - ### VLAN Interfaces Device Configuration ```eos @@ -767,48 +767,48 @@ interface Vlan4094 ### VXLAN Interface Summary -#### Source Interface: Loopback1 - -#### UDP port: 4789 - -#### EVPN MLAG Shared Router MAC : mlag-system-id - -#### VLAN to VNI and Flood List Mappings - -| VLAN | VNI | Flood List | -| ---- | --- | ---------- | -| 110 | 10110 | - | -| 111 | 50111 | - | -| 112 | 50112 | - | -| 120 | 10120 | - | -| 121 | 10121 | - | -| 130 | 10130 | - | -| 131 | 10131 | - | -| 140 | 10140 | - | -| 141 | 10141 | - | -| 150 | 10150 | - | -| 160 | 55160 | - | -| 161 | 10161 | - | -| 210 | 20210 | - | -| 211 | 20211 | - | -| 250 | 20250 | - | -| 310 | 30310 | - | -| 311 | 30311 | - | -| 350 | 30350 | - | - -#### VRF to VNI Mappings - -| VLAN | VNI | -| ---- | --- | -| Tenant_A_APP_Zone | 12 | -| Tenant_A_DB_Zone | 13 | -| Tenant_A_OP_Zone | 10 | -| Tenant_A_WAN_Zone | 14 | -| Tenant_A_WEB_Zone | 11 | -| Tenant_B_OP_Zone | 20 | -| Tenant_B_WAN_Zone | 21 | -| Tenant_C_OP_Zone | 30 | -| Tenant_C_WAN_Zone | 31 | +| Setting | Value | +| ------- | ----- | +| Source Interface | Loopback1 | +| UDP port | 4789 | +| EVPN MLAG Shared Router MAC | mlag-system-id | + +#### VLAN to VNI, Flood List and Multicast Group Mappings + +| VLAN | VNI | Flood List | Multicast Group | +| ---- | --- | ---------- | --------------- | +| 110 | 10110 | - | - | +| 111 | 50111 | - | - | +| 112 | 50112 | - | - | +| 120 | 10120 | - | - | +| 121 | 10121 | - | - | +| 130 | 10130 | - | - | +| 131 | 10131 | - | - | +| 140 | 10140 | - | - | +| 141 | 10141 | - | - | +| 150 | 10150 | - | - | +| 160 | 55160 | - | - | +| 161 | 10161 | - | - | +| 210 | 20210 | - | - | +| 211 | 20211 | - | - | +| 250 | 20250 | - | - | +| 310 | 30310 | - | - | +| 311 | 30311 | - | - | +| 350 | 30350 | - | - | + +#### VRF to VNI and Multicast Group Mappings + +| VRF | VNI | Multicast Group | +| ---- | --- | --------------- | +| Tenant_A_APP_Zone | 12 | - | +| Tenant_A_DB_Zone | 13 | - | +| Tenant_A_OP_Zone | 10 | - | +| Tenant_A_WAN_Zone | 14 | - | +| Tenant_A_WEB_Zone | 11 | - | +| Tenant_B_OP_Zone | 20 | - | +| Tenant_B_WAN_Zone | 21 | - | +| Tenant_C_OP_Zone | 30 | - | +| Tenant_C_WAN_Zone | 31 | - | ### VXLAN Interface Device Configuration @@ -877,7 +877,8 @@ ip virtual-router mac-address 00:1c:73:00:dc:01 | VRF | Routing Enabled | | --- | --------------- | -| default | true|| MGMT | false | +| default | True | +| MGMT | false | | Tenant_A_APP_Zone | true | | Tenant_A_DB_Zone | true | | Tenant_A_OP_Zone | true | @@ -910,7 +911,8 @@ ip routing vrf Tenant_C_WAN_Zone | VRF | Routing Enabled | | --- | --------------- | -| default | false || MGMT | false | +| default | False | +| MGMT | false | | Tenant_A_APP_Zone | false | | Tenant_A_DB_Zone | false | | Tenant_A_OP_Zone | false | @@ -921,20 +923,19 @@ ip routing vrf Tenant_C_WAN_Zone | Tenant_C_OP_Zone | false | | Tenant_C_WAN_Zone | false | - ## Static Routes ### Static Routes Summary | VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | | --- | ------------------ | ----------------------- | ------------------- | ----------------------------- | ----------------- | ----------------------------- | -------------- | -| MGMT | 0.0.0.0/0 | 10.255.0.1 | - | 1 | - | - | - | +| MGMT | 0.0.0.0/0 | 192.168.0.1 | - | 1 | - | - | - | ### Static Routes Device Configuration ```eos ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ``` ## Router BGP @@ -961,7 +962,7 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 | -------- | ----- | | Address Family | evpn | | Source | Loopback0 | -| Bfd | true | +| BFD | True | | Ebgp multihop | 3 | | Send community | all | | Maximum routes | 0 (no limit) | @@ -986,28 +987,32 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 ### BGP Neighbors -| Neighbor | Remote AS | VRF | -| -------- | --------- | --- | -| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | -| 172.31.255.12 | 65001 | default | -| 172.31.255.14 | 65001 | default | -| 192.168.255.1 | 65001 | default | -| 192.168.255.2 | 65001 | default | -| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_APP_Zone | -| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_DB_Zone | -| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_OP_Zone | -| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WAN_Zone | -| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WEB_Zone | -| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_OP_Zone | -| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_WAN_Zone | -| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_OP_Zone | -| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_WAN_Zone | +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | +| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | default | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 172.31.255.12 | 65001 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 172.31.255.14 | 65001 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 192.168.255.1 | 65001 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | +| 192.168.255.2 | 65001 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | +| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_APP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_DB_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_OP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WAN_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_A_WEB_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_OP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_B_WAN_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_OP_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | +| 10.255.251.4 | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Tenant_C_WAN_Zone | - | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | Inherited from peer group MLAG-IPv4-UNDERLAY-PEER | - | - | - | - | ### Router BGP EVPN Address Family -#### Router BGP EVPN MAC-VRFs +#### EVPN Peer Groups + +| Peer Group | Activate | +| ---------- | -------- | +| EVPN-OVERLAY-PEERS | True | -##### VLAN aware bundles +### Router BGP VLAN Aware Bundles | VLAN Aware Bundle | Route-Distinguisher | Both Route-Target | Import Route Target | Export Route-Target | Redistribute | VLANs | | ----------------- | ------------------- | ----------------- | ------------------- | ------------------- | ------------ | ----- | @@ -1023,7 +1028,7 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 | Tenant_C_OP_Zone | 192.168.255.6:30 | 30:30 | - | - | learned | 310-311 | | Tenant_C_WAN_Zone | 192.168.255.6:31 | 31:31 | - | - | learned | 350 | -#### Router BGP EVPN VRFs +### Router BGP VRFs | VRF | Route-Distinguisher | Redistribute | | --- | ------------------- | ------------ | @@ -1062,6 +1067,7 @@ router bgp 65102 neighbor MLAG-IPv4-UNDERLAY-PEER peer group neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description DC1-LEAF2A neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ== neighbor MLAG-IPv4-UNDERLAY-PEER send-community neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 @@ -1239,7 +1245,7 @@ router bgp 65102 | -------- | ---------- | ---------- | | 1200 | 1200 | 3 | -### Router BFD Multihop Device Configuration +### Router BFD Device Configuration ```eos ! @@ -1253,8 +1259,9 @@ router bfd ### IP IGMP Snooping Summary -IGMP snooping is globally enabled. - +| IGMP Snooping | Fast Leave | Interface Restart Query | Proxy | Restart Query Interval | Robustness Variable | +| ------------- | ---------- | ----------------------- | ----- | ---------------------- | ------------------- | +| Enabled | - | - | - | - | - | ### IP IGMP Snooping Device Configuration @@ -1289,15 +1296,15 @@ ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY #### RM-CONN-2-BGP -| Sequence | Type | Match and/or Set | -| -------- | ---- | ---------------- | -| 10 | permit | match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY | +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY | - | - | - | #### RM-MLAG-PEER-IN -| Sequence | Type | Match and/or Set | -| -------- | ---- | ---------------- | -| 10 | permit | set origin incomplete | +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | - | origin incomplete | - | - | ### Route-maps Device Configuration diff --git a/inventory/documentation/devices/DC1-SPINE1.md b/inventory/documentation/devices/DC1-SPINE1.md index b7257df1..5a862aa0 100644 --- a/inventory/documentation/devices/DC1-SPINE1.md +++ b/inventory/documentation/devices/DC1-SPINE1.md @@ -1,6 +1,5 @@ # DC1-SPINE1 # Table of Contents - - [Management](#management) - [Management Interfaces](#management-interfaces) @@ -38,7 +37,6 @@ - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - [Quality Of Service](#quality-of-service) - # Management ## Management Interfaces @@ -49,13 +47,13 @@ | Management Interface | description | Type | VRF | IP Address | Gateway | | -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 10.255.0.11/24 | 10.255.0.1 | +| Management1 | oob_management | oob | MGMT | 192.168.0.11/24 | 192.168.0.1 | #### IPv6 | Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | | -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | +| Management1 | oob_management | oob | MGMT | - | - | ### Management Interfaces Device Configuration @@ -65,7 +63,7 @@ interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.11/24 + ip address 192.168.0.11/24 ``` ## Name Servers @@ -74,14 +72,14 @@ interface Management1 | Name Server | Source VRF | | ----------- | ---------- | -| 192.168.2.1 | MGMT | +| 192.168.0.1 | MGMT | | 8.8.8.8 | MGMT | ### Name Servers Device Configuration ```eos ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ``` ## NTP @@ -114,17 +112,17 @@ ntp server vrf MGMT 1.fr.pool.ntp.org ### Management API HTTP Summary -| HTTP | HTTPS | -| ---------- | ---------- | -| default | true | +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | ### Management API VRF Access | VRF Name | IPv4 ACL | IPv6 ACL | | -------- | -------- | -------- | +| default | - | - | | MGMT | - | - | - ### Management API HTTP Configuration ```eos @@ -133,6 +131,9 @@ management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ``` @@ -143,11 +144,11 @@ management api http-commands ### Local Users Summary -| User | Privilege | Role | -| ---- | --------- | ---- | -| admin | 15 | network-admin | -| ansible | 15 | network-admin | -| cvpadmin | 15 | network-admin | +| User | Privilege | Role | Disabled | +| ---- | --------- | ---- | -------- | +| admin | 15 | network-admin | False | +| ansible | 15 | network-admin | False | +| cvpadmin | 15 | network-admin | False | ### Local Users Device Configuration @@ -155,7 +156,7 @@ management api http-commands ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$13994$MwG2qno1XZb8XXmxtsnzpFApf52gCQ7q/8mTu3drfQ7lDezXZDq0.2aTcCHdVt/0OUi4.PRjrZnLJI6lIUz7U1 ``` # Monitoring @@ -166,14 +167,14 @@ username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAW | CV Compression | CloudVision Servers | VRF | Authentication | Smash Excludes | Ingest Exclude | Bypass AAA | | -------------- | ------------------- | --- | -------------- | -------------- | -------------- | ---------- | -| gzip | 10.255.0.1:9910 | MGMT | - | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | +| gzip | 192.168.0.5:9910 | MGMT | token,/tmp/token | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | ### TerminAttr Daemon Device Configuration ```eos ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ``` @@ -183,9 +184,6 @@ daemon TerminAttr STP mode: **none** -### Global Spanning-Tree Settings - - ## Spanning Tree Device Configuration ```eos @@ -225,10 +223,10 @@ vlan internal order ascending range 1006 1199 | Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | | --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet1 | P2P_LINK_TO_DC1-LEAF1A_Ethernet1 | routed | - | 172.31.255.0/31 | default | 1500 | false | - | - | -| Ethernet2 | P2P_LINK_TO_DC1-LEAF1B_Ethernet1 | routed | - | 172.31.255.4/31 | default | 1500 | false | - | - | -| Ethernet3 | P2P_LINK_TO_DC1-LEAF2A_Ethernet1 | routed | - | 172.31.255.8/31 | default | 1500 | false | - | - | -| Ethernet4 | P2P_LINK_TO_DC1-LEAF2B_Ethernet1 | routed | - | 172.31.255.12/31 | default | 1500 | false | - | - | +| Ethernet1 | P2P_LINK_TO_DC1-LEAF1A_Ethernet1 | routed | - | 172.31.255.0/31 | default | 1500 | False | - | - | +| Ethernet2 | P2P_LINK_TO_DC1-LEAF1B_Ethernet1 | routed | - | 172.31.255.4/31 | default | 1500 | False | - | - | +| Ethernet3 | P2P_LINK_TO_DC1-LEAF2A_Ethernet1 | routed | - | 172.31.255.8/31 | default | 1500 | False | - | - | +| Ethernet4 | P2P_LINK_TO_DC1-LEAF2B_Ethernet1 | routed | - | 172.31.255.12/31 | default | 1500 | False | - | - | ### Ethernet Interfaces Device Configuration @@ -306,7 +304,8 @@ service routing protocols model multi-agent | VRF | Routing Enabled | | --- | --------------- | -| default | true|| MGMT | false | +| default | True | +| MGMT | false | ### IP Routing Device Configuration @@ -321,8 +320,8 @@ no ip routing vrf MGMT | VRF | Routing Enabled | | --- | --------------- | -| default | false || MGMT | false | - +| default | False | +| MGMT | false | ## Static Routes @@ -330,13 +329,13 @@ no ip routing vrf MGMT | VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | | --- | ------------------ | ----------------------- | ------------------- | ----------------------------- | ----------------- | ----------------------------- | -------------- | -| MGMT | 0.0.0.0/0 | 10.255.0.1 | - | 1 | - | - | - | +| MGMT | 0.0.0.0/0 | 192.168.0.1 | - | 1 | - | - | - | ### Static Routes Device Configuration ```eos ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ``` ## Router BGP @@ -364,7 +363,7 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 | Address Family | evpn | | Next-hop unchanged | True | | Source | Loopback0 | -| Bfd | true | +| BFD | True | | Ebgp multihop | 3 | | Send community | all | | Maximum routes | 0 (no limit) | @@ -379,22 +378,24 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 ### BGP Neighbors -| Neighbor | Remote AS | VRF | -| -------- | --------- | --- | -| 172.31.255.1 | 65101 | default | -| 172.31.255.5 | 65101 | default | -| 172.31.255.9 | 65102 | default | -| 172.31.255.13 | 65102 | default | -| 192.168.255.3 | 65101 | default | -| 192.168.255.4 | 65101 | default | -| 192.168.255.5 | 65102 | default | -| 192.168.255.6 | 65102 | default | +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | +| 172.31.255.1 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 172.31.255.5 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 172.31.255.9 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 172.31.255.13 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 192.168.255.3 | 65101 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | +| 192.168.255.4 | 65101 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | +| 192.168.255.5 | 65102 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | +| 192.168.255.6 | 65102 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | ### Router BGP EVPN Address Family -#### Router BGP EVPN MAC-VRFs +#### EVPN Peer Groups -#### Router BGP EVPN VRFs +| Peer Group | Activate | +| ---------- | -------- | +| EVPN-OVERLAY-PEERS | True | ### Router BGP Device Configuration @@ -463,7 +464,7 @@ router bgp 65001 | -------- | ---------- | ---------- | | 1200 | 1200 | 3 | -### Router BFD Multihop Device Configuration +### Router BFD Device Configuration ```eos ! @@ -499,9 +500,9 @@ ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY #### RM-CONN-2-BGP -| Sequence | Type | Match and/or Set | -| -------- | ---- | ---------------- | -| 10 | permit | match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY | +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY | - | - | - | ### Route-maps Device Configuration diff --git a/inventory/documentation/devices/DC1-SPINE2.md b/inventory/documentation/devices/DC1-SPINE2.md index 448f8b80..6c173c24 100644 --- a/inventory/documentation/devices/DC1-SPINE2.md +++ b/inventory/documentation/devices/DC1-SPINE2.md @@ -1,6 +1,5 @@ # DC1-SPINE2 # Table of Contents - - [Management](#management) - [Management Interfaces](#management-interfaces) @@ -38,7 +37,6 @@ - [VRF Instances Device Configuration](#vrf-instances-device-configuration) - [Quality Of Service](#quality-of-service) - # Management ## Management Interfaces @@ -49,13 +47,13 @@ | Management Interface | description | Type | VRF | IP Address | Gateway | | -------------------- | ----------- | ---- | --- | ---------- | ------- | -| Management1 | oob_management | oob | MGMT | 10.255.0.12/24 | 10.255.0.1 | +| Management1 | oob_management | oob | MGMT | 192.168.0.12/24 | 192.168.0.1 | #### IPv6 | Management Interface | description | Type | VRF | IPv6 Address | IPv6 Gateway | | -------------------- | ----------- | ---- | --- | ------------ | ------------ | -| Management1 | oob_management | oob | MGMT | - | - | +| Management1 | oob_management | oob | MGMT | - | - | ### Management Interfaces Device Configuration @@ -65,7 +63,7 @@ interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.12/24 + ip address 192.168.0.12/24 ``` ## Name Servers @@ -74,14 +72,14 @@ interface Management1 | Name Server | Source VRF | | ----------- | ---------- | -| 192.168.2.1 | MGMT | +| 192.168.0.1 | MGMT | | 8.8.8.8 | MGMT | ### Name Servers Device Configuration ```eos ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ``` ## NTP @@ -114,17 +112,17 @@ ntp server vrf MGMT 1.fr.pool.ntp.org ### Management API HTTP Summary -| HTTP | HTTPS | -| ---------- | ---------- | -| default | true | +| HTTP | HTTPS | Default Services | +| ---- | ----- | ---------------- | +| False | True | - | ### Management API VRF Access | VRF Name | IPv4 ACL | IPv6 ACL | | -------- | -------- | -------- | +| default | - | - | | MGMT | - | - | - ### Management API HTTP Configuration ```eos @@ -133,6 +131,9 @@ management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ``` @@ -143,11 +144,11 @@ management api http-commands ### Local Users Summary -| User | Privilege | Role | -| ---- | --------- | ---- | -| admin | 15 | network-admin | -| ansible | 15 | network-admin | -| cvpadmin | 15 | network-admin | +| User | Privilege | Role | Disabled | +| ---- | --------- | ---- | -------- | +| admin | 15 | network-admin | False | +| ansible | 15 | network-admin | False | +| cvpadmin | 15 | network-admin | False | ### Local Users Device Configuration @@ -155,7 +156,7 @@ management api http-commands ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$19164$xuvE/oPT0aiTvjzRjdxpvWtFC69Z8Vxfg82.yyq2.3I6wFeYg8p1mJBI1n0mMcO1cPFHlAhIGZ3qGO1FwzW6q1 ``` # Monitoring @@ -166,14 +167,14 @@ username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAW | CV Compression | CloudVision Servers | VRF | Authentication | Smash Excludes | Ingest Exclude | Bypass AAA | | -------------- | ------------------- | --- | -------------- | -------------- | -------------- | ---------- | -| gzip | 10.255.0.1:9910 | MGMT | - | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | +| gzip | 192.168.0.5:9910 | MGMT | token,/tmp/token | ale,flexCounter,hardware,kni,pulse,strata | /Sysdb/cell/1/agent,/Sysdb/cell/2/agent | False | ### TerminAttr Daemon Device Configuration ```eos ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ``` @@ -183,9 +184,6 @@ daemon TerminAttr STP mode: **none** -### Global Spanning-Tree Settings - - ## Spanning Tree Device Configuration ```eos @@ -225,10 +223,10 @@ vlan internal order ascending range 1006 1199 | Interface | Description | Type | Channel Group | IP Address | VRF | MTU | Shutdown | ACL In | ACL Out | | --------- | ----------- | -----| ------------- | ---------- | ----| ---- | -------- | ------ | ------- | -| Ethernet1 | P2P_LINK_TO_DC1-LEAF1A_Ethernet2 | routed | - | 172.31.255.2/31 | default | 1500 | false | - | - | -| Ethernet2 | P2P_LINK_TO_DC1-LEAF1B_Ethernet2 | routed | - | 172.31.255.6/31 | default | 1500 | false | - | - | -| Ethernet3 | P2P_LINK_TO_DC1-LEAF2A_Ethernet2 | routed | - | 172.31.255.10/31 | default | 1500 | false | - | - | -| Ethernet4 | P2P_LINK_TO_DC1-LEAF2B_Ethernet2 | routed | - | 172.31.255.14/31 | default | 1500 | false | - | - | +| Ethernet1 | P2P_LINK_TO_DC1-LEAF1A_Ethernet2 | routed | - | 172.31.255.2/31 | default | 1500 | False | - | - | +| Ethernet2 | P2P_LINK_TO_DC1-LEAF1B_Ethernet2 | routed | - | 172.31.255.6/31 | default | 1500 | False | - | - | +| Ethernet3 | P2P_LINK_TO_DC1-LEAF2A_Ethernet2 | routed | - | 172.31.255.10/31 | default | 1500 | False | - | - | +| Ethernet4 | P2P_LINK_TO_DC1-LEAF2B_Ethernet2 | routed | - | 172.31.255.14/31 | default | 1500 | False | - | - | ### Ethernet Interfaces Device Configuration @@ -306,7 +304,8 @@ service routing protocols model multi-agent | VRF | Routing Enabled | | --- | --------------- | -| default | true|| MGMT | false | +| default | True | +| MGMT | false | ### IP Routing Device Configuration @@ -321,8 +320,8 @@ no ip routing vrf MGMT | VRF | Routing Enabled | | --- | --------------- | -| default | false || MGMT | false | - +| default | False | +| MGMT | false | ## Static Routes @@ -330,13 +329,13 @@ no ip routing vrf MGMT | VRF | Destination Prefix | Next Hop IP | Exit interface | Administrative Distance | Tag | Route Name | Metric | | --- | ------------------ | ----------------------- | ------------------- | ----------------------------- | ----------------- | ----------------------------- | -------------- | -| MGMT | 0.0.0.0/0 | 10.255.0.1 | - | 1 | - | - | - | +| MGMT | 0.0.0.0/0 | 192.168.0.1 | - | 1 | - | - | - | ### Static Routes Device Configuration ```eos ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ``` ## Router BGP @@ -364,7 +363,7 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 | Address Family | evpn | | Next-hop unchanged | True | | Source | Loopback0 | -| Bfd | true | +| BFD | True | | Ebgp multihop | 3 | | Send community | all | | Maximum routes | 0 (no limit) | @@ -379,22 +378,24 @@ ip route vrf MGMT 0.0.0.0/0 10.255.0.1 ### BGP Neighbors -| Neighbor | Remote AS | VRF | -| -------- | --------- | --- | -| 172.31.255.3 | 65101 | default | -| 172.31.255.7 | 65101 | default | -| 172.31.255.11 | 65102 | default | -| 172.31.255.15 | 65102 | default | -| 192.168.255.3 | 65101 | default | -| 192.168.255.4 | 65101 | default | -| 192.168.255.5 | 65102 | default | -| 192.168.255.6 | 65102 | default | +| Neighbor | Remote AS | VRF | Shutdown | Send-community | Maximum-routes | Allowas-in | BFD | RIB Pre-Policy Retain | Route-Reflector Client | +| -------- | --------- | --- | -------- | -------------- | -------------- | ---------- | --- | --------------------- | ---------------------- | +| 172.31.255.3 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 172.31.255.7 | 65101 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 172.31.255.11 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 172.31.255.15 | 65102 | default | - | Inherited from peer group IPv4-UNDERLAY-PEERS | Inherited from peer group IPv4-UNDERLAY-PEERS | - | - | - | - | +| 192.168.255.3 | 65101 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | +| 192.168.255.4 | 65101 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | +| 192.168.255.5 | 65102 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | +| 192.168.255.6 | 65102 | default | - | Inherited from peer group EVPN-OVERLAY-PEERS | Inherited from peer group EVPN-OVERLAY-PEERS | - | Inherited from peer group EVPN-OVERLAY-PEERS | - | - | ### Router BGP EVPN Address Family -#### Router BGP EVPN MAC-VRFs +#### EVPN Peer Groups -#### Router BGP EVPN VRFs +| Peer Group | Activate | +| ---------- | -------- | +| EVPN-OVERLAY-PEERS | True | ### Router BGP Device Configuration @@ -463,7 +464,7 @@ router bgp 65001 | -------- | ---------- | ---------- | | 1200 | 1200 | 3 | -### Router BFD Multihop Device Configuration +### Router BFD Device Configuration ```eos ! @@ -499,9 +500,9 @@ ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY #### RM-CONN-2-BGP -| Sequence | Type | Match and/or Set | -| -------- | ---- | ---------------- | -| 10 | permit | match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY | +| Sequence | Type | Match | Set | Sub-Route-Map | Continue | +| -------- | ---- | ----- | --- | ------------- | -------- | +| 10 | permit | ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY | - | - | - | ### Route-maps Device Configuration diff --git a/inventory/documentation/fabric/DC1_FABRIC-documentation.md b/inventory/documentation/fabric/DC1_FABRIC-documentation.md index 8f431d93..151333f6 100644 --- a/inventory/documentation/fabric/DC1_FABRIC-documentation.md +++ b/inventory/documentation/fabric/DC1_FABRIC-documentation.md @@ -1,7 +1,6 @@ # DC1_FABRIC # Table of Contents - - [Fabric Switches and Management IP](#fabric-switches-and-management-ip) - [Fabric Switches with inband Management IP](#fabric-switches-with-inband-management-ip) @@ -14,19 +13,18 @@ - [VTEP Loopback VXLAN Tunnel Source Interfaces (VTEPs Only)](#vtep-loopback-vxlan-tunnel-source-interfaces-vteps-only) - [VTEP Loopback Node allocation](#vtep-loopback-node-allocation) - # Fabric Switches and Management IP | POD | Type | Node | Management IP | Platform | Provisioned in CloudVision | | --- | ---- | ---- | ------------- | -------- | -------------------------- | -| DC1_FABRIC | l2leaf | DC1-L2LEAF1A | 10.255.0.17/24 | vEOS-LAB | Provisioned | -| DC1_FABRIC | l2leaf | DC1-L2LEAF2A | 10.255.0.18/24 | vEOS-LAB | Provisioned | -| DC1_FABRIC | l3leaf | DC1-LEAF1A | 10.255.0.13/24 | vEOS-LAB | Provisioned | -| DC1_FABRIC | l3leaf | DC1-LEAF1B | 10.255.0.14/24 | vEOS-LAB | Provisioned | -| DC1_FABRIC | l3leaf | DC1-LEAF2A | 10.255.0.15/24 | vEOS-LAB | Provisioned | -| DC1_FABRIC | l3leaf | DC1-LEAF2B | 10.255.0.16/24 | vEOS-LAB | Provisioned | -| DC1_FABRIC | spine | DC1-SPINE1 | 10.255.0.11/24 | vEOS-LAB | Provisioned | -| DC1_FABRIC | spine | DC1-SPINE2 | 10.255.0.12/24 | vEOS-LAB | Provisioned | +| DC1_FABRIC | l2leaf | DC1-L2LEAF1A | 192.168.0.17/24 | vEOS-LAB | Provisioned | +| DC1_FABRIC | l2leaf | DC1-L2LEAF2A | 192.168.0.18/24 | vEOS-LAB | Provisioned | +| DC1_FABRIC | l3leaf | DC1-LEAF1A | 192.168.0.13/24 | vEOS-LAB | Provisioned | +| DC1_FABRIC | l3leaf | DC1-LEAF1B | 192.168.0.14/24 | vEOS-LAB | Provisioned | +| DC1_FABRIC | l3leaf | DC1-LEAF2A | 192.168.0.15/24 | vEOS-LAB | Provisioned | +| DC1_FABRIC | l3leaf | DC1-LEAF2B | 192.168.0.16/24 | vEOS-LAB | Provisioned | +| DC1_FABRIC | spine | DC1-SPINE1 | 192.168.0.11/24 | vEOS-LAB | Provisioned | +| DC1_FABRIC | spine | DC1-SPINE2 | 192.168.0.12/24 | vEOS-LAB | Provisioned | > Provision status is based on Ansible inventory declaration and do not represent real status from CloudVision. diff --git a/inventory/documentation/fabric/DC1_FABRIC-p2p-links.csv b/inventory/documentation/fabric/DC1_FABRIC-p2p-links.csv index fad6fbcf..8968f0c4 100644 --- a/inventory/documentation/fabric/DC1_FABRIC-p2p-links.csv +++ b/inventory/documentation/fabric/DC1_FABRIC-p2p-links.csv @@ -1,4 +1,4 @@ -Type, Node,Node Interface,Leaf IP Address,Peer Type,Peer Node,Peer Interface,Peer IP Address +Type,Node,Node Interface,Leaf IP Address,Peer Type,Peer Node,Peer Interface,Peer IP Address l3leaf,DC1-LEAF1A,Ethernet1,172.31.255.1/31,spine,DC1-SPINE1,Ethernet1,172.31.255.0/31 l3leaf,DC1-LEAF1A,Ethernet2,172.31.255.3/31,spine,DC1-SPINE2,Ethernet1,172.31.255.2/31 l3leaf,DC1-LEAF1B,Ethernet1,172.31.255.5/31,spine,DC1-SPINE1,Ethernet2,172.31.255.4/31 diff --git a/inventory/documentation/fabric/DC1_FABRIC-topology.csv b/inventory/documentation/fabric/DC1_FABRIC-topology.csv index 16244c49..b9c35c5b 100644 --- a/inventory/documentation/fabric/DC1_FABRIC-topology.csv +++ b/inventory/documentation/fabric/DC1_FABRIC-topology.csv @@ -1,35 +1,35 @@ -Node Type,Node,Node Interface,Peer Type,Peer,Peer Interface -l2leaf,DC1-L2LEAF1A,Ethernet1,l3leaf,DC1-LEAF1A,Ethernet5 -l2leaf,DC1-L2LEAF1A,Ethernet2,l3leaf,DC1-LEAF1B,Ethernet5 -l2leaf,DC1-L2LEAF1A,Ethernet5,server,server01,Eth0 -l2leaf,DC1-L2LEAF2A,Ethernet1,l3leaf,DC1-LEAF2A,Ethernet5 -l2leaf,DC1-L2LEAF2A,Ethernet2,l3leaf,DC1-LEAF2B,Ethernet5 -l2leaf,DC1-L2LEAF2A,Ethernet5,server,server02,Eth0 -l3leaf,DC1-LEAF1A,Ethernet1,spine,DC1-SPINE1,Ethernet1 -l3leaf,DC1-LEAF1A,Ethernet2,spine,DC1-SPINE2,Ethernet1 -l3leaf,DC1-LEAF1A,Ethernet3,mlag_peer,DC1-LEAF1B,Ethernet3 -l3leaf,DC1-LEAF1A,Ethernet4,mlag_peer,DC1-LEAF1B,Ethernet4 -l3leaf,DC1-LEAF1A,Ethernet5,l2leaf,DC1-L2LEAF1A,Ethernet1 -l3leaf,DC1-LEAF1B,Ethernet1,spine,DC1-SPINE1,Ethernet2 -l3leaf,DC1-LEAF1B,Ethernet2,spine,DC1-SPINE2,Ethernet2 -l3leaf,DC1-LEAF1B,Ethernet3,mlag_peer,DC1-LEAF1A,Ethernet3 -l3leaf,DC1-LEAF1B,Ethernet4,mlag_peer,DC1-LEAF1A,Ethernet4 -l3leaf,DC1-LEAF1B,Ethernet5,l2leaf,DC1-L2LEAF1A,Ethernet2 -l3leaf,DC1-LEAF2A,Ethernet1,spine,DC1-SPINE1,Ethernet3 -l3leaf,DC1-LEAF2A,Ethernet2,spine,DC1-SPINE2,Ethernet3 -l3leaf,DC1-LEAF2A,Ethernet3,mlag_peer,DC1-LEAF2B,Ethernet3 -l3leaf,DC1-LEAF2A,Ethernet4,mlag_peer,DC1-LEAF2B,Ethernet4 -l3leaf,DC1-LEAF2A,Ethernet5,l2leaf,DC1-L2LEAF2A,Ethernet1 -l3leaf,DC1-LEAF2B,Ethernet1,spine,DC1-SPINE1,Ethernet4 -l3leaf,DC1-LEAF2B,Ethernet2,spine,DC1-SPINE2,Ethernet4 -l3leaf,DC1-LEAF2B,Ethernet3,mlag_peer,DC1-LEAF2A,Ethernet3 -l3leaf,DC1-LEAF2B,Ethernet4,mlag_peer,DC1-LEAF2A,Ethernet4 -l3leaf,DC1-LEAF2B,Ethernet5,l2leaf,DC1-L2LEAF2A,Ethernet2 -spine,DC1-SPINE1,Ethernet1,l3leaf,DC1-LEAF1A,Ethernet1 -spine,DC1-SPINE1,Ethernet2,l3leaf,DC1-LEAF1B,Ethernet1 -spine,DC1-SPINE1,Ethernet3,l3leaf,DC1-LEAF2A,Ethernet1 -spine,DC1-SPINE1,Ethernet4,l3leaf,DC1-LEAF2B,Ethernet1 -spine,DC1-SPINE2,Ethernet1,l3leaf,DC1-LEAF1A,Ethernet2 -spine,DC1-SPINE2,Ethernet2,l3leaf,DC1-LEAF1B,Ethernet2 -spine,DC1-SPINE2,Ethernet3,l3leaf,DC1-LEAF2A,Ethernet2 -spine,DC1-SPINE2,Ethernet4,l3leaf,DC1-LEAF2B,Ethernet2 +Node Type,Node,Node Interface,Peer Type,Peer Node,Peer Interface,Node Interface Enabled +l2leaf,DC1-L2LEAF1A,Ethernet1,l3leaf,DC1-LEAF1A,Ethernet5,True +l2leaf,DC1-L2LEAF1A,Ethernet2,l3leaf,DC1-LEAF1B,Ethernet5,True +l2leaf,DC1-L2LEAF1A,Ethernet5,server,server01,Eth0,True +l2leaf,DC1-L2LEAF2A,Ethernet1,l3leaf,DC1-LEAF2A,Ethernet5,True +l2leaf,DC1-L2LEAF2A,Ethernet2,l3leaf,DC1-LEAF2B,Ethernet5,True +l2leaf,DC1-L2LEAF2A,Ethernet5,server,server02,Eth0,True +l3leaf,DC1-LEAF1A,Ethernet1,spine,DC1-SPINE1,Ethernet1,True +l3leaf,DC1-LEAF1A,Ethernet2,spine,DC1-SPINE2,Ethernet1,True +l3leaf,DC1-LEAF1A,Ethernet3,mlag_peer,DC1-LEAF1B,Ethernet3,True +l3leaf,DC1-LEAF1A,Ethernet4,mlag_peer,DC1-LEAF1B,Ethernet4,True +l3leaf,DC1-LEAF1A,Ethernet5,l2leaf,DC1-L2LEAF1A,Ethernet1,True +l3leaf,DC1-LEAF1B,Ethernet1,spine,DC1-SPINE1,Ethernet2,True +l3leaf,DC1-LEAF1B,Ethernet2,spine,DC1-SPINE2,Ethernet2,True +l3leaf,DC1-LEAF1B,Ethernet3,mlag_peer,DC1-LEAF1A,Ethernet3,True +l3leaf,DC1-LEAF1B,Ethernet4,mlag_peer,DC1-LEAF1A,Ethernet4,True +l3leaf,DC1-LEAF1B,Ethernet5,l2leaf,DC1-L2LEAF1A,Ethernet2,True +l3leaf,DC1-LEAF2A,Ethernet1,spine,DC1-SPINE1,Ethernet3,True +l3leaf,DC1-LEAF2A,Ethernet2,spine,DC1-SPINE2,Ethernet3,True +l3leaf,DC1-LEAF2A,Ethernet3,mlag_peer,DC1-LEAF2B,Ethernet3,True +l3leaf,DC1-LEAF2A,Ethernet4,mlag_peer,DC1-LEAF2B,Ethernet4,True +l3leaf,DC1-LEAF2A,Ethernet5,l2leaf,DC1-L2LEAF2A,Ethernet1,True +l3leaf,DC1-LEAF2B,Ethernet1,spine,DC1-SPINE1,Ethernet4,True +l3leaf,DC1-LEAF2B,Ethernet2,spine,DC1-SPINE2,Ethernet4,True +l3leaf,DC1-LEAF2B,Ethernet3,mlag_peer,DC1-LEAF2A,Ethernet3,True +l3leaf,DC1-LEAF2B,Ethernet4,mlag_peer,DC1-LEAF2A,Ethernet4,True +l3leaf,DC1-LEAF2B,Ethernet5,l2leaf,DC1-L2LEAF2A,Ethernet2,True +spine,DC1-SPINE1,Ethernet1,l3leaf,DC1-LEAF1A,Ethernet1,True +spine,DC1-SPINE1,Ethernet2,l3leaf,DC1-LEAF1B,Ethernet1,True +spine,DC1-SPINE1,Ethernet3,l3leaf,DC1-LEAF2A,Ethernet1,True +spine,DC1-SPINE1,Ethernet4,l3leaf,DC1-LEAF2B,Ethernet1,True +spine,DC1-SPINE2,Ethernet1,l3leaf,DC1-LEAF1A,Ethernet2,True +spine,DC1-SPINE2,Ethernet2,l3leaf,DC1-LEAF1B,Ethernet2,True +spine,DC1-SPINE2,Ethernet3,l3leaf,DC1-LEAF2A,Ethernet2,True +spine,DC1-SPINE2,Ethernet4,l3leaf,DC1-LEAF2B,Ethernet2,True diff --git a/inventory/group_vars/CVP.yml b/inventory/group_vars/CVP.yml index 706f9283..ecab005c 100644 --- a/inventory/group_vars/CVP.yml +++ b/inventory/group_vars/CVP.yml @@ -16,11 +16,11 @@ ztp: end: 10.255.0.250 lease_time: 300 clients: - # GNS3 VM Request + # GNS3 VM Request - name: gns3 mac: '00:50:56:86:8b:2f' ip4: 10.255.0.2 - # AVD/CVP Integration + # AVD/CVP Integration - name: DC1-SPINE1 mac: '0c:1d:c0:1d:62:01' ip4: 10.255.0.11 diff --git a/inventory/group_vars/DC1.yml b/inventory/group_vars/DC1.yml index 0220f906..9dd1ce2f 100644 --- a/inventory/group_vars/DC1.yml +++ b/inventory/group_vars/DC1.yml @@ -10,7 +10,16 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: "$6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj." + # ==== DO NOT USE IN PRODUCTION !! ====== + # Generate the password hash from the ansible_password for + # cv_server in inventory + # The salt is a pseudo-random number generated from the inventory_hostname. + # It is deterministic (always the same after each ansible playbook run), + # and unique to each device. CARE SHOULD BE TAKEN TO + # NOT USE THIS APPROACH IN PRODUCTION, as it means that the password + # is being processed in cleartext by ansible. + sha512_password: "{{ hostvars['cv_server']['ansible_password'] | password_hash('sha512', 65534 | random(seed=inventory_hostname) | string) }}" + # ==== DO NOT USE IN PRODUCTION !! ====== ansible: privilege: 15 @@ -18,18 +27,31 @@ local_users: sha512_password: "$6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/" # Cloud Vision server information -cvp_instance_ip: 10.255.0.1 +cvp_instance_ip: 192.168.0.5 cvp_ingestauth_key: '' -# cvp_ingestauth_key: telarista + +# This configures terminattr to use default token +# authentication used in the more recent CVP versions +custom_structured_configuration_daemon_terminattr: + cvauth: + method: "token" + token_file: "/tmp/token" # OOB Management network default gateway. mgmt_interface: Management1 mgmt_interface_vrf: MGMT -mgmt_gateway: 10.255.0.1 +mgmt_gateway: 192.168.0.1 + +# This is only required in the lab, to enable eAPI on +# the default vrf as well +custom_structured_configuration_management_api_http: + enable_vrfs: + MGMT: {} + default: {} # dns servers. name_servers: - - 192.168.2.1 + - 192.168.0.1 - 8.8.8.8 # NTP Servers IP or DNS name, first NTP server will be prefered, and sourced from Managment VRF @@ -38,8 +60,8 @@ custom_structured_configuration_ntp: name: Management1 vrf: MGMT servers: - - name: 0.fr.pool.ntp.org - preferred: true - vrf: MGMT - - name: 1.fr.pool.ntp.org - vrf: MGMT \ No newline at end of file + - name: 0.fr.pool.ntp.org + preferred: true + vrf: MGMT + - name: 1.fr.pool.ntp.org + vrf: MGMT diff --git a/inventory/group_vars/DC1_FABRIC.yml b/inventory/group_vars/DC1_FABRIC.yml index 5e9f128f..bcad0f1e 100644 --- a/inventory/group_vars/DC1_FABRIC.yml +++ b/inventory/group_vars/DC1_FABRIC.yml @@ -32,10 +32,10 @@ spine: nodes: DC1-SPINE1: id: 1 - mgmt_ip: 10.255.0.11/24 + mgmt_ip: 192.168.0.11/24 DC1-SPINE2: id: 2 - mgmt_ip: 10.255.0.12/24 + mgmt_ip: 192.168.0.12/24 # Leaf switch groups # A maximum of two nodes can form a leaf group @@ -50,7 +50,7 @@ l3leaf: uplink_interfaces: ['Ethernet1', 'Ethernet2'] uplink_switches: ['DC1-SPINE1', 'DC1-SPINE2'] uplink_ipv4_pool: 172.31.255.0/24 - mlag_interfaces: [ Ethernet3, Ethernet4 ] + mlag_interfaces: [Ethernet3, Ethernet4] mlag_peer_ipv4_pool: 10.255.252.0/24 mlag_peer_l3_ipv4_pool: 10.255.251.0/24 virtual_router_mac_address: 00:1c:73:00:dc:01 @@ -67,22 +67,22 @@ l3leaf: nodes: DC1-LEAF1A: id: 1 - mgmt_ip: 10.255.0.13/24 + mgmt_ip: 192.168.0.13/24 uplink_switch_interfaces: [Ethernet1, Ethernet1] DC1-LEAF1B: id: 2 - mgmt_ip: 10.255.0.14/24 + mgmt_ip: 192.168.0.14/24 uplink_switch_interfaces: [Ethernet2, Ethernet2] DC1_LEAF2: bgp_as: 65102 nodes: DC1-LEAF2A: id: 3 - mgmt_ip: 10.255.0.15/24 + mgmt_ip: 192.168.0.15/24 uplink_switch_interfaces: [Ethernet3, Ethernet3] DC1-LEAF2B: id: 4 - mgmt_ip: 10.255.0.16/24 + mgmt_ip: 192.168.0.16/24 uplink_switch_interfaces: [Ethernet4, Ethernet4] @@ -90,8 +90,8 @@ l2leaf: defaults: platform: vEOS-LAB uplink_switches: ['DC1-LEAF1A', 'DC1-LEAF1B'] - uplink_interfaces: [ Ethernet1, Ethernet2 ] - mlag_interfaces: [ Ethernet3, Ethernet4 ] + uplink_interfaces: [Ethernet1, Ethernet2] + mlag_interfaces: [Ethernet3, Ethernet4] mlag_peer_ipv4_pool: 10.255.252.0/24 mlag_peer_l3_ipv4_pool: 10.255.251.0/24 virtual_router_mac_address: 00:1c:73:00:dc:01 @@ -100,25 +100,25 @@ l2leaf: mlag: false node_groups: DC1_L2LEAF1: - uplink_switches: [ DC1-LEAF1A, DC1-LEAF1B ] + uplink_switches: [DC1-LEAF1A, DC1-LEAF1B] filter: - tenants: [ Tenant_A ] - tags: [ opzone, web, app ] + tenants: [Tenant_A] + tags: [opzone, web, app] nodes: DC1-L2LEAF1A: id: 5 - mgmt_ip: 10.255.0.17/24 - uplink_switch_interfaces: [ Ethernet5, Ethernet5 ] + mgmt_ip: 192.168.0.17/24 + uplink_switch_interfaces: [Ethernet5, Ethernet5] DC1_L2LEAF2: - uplink_switches: [ DC1-LEAF2A, DC1-LEAF2B ] + uplink_switches: [DC1-LEAF2A, DC1-LEAF2B] filter: - tenants: [ Tenant_A ] - tags: [ opzone, web, app ] + tenants: [Tenant_A] + tags: [opzone, web, app] nodes: DC1-L2LEAF2A: id: 7 - mgmt_ip: 10.255.0.18/24 - uplink_switch_interfaces: [ Ethernet5, Ethernet5 ] + mgmt_ip: 192.168.0.18/24 + uplink_switch_interfaces: [Ethernet5, Ethernet5] #### Override for vEOS Lab Caveats #### diff --git a/inventory/intended/configs/DC1-L2LEAF1A.cfg b/inventory/intended/configs/DC1-L2LEAF1A.cfg index 465a3146..fab5b2fb 100644 --- a/inventory/intended/configs/DC1-L2LEAF1A.cfg +++ b/inventory/intended/configs/DC1-L2LEAF1A.cfg @@ -1,7 +1,7 @@ !RANCID-CONTENT-TYPE: arista ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ! vlan internal order ascending range 1006 1199 @@ -12,7 +12,7 @@ service routing protocols model multi-agent ! hostname DC1-L2LEAF1A ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ! ntp local-interface vrf MGMT Management1 ntp server vrf MGMT 0.fr.pool.ntp.org prefer @@ -21,12 +21,12 @@ ntp server vrf MGMT 1.fr.pool.ntp.org spanning-tree mode mstp spanning-tree mst 0 priority 16384 ! -no aaa root no enable password +no aaa root ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$4828$a9aaPzwYjB1V1ArjILOFtE92LhQuSern18Y8mn8sAphBYiICSiut2AgkYT7oLxOmk3bhgDo4UOEmtAeb.ZZvO/ ! vlan 110 name Tenant_A_OP_Zone_1 @@ -71,25 +71,28 @@ interface Ethernet2 interface Ethernet5 description server01_Eth0 no shutdown - switchport switchport access vlan 110 switchport mode access + switchport ! interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.17/24 + ip address 192.168.0.17/24 ! ip routing no ip routing vrf MGMT ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ! management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ! diff --git a/inventory/intended/configs/DC1-L2LEAF2A.cfg b/inventory/intended/configs/DC1-L2LEAF2A.cfg index 52a85eb8..ab4ef217 100644 --- a/inventory/intended/configs/DC1-L2LEAF2A.cfg +++ b/inventory/intended/configs/DC1-L2LEAF2A.cfg @@ -1,7 +1,7 @@ !RANCID-CONTENT-TYPE: arista ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ! vlan internal order ascending range 1006 1199 @@ -12,7 +12,7 @@ service routing protocols model multi-agent ! hostname DC1-L2LEAF2A ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ! ntp local-interface vrf MGMT Management1 ntp server vrf MGMT 0.fr.pool.ntp.org prefer @@ -21,12 +21,12 @@ ntp server vrf MGMT 1.fr.pool.ntp.org spanning-tree mode mstp spanning-tree mst 0 priority 16384 ! -no aaa root no enable password +no aaa root ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$52562$L0uGfSnszRDP46.a5kj6I96KHQZjE/vTaJ0ywF2EcqTheK1uMF0zKmnC9sc54phMM/OjH3jwgGfKV4eSR1D9a0 ! vlan 110 name Tenant_A_OP_Zone_1 @@ -71,25 +71,28 @@ interface Ethernet2 interface Ethernet5 description server02_Eth0 no shutdown - switchport switchport access vlan 110 switchport mode access + switchport ! interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.18/24 + ip address 192.168.0.18/24 ! ip routing no ip routing vrf MGMT ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ! management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ! diff --git a/inventory/intended/configs/DC1-LEAF1A.cfg b/inventory/intended/configs/DC1-LEAF1A.cfg index 9b265171..64c37b5a 100644 --- a/inventory/intended/configs/DC1-LEAF1A.cfg +++ b/inventory/intended/configs/DC1-LEAF1A.cfg @@ -1,7 +1,7 @@ !RANCID-CONTENT-TYPE: arista ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ! vlan internal order ascending range 1006 1199 @@ -12,7 +12,7 @@ service routing protocols model multi-agent ! hostname DC1-LEAF1A ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ! ntp local-interface vrf MGMT Management1 ntp server vrf MGMT 0.fr.pool.ntp.org prefer @@ -22,12 +22,12 @@ spanning-tree mode mstp no spanning-tree vlan-id 4093-4094 spanning-tree mst 0 priority 16384 ! -no aaa root no enable password +no aaa root ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$63694$Ekj2ypmIdWN0aBgtbcLX4YAqlpu3xmDZwZNDkDOmNxez8G2h7ktNneeer570RA1xR.fdQKtDEyul1pyDMu0DB0 ! vlan 110 name Tenant_A_OP_Zone_1 @@ -213,7 +213,7 @@ interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.13/24 + ip address 192.168.0.13/24 ! interface Vlan110 description Tenant_A_OP_Zone_1 @@ -442,7 +442,7 @@ mlag configuration reload-delay mlag 300 reload-delay non-mlag 330 ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ! route-map RM-CONN-2-BGP permit 10 match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY @@ -475,6 +475,7 @@ router bgp 65101 neighbor MLAG-IPv4-UNDERLAY-PEER peer group neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description DC1-LEAF1B neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ== neighbor MLAG-IPv4-UNDERLAY-PEER send-community neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 @@ -645,6 +646,9 @@ management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ! diff --git a/inventory/intended/configs/DC1-LEAF1B.cfg b/inventory/intended/configs/DC1-LEAF1B.cfg index ced0b9a8..cf5cfec6 100644 --- a/inventory/intended/configs/DC1-LEAF1B.cfg +++ b/inventory/intended/configs/DC1-LEAF1B.cfg @@ -1,7 +1,7 @@ !RANCID-CONTENT-TYPE: arista ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ! vlan internal order ascending range 1006 1199 @@ -12,7 +12,7 @@ service routing protocols model multi-agent ! hostname DC1-LEAF1B ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ! ntp local-interface vrf MGMT Management1 ntp server vrf MGMT 0.fr.pool.ntp.org prefer @@ -22,12 +22,12 @@ spanning-tree mode mstp no spanning-tree vlan-id 4093-4094 spanning-tree mst 0 priority 16384 ! -no aaa root no enable password +no aaa root ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$22869$jKtUmmitV6nMTXOOJ.LUyKxrxddSNmYCzb4WOre8VqXVFFcHmyP1Pfti4JhHq4Ne6ewi2WG/U3sL1IwctYuMb1 ! vlan 110 name Tenant_A_OP_Zone_1 @@ -213,7 +213,7 @@ interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.14/24 + ip address 192.168.0.14/24 ! interface Vlan110 description Tenant_A_OP_Zone_1 @@ -442,7 +442,7 @@ mlag configuration reload-delay mlag 300 reload-delay non-mlag 330 ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ! route-map RM-CONN-2-BGP permit 10 match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY @@ -475,6 +475,7 @@ router bgp 65101 neighbor MLAG-IPv4-UNDERLAY-PEER peer group neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101 neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description DC1-LEAF1A neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ== neighbor MLAG-IPv4-UNDERLAY-PEER send-community neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 @@ -645,6 +646,9 @@ management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ! diff --git a/inventory/intended/configs/DC1-LEAF2A.cfg b/inventory/intended/configs/DC1-LEAF2A.cfg index ada0dd79..6a2677a0 100644 --- a/inventory/intended/configs/DC1-LEAF2A.cfg +++ b/inventory/intended/configs/DC1-LEAF2A.cfg @@ -1,7 +1,7 @@ !RANCID-CONTENT-TYPE: arista ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ! vlan internal order ascending range 1006 1199 @@ -12,7 +12,7 @@ service routing protocols model multi-agent ! hostname DC1-LEAF2A ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ! ntp local-interface vrf MGMT Management1 ntp server vrf MGMT 0.fr.pool.ntp.org prefer @@ -22,12 +22,12 @@ spanning-tree mode mstp no spanning-tree vlan-id 4093-4094 spanning-tree mst 0 priority 16384 ! -no aaa root no enable password +no aaa root ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$48024$r8qntF2XBGqE028cSETQmmL/GrllN7OK5yPrZJ9bf2uDL8WIYrFtZEhst86GRYlNZYQU9C3qsqA2Iboa8wmYv1 ! vlan 110 name Tenant_A_OP_Zone_1 @@ -213,7 +213,7 @@ interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.15/24 + ip address 192.168.0.15/24 ! interface Vlan110 description Tenant_A_OP_Zone_1 @@ -442,7 +442,7 @@ mlag configuration reload-delay mlag 300 reload-delay non-mlag 330 ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ! route-map RM-CONN-2-BGP permit 10 match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY @@ -475,6 +475,7 @@ router bgp 65102 neighbor MLAG-IPv4-UNDERLAY-PEER peer group neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description DC1-LEAF2B neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ== neighbor MLAG-IPv4-UNDERLAY-PEER send-community neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 @@ -645,6 +646,9 @@ management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ! diff --git a/inventory/intended/configs/DC1-LEAF2B.cfg b/inventory/intended/configs/DC1-LEAF2B.cfg index 178d1df4..b7936a65 100644 --- a/inventory/intended/configs/DC1-LEAF2B.cfg +++ b/inventory/intended/configs/DC1-LEAF2B.cfg @@ -1,7 +1,7 @@ !RANCID-CONTENT-TYPE: arista ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ! vlan internal order ascending range 1006 1199 @@ -12,7 +12,7 @@ service routing protocols model multi-agent ! hostname DC1-LEAF2B ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ! ntp local-interface vrf MGMT Management1 ntp server vrf MGMT 0.fr.pool.ntp.org prefer @@ -22,12 +22,12 @@ spanning-tree mode mstp no spanning-tree vlan-id 4093-4094 spanning-tree mst 0 priority 16384 ! -no aaa root no enable password +no aaa root ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$46198$78fh8Soyf4FgCZP4J2XAgFg5Bxt5eGJUYslLKrfZIKnzub8NM0DCg3.nzc1ABeet.fuF7ky3PGs7IHeu58C6U1 ! vlan 110 name Tenant_A_OP_Zone_1 @@ -213,7 +213,7 @@ interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.16/24 + ip address 192.168.0.16/24 ! interface Vlan110 description Tenant_A_OP_Zone_1 @@ -442,7 +442,7 @@ mlag configuration reload-delay mlag 300 reload-delay non-mlag 330 ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ! route-map RM-CONN-2-BGP permit 10 match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY @@ -475,6 +475,7 @@ router bgp 65102 neighbor MLAG-IPv4-UNDERLAY-PEER peer group neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102 neighbor MLAG-IPv4-UNDERLAY-PEER next-hop-self + neighbor MLAG-IPv4-UNDERLAY-PEER description DC1-LEAF2A neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ== neighbor MLAG-IPv4-UNDERLAY-PEER send-community neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000 @@ -645,6 +646,9 @@ management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ! diff --git a/inventory/intended/configs/DC1-SPINE1.cfg b/inventory/intended/configs/DC1-SPINE1.cfg index f76715fe..eb6c6ebd 100644 --- a/inventory/intended/configs/DC1-SPINE1.cfg +++ b/inventory/intended/configs/DC1-SPINE1.cfg @@ -1,7 +1,7 @@ !RANCID-CONTENT-TYPE: arista ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ! vlan internal order ascending range 1006 1199 @@ -12,7 +12,7 @@ service routing protocols model multi-agent ! hostname DC1-SPINE1 ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ! ntp local-interface vrf MGMT Management1 ntp server vrf MGMT 0.fr.pool.ntp.org prefer @@ -20,12 +20,12 @@ ntp server vrf MGMT 1.fr.pool.ntp.org ! spanning-tree mode none ! -no aaa root no enable password +no aaa root ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$13994$MwG2qno1XZb8XXmxtsnzpFApf52gCQ7q/8mTu3drfQ7lDezXZDq0.2aTcCHdVt/0OUi4.PRjrZnLJI6lIUz7U1 ! vrf instance MGMT ! @@ -66,7 +66,7 @@ interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.11/24 + ip address 192.168.0.11/24 ! ip routing no ip routing vrf MGMT @@ -74,7 +74,7 @@ no ip routing vrf MGMT ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY seq 10 permit 192.168.255.0/24 eq 32 ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ! route-map RM-CONN-2-BGP permit 10 match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY @@ -138,6 +138,9 @@ management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ! diff --git a/inventory/intended/configs/DC1-SPINE2.cfg b/inventory/intended/configs/DC1-SPINE2.cfg index d8a47a98..859d89dc 100644 --- a/inventory/intended/configs/DC1-SPINE2.cfg +++ b/inventory/intended/configs/DC1-SPINE2.cfg @@ -1,7 +1,7 @@ !RANCID-CONTENT-TYPE: arista ! daemon TerminAttr - exec /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs + exec /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs no shutdown ! vlan internal order ascending range 1006 1199 @@ -12,7 +12,7 @@ service routing protocols model multi-agent ! hostname DC1-SPINE2 ip name-server vrf MGMT 8.8.8.8 -ip name-server vrf MGMT 192.168.2.1 +ip name-server vrf MGMT 192.168.0.1 ! ntp local-interface vrf MGMT Management1 ntp server vrf MGMT 0.fr.pool.ntp.org prefer @@ -20,12 +20,12 @@ ntp server vrf MGMT 1.fr.pool.ntp.org ! spanning-tree mode none ! -no aaa root no enable password +no aaa root ! username admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1 username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. +username cvpadmin privilege 15 role network-admin secret sha512 $6$19164$xuvE/oPT0aiTvjzRjdxpvWtFC69Z8Vxfg82.yyq2.3I6wFeYg8p1mJBI1n0mMcO1cPFHlAhIGZ3qGO1FwzW6q1 ! vrf instance MGMT ! @@ -66,7 +66,7 @@ interface Management1 description oob_management no shutdown vrf MGMT - ip address 10.255.0.12/24 + ip address 192.168.0.12/24 ! ip routing no ip routing vrf MGMT @@ -74,7 +74,7 @@ no ip routing vrf MGMT ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY seq 10 permit 192.168.255.0/24 eq 32 ! -ip route vrf MGMT 0.0.0.0/0 10.255.0.1 +ip route vrf MGMT 0.0.0.0/0 192.168.0.1 ! route-map RM-CONN-2-BGP permit 10 match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY @@ -138,6 +138,9 @@ management api http-commands protocol https no shutdown ! + vrf default + no shutdown + ! vrf MGMT no shutdown ! diff --git a/inventory/intended/structured_configs/DC1-L2LEAF1A-debug-vars.yml b/inventory/intended/structured_configs/DC1-L2LEAF1A-debug-vars.yml index 9752ea51..85a42873 100644 --- a/inventory/intended/structured_configs/DC1-L2LEAF1A-debug-vars.yml +++ b/inventory/intended/structured_configs/DC1-L2LEAF1A-debug-vars.yml @@ -1,7 +1,7 @@ ansible_connection: httpapi ansible_network_os: eos -ansible_user: ansible -ansible_ssh_pass: ansible +ansible_user: cvpadmin +ansible_ssh_pass: cvp123! ansible_become: true ansible_become_method: enable ansible_httpapi_use_ssl: true @@ -15,18 +15,26 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: '{{ hostvars[''cv_server''][''ansible_password''] | password_hash(''sha512'', 65534 | random(seed=inventory_hostname) | string) }}' ansible: privilege: 15 role: network-admin sha512_password: $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -cvp_instance_ip: 10.255.0.1 +cvp_instance_ip: 192.168.0.5 cvp_ingestauth_key: '' +custom_structured_configuration_daemon_terminattr: + cvauth: + method: token + token_file: /tmp/token mgmt_interface: Management1 mgmt_interface_vrf: MGMT -mgmt_gateway: 10.255.0.1 +mgmt_gateway: 192.168.0.1 +custom_structured_configuration_management_api_http: + enable_vrfs: + MGMT: {} + default: {} name_servers: -- 192.168.2.1 +- 192.168.0.1 - 8.8.8.8 custom_structured_configuration_ntp: local_interface: @@ -62,10 +70,10 @@ spine: nodes: DC1-SPINE1: id: 1 - mgmt_ip: 10.255.0.11/24 + mgmt_ip: 192.168.0.11/24 DC1-SPINE2: id: 2 - mgmt_ip: 10.255.0.12/24 + mgmt_ip: 192.168.0.12/24 l3leaf: defaults: platform: vEOS-LAB @@ -98,13 +106,13 @@ l3leaf: nodes: DC1-LEAF1A: id: 1 - mgmt_ip: 10.255.0.13/24 + mgmt_ip: 192.168.0.13/24 uplink_switch_interfaces: - Ethernet1 - Ethernet1 DC1-LEAF1B: id: 2 - mgmt_ip: 10.255.0.14/24 + mgmt_ip: 192.168.0.14/24 uplink_switch_interfaces: - Ethernet2 - Ethernet2 @@ -113,13 +121,13 @@ l3leaf: nodes: DC1-LEAF2A: id: 3 - mgmt_ip: 10.255.0.15/24 + mgmt_ip: 192.168.0.15/24 uplink_switch_interfaces: - Ethernet3 - Ethernet3 DC1-LEAF2B: id: 4 - mgmt_ip: 10.255.0.16/24 + mgmt_ip: 192.168.0.16/24 uplink_switch_interfaces: - Ethernet4 - Ethernet4 @@ -156,7 +164,7 @@ l2leaf: nodes: DC1-L2LEAF1A: id: 5 - mgmt_ip: 10.255.0.17/24 + mgmt_ip: 192.168.0.17/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -174,7 +182,7 @@ l2leaf: nodes: DC1-L2LEAF2A: id: 7 - mgmt_ip: 10.255.0.18/24 + mgmt_ip: 192.168.0.18/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -367,9 +375,9 @@ tenants: - wan enabled: true ip_subnet: 10.3.50.1/24 -inventory_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml -inventory_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory -ansible_host: 10.255.0.17 +inventory_file: /home/avd/projects/inventory/inventory.yml +inventory_dir: /home/avd/projects/inventory +ansible_host: 10.255.117.215 inventory_hostname: DC1-L2LEAF1A inventory_hostname_short: DC1-L2LEAF1A group_names: @@ -379,174 +387,2679 @@ group_names: - DC1_L2LEAFS - DC1_SERVERS - DC1_TENANTS_NETWORKS +- VEOS ansible_facts: - switch: - type: l2leaf - node_type_key: l2leaf - connected_endpoints: true - default_evpn_role: none - mlag_support: true - network_services_l2: true - network_services_l3: false - underlay_router: false - uplink_type: port-channel - vtep: false - ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 - interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp - group: DC1_L2LEAF1 - id: 5 - mgmt_ip: 10.255.0.17/24 - platform: vEOS-LAB - platform_settings: - platforms: - - default - reload_delay: - mlag: 300 - non_mlag: 330 - feature_support: - queue_monitor_length_notify: false - filter_tenants: - - Tenant_A - filter_tags: - - opzone - - web - - app - spanning_tree_mode: mstp - spanning_tree_priority: 16384 - igmp_snooping_enabled: true - max_uplink_switches: 2 - max_parallel_uplinks: 1 - uplink_switches: + avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + avd_overlay_peers: + DC1-SPINE1: - DC1-LEAF1A - DC1-LEAF1B - uplink_switch_interfaces: - - Ethernet5 - - Ethernet5 - uplink_interfaces: - - Ethernet1 - - Ethernet2 - mlag: false - tenants: - Tenant_A: - vrfs: - Tenant_A_APP_Zone: - svis: - - 130 - - 131 - Tenant_A_OP_Zone: - svis: - - 110 - - 111 - - 112 - Tenant_A_WEB_Zone: - svis: - - 120 - - 121 - l2vlans: [] - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 - topology: - links: - Ethernet1: + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 peer: DC1-LEAF1A peer_interface: Ethernet5 peer_type: l3leaf + peer_is_deployed: true type: underlay_l2 channel_description: DC1_LEAF1 - channel_group_id: 1 - peer_channel_group_id: 5 - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 - Ethernet2: + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 peer: DC1-LEAF1B peer_interface: Ethernet5 peer_type: l3leaf + peer_is_deployed: true type: underlay_l2 channel_description: DC1_LEAF1 - channel_group_id: 1 - peer_channel_group_id: 5 - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 - peers: - - DC1-LEAF1A - - DC1-LEAF1B - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B +avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_collection_version: version switch: type: l2leaf + hostname: DC1-L2LEAF1A node_type_key: l2leaf connected_endpoints: true + default_downlink_interfaces: [] default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false mlag_support: true + network_services_l1: false network_services_l2: true network_services_l3: false underlay_router: false uplink_type: port-channel vtep: false ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions group: DC1_L2LEAF1 id: 5 - mgmt_ip: 10.255.0.17/24 + mgmt_ip: 192.168.0.17/24 platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true platform_settings: platforms: - default @@ -555,112 +3068,97 @@ switch: non_mlag: 330 feature_support: queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn filter_tenants: - Tenant_A filter_tags: - opzone - web - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 spanning_tree_mode: mstp spanning_tree_priority: 16384 igmp_snooping_enabled: true - max_uplink_switches: 2 - max_parallel_uplinks: 1 - uplink_switches: - - DC1-LEAF1A - - DC1-LEAF1B - uplink_switch_interfaces: - - Ethernet5 - - Ethernet5 - uplink_interfaces: - - Ethernet1 - - Ethernet2 + evpn_route_servers: [] mlag: false - tenants: - Tenant_A: - vrfs: - Tenant_A_APP_Zone: - svis: - - 130 - - 131 - Tenant_A_OP_Zone: - svis: - - 110 - - 111 - - 112 - Tenant_A_WEB_Zone: - svis: - - 120 - - 121 - l2vlans: [] - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 -topology: - links: - Ethernet1: - peer: DC1-LEAF1A - peer_interface: Ethernet5 - peer_type: l3leaf - type: underlay_l2 - channel_description: DC1_LEAF1 - channel_group_id: 1 - peer_channel_group_id: 5 - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 - Ethernet2: - peer: DC1-LEAF1B - peer_interface: Ethernet5 - peer_type: l3leaf - type: underlay_l2 - channel_description: DC1_LEAF1 - channel_group_id: 1 - peer_channel_group_id: 5 - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 - peers: + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: - DC1-LEAF1A - DC1-LEAF1B - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 -playbook_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/playbooks -ansible_playbook_python: /Users/tgrimonet/.pyenv/versions/3.9.7/envs/arista-avd-demo/bin/python3.9 -ansible_config_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/ansible.cfg + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +playbook_dir: /home/avd/projects/playbooks +ansible_playbook_python: /usr/local/bin/python +ansible_config_file: /home/avd/projects/ansible.cfg groups: all: - cv_ztp - cv_server - - DC1-SPINE1 - - DC1-SPINE2 + - DC1-L2LEAF1A + - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B - - DC1-L2LEAF1A - - DC1-L2LEAF2A + - DC1-SPINE1 + - DC1-SPINE2 + - Server01 + - Server02 ungrouped: [] CVP: - cv_ztp @@ -668,12 +3166,12 @@ groups: DC1: - DC1-SPINE1 - DC1-SPINE2 - - DC1-L2LEAF1A - - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B + - DC1-L2LEAF1A + - DC1-L2LEAF2A DC1_FABRIC: - DC1-SPINE1 - DC1-SPINE2 @@ -718,18 +3216,31 @@ groups: - DC1-LEAF2B - DC1-L2LEAF1A - DC1-L2LEAF2A -omit: __omit_place_holder__977da4f00604c643da39a9f2175c10b09f0b2380 + VEOS: + - DC1-L2LEAF1A + - DC1-L2LEAF2A + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + - DC1-SPINE1 + - DC1-SPINE2 + GENERIC: + - Server01 + - Server02 +omit: __omit_place_holder__b2e55a16869c663c6624ade2d9813937cacbcd57 ansible_version: - string: 2.10.14 - full: 2.10.14 + string: 2.13.8 + full: 2.13.8 major: 2 - minor: 10 - revision: 14 + minor: 13 + revision: 8 ansible_check_mode: false ansible_diff_mode: false ansible_forks: 5 ansible_inventory_sources: -- /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml +- /home/avd/projects/inventory/inventory.yml +- /home/avd/projects/inventory/AVD-test.yml ansible_skip_tags: [] ansible_run_tags: - build diff --git a/inventory/intended/structured_configs/DC1-L2LEAF1A.yml b/inventory/intended/structured_configs/DC1-L2LEAF1A.yml index a4079755..cca86737 100644 --- a/inventory/intended/structured_configs/DC1-L2LEAF1A.yml +++ b/inventory/intended/structured_configs/DC1-L2LEAF1A.yml @@ -1,14 +1,16 @@ static_routes: - vrf: MGMT destination_address_prefix: 0.0.0.0/0 - gateway: 10.255.0.1 + gateway: 192.168.0.1 service_routing_protocols_model: multi-agent ip_routing: true daemon_terminattr: cvaddrs: - - 10.255.0.1:9910 + - 192.168.0.5:9910 cvauth: - method: key + method: token + key: '' + token_file: /tmp/token cvvrf: MGMT smashexcludes: ale,flexCounter,hardware,kni,pulse,strata ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent @@ -22,7 +24,7 @@ name_server: source: vrf: MGMT nodes: - - 192.168.2.1 + - 192.168.0.1 - 8.8.8.8 spanning_tree: mode: mstp @@ -41,7 +43,7 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: $6$4828$a9aaPzwYjB1V1ArjILOFtE92LhQuSern18Y8mn8sAphBYiICSiut2AgkYT7oLxOmk3bhgDo4UOEmtAeb.ZZvO/ vrfs: MGMT: ip_routing: false @@ -50,12 +52,13 @@ management_interfaces: description: oob_management shutdown: false vrf: MGMT - ip_address: 10.255.0.17/24 - gateway: 10.255.0.1 + ip_address: 192.168.0.17/24 + gateway: 192.168.0.1 type: oob management_api_http: enable_vrfs: MGMT: {} + default: {} enable_https: true ethernet_interfaces: Ethernet1: @@ -63,8 +66,8 @@ ethernet_interfaces: peer_interface: Ethernet5 peer_type: l3leaf description: DC1-LEAF1A_Ethernet5 - type: switched shutdown: false + type: switched channel_group: id: 1 mode: active @@ -73,8 +76,8 @@ ethernet_interfaces: peer_interface: Ethernet5 peer_type: l3leaf description: DC1-LEAF1B_Ethernet5 - type: switched shutdown: false + type: switched channel_group: id: 1 mode: active @@ -86,14 +89,14 @@ ethernet_interfaces: type: switched shutdown: false mode: access - vlans: 110 + vlans: '110' port_channel_interfaces: Port-Channel1: description: DC1_LEAF1_Po5 type: switched shutdown: false - vlans: 110-112,120-121,130-131 mode: trunk + vlans: 110-112,120-121,130-131 vlans: 130: tenant: Tenant_A diff --git a/inventory/intended/structured_configs/DC1-L2LEAF2A-debug-vars.yml b/inventory/intended/structured_configs/DC1-L2LEAF2A-debug-vars.yml index c9c4dc98..37875abb 100644 --- a/inventory/intended/structured_configs/DC1-L2LEAF2A-debug-vars.yml +++ b/inventory/intended/structured_configs/DC1-L2LEAF2A-debug-vars.yml @@ -1,7 +1,7 @@ ansible_connection: httpapi ansible_network_os: eos -ansible_user: ansible -ansible_ssh_pass: ansible +ansible_user: cvpadmin +ansible_ssh_pass: cvp123! ansible_become: true ansible_become_method: enable ansible_httpapi_use_ssl: true @@ -15,18 +15,26 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: '{{ hostvars[''cv_server''][''ansible_password''] | password_hash(''sha512'', 65534 | random(seed=inventory_hostname) | string) }}' ansible: privilege: 15 role: network-admin sha512_password: $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -cvp_instance_ip: 10.255.0.1 +cvp_instance_ip: 192.168.0.5 cvp_ingestauth_key: '' +custom_structured_configuration_daemon_terminattr: + cvauth: + method: token + token_file: /tmp/token mgmt_interface: Management1 mgmt_interface_vrf: MGMT -mgmt_gateway: 10.255.0.1 +mgmt_gateway: 192.168.0.1 +custom_structured_configuration_management_api_http: + enable_vrfs: + MGMT: {} + default: {} name_servers: -- 192.168.2.1 +- 192.168.0.1 - 8.8.8.8 custom_structured_configuration_ntp: local_interface: @@ -62,10 +70,10 @@ spine: nodes: DC1-SPINE1: id: 1 - mgmt_ip: 10.255.0.11/24 + mgmt_ip: 192.168.0.11/24 DC1-SPINE2: id: 2 - mgmt_ip: 10.255.0.12/24 + mgmt_ip: 192.168.0.12/24 l3leaf: defaults: platform: vEOS-LAB @@ -98,13 +106,13 @@ l3leaf: nodes: DC1-LEAF1A: id: 1 - mgmt_ip: 10.255.0.13/24 + mgmt_ip: 192.168.0.13/24 uplink_switch_interfaces: - Ethernet1 - Ethernet1 DC1-LEAF1B: id: 2 - mgmt_ip: 10.255.0.14/24 + mgmt_ip: 192.168.0.14/24 uplink_switch_interfaces: - Ethernet2 - Ethernet2 @@ -113,13 +121,13 @@ l3leaf: nodes: DC1-LEAF2A: id: 3 - mgmt_ip: 10.255.0.15/24 + mgmt_ip: 192.168.0.15/24 uplink_switch_interfaces: - Ethernet3 - Ethernet3 DC1-LEAF2B: id: 4 - mgmt_ip: 10.255.0.16/24 + mgmt_ip: 192.168.0.16/24 uplink_switch_interfaces: - Ethernet4 - Ethernet4 @@ -156,7 +164,7 @@ l2leaf: nodes: DC1-L2LEAF1A: id: 5 - mgmt_ip: 10.255.0.17/24 + mgmt_ip: 192.168.0.17/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -174,7 +182,7 @@ l2leaf: nodes: DC1-L2LEAF2A: id: 7 - mgmt_ip: 10.255.0.18/24 + mgmt_ip: 192.168.0.18/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -367,9 +375,9 @@ tenants: - wan enabled: true ip_subnet: 10.3.50.1/24 -inventory_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml -inventory_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory -ansible_host: 10.255.0.18 +inventory_file: /home/avd/projects/inventory/inventory.yml +inventory_dir: /home/avd/projects/inventory +ansible_host: 10.255.71.240 inventory_hostname: DC1-L2LEAF2A inventory_hostname_short: DC1-L2LEAF2A group_names: @@ -379,174 +387,2679 @@ group_names: - DC1_L2LEAFS - DC1_SERVERS - DC1_TENANTS_NETWORKS +- VEOS ansible_facts: - switch: - type: l2leaf - node_type_key: l2leaf - connected_endpoints: true - default_evpn_role: none - mlag_support: true - network_services_l2: true - network_services_l3: false - underlay_router: false - uplink_type: port-channel - vtep: false - ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 - interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp - group: DC1_L2LEAF2 - id: 7 - mgmt_ip: 10.255.0.18/24 - platform: vEOS-LAB - platform_settings: - platforms: - - default - reload_delay: - mlag: 300 - non_mlag: 330 - feature_support: - queue_monitor_length_notify: false - filter_tenants: - - Tenant_A - filter_tags: - - opzone - - web - - app - spanning_tree_mode: mstp - spanning_tree_priority: 16384 - igmp_snooping_enabled: true - max_uplink_switches: 2 - max_parallel_uplinks: 1 - uplink_switches: + avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B - uplink_switch_interfaces: - - Ethernet5 - - Ethernet5 - uplink_interfaces: - - Ethernet1 - - Ethernet2 - mlag: false - tenants: - Tenant_A: - vrfs: - Tenant_A_APP_Zone: - svis: - - 130 - - 131 - Tenant_A_OP_Zone: - svis: - - 110 - - 111 - - 112 - Tenant_A_WEB_Zone: - svis: - - 120 - - 121 - l2vlans: [] - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 - topology: - links: - Ethernet1: + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 peer: DC1-LEAF2A peer_interface: Ethernet5 peer_type: l3leaf + peer_is_deployed: true type: underlay_l2 channel_description: DC1_LEAF2 - channel_group_id: 1 - peer_channel_group_id: 5 - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 - Ethernet2: + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 peer: DC1-LEAF2B peer_interface: Ethernet5 peer_type: l3leaf + peer_is_deployed: true type: underlay_l2 channel_description: DC1_LEAF2 - channel_group_id: 1 - peer_channel_group_id: 5 - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 - peers: - - DC1-LEAF2A - - DC1-LEAF2B - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B +avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_collection_version: version switch: type: l2leaf + hostname: DC1-L2LEAF2A node_type_key: l2leaf connected_endpoints: true + default_downlink_interfaces: [] default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false mlag_support: true + network_services_l1: false network_services_l2: true network_services_l3: false underlay_router: false uplink_type: port-channel vtep: false ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions group: DC1_L2LEAF2 id: 7 - mgmt_ip: 10.255.0.18/24 + mgmt_ip: 192.168.0.18/24 platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true platform_settings: platforms: - default @@ -555,112 +3068,97 @@ switch: non_mlag: 330 feature_support: queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn filter_tenants: - Tenant_A filter_tags: - opzone - web - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 spanning_tree_mode: mstp spanning_tree_priority: 16384 igmp_snooping_enabled: true - max_uplink_switches: 2 - max_parallel_uplinks: 1 - uplink_switches: - - DC1-LEAF2A - - DC1-LEAF2B - uplink_switch_interfaces: - - Ethernet5 - - Ethernet5 - uplink_interfaces: - - Ethernet1 - - Ethernet2 + evpn_route_servers: [] mlag: false - tenants: - Tenant_A: - vrfs: - Tenant_A_APP_Zone: - svis: - - 130 - - 131 - Tenant_A_OP_Zone: - svis: - - 110 - - 111 - - 112 - Tenant_A_WEB_Zone: - svis: - - 120 - - 121 - l2vlans: [] - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 -topology: - links: - Ethernet1: - peer: DC1-LEAF2A - peer_interface: Ethernet5 - peer_type: l3leaf - type: underlay_l2 - channel_description: DC1_LEAF2 - channel_group_id: 1 - peer_channel_group_id: 5 - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 - Ethernet2: - peer: DC1-LEAF2B - peer_interface: Ethernet5 - peer_type: l3leaf - type: underlay_l2 - channel_description: DC1_LEAF2 - channel_group_id: 1 - peer_channel_group_id: 5 - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 - peers: + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: - DC1-LEAF2A - DC1-LEAF2B - vlans: - - 130 - - 131 - - 110 - - 111 - - 112 - - 120 - - 121 -playbook_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/playbooks -ansible_playbook_python: /Users/tgrimonet/.pyenv/versions/3.9.7/envs/arista-avd-demo/bin/python3.9 -ansible_config_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/ansible.cfg + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +playbook_dir: /home/avd/projects/playbooks +ansible_playbook_python: /usr/local/bin/python +ansible_config_file: /home/avd/projects/ansible.cfg groups: all: - cv_ztp - cv_server - - DC1-SPINE1 - - DC1-SPINE2 + - DC1-L2LEAF1A + - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B - - DC1-L2LEAF1A - - DC1-L2LEAF2A + - DC1-SPINE1 + - DC1-SPINE2 + - Server01 + - Server02 ungrouped: [] CVP: - cv_ztp @@ -668,12 +3166,12 @@ groups: DC1: - DC1-SPINE1 - DC1-SPINE2 - - DC1-L2LEAF1A - - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B + - DC1-L2LEAF1A + - DC1-L2LEAF2A DC1_FABRIC: - DC1-SPINE1 - DC1-SPINE2 @@ -718,18 +3216,31 @@ groups: - DC1-LEAF2B - DC1-L2LEAF1A - DC1-L2LEAF2A -omit: __omit_place_holder__977da4f00604c643da39a9f2175c10b09f0b2380 + VEOS: + - DC1-L2LEAF1A + - DC1-L2LEAF2A + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + - DC1-SPINE1 + - DC1-SPINE2 + GENERIC: + - Server01 + - Server02 +omit: __omit_place_holder__b2e55a16869c663c6624ade2d9813937cacbcd57 ansible_version: - string: 2.10.14 - full: 2.10.14 + string: 2.13.8 + full: 2.13.8 major: 2 - minor: 10 - revision: 14 + minor: 13 + revision: 8 ansible_check_mode: false ansible_diff_mode: false ansible_forks: 5 ansible_inventory_sources: -- /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml +- /home/avd/projects/inventory/inventory.yml +- /home/avd/projects/inventory/AVD-test.yml ansible_skip_tags: [] ansible_run_tags: - build diff --git a/inventory/intended/structured_configs/DC1-L2LEAF2A.yml b/inventory/intended/structured_configs/DC1-L2LEAF2A.yml index 4140ad92..8bb944f0 100644 --- a/inventory/intended/structured_configs/DC1-L2LEAF2A.yml +++ b/inventory/intended/structured_configs/DC1-L2LEAF2A.yml @@ -1,14 +1,16 @@ static_routes: - vrf: MGMT destination_address_prefix: 0.0.0.0/0 - gateway: 10.255.0.1 + gateway: 192.168.0.1 service_routing_protocols_model: multi-agent ip_routing: true daemon_terminattr: cvaddrs: - - 10.255.0.1:9910 + - 192.168.0.5:9910 cvauth: - method: key + method: token + key: '' + token_file: /tmp/token cvvrf: MGMT smashexcludes: ale,flexCounter,hardware,kni,pulse,strata ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent @@ -22,7 +24,7 @@ name_server: source: vrf: MGMT nodes: - - 192.168.2.1 + - 192.168.0.1 - 8.8.8.8 spanning_tree: mode: mstp @@ -41,7 +43,7 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: $6$52562$L0uGfSnszRDP46.a5kj6I96KHQZjE/vTaJ0ywF2EcqTheK1uMF0zKmnC9sc54phMM/OjH3jwgGfKV4eSR1D9a0 vrfs: MGMT: ip_routing: false @@ -50,12 +52,13 @@ management_interfaces: description: oob_management shutdown: false vrf: MGMT - ip_address: 10.255.0.18/24 - gateway: 10.255.0.1 + ip_address: 192.168.0.18/24 + gateway: 192.168.0.1 type: oob management_api_http: enable_vrfs: MGMT: {} + default: {} enable_https: true ethernet_interfaces: Ethernet1: @@ -63,8 +66,8 @@ ethernet_interfaces: peer_interface: Ethernet5 peer_type: l3leaf description: DC1-LEAF2A_Ethernet5 - type: switched shutdown: false + type: switched channel_group: id: 1 mode: active @@ -73,8 +76,8 @@ ethernet_interfaces: peer_interface: Ethernet5 peer_type: l3leaf description: DC1-LEAF2B_Ethernet5 - type: switched shutdown: false + type: switched channel_group: id: 1 mode: active @@ -86,14 +89,14 @@ ethernet_interfaces: type: switched shutdown: false mode: access - vlans: 110 + vlans: '110' port_channel_interfaces: Port-Channel1: description: DC1_LEAF2_Po5 type: switched shutdown: false - vlans: 110-112,120-121,130-131 mode: trunk + vlans: 110-112,120-121,130-131 vlans: 130: tenant: Tenant_A diff --git a/inventory/intended/structured_configs/DC1-LEAF1A-debug-vars.yml b/inventory/intended/structured_configs/DC1-LEAF1A-debug-vars.yml index e7330892..c8b993f1 100644 --- a/inventory/intended/structured_configs/DC1-LEAF1A-debug-vars.yml +++ b/inventory/intended/structured_configs/DC1-LEAF1A-debug-vars.yml @@ -1,7 +1,7 @@ ansible_connection: httpapi ansible_network_os: eos -ansible_user: ansible -ansible_ssh_pass: ansible +ansible_user: cvpadmin +ansible_ssh_pass: cvp123! ansible_become: true ansible_become_method: enable ansible_httpapi_use_ssl: true @@ -15,18 +15,26 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: '{{ hostvars[''cv_server''][''ansible_password''] | password_hash(''sha512'', 65534 | random(seed=inventory_hostname) | string) }}' ansible: privilege: 15 role: network-admin sha512_password: $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -cvp_instance_ip: 10.255.0.1 +cvp_instance_ip: 192.168.0.5 cvp_ingestauth_key: '' +custom_structured_configuration_daemon_terminattr: + cvauth: + method: token + token_file: /tmp/token mgmt_interface: Management1 mgmt_interface_vrf: MGMT -mgmt_gateway: 10.255.0.1 +mgmt_gateway: 192.168.0.1 +custom_structured_configuration_management_api_http: + enable_vrfs: + MGMT: {} + default: {} name_servers: -- 192.168.2.1 +- 192.168.0.1 - 8.8.8.8 custom_structured_configuration_ntp: local_interface: @@ -62,10 +70,10 @@ spine: nodes: DC1-SPINE1: id: 1 - mgmt_ip: 10.255.0.11/24 + mgmt_ip: 192.168.0.11/24 DC1-SPINE2: id: 2 - mgmt_ip: 10.255.0.12/24 + mgmt_ip: 192.168.0.12/24 l3leaf: defaults: platform: vEOS-LAB @@ -98,13 +106,13 @@ l3leaf: nodes: DC1-LEAF1A: id: 1 - mgmt_ip: 10.255.0.13/24 + mgmt_ip: 192.168.0.13/24 uplink_switch_interfaces: - Ethernet1 - Ethernet1 DC1-LEAF1B: id: 2 - mgmt_ip: 10.255.0.14/24 + mgmt_ip: 192.168.0.14/24 uplink_switch_interfaces: - Ethernet2 - Ethernet2 @@ -113,13 +121,13 @@ l3leaf: nodes: DC1-LEAF2A: id: 3 - mgmt_ip: 10.255.0.15/24 + mgmt_ip: 192.168.0.15/24 uplink_switch_interfaces: - Ethernet3 - Ethernet3 DC1-LEAF2B: id: 4 - mgmt_ip: 10.255.0.16/24 + mgmt_ip: 192.168.0.16/24 uplink_switch_interfaces: - Ethernet4 - Ethernet4 @@ -156,7 +164,7 @@ l2leaf: nodes: DC1-L2LEAF1A: id: 5 - mgmt_ip: 10.255.0.17/24 + mgmt_ip: 192.168.0.17/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -174,7 +182,7 @@ l2leaf: nodes: DC1-L2LEAF2A: id: 7 - mgmt_ip: 10.255.0.18/24 + mgmt_ip: 192.168.0.18/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -367,9 +375,9 @@ tenants: - wan enabled: true ip_subnet: 10.3.50.1/24 -inventory_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml -inventory_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory -ansible_host: 10.255.0.13 +inventory_file: /home/avd/projects/inventory/inventory.yml +inventory_dir: /home/avd/projects/inventory +ansible_host: 10.255.109.21 inventory_hostname: DC1-LEAF1A inventory_hostname_short: DC1-LEAF1A group_names: @@ -379,242 +387,2679 @@ group_names: - DC1_LEAF1 - DC1_SERVERS - DC1_TENANTS_NETWORKS +- VEOS ansible_facts: - switch: - type: l3leaf - node_type_key: l3leaf - connected_endpoints: true - default_evpn_role: client - mlag_support: true - network_services_l2: true - network_services_l3: true - underlay_router: true - uplink_type: p2p - vtep: true - ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 - interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp - group: DC1_LEAF1 - id: 1 - mgmt_ip: 10.255.0.13/24 - platform: vEOS-LAB - platform_settings: - platforms: - - default - reload_delay: - mlag: 300 - non_mlag: 330 - feature_support: - queue_monitor_length_notify: false - filter_tenants: - - all - filter_tags: - - all - spanning_tree_mode: mstp - spanning_tree_priority: 16384 - igmp_snooping_enabled: true - virtual_router_mac_address: 00:1c:73:00:dc:01 - max_uplink_switches: 2 - max_parallel_uplinks: 1 - uplink_switches: - - DC1-SPINE1 - - DC1-SPINE2 - uplink_switch_interfaces: - - Ethernet1 - - Ethernet1 - uplink_interfaces: - - Ethernet1 - - Ethernet2 - loopback_ipv4_pool: 192.168.255.0/24 - loopback_ipv4_offset: 2 - uplink_ipv4_pool: 172.31.255.0/24 - router_id: 192.168.255.3 - bgp_as: '65101' - bgp_defaults: - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - evpn_role: client - evpn_route_servers: - - DC1-SPINE1 - - DC1-SPINE2 - mlag: true - mlag_group: DC1_LEAF1 - mlag_ibgp_origin_incomplete: true - mlag_peer_vlan: 4094 - mlag_dual_primary_detection: false - mlag_interfaces: - - Ethernet3 - - Ethernet4 - mlag_l3: true - mlag_peer_l3_vlan: 4093 - mlag_role: primary - mlag_peer: DC1-LEAF1B - mlag_peer_mgmt_ip: 10.255.0.14 - mlag_ip: 10.255.252.0 - mlag_peer_ip: 10.255.252.1 - mlag_l3_ip: 10.255.251.0 - mlag_peer_l3_ip: 10.255.251.1 - vtep_loopback_ipv4_pool: 192.168.254.0/24 - vtep_loopback: Loopback1 - vtep_ip: 192.168.254.3 - evpn_services_l2_only: false - tenants: - Tenant_A: - vrfs: - Tenant_A_APP_Zone: - svis: - - 130 - - 131 - Tenant_A_DB_Zone: - svis: - - 140 - - 141 - Tenant_A_OP_Zone: - svis: - - 110 - - 111 - - 112 - Tenant_A_WAN_Zone: - svis: - - 150 - Tenant_A_WEB_Zone: - svis: - - 120 - - 121 - l2vlans: - - 160 - - 161 - Tenant_B: - vrfs: - Tenant_B_OP_Zone: - svis: - - 210 - - 211 - Tenant_B_WAN_Zone: - svis: - - 250 - l2vlans: [] - Tenant_C: - vrfs: - Tenant_C_OP_Zone: - svis: - - 310 - - 311 - Tenant_C_WAN_Zone: - svis: - - 350 - l2vlans: [] - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 - topology: - links: - Ethernet1: + avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 peer: DC1-SPINE1 peer_interface: Ethernet1 peer_type: spine + peer_is_deployed: true peer_bgp_as: '65001' type: underlay_p2p ip_address: 172.31.255.1 peer_ip_address: 172.31.255.0 - Ethernet2: + - interface: Ethernet2 peer: DC1-SPINE2 peer_interface: Ethernet1 peer_type: spine + peer_is_deployed: true peer_bgp_as: '65001' type: underlay_p2p ip_address: 172.31.255.3 peer_ip_address: 172.31.255.2 - peers: - - DC1-SPINE1 - - DC1-SPINE2 - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B +avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_collection_version: version switch: type: l3leaf + hostname: DC1-LEAF1A node_type_key: l3leaf connected_endpoints: true + default_downlink_interfaces: [] default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false mlag_support: true + network_services_l1: false network_services_l2: true network_services_l3: true underlay_router: true uplink_type: p2p vtep: true ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions group: DC1_LEAF1 id: 1 - mgmt_ip: 10.255.0.13/24 + mgmt_ip: 192.168.0.13/24 platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true platform_settings: platforms: - default @@ -623,180 +3068,166 @@ switch: non_mlag: 330 feature_support: queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn filter_tenants: - all filter_tags: - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 spanning_tree_mode: mstp spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 igmp_snooping_enabled: true - virtual_router_mac_address: 00:1c:73:00:dc:01 - max_uplink_switches: 2 - max_parallel_uplinks: 1 - uplink_switches: - - DC1-SPINE1 - - DC1-SPINE2 - uplink_switch_interfaces: - - Ethernet1 - - Ethernet1 - uplink_interfaces: - - Ethernet1 - - Ethernet2 loopback_ipv4_pool: 192.168.255.0/24 loopback_ipv4_offset: 2 uplink_ipv4_pool: 172.31.255.0/24 router_id: 192.168.255.3 - bgp_as: '65101' + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' evpn_route_servers: - DC1-SPINE1 - DC1-SPINE2 + underlay_ipv6: false mlag: true - mlag_group: DC1_LEAF1 mlag_ibgp_origin_incomplete: true mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 mlag_dual_primary_detection: false mlag_interfaces: - Ethernet3 - Ethernet4 - mlag_l3: true - mlag_peer_l3_vlan: 4093 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 mlag_role: primary mlag_peer: DC1-LEAF1B - mlag_peer_mgmt_ip: 10.255.0.14 - mlag_ip: 10.255.252.0 - mlag_peer_ip: 10.255.252.1 - mlag_l3_ip: 10.255.251.0 - mlag_peer_l3_ip: 10.255.251.1 + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' vtep_loopback_ipv4_pool: 192.168.254.0/24 vtep_loopback: Loopback1 - vtep_ip: 192.168.254.3 - evpn_services_l2_only: false - tenants: - Tenant_A: - vrfs: - Tenant_A_APP_Zone: - svis: - - 130 - - 131 - Tenant_A_DB_Zone: - svis: - - 140 - - 141 - Tenant_A_OP_Zone: - svis: - - 110 - - 111 - - 112 - Tenant_A_WAN_Zone: - svis: - - 150 - Tenant_A_WEB_Zone: - svis: - - 120 - - 121 - l2vlans: - - 160 - - 161 - Tenant_B: - vrfs: - Tenant_B_OP_Zone: - svis: - - 210 - - 211 - Tenant_B_WAN_Zone: - svis: - - 250 - l2vlans: [] - Tenant_C: - vrfs: - Tenant_C_OP_Zone: - svis: - - 310 - - 311 - Tenant_C_WAN_Zone: - svis: - - 350 - l2vlans: [] - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 -topology: - links: - Ethernet1: - peer: DC1-SPINE1 - peer_interface: Ethernet1 - peer_type: spine - peer_bgp_as: '65001' - type: underlay_p2p - ip_address: 172.31.255.1 - peer_ip_address: 172.31.255.0 - Ethernet2: - peer: DC1-SPINE2 - peer_interface: Ethernet1 - peer_type: spine - peer_bgp_as: '65001' - type: underlay_p2p - ip_address: 172.31.255.3 - peer_ip_address: 172.31.255.2 - peers: + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: - DC1-SPINE1 - DC1-SPINE2 - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 -playbook_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/playbooks -ansible_playbook_python: /Users/tgrimonet/.pyenv/versions/3.9.7/envs/arista-avd-demo/bin/python3.9 -ansible_config_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/ansible.cfg + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +playbook_dir: /home/avd/projects/playbooks +ansible_playbook_python: /usr/local/bin/python +ansible_config_file: /home/avd/projects/ansible.cfg groups: all: - cv_ztp - cv_server - - DC1-SPINE1 - - DC1-SPINE2 + - DC1-L2LEAF1A + - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B - - DC1-L2LEAF1A - - DC1-L2LEAF2A + - DC1-SPINE1 + - DC1-SPINE2 + - Server01 + - Server02 ungrouped: [] CVP: - cv_ztp @@ -804,12 +3235,12 @@ groups: DC1: - DC1-SPINE1 - DC1-SPINE2 - - DC1-L2LEAF1A - - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B + - DC1-L2LEAF1A + - DC1-L2LEAF2A DC1_FABRIC: - DC1-SPINE1 - DC1-SPINE2 @@ -854,18 +3285,31 @@ groups: - DC1-LEAF2B - DC1-L2LEAF1A - DC1-L2LEAF2A -omit: __omit_place_holder__977da4f00604c643da39a9f2175c10b09f0b2380 + VEOS: + - DC1-L2LEAF1A + - DC1-L2LEAF2A + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + - DC1-SPINE1 + - DC1-SPINE2 + GENERIC: + - Server01 + - Server02 +omit: __omit_place_holder__b2e55a16869c663c6624ade2d9813937cacbcd57 ansible_version: - string: 2.10.14 - full: 2.10.14 + string: 2.13.8 + full: 2.13.8 major: 2 - minor: 10 - revision: 14 + minor: 13 + revision: 8 ansible_check_mode: false ansible_diff_mode: false ansible_forks: 5 ansible_inventory_sources: -- /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml +- /home/avd/projects/inventory/inventory.yml +- /home/avd/projects/inventory/AVD-test.yml ansible_skip_tags: [] ansible_run_tags: - build diff --git a/inventory/intended/structured_configs/DC1-LEAF1A.yml b/inventory/intended/structured_configs/DC1-LEAF1A.yml index f75c5c94..c2eb49ca 100644 --- a/inventory/intended/structured_configs/DC1-LEAF1A.yml +++ b/inventory/intended/structured_configs/DC1-LEAF1A.yml @@ -12,6 +12,7 @@ router_bgp: type: ipv4 remote_as: '65101' next_hop_self: true + description: DC1-LEAF1B password: vnEaG8gMeQf3d3cN6PktXQ== maximum_routes: 12000 send_community: all @@ -25,10 +26,10 @@ router_bgp: type: evpn update_source: Loopback0 bfd: true - ebgp_multihop: '3' password: q+VNViP5i4rVjW1cxFv2wA== send_community: all maximum_routes: 0 + ebgp_multihop: 3 address_family_ipv4: peer_groups: MLAG-IPv4-UNDERLAY-PEER: @@ -75,11 +76,11 @@ router_bgp: export: evpn: - '12:12' + redistribute_routes: + - connected neighbors: 10.255.251.1: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_DB_Zone: router_id: 192.168.255.3 rd: 192.168.255.3:13 @@ -90,11 +91,11 @@ router_bgp: export: evpn: - '13:13' + redistribute_routes: + - connected neighbors: 10.255.251.1: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_OP_Zone: router_id: 192.168.255.3 rd: 192.168.255.3:10 @@ -105,11 +106,11 @@ router_bgp: export: evpn: - '10:10' + redistribute_routes: + - connected neighbors: 10.255.251.1: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_WAN_Zone: router_id: 192.168.255.3 rd: 192.168.255.3:14 @@ -120,11 +121,11 @@ router_bgp: export: evpn: - '14:14' + redistribute_routes: + - connected neighbors: 10.255.251.1: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_WEB_Zone: router_id: 192.168.255.3 rd: 192.168.255.3:11 @@ -135,11 +136,11 @@ router_bgp: export: evpn: - '11:11' + redistribute_routes: + - connected neighbors: 10.255.251.1: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_B_OP_Zone: router_id: 192.168.255.3 rd: 192.168.255.3:20 @@ -150,11 +151,11 @@ router_bgp: export: evpn: - '20:20' + redistribute_routes: + - connected neighbors: 10.255.251.1: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_B_WAN_Zone: router_id: 192.168.255.3 rd: 192.168.255.3:21 @@ -165,11 +166,11 @@ router_bgp: export: evpn: - '21:21' + redistribute_routes: + - connected neighbors: 10.255.251.1: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_C_OP_Zone: router_id: 192.168.255.3 rd: 192.168.255.3:30 @@ -180,11 +181,11 @@ router_bgp: export: evpn: - '30:30' + redistribute_routes: + - connected neighbors: 10.255.251.1: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_C_WAN_Zone: router_id: 192.168.255.3 rd: 192.168.255.3:31 @@ -195,11 +196,11 @@ router_bgp: export: evpn: - '31:31' + redistribute_routes: + - connected neighbors: 10.255.251.1: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected vlan_aware_bundles: Tenant_A_APP_Zone: rd: 192.168.255.3:12 @@ -232,7 +233,7 @@ router_bgp: - '14:14' redistribute_routes: - learned - vlan: 150 + vlan: '150' Tenant_A_WEB_Zone: rd: 192.168.255.3:11 route_targets: @@ -241,24 +242,24 @@ router_bgp: redistribute_routes: - learned vlan: 120-121 - Tenant_A_VMOTION: + Tenant_A_NFS: tenant: Tenant_A - rd: 192.168.255.3:55160 + rd: 192.168.255.3:10161 route_targets: both: - - 55160:55160 + - 10161:10161 redistribute_routes: - learned - vlan: 160 - Tenant_A_NFS: + vlan: '161' + Tenant_A_VMOTION: tenant: Tenant_A - rd: 192.168.255.3:10161 + rd: 192.168.255.3:55160 route_targets: both: - - 10161:10161 + - 55160:55160 redistribute_routes: - learned - vlan: 161 + vlan: '160' Tenant_B_OP_Zone: rd: 192.168.255.3:20 route_targets: @@ -274,7 +275,7 @@ router_bgp: - '21:21' redistribute_routes: - learned - vlan: 250 + vlan: '250' Tenant_C_OP_Zone: rd: 192.168.255.3:30 route_targets: @@ -290,18 +291,20 @@ router_bgp: - '31:31' redistribute_routes: - learned - vlan: 350 + vlan: '350' static_routes: - vrf: MGMT destination_address_prefix: 0.0.0.0/0 - gateway: 10.255.0.1 + gateway: 192.168.0.1 service_routing_protocols_model: multi-agent ip_routing: true daemon_terminattr: cvaddrs: - - 10.255.0.1:9910 + - 192.168.0.5:9910 cvauth: - method: key + method: token + key: '' + token_file: /tmp/token cvvrf: MGMT smashexcludes: ale,flexCounter,hardware,kni,pulse,strata ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent @@ -315,7 +318,7 @@ name_server: source: vrf: MGMT nodes: - - 192.168.2.1 + - 192.168.0.1 - 8.8.8.8 spanning_tree: mode: mstp @@ -335,7 +338,7 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: $6$63694$Ekj2ypmIdWN0aBgtbcLX4YAqlpu3xmDZwZNDkDOmNxez8G2h7ktNneeer570RA1xR.fdQKtDEyul1pyDMu0DB0 vrfs: MGMT: ip_routing: false @@ -371,12 +374,13 @@ management_interfaces: description: oob_management shutdown: false vrf: MGMT - ip_address: 10.255.0.13/24 - gateway: 10.255.0.1 + ip_address: 192.168.0.13/24 + gateway: 192.168.0.1 type: oob management_api_http: enable_vrfs: MGMT: {} + default: {} enable_https: true vlans: 4093: @@ -492,8 +496,8 @@ vlan_interfaces: Vlan4093: description: MLAG_PEER_L3_PEERING shutdown: false - ip_address: 10.255.251.0/31 mtu: 1500 + ip_address: 10.255.251.0/31 Vlan4094: description: MLAG_PEER shutdown: false @@ -514,16 +518,16 @@ vlan_interfaces: - app description: Tenant_A_APP_Zone_2 shutdown: false - vrf: Tenant_A_APP_Zone ip_address_virtual: 10.1.31.254/24 + vrf: Tenant_A_APP_Zone Vlan3011: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_APP_Zone' vrf: Tenant_A_APP_Zone - ip_address: 10.255.251.0/31 mtu: 1500 + ip_address: 10.255.251.0/31 Vlan140: tenant: Tenant_A tags: @@ -531,72 +535,72 @@ vlan_interfaces: - erp1 description: Tenant_A_DB_BZone_1 shutdown: false - vrf: Tenant_A_DB_Zone ip_address_virtual: 10.1.40.1/24 + vrf: Tenant_A_DB_Zone Vlan141: tenant: Tenant_A tags: - db description: Tenant_A_DB_Zone_2 shutdown: false - vrf: Tenant_A_DB_Zone ip_address_virtual: 10.1.41.1/24 + vrf: Tenant_A_DB_Zone Vlan3012: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_DB_Zone' vrf: Tenant_A_DB_Zone - ip_address: 10.255.251.0/31 mtu: 1500 + ip_address: 10.255.251.0/31 Vlan110: tenant: Tenant_A tags: - opzone description: Tenant_A_OP_Zone_1 shutdown: false - vrf: Tenant_A_OP_Zone ip_address_virtual: 10.1.10.1/24 + vrf: Tenant_A_OP_Zone Vlan111: tenant: Tenant_A tags: - opzone description: Tenant_A_OP_Zone_2 shutdown: false - vrf: Tenant_A_OP_Zone ip_address_virtual: 10.1.11.1/24 + vrf: Tenant_A_OP_Zone Vlan112: tenant: Tenant_A tags: - opzone description: Tenant_A_OP_Zone_3 shutdown: false - vrf: Tenant_A_OP_Zone ip_address_virtual: 10.1.12.254/24 + vrf: Tenant_A_OP_Zone Vlan3009: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_OP_Zone' vrf: Tenant_A_OP_Zone - ip_address: 10.255.251.0/31 mtu: 1500 + ip_address: 10.255.251.0/31 Vlan150: tenant: Tenant_A tags: - wan description: Tenant_A_WAN_Zone_1 shutdown: false - vrf: Tenant_A_WAN_Zone ip_address_virtual: 10.1.40.1/24 + vrf: Tenant_A_WAN_Zone Vlan3013: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_WAN_Zone' vrf: Tenant_A_WAN_Zone - ip_address: 10.255.251.0/31 mtu: 1500 + ip_address: 10.255.251.0/31 Vlan120: tenant: Tenant_A tags: @@ -611,16 +615,16 @@ vlan_interfaces: - web description: Tenant_A_WEBZone_2 shutdown: false - vrf: Tenant_A_WEB_Zone ip_address_virtual: 10.1.21.1/24 + vrf: Tenant_A_WEB_Zone Vlan3010: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_WEB_Zone' vrf: Tenant_A_WEB_Zone - ip_address: 10.255.251.0/31 mtu: 1500 + ip_address: 10.255.251.0/31 Vlan210: tenant: Tenant_B tags: @@ -634,32 +638,32 @@ vlan_interfaces: - opzone description: Tenant_B_OP_Zone_2 shutdown: false - vrf: Tenant_B_OP_Zone ip_address_virtual: 10.2.11.1/24 + vrf: Tenant_B_OP_Zone Vlan3019: tenant: Tenant_B type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_B_OP_Zone' vrf: Tenant_B_OP_Zone - ip_address: 10.255.251.0/31 mtu: 1500 + ip_address: 10.255.251.0/31 Vlan250: tenant: Tenant_B tags: - wan description: Tenant_B_WAN_Zone_1 shutdown: false - vrf: Tenant_B_WAN_Zone ip_address_virtual: 10.2.50.1/24 + vrf: Tenant_B_WAN_Zone Vlan3020: tenant: Tenant_B type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_B_WAN_Zone' vrf: Tenant_B_WAN_Zone - ip_address: 10.255.251.0/31 mtu: 1500 + ip_address: 10.255.251.0/31 Vlan310: tenant: Tenant_C tags: @@ -680,8 +684,8 @@ vlan_interfaces: shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_C_OP_Zone' vrf: Tenant_C_OP_Zone - ip_address: 10.255.251.0/31 mtu: 1500 + ip_address: 10.255.251.0/31 Vlan350: tenant: Tenant_C tags: @@ -695,8 +699,8 @@ vlan_interfaces: shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_C_WAN_Zone' vrf: Tenant_C_WAN_Zone - ip_address: 10.255.251.0/31 mtu: 1500 + ip_address: 10.255.251.0/31 port_channel_interfaces: Port-Channel3: description: MLAG_PEER_DC1-LEAF1B_Po3 @@ -711,8 +715,8 @@ port_channel_interfaces: description: DC1-L2LEAF1A_Po1 type: switched shutdown: false - vlans: 110-112,120-121,130-131 mode: trunk + vlans: 110-112,120-121,130-131 mlag: 5 ethernet_interfaces: Ethernet3: @@ -740,26 +744,26 @@ ethernet_interfaces: peer_interface: Ethernet1 peer_type: spine description: P2P_LINK_TO_DC1-SPINE1_Ethernet1 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.1/31 Ethernet2: peer: DC1-SPINE2 peer_interface: Ethernet1 peer_type: spine description: P2P_LINK_TO_DC1-SPINE2_Ethernet1 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.3/31 Ethernet5: peer: DC1-L2LEAF1A peer_interface: Ethernet1 peer_type: l2leaf description: DC1-L2LEAF1A_Ethernet1 - type: switched shutdown: false + type: switched channel_group: id: 5 mode: active @@ -777,8 +781,7 @@ route_maps: type: permit set: - origin incomplete - description: Make routes learned over MLAG Peer-link less preferred on spines - to ensure optimal routing + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing RM-CONN-2-BGP: sequence_numbers: 10: @@ -813,13 +816,14 @@ router_bfd: multiplier: 3 ip_igmp_snooping: globally_enabled: true +ip_virtual_router_mac_address: 00:1c:73:00:dc:01 vxlan_interface: Vxlan1: description: DC1-LEAF1A_VTEP vxlan: + udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id - udp_port: 4789 vlans: 130: vni: 10130 @@ -879,7 +883,6 @@ vxlan_interface: virtual_source_nat_vrfs: Tenant_A_OP_Zone: ip_address: 10.255.1.3 -ip_virtual_router_mac_address: 00:1c:73:00:dc:01 ntp: local_interface: name: Management1 diff --git a/inventory/intended/structured_configs/DC1-LEAF1B-debug-vars.yml b/inventory/intended/structured_configs/DC1-LEAF1B-debug-vars.yml index e93e5dba..7eb9315b 100644 --- a/inventory/intended/structured_configs/DC1-LEAF1B-debug-vars.yml +++ b/inventory/intended/structured_configs/DC1-LEAF1B-debug-vars.yml @@ -1,7 +1,7 @@ ansible_connection: httpapi ansible_network_os: eos -ansible_user: ansible -ansible_ssh_pass: ansible +ansible_user: cvpadmin +ansible_ssh_pass: cvp123! ansible_become: true ansible_become_method: enable ansible_httpapi_use_ssl: true @@ -15,18 +15,26 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: '{{ hostvars[''cv_server''][''ansible_password''] | password_hash(''sha512'', 65534 | random(seed=inventory_hostname) | string) }}' ansible: privilege: 15 role: network-admin sha512_password: $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -cvp_instance_ip: 10.255.0.1 +cvp_instance_ip: 192.168.0.5 cvp_ingestauth_key: '' +custom_structured_configuration_daemon_terminattr: + cvauth: + method: token + token_file: /tmp/token mgmt_interface: Management1 mgmt_interface_vrf: MGMT -mgmt_gateway: 10.255.0.1 +mgmt_gateway: 192.168.0.1 +custom_structured_configuration_management_api_http: + enable_vrfs: + MGMT: {} + default: {} name_servers: -- 192.168.2.1 +- 192.168.0.1 - 8.8.8.8 custom_structured_configuration_ntp: local_interface: @@ -62,10 +70,10 @@ spine: nodes: DC1-SPINE1: id: 1 - mgmt_ip: 10.255.0.11/24 + mgmt_ip: 192.168.0.11/24 DC1-SPINE2: id: 2 - mgmt_ip: 10.255.0.12/24 + mgmt_ip: 192.168.0.12/24 l3leaf: defaults: platform: vEOS-LAB @@ -98,13 +106,13 @@ l3leaf: nodes: DC1-LEAF1A: id: 1 - mgmt_ip: 10.255.0.13/24 + mgmt_ip: 192.168.0.13/24 uplink_switch_interfaces: - Ethernet1 - Ethernet1 DC1-LEAF1B: id: 2 - mgmt_ip: 10.255.0.14/24 + mgmt_ip: 192.168.0.14/24 uplink_switch_interfaces: - Ethernet2 - Ethernet2 @@ -113,13 +121,13 @@ l3leaf: nodes: DC1-LEAF2A: id: 3 - mgmt_ip: 10.255.0.15/24 + mgmt_ip: 192.168.0.15/24 uplink_switch_interfaces: - Ethernet3 - Ethernet3 DC1-LEAF2B: id: 4 - mgmt_ip: 10.255.0.16/24 + mgmt_ip: 192.168.0.16/24 uplink_switch_interfaces: - Ethernet4 - Ethernet4 @@ -156,7 +164,7 @@ l2leaf: nodes: DC1-L2LEAF1A: id: 5 - mgmt_ip: 10.255.0.17/24 + mgmt_ip: 192.168.0.17/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -174,7 +182,7 @@ l2leaf: nodes: DC1-L2LEAF2A: id: 7 - mgmt_ip: 10.255.0.18/24 + mgmt_ip: 192.168.0.18/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -367,9 +375,9 @@ tenants: - wan enabled: true ip_subnet: 10.3.50.1/24 -inventory_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml -inventory_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory -ansible_host: 10.255.0.14 +inventory_file: /home/avd/projects/inventory/inventory.yml +inventory_dir: /home/avd/projects/inventory +ansible_host: 10.255.78.233 inventory_hostname: DC1-LEAF1B inventory_hostname_short: DC1-LEAF1B group_names: @@ -379,242 +387,2679 @@ group_names: - DC1_LEAF1 - DC1_SERVERS - DC1_TENANTS_NETWORKS +- VEOS ansible_facts: - switch: - type: l3leaf - node_type_key: l3leaf - connected_endpoints: true - default_evpn_role: client - mlag_support: true - network_services_l2: true - network_services_l3: true - underlay_router: true - uplink_type: p2p - vtep: true - ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 - interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp - group: DC1_LEAF1 - id: 2 - mgmt_ip: 10.255.0.14/24 - platform: vEOS-LAB - platform_settings: - platforms: - - default - reload_delay: - mlag: 300 - non_mlag: 330 - feature_support: - queue_monitor_length_notify: false - filter_tenants: - - all - filter_tags: - - all - spanning_tree_mode: mstp - spanning_tree_priority: 16384 - igmp_snooping_enabled: true - virtual_router_mac_address: 00:1c:73:00:dc:01 - max_uplink_switches: 2 - max_parallel_uplinks: 1 - uplink_switches: - - DC1-SPINE1 - - DC1-SPINE2 - uplink_switch_interfaces: - - Ethernet2 - - Ethernet2 - uplink_interfaces: - - Ethernet1 - - Ethernet2 - loopback_ipv4_pool: 192.168.255.0/24 - loopback_ipv4_offset: 2 - uplink_ipv4_pool: 172.31.255.0/24 - router_id: 192.168.255.4 - bgp_as: '65101' - bgp_defaults: - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - evpn_role: client - evpn_route_servers: - - DC1-SPINE1 - - DC1-SPINE2 - mlag: true - mlag_group: DC1_LEAF1 - mlag_ibgp_origin_incomplete: true - mlag_peer_vlan: 4094 - mlag_dual_primary_detection: false - mlag_interfaces: - - Ethernet3 - - Ethernet4 - mlag_l3: true - mlag_peer_l3_vlan: 4093 - mlag_role: secondary - mlag_peer: DC1-LEAF1A - mlag_peer_mgmt_ip: 10.255.0.13 - mlag_ip: 10.255.252.1 - mlag_peer_ip: 10.255.252.0 - mlag_l3_ip: 10.255.251.1 - mlag_peer_l3_ip: 10.255.251.0 - vtep_loopback_ipv4_pool: 192.168.254.0/24 - vtep_loopback: Loopback1 - vtep_ip: 192.168.254.3 - evpn_services_l2_only: false - tenants: - Tenant_A: - vrfs: - Tenant_A_APP_Zone: - svis: - - 130 - - 131 - Tenant_A_DB_Zone: - svis: - - 140 - - 141 - Tenant_A_OP_Zone: - svis: - - 110 - - 111 - - 112 - Tenant_A_WAN_Zone: - svis: - - 150 - Tenant_A_WEB_Zone: - svis: - - 120 - - 121 - l2vlans: - - 160 - - 161 - Tenant_B: - vrfs: - Tenant_B_OP_Zone: - svis: - - 210 - - 211 - Tenant_B_WAN_Zone: - svis: - - 250 - l2vlans: [] - Tenant_C: - vrfs: - Tenant_C_OP_Zone: - svis: - - 310 - - 311 - Tenant_C_WAN_Zone: - svis: - - 350 - l2vlans: [] - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 - topology: - links: - Ethernet1: + avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 peer: DC1-SPINE1 peer_interface: Ethernet2 peer_type: spine + peer_is_deployed: true peer_bgp_as: '65001' type: underlay_p2p ip_address: 172.31.255.5 peer_ip_address: 172.31.255.4 - Ethernet2: + - interface: Ethernet2 peer: DC1-SPINE2 peer_interface: Ethernet2 peer_type: spine + peer_is_deployed: true peer_bgp_as: '65001' type: underlay_p2p ip_address: 172.31.255.7 peer_ip_address: 172.31.255.6 - peers: - - DC1-SPINE1 - - DC1-SPINE2 - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B +avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_collection_version: version switch: type: l3leaf + hostname: DC1-LEAF1B node_type_key: l3leaf connected_endpoints: true + default_downlink_interfaces: [] default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false mlag_support: true + network_services_l1: false network_services_l2: true network_services_l3: true underlay_router: true uplink_type: p2p vtep: true ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions group: DC1_LEAF1 id: 2 - mgmt_ip: 10.255.0.14/24 + mgmt_ip: 192.168.0.14/24 platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true platform_settings: platforms: - default @@ -623,180 +3068,166 @@ switch: non_mlag: 330 feature_support: queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn filter_tenants: - all filter_tags: - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 spanning_tree_mode: mstp spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 igmp_snooping_enabled: true - virtual_router_mac_address: 00:1c:73:00:dc:01 - max_uplink_switches: 2 - max_parallel_uplinks: 1 - uplink_switches: - - DC1-SPINE1 - - DC1-SPINE2 - uplink_switch_interfaces: - - Ethernet2 - - Ethernet2 - uplink_interfaces: - - Ethernet1 - - Ethernet2 loopback_ipv4_pool: 192.168.255.0/24 loopback_ipv4_offset: 2 uplink_ipv4_pool: 172.31.255.0/24 router_id: 192.168.255.4 - bgp_as: '65101' + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' evpn_route_servers: - DC1-SPINE1 - DC1-SPINE2 + underlay_ipv6: false mlag: true - mlag_group: DC1_LEAF1 mlag_ibgp_origin_incomplete: true mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 mlag_dual_primary_detection: false mlag_interfaces: - Ethernet3 - Ethernet4 - mlag_l3: true - mlag_peer_l3_vlan: 4093 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 mlag_role: secondary mlag_peer: DC1-LEAF1A - mlag_peer_mgmt_ip: 10.255.0.13 - mlag_ip: 10.255.252.1 - mlag_peer_ip: 10.255.252.0 - mlag_l3_ip: 10.255.251.1 - mlag_peer_l3_ip: 10.255.251.0 + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' vtep_loopback_ipv4_pool: 192.168.254.0/24 vtep_loopback: Loopback1 - vtep_ip: 192.168.254.3 - evpn_services_l2_only: false - tenants: - Tenant_A: - vrfs: - Tenant_A_APP_Zone: - svis: - - 130 - - 131 - Tenant_A_DB_Zone: - svis: - - 140 - - 141 - Tenant_A_OP_Zone: - svis: - - 110 - - 111 - - 112 - Tenant_A_WAN_Zone: - svis: - - 150 - Tenant_A_WEB_Zone: - svis: - - 120 - - 121 - l2vlans: - - 160 - - 161 - Tenant_B: - vrfs: - Tenant_B_OP_Zone: - svis: - - 210 - - 211 - Tenant_B_WAN_Zone: - svis: - - 250 - l2vlans: [] - Tenant_C: - vrfs: - Tenant_C_OP_Zone: - svis: - - 310 - - 311 - Tenant_C_WAN_Zone: - svis: - - 350 - l2vlans: [] - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 -topology: - links: - Ethernet1: - peer: DC1-SPINE1 - peer_interface: Ethernet2 - peer_type: spine - peer_bgp_as: '65001' - type: underlay_p2p - ip_address: 172.31.255.5 - peer_ip_address: 172.31.255.4 - Ethernet2: - peer: DC1-SPINE2 - peer_interface: Ethernet2 - peer_type: spine - peer_bgp_as: '65001' - type: underlay_p2p - ip_address: 172.31.255.7 - peer_ip_address: 172.31.255.6 - peers: + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: - DC1-SPINE1 - DC1-SPINE2 - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 -playbook_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/playbooks -ansible_playbook_python: /Users/tgrimonet/.pyenv/versions/3.9.7/envs/arista-avd-demo/bin/python3.9 -ansible_config_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/ansible.cfg + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +playbook_dir: /home/avd/projects/playbooks +ansible_playbook_python: /usr/local/bin/python +ansible_config_file: /home/avd/projects/ansible.cfg groups: all: - cv_ztp - cv_server - - DC1-SPINE1 - - DC1-SPINE2 + - DC1-L2LEAF1A + - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B - - DC1-L2LEAF1A - - DC1-L2LEAF2A + - DC1-SPINE1 + - DC1-SPINE2 + - Server01 + - Server02 ungrouped: [] CVP: - cv_ztp @@ -804,12 +3235,12 @@ groups: DC1: - DC1-SPINE1 - DC1-SPINE2 - - DC1-L2LEAF1A - - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B + - DC1-L2LEAF1A + - DC1-L2LEAF2A DC1_FABRIC: - DC1-SPINE1 - DC1-SPINE2 @@ -854,18 +3285,31 @@ groups: - DC1-LEAF2B - DC1-L2LEAF1A - DC1-L2LEAF2A -omit: __omit_place_holder__977da4f00604c643da39a9f2175c10b09f0b2380 + VEOS: + - DC1-L2LEAF1A + - DC1-L2LEAF2A + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + - DC1-SPINE1 + - DC1-SPINE2 + GENERIC: + - Server01 + - Server02 +omit: __omit_place_holder__b2e55a16869c663c6624ade2d9813937cacbcd57 ansible_version: - string: 2.10.14 - full: 2.10.14 + string: 2.13.8 + full: 2.13.8 major: 2 - minor: 10 - revision: 14 + minor: 13 + revision: 8 ansible_check_mode: false ansible_diff_mode: false ansible_forks: 5 ansible_inventory_sources: -- /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml +- /home/avd/projects/inventory/inventory.yml +- /home/avd/projects/inventory/AVD-test.yml ansible_skip_tags: [] ansible_run_tags: - build diff --git a/inventory/intended/structured_configs/DC1-LEAF1B.yml b/inventory/intended/structured_configs/DC1-LEAF1B.yml index e8bfc2f6..5451359b 100644 --- a/inventory/intended/structured_configs/DC1-LEAF1B.yml +++ b/inventory/intended/structured_configs/DC1-LEAF1B.yml @@ -12,6 +12,7 @@ router_bgp: type: ipv4 remote_as: '65101' next_hop_self: true + description: DC1-LEAF1A password: vnEaG8gMeQf3d3cN6PktXQ== maximum_routes: 12000 send_community: all @@ -25,10 +26,10 @@ router_bgp: type: evpn update_source: Loopback0 bfd: true - ebgp_multihop: '3' password: q+VNViP5i4rVjW1cxFv2wA== send_community: all maximum_routes: 0 + ebgp_multihop: 3 address_family_ipv4: peer_groups: MLAG-IPv4-UNDERLAY-PEER: @@ -75,11 +76,11 @@ router_bgp: export: evpn: - '12:12' + redistribute_routes: + - connected neighbors: 10.255.251.0: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_DB_Zone: router_id: 192.168.255.4 rd: 192.168.255.4:13 @@ -90,11 +91,11 @@ router_bgp: export: evpn: - '13:13' + redistribute_routes: + - connected neighbors: 10.255.251.0: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_OP_Zone: router_id: 192.168.255.4 rd: 192.168.255.4:10 @@ -105,11 +106,11 @@ router_bgp: export: evpn: - '10:10' + redistribute_routes: + - connected neighbors: 10.255.251.0: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_WAN_Zone: router_id: 192.168.255.4 rd: 192.168.255.4:14 @@ -120,11 +121,11 @@ router_bgp: export: evpn: - '14:14' + redistribute_routes: + - connected neighbors: 10.255.251.0: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_WEB_Zone: router_id: 192.168.255.4 rd: 192.168.255.4:11 @@ -135,11 +136,11 @@ router_bgp: export: evpn: - '11:11' + redistribute_routes: + - connected neighbors: 10.255.251.0: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_B_OP_Zone: router_id: 192.168.255.4 rd: 192.168.255.4:20 @@ -150,11 +151,11 @@ router_bgp: export: evpn: - '20:20' + redistribute_routes: + - connected neighbors: 10.255.251.0: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_B_WAN_Zone: router_id: 192.168.255.4 rd: 192.168.255.4:21 @@ -165,11 +166,11 @@ router_bgp: export: evpn: - '21:21' + redistribute_routes: + - connected neighbors: 10.255.251.0: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_C_OP_Zone: router_id: 192.168.255.4 rd: 192.168.255.4:30 @@ -180,11 +181,11 @@ router_bgp: export: evpn: - '30:30' + redistribute_routes: + - connected neighbors: 10.255.251.0: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_C_WAN_Zone: router_id: 192.168.255.4 rd: 192.168.255.4:31 @@ -195,11 +196,11 @@ router_bgp: export: evpn: - '31:31' + redistribute_routes: + - connected neighbors: 10.255.251.0: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected vlan_aware_bundles: Tenant_A_APP_Zone: rd: 192.168.255.4:12 @@ -232,7 +233,7 @@ router_bgp: - '14:14' redistribute_routes: - learned - vlan: 150 + vlan: '150' Tenant_A_WEB_Zone: rd: 192.168.255.4:11 route_targets: @@ -241,24 +242,24 @@ router_bgp: redistribute_routes: - learned vlan: 120-121 - Tenant_A_VMOTION: + Tenant_A_NFS: tenant: Tenant_A - rd: 192.168.255.4:55160 + rd: 192.168.255.4:10161 route_targets: both: - - 55160:55160 + - 10161:10161 redistribute_routes: - learned - vlan: 160 - Tenant_A_NFS: + vlan: '161' + Tenant_A_VMOTION: tenant: Tenant_A - rd: 192.168.255.4:10161 + rd: 192.168.255.4:55160 route_targets: both: - - 10161:10161 + - 55160:55160 redistribute_routes: - learned - vlan: 161 + vlan: '160' Tenant_B_OP_Zone: rd: 192.168.255.4:20 route_targets: @@ -274,7 +275,7 @@ router_bgp: - '21:21' redistribute_routes: - learned - vlan: 250 + vlan: '250' Tenant_C_OP_Zone: rd: 192.168.255.4:30 route_targets: @@ -290,18 +291,20 @@ router_bgp: - '31:31' redistribute_routes: - learned - vlan: 350 + vlan: '350' static_routes: - vrf: MGMT destination_address_prefix: 0.0.0.0/0 - gateway: 10.255.0.1 + gateway: 192.168.0.1 service_routing_protocols_model: multi-agent ip_routing: true daemon_terminattr: cvaddrs: - - 10.255.0.1:9910 + - 192.168.0.5:9910 cvauth: - method: key + method: token + key: '' + token_file: /tmp/token cvvrf: MGMT smashexcludes: ale,flexCounter,hardware,kni,pulse,strata ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent @@ -315,7 +318,7 @@ name_server: source: vrf: MGMT nodes: - - 192.168.2.1 + - 192.168.0.1 - 8.8.8.8 spanning_tree: mode: mstp @@ -335,7 +338,7 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: $6$22869$jKtUmmitV6nMTXOOJ.LUyKxrxddSNmYCzb4WOre8VqXVFFcHmyP1Pfti4JhHq4Ne6ewi2WG/U3sL1IwctYuMb1 vrfs: MGMT: ip_routing: false @@ -371,12 +374,13 @@ management_interfaces: description: oob_management shutdown: false vrf: MGMT - ip_address: 10.255.0.14/24 - gateway: 10.255.0.1 + ip_address: 192.168.0.14/24 + gateway: 192.168.0.1 type: oob management_api_http: enable_vrfs: MGMT: {} + default: {} enable_https: true vlans: 4093: @@ -492,8 +496,8 @@ vlan_interfaces: Vlan4093: description: MLAG_PEER_L3_PEERING shutdown: false - ip_address: 10.255.251.1/31 mtu: 1500 + ip_address: 10.255.251.1/31 Vlan4094: description: MLAG_PEER shutdown: false @@ -514,16 +518,16 @@ vlan_interfaces: - app description: Tenant_A_APP_Zone_2 shutdown: false - vrf: Tenant_A_APP_Zone ip_address_virtual: 10.1.31.254/24 + vrf: Tenant_A_APP_Zone Vlan3011: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_APP_Zone' vrf: Tenant_A_APP_Zone - ip_address: 10.255.251.1/31 mtu: 1500 + ip_address: 10.255.251.1/31 Vlan140: tenant: Tenant_A tags: @@ -531,72 +535,72 @@ vlan_interfaces: - erp1 description: Tenant_A_DB_BZone_1 shutdown: false - vrf: Tenant_A_DB_Zone ip_address_virtual: 10.1.40.1/24 + vrf: Tenant_A_DB_Zone Vlan141: tenant: Tenant_A tags: - db description: Tenant_A_DB_Zone_2 shutdown: false - vrf: Tenant_A_DB_Zone ip_address_virtual: 10.1.41.1/24 + vrf: Tenant_A_DB_Zone Vlan3012: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_DB_Zone' vrf: Tenant_A_DB_Zone - ip_address: 10.255.251.1/31 mtu: 1500 + ip_address: 10.255.251.1/31 Vlan110: tenant: Tenant_A tags: - opzone description: Tenant_A_OP_Zone_1 shutdown: false - vrf: Tenant_A_OP_Zone ip_address_virtual: 10.1.10.1/24 + vrf: Tenant_A_OP_Zone Vlan111: tenant: Tenant_A tags: - opzone description: Tenant_A_OP_Zone_2 shutdown: false - vrf: Tenant_A_OP_Zone ip_address_virtual: 10.1.11.1/24 + vrf: Tenant_A_OP_Zone Vlan112: tenant: Tenant_A tags: - opzone description: Tenant_A_OP_Zone_3 shutdown: false - vrf: Tenant_A_OP_Zone ip_address_virtual: 10.1.12.254/24 + vrf: Tenant_A_OP_Zone Vlan3009: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_OP_Zone' vrf: Tenant_A_OP_Zone - ip_address: 10.255.251.1/31 mtu: 1500 + ip_address: 10.255.251.1/31 Vlan150: tenant: Tenant_A tags: - wan description: Tenant_A_WAN_Zone_1 shutdown: false - vrf: Tenant_A_WAN_Zone ip_address_virtual: 10.1.40.1/24 + vrf: Tenant_A_WAN_Zone Vlan3013: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_WAN_Zone' vrf: Tenant_A_WAN_Zone - ip_address: 10.255.251.1/31 mtu: 1500 + ip_address: 10.255.251.1/31 Vlan120: tenant: Tenant_A tags: @@ -611,16 +615,16 @@ vlan_interfaces: - web description: Tenant_A_WEBZone_2 shutdown: false - vrf: Tenant_A_WEB_Zone ip_address_virtual: 10.1.21.1/24 + vrf: Tenant_A_WEB_Zone Vlan3010: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_WEB_Zone' vrf: Tenant_A_WEB_Zone - ip_address: 10.255.251.1/31 mtu: 1500 + ip_address: 10.255.251.1/31 Vlan210: tenant: Tenant_B tags: @@ -634,32 +638,32 @@ vlan_interfaces: - opzone description: Tenant_B_OP_Zone_2 shutdown: false - vrf: Tenant_B_OP_Zone ip_address_virtual: 10.2.11.1/24 + vrf: Tenant_B_OP_Zone Vlan3019: tenant: Tenant_B type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_B_OP_Zone' vrf: Tenant_B_OP_Zone - ip_address: 10.255.251.1/31 mtu: 1500 + ip_address: 10.255.251.1/31 Vlan250: tenant: Tenant_B tags: - wan description: Tenant_B_WAN_Zone_1 shutdown: false - vrf: Tenant_B_WAN_Zone ip_address_virtual: 10.2.50.1/24 + vrf: Tenant_B_WAN_Zone Vlan3020: tenant: Tenant_B type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_B_WAN_Zone' vrf: Tenant_B_WAN_Zone - ip_address: 10.255.251.1/31 mtu: 1500 + ip_address: 10.255.251.1/31 Vlan310: tenant: Tenant_C tags: @@ -680,8 +684,8 @@ vlan_interfaces: shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_C_OP_Zone' vrf: Tenant_C_OP_Zone - ip_address: 10.255.251.1/31 mtu: 1500 + ip_address: 10.255.251.1/31 Vlan350: tenant: Tenant_C tags: @@ -695,8 +699,8 @@ vlan_interfaces: shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_C_WAN_Zone' vrf: Tenant_C_WAN_Zone - ip_address: 10.255.251.1/31 mtu: 1500 + ip_address: 10.255.251.1/31 port_channel_interfaces: Port-Channel3: description: MLAG_PEER_DC1-LEAF1A_Po3 @@ -711,8 +715,8 @@ port_channel_interfaces: description: DC1-L2LEAF1A_Po1 type: switched shutdown: false - vlans: 110-112,120-121,130-131 mode: trunk + vlans: 110-112,120-121,130-131 mlag: 5 ethernet_interfaces: Ethernet3: @@ -740,26 +744,26 @@ ethernet_interfaces: peer_interface: Ethernet2 peer_type: spine description: P2P_LINK_TO_DC1-SPINE1_Ethernet2 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.5/31 Ethernet2: peer: DC1-SPINE2 peer_interface: Ethernet2 peer_type: spine description: P2P_LINK_TO_DC1-SPINE2_Ethernet2 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.7/31 Ethernet5: peer: DC1-L2LEAF1A peer_interface: Ethernet2 peer_type: l2leaf description: DC1-L2LEAF1A_Ethernet2 - type: switched shutdown: false + type: switched channel_group: id: 5 mode: active @@ -777,8 +781,7 @@ route_maps: type: permit set: - origin incomplete - description: Make routes learned over MLAG Peer-link less preferred on spines - to ensure optimal routing + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing RM-CONN-2-BGP: sequence_numbers: 10: @@ -813,13 +816,14 @@ router_bfd: multiplier: 3 ip_igmp_snooping: globally_enabled: true +ip_virtual_router_mac_address: 00:1c:73:00:dc:01 vxlan_interface: Vxlan1: description: DC1-LEAF1B_VTEP vxlan: + udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id - udp_port: 4789 vlans: 130: vni: 10130 @@ -879,7 +883,6 @@ vxlan_interface: virtual_source_nat_vrfs: Tenant_A_OP_Zone: ip_address: 10.255.1.4 -ip_virtual_router_mac_address: 00:1c:73:00:dc:01 ntp: local_interface: name: Management1 diff --git a/inventory/intended/structured_configs/DC1-LEAF2A-debug-vars.yml b/inventory/intended/structured_configs/DC1-LEAF2A-debug-vars.yml index f265a25d..c9f6a2e4 100644 --- a/inventory/intended/structured_configs/DC1-LEAF2A-debug-vars.yml +++ b/inventory/intended/structured_configs/DC1-LEAF2A-debug-vars.yml @@ -1,7 +1,7 @@ ansible_connection: httpapi ansible_network_os: eos -ansible_user: ansible -ansible_ssh_pass: ansible +ansible_user: cvpadmin +ansible_ssh_pass: cvp123! ansible_become: true ansible_become_method: enable ansible_httpapi_use_ssl: true @@ -15,18 +15,26 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: '{{ hostvars[''cv_server''][''ansible_password''] | password_hash(''sha512'', 65534 | random(seed=inventory_hostname) | string) }}' ansible: privilege: 15 role: network-admin sha512_password: $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -cvp_instance_ip: 10.255.0.1 +cvp_instance_ip: 192.168.0.5 cvp_ingestauth_key: '' +custom_structured_configuration_daemon_terminattr: + cvauth: + method: token + token_file: /tmp/token mgmt_interface: Management1 mgmt_interface_vrf: MGMT -mgmt_gateway: 10.255.0.1 +mgmt_gateway: 192.168.0.1 +custom_structured_configuration_management_api_http: + enable_vrfs: + MGMT: {} + default: {} name_servers: -- 192.168.2.1 +- 192.168.0.1 - 8.8.8.8 custom_structured_configuration_ntp: local_interface: @@ -62,10 +70,10 @@ spine: nodes: DC1-SPINE1: id: 1 - mgmt_ip: 10.255.0.11/24 + mgmt_ip: 192.168.0.11/24 DC1-SPINE2: id: 2 - mgmt_ip: 10.255.0.12/24 + mgmt_ip: 192.168.0.12/24 l3leaf: defaults: platform: vEOS-LAB @@ -98,13 +106,13 @@ l3leaf: nodes: DC1-LEAF1A: id: 1 - mgmt_ip: 10.255.0.13/24 + mgmt_ip: 192.168.0.13/24 uplink_switch_interfaces: - Ethernet1 - Ethernet1 DC1-LEAF1B: id: 2 - mgmt_ip: 10.255.0.14/24 + mgmt_ip: 192.168.0.14/24 uplink_switch_interfaces: - Ethernet2 - Ethernet2 @@ -113,13 +121,13 @@ l3leaf: nodes: DC1-LEAF2A: id: 3 - mgmt_ip: 10.255.0.15/24 + mgmt_ip: 192.168.0.15/24 uplink_switch_interfaces: - Ethernet3 - Ethernet3 DC1-LEAF2B: id: 4 - mgmt_ip: 10.255.0.16/24 + mgmt_ip: 192.168.0.16/24 uplink_switch_interfaces: - Ethernet4 - Ethernet4 @@ -156,7 +164,7 @@ l2leaf: nodes: DC1-L2LEAF1A: id: 5 - mgmt_ip: 10.255.0.17/24 + mgmt_ip: 192.168.0.17/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -174,7 +182,7 @@ l2leaf: nodes: DC1-L2LEAF2A: id: 7 - mgmt_ip: 10.255.0.18/24 + mgmt_ip: 192.168.0.18/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -367,9 +375,9 @@ tenants: - wan enabled: true ip_subnet: 10.3.50.1/24 -inventory_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml -inventory_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory -ansible_host: 10.255.0.15 +inventory_file: /home/avd/projects/inventory/inventory.yml +inventory_dir: /home/avd/projects/inventory +ansible_host: 10.255.119.79 inventory_hostname: DC1-LEAF2A inventory_hostname_short: DC1-LEAF2A group_names: @@ -379,242 +387,2679 @@ group_names: - DC1_LEAF2 - DC1_SERVERS - DC1_TENANTS_NETWORKS +- VEOS ansible_facts: - switch: - type: l3leaf - node_type_key: l3leaf - connected_endpoints: true - default_evpn_role: client - mlag_support: true - network_services_l2: true - network_services_l3: true - underlay_router: true - uplink_type: p2p - vtep: true - ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 - interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp - group: DC1_LEAF2 - id: 3 - mgmt_ip: 10.255.0.15/24 - platform: vEOS-LAB - platform_settings: - platforms: - - default - reload_delay: - mlag: 300 - non_mlag: 330 - feature_support: - queue_monitor_length_notify: false - filter_tenants: - - all - filter_tags: - - all - spanning_tree_mode: mstp - spanning_tree_priority: 16384 - igmp_snooping_enabled: true - virtual_router_mac_address: 00:1c:73:00:dc:01 - max_uplink_switches: 2 - max_parallel_uplinks: 1 - uplink_switches: - - DC1-SPINE1 - - DC1-SPINE2 - uplink_switch_interfaces: - - Ethernet3 - - Ethernet3 - uplink_interfaces: - - Ethernet1 - - Ethernet2 - loopback_ipv4_pool: 192.168.255.0/24 - loopback_ipv4_offset: 2 - uplink_ipv4_pool: 172.31.255.0/24 - router_id: 192.168.255.5 - bgp_as: '65102' - bgp_defaults: - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - evpn_role: client - evpn_route_servers: - - DC1-SPINE1 - - DC1-SPINE2 - mlag: true - mlag_group: DC1_LEAF2 - mlag_ibgp_origin_incomplete: true - mlag_peer_vlan: 4094 - mlag_dual_primary_detection: false - mlag_interfaces: - - Ethernet3 - - Ethernet4 - mlag_l3: true - mlag_peer_l3_vlan: 4093 - mlag_role: primary - mlag_peer: DC1-LEAF2B - mlag_peer_mgmt_ip: 10.255.0.16 - mlag_ip: 10.255.252.4 - mlag_peer_ip: 10.255.252.5 - mlag_l3_ip: 10.255.251.4 - mlag_peer_l3_ip: 10.255.251.5 - vtep_loopback_ipv4_pool: 192.168.254.0/24 - vtep_loopback: Loopback1 - vtep_ip: 192.168.254.5 - evpn_services_l2_only: false - tenants: - Tenant_A: - vrfs: - Tenant_A_APP_Zone: - svis: - - 130 - - 131 - Tenant_A_DB_Zone: - svis: - - 140 - - 141 - Tenant_A_OP_Zone: - svis: - - 110 - - 111 - - 112 - Tenant_A_WAN_Zone: - svis: - - 150 - Tenant_A_WEB_Zone: - svis: - - 120 - - 121 - l2vlans: - - 160 - - 161 - Tenant_B: - vrfs: - Tenant_B_OP_Zone: - svis: - - 210 - - 211 - Tenant_B_WAN_Zone: - svis: - - 250 - l2vlans: [] - Tenant_C: - vrfs: - Tenant_C_OP_Zone: - svis: - - 310 - - 311 - Tenant_C_WAN_Zone: - svis: - - 350 - l2vlans: [] - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 - topology: - links: - Ethernet1: + avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 peer: DC1-SPINE1 peer_interface: Ethernet3 peer_type: spine + peer_is_deployed: true peer_bgp_as: '65001' type: underlay_p2p ip_address: 172.31.255.9 peer_ip_address: 172.31.255.8 - Ethernet2: + - interface: Ethernet2 peer: DC1-SPINE2 peer_interface: Ethernet3 peer_type: spine + peer_is_deployed: true peer_bgp_as: '65001' type: underlay_p2p ip_address: 172.31.255.11 peer_ip_address: 172.31.255.10 - peers: - - DC1-SPINE1 - - DC1-SPINE2 - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B +avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_collection_version: version switch: type: l3leaf + hostname: DC1-LEAF2A node_type_key: l3leaf connected_endpoints: true + default_downlink_interfaces: [] default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false mlag_support: true + network_services_l1: false network_services_l2: true network_services_l3: true underlay_router: true uplink_type: p2p vtep: true ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions group: DC1_LEAF2 id: 3 - mgmt_ip: 10.255.0.15/24 + mgmt_ip: 192.168.0.15/24 platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true platform_settings: platforms: - default @@ -623,180 +3068,166 @@ switch: non_mlag: 330 feature_support: queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn filter_tenants: - all filter_tags: - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 spanning_tree_mode: mstp spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 igmp_snooping_enabled: true - virtual_router_mac_address: 00:1c:73:00:dc:01 - max_uplink_switches: 2 - max_parallel_uplinks: 1 - uplink_switches: - - DC1-SPINE1 - - DC1-SPINE2 - uplink_switch_interfaces: - - Ethernet3 - - Ethernet3 - uplink_interfaces: - - Ethernet1 - - Ethernet2 loopback_ipv4_pool: 192.168.255.0/24 loopback_ipv4_offset: 2 uplink_ipv4_pool: 172.31.255.0/24 router_id: 192.168.255.5 - bgp_as: '65102' + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' evpn_route_servers: - DC1-SPINE1 - DC1-SPINE2 + underlay_ipv6: false mlag: true - mlag_group: DC1_LEAF2 mlag_ibgp_origin_incomplete: true mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 mlag_dual_primary_detection: false mlag_interfaces: - Ethernet3 - Ethernet4 - mlag_l3: true - mlag_peer_l3_vlan: 4093 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 mlag_role: primary mlag_peer: DC1-LEAF2B - mlag_peer_mgmt_ip: 10.255.0.16 - mlag_ip: 10.255.252.4 - mlag_peer_ip: 10.255.252.5 - mlag_l3_ip: 10.255.251.4 - mlag_peer_l3_ip: 10.255.251.5 + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' vtep_loopback_ipv4_pool: 192.168.254.0/24 vtep_loopback: Loopback1 - vtep_ip: 192.168.254.5 - evpn_services_l2_only: false - tenants: - Tenant_A: - vrfs: - Tenant_A_APP_Zone: - svis: - - 130 - - 131 - Tenant_A_DB_Zone: - svis: - - 140 - - 141 - Tenant_A_OP_Zone: - svis: - - 110 - - 111 - - 112 - Tenant_A_WAN_Zone: - svis: - - 150 - Tenant_A_WEB_Zone: - svis: - - 120 - - 121 - l2vlans: - - 160 - - 161 - Tenant_B: - vrfs: - Tenant_B_OP_Zone: - svis: - - 210 - - 211 - Tenant_B_WAN_Zone: - svis: - - 250 - l2vlans: [] - Tenant_C: - vrfs: - Tenant_C_OP_Zone: - svis: - - 310 - - 311 - Tenant_C_WAN_Zone: - svis: - - 350 - l2vlans: [] - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 -topology: - links: - Ethernet1: - peer: DC1-SPINE1 - peer_interface: Ethernet3 - peer_type: spine - peer_bgp_as: '65001' - type: underlay_p2p - ip_address: 172.31.255.9 - peer_ip_address: 172.31.255.8 - Ethernet2: - peer: DC1-SPINE2 - peer_interface: Ethernet3 - peer_type: spine - peer_bgp_as: '65001' - type: underlay_p2p - ip_address: 172.31.255.11 - peer_ip_address: 172.31.255.10 - peers: + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: - DC1-SPINE1 - DC1-SPINE2 - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 -playbook_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/playbooks -ansible_playbook_python: /Users/tgrimonet/.pyenv/versions/3.9.7/envs/arista-avd-demo/bin/python3.9 -ansible_config_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/ansible.cfg + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +playbook_dir: /home/avd/projects/playbooks +ansible_playbook_python: /usr/local/bin/python +ansible_config_file: /home/avd/projects/ansible.cfg groups: all: - cv_ztp - cv_server - - DC1-SPINE1 - - DC1-SPINE2 + - DC1-L2LEAF1A + - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B - - DC1-L2LEAF1A - - DC1-L2LEAF2A + - DC1-SPINE1 + - DC1-SPINE2 + - Server01 + - Server02 ungrouped: [] CVP: - cv_ztp @@ -804,12 +3235,12 @@ groups: DC1: - DC1-SPINE1 - DC1-SPINE2 - - DC1-L2LEAF1A - - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B + - DC1-L2LEAF1A + - DC1-L2LEAF2A DC1_FABRIC: - DC1-SPINE1 - DC1-SPINE2 @@ -854,18 +3285,31 @@ groups: - DC1-LEAF2B - DC1-L2LEAF1A - DC1-L2LEAF2A -omit: __omit_place_holder__977da4f00604c643da39a9f2175c10b09f0b2380 + VEOS: + - DC1-L2LEAF1A + - DC1-L2LEAF2A + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + - DC1-SPINE1 + - DC1-SPINE2 + GENERIC: + - Server01 + - Server02 +omit: __omit_place_holder__b2e55a16869c663c6624ade2d9813937cacbcd57 ansible_version: - string: 2.10.14 - full: 2.10.14 + string: 2.13.8 + full: 2.13.8 major: 2 - minor: 10 - revision: 14 + minor: 13 + revision: 8 ansible_check_mode: false ansible_diff_mode: false ansible_forks: 5 ansible_inventory_sources: -- /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml +- /home/avd/projects/inventory/inventory.yml +- /home/avd/projects/inventory/AVD-test.yml ansible_skip_tags: [] ansible_run_tags: - build diff --git a/inventory/intended/structured_configs/DC1-LEAF2A.yml b/inventory/intended/structured_configs/DC1-LEAF2A.yml index ea0e2ceb..ad0f0d78 100644 --- a/inventory/intended/structured_configs/DC1-LEAF2A.yml +++ b/inventory/intended/structured_configs/DC1-LEAF2A.yml @@ -12,6 +12,7 @@ router_bgp: type: ipv4 remote_as: '65102' next_hop_self: true + description: DC1-LEAF2B password: vnEaG8gMeQf3d3cN6PktXQ== maximum_routes: 12000 send_community: all @@ -25,10 +26,10 @@ router_bgp: type: evpn update_source: Loopback0 bfd: true - ebgp_multihop: '3' password: q+VNViP5i4rVjW1cxFv2wA== send_community: all maximum_routes: 0 + ebgp_multihop: 3 address_family_ipv4: peer_groups: MLAG-IPv4-UNDERLAY-PEER: @@ -75,11 +76,11 @@ router_bgp: export: evpn: - '12:12' + redistribute_routes: + - connected neighbors: 10.255.251.5: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_DB_Zone: router_id: 192.168.255.5 rd: 192.168.255.5:13 @@ -90,11 +91,11 @@ router_bgp: export: evpn: - '13:13' + redistribute_routes: + - connected neighbors: 10.255.251.5: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_OP_Zone: router_id: 192.168.255.5 rd: 192.168.255.5:10 @@ -105,11 +106,11 @@ router_bgp: export: evpn: - '10:10' + redistribute_routes: + - connected neighbors: 10.255.251.5: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_WAN_Zone: router_id: 192.168.255.5 rd: 192.168.255.5:14 @@ -120,11 +121,11 @@ router_bgp: export: evpn: - '14:14' + redistribute_routes: + - connected neighbors: 10.255.251.5: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_WEB_Zone: router_id: 192.168.255.5 rd: 192.168.255.5:11 @@ -135,11 +136,11 @@ router_bgp: export: evpn: - '11:11' + redistribute_routes: + - connected neighbors: 10.255.251.5: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_B_OP_Zone: router_id: 192.168.255.5 rd: 192.168.255.5:20 @@ -150,11 +151,11 @@ router_bgp: export: evpn: - '20:20' + redistribute_routes: + - connected neighbors: 10.255.251.5: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_B_WAN_Zone: router_id: 192.168.255.5 rd: 192.168.255.5:21 @@ -165,11 +166,11 @@ router_bgp: export: evpn: - '21:21' + redistribute_routes: + - connected neighbors: 10.255.251.5: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_C_OP_Zone: router_id: 192.168.255.5 rd: 192.168.255.5:30 @@ -180,11 +181,11 @@ router_bgp: export: evpn: - '30:30' + redistribute_routes: + - connected neighbors: 10.255.251.5: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_C_WAN_Zone: router_id: 192.168.255.5 rd: 192.168.255.5:31 @@ -195,11 +196,11 @@ router_bgp: export: evpn: - '31:31' + redistribute_routes: + - connected neighbors: 10.255.251.5: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected vlan_aware_bundles: Tenant_A_APP_Zone: rd: 192.168.255.5:12 @@ -232,7 +233,7 @@ router_bgp: - '14:14' redistribute_routes: - learned - vlan: 150 + vlan: '150' Tenant_A_WEB_Zone: rd: 192.168.255.5:11 route_targets: @@ -241,24 +242,24 @@ router_bgp: redistribute_routes: - learned vlan: 120-121 - Tenant_A_VMOTION: + Tenant_A_NFS: tenant: Tenant_A - rd: 192.168.255.5:55160 + rd: 192.168.255.5:10161 route_targets: both: - - 55160:55160 + - 10161:10161 redistribute_routes: - learned - vlan: 160 - Tenant_A_NFS: + vlan: '161' + Tenant_A_VMOTION: tenant: Tenant_A - rd: 192.168.255.5:10161 + rd: 192.168.255.5:55160 route_targets: both: - - 10161:10161 + - 55160:55160 redistribute_routes: - learned - vlan: 161 + vlan: '160' Tenant_B_OP_Zone: rd: 192.168.255.5:20 route_targets: @@ -274,7 +275,7 @@ router_bgp: - '21:21' redistribute_routes: - learned - vlan: 250 + vlan: '250' Tenant_C_OP_Zone: rd: 192.168.255.5:30 route_targets: @@ -290,18 +291,20 @@ router_bgp: - '31:31' redistribute_routes: - learned - vlan: 350 + vlan: '350' static_routes: - vrf: MGMT destination_address_prefix: 0.0.0.0/0 - gateway: 10.255.0.1 + gateway: 192.168.0.1 service_routing_protocols_model: multi-agent ip_routing: true daemon_terminattr: cvaddrs: - - 10.255.0.1:9910 + - 192.168.0.5:9910 cvauth: - method: key + method: token + key: '' + token_file: /tmp/token cvvrf: MGMT smashexcludes: ale,flexCounter,hardware,kni,pulse,strata ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent @@ -315,7 +318,7 @@ name_server: source: vrf: MGMT nodes: - - 192.168.2.1 + - 192.168.0.1 - 8.8.8.8 spanning_tree: mode: mstp @@ -335,7 +338,7 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: $6$48024$r8qntF2XBGqE028cSETQmmL/GrllN7OK5yPrZJ9bf2uDL8WIYrFtZEhst86GRYlNZYQU9C3qsqA2Iboa8wmYv1 vrfs: MGMT: ip_routing: false @@ -371,12 +374,13 @@ management_interfaces: description: oob_management shutdown: false vrf: MGMT - ip_address: 10.255.0.15/24 - gateway: 10.255.0.1 + ip_address: 192.168.0.15/24 + gateway: 192.168.0.1 type: oob management_api_http: enable_vrfs: MGMT: {} + default: {} enable_https: true vlans: 4093: @@ -492,8 +496,8 @@ vlan_interfaces: Vlan4093: description: MLAG_PEER_L3_PEERING shutdown: false - ip_address: 10.255.251.4/31 mtu: 1500 + ip_address: 10.255.251.4/31 Vlan4094: description: MLAG_PEER shutdown: false @@ -514,16 +518,16 @@ vlan_interfaces: - app description: Tenant_A_APP_Zone_2 shutdown: false - vrf: Tenant_A_APP_Zone ip_address_virtual: 10.1.31.254/24 + vrf: Tenant_A_APP_Zone Vlan3011: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_APP_Zone' vrf: Tenant_A_APP_Zone - ip_address: 10.255.251.4/31 mtu: 1500 + ip_address: 10.255.251.4/31 Vlan140: tenant: Tenant_A tags: @@ -531,72 +535,72 @@ vlan_interfaces: - erp1 description: Tenant_A_DB_BZone_1 shutdown: false - vrf: Tenant_A_DB_Zone ip_address_virtual: 10.1.40.1/24 + vrf: Tenant_A_DB_Zone Vlan141: tenant: Tenant_A tags: - db description: Tenant_A_DB_Zone_2 shutdown: false - vrf: Tenant_A_DB_Zone ip_address_virtual: 10.1.41.1/24 + vrf: Tenant_A_DB_Zone Vlan3012: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_DB_Zone' vrf: Tenant_A_DB_Zone - ip_address: 10.255.251.4/31 mtu: 1500 + ip_address: 10.255.251.4/31 Vlan110: tenant: Tenant_A tags: - opzone description: Tenant_A_OP_Zone_1 shutdown: false - vrf: Tenant_A_OP_Zone ip_address_virtual: 10.1.10.1/24 + vrf: Tenant_A_OP_Zone Vlan111: tenant: Tenant_A tags: - opzone description: Tenant_A_OP_Zone_2 shutdown: false - vrf: Tenant_A_OP_Zone ip_address_virtual: 10.1.11.1/24 + vrf: Tenant_A_OP_Zone Vlan112: tenant: Tenant_A tags: - opzone description: Tenant_A_OP_Zone_3 shutdown: false - vrf: Tenant_A_OP_Zone ip_address_virtual: 10.1.12.254/24 + vrf: Tenant_A_OP_Zone Vlan3009: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_OP_Zone' vrf: Tenant_A_OP_Zone - ip_address: 10.255.251.4/31 mtu: 1500 + ip_address: 10.255.251.4/31 Vlan150: tenant: Tenant_A tags: - wan description: Tenant_A_WAN_Zone_1 shutdown: false - vrf: Tenant_A_WAN_Zone ip_address_virtual: 10.1.40.1/24 + vrf: Tenant_A_WAN_Zone Vlan3013: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_WAN_Zone' vrf: Tenant_A_WAN_Zone - ip_address: 10.255.251.4/31 mtu: 1500 + ip_address: 10.255.251.4/31 Vlan120: tenant: Tenant_A tags: @@ -611,16 +615,16 @@ vlan_interfaces: - web description: Tenant_A_WEBZone_2 shutdown: false - vrf: Tenant_A_WEB_Zone ip_address_virtual: 10.1.21.1/24 + vrf: Tenant_A_WEB_Zone Vlan3010: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_WEB_Zone' vrf: Tenant_A_WEB_Zone - ip_address: 10.255.251.4/31 mtu: 1500 + ip_address: 10.255.251.4/31 Vlan210: tenant: Tenant_B tags: @@ -634,32 +638,32 @@ vlan_interfaces: - opzone description: Tenant_B_OP_Zone_2 shutdown: false - vrf: Tenant_B_OP_Zone ip_address_virtual: 10.2.11.1/24 + vrf: Tenant_B_OP_Zone Vlan3019: tenant: Tenant_B type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_B_OP_Zone' vrf: Tenant_B_OP_Zone - ip_address: 10.255.251.4/31 mtu: 1500 + ip_address: 10.255.251.4/31 Vlan250: tenant: Tenant_B tags: - wan description: Tenant_B_WAN_Zone_1 shutdown: false - vrf: Tenant_B_WAN_Zone ip_address_virtual: 10.2.50.1/24 + vrf: Tenant_B_WAN_Zone Vlan3020: tenant: Tenant_B type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_B_WAN_Zone' vrf: Tenant_B_WAN_Zone - ip_address: 10.255.251.4/31 mtu: 1500 + ip_address: 10.255.251.4/31 Vlan310: tenant: Tenant_C tags: @@ -680,8 +684,8 @@ vlan_interfaces: shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_C_OP_Zone' vrf: Tenant_C_OP_Zone - ip_address: 10.255.251.4/31 mtu: 1500 + ip_address: 10.255.251.4/31 Vlan350: tenant: Tenant_C tags: @@ -695,8 +699,8 @@ vlan_interfaces: shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_C_WAN_Zone' vrf: Tenant_C_WAN_Zone - ip_address: 10.255.251.4/31 mtu: 1500 + ip_address: 10.255.251.4/31 port_channel_interfaces: Port-Channel3: description: MLAG_PEER_DC1-LEAF2B_Po3 @@ -711,8 +715,8 @@ port_channel_interfaces: description: DC1-L2LEAF2A_Po1 type: switched shutdown: false - vlans: 110-112,120-121,130-131 mode: trunk + vlans: 110-112,120-121,130-131 mlag: 5 ethernet_interfaces: Ethernet3: @@ -740,26 +744,26 @@ ethernet_interfaces: peer_interface: Ethernet3 peer_type: spine description: P2P_LINK_TO_DC1-SPINE1_Ethernet3 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.9/31 Ethernet2: peer: DC1-SPINE2 peer_interface: Ethernet3 peer_type: spine description: P2P_LINK_TO_DC1-SPINE2_Ethernet3 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.11/31 Ethernet5: peer: DC1-L2LEAF2A peer_interface: Ethernet1 peer_type: l2leaf description: DC1-L2LEAF2A_Ethernet1 - type: switched shutdown: false + type: switched channel_group: id: 5 mode: active @@ -777,8 +781,7 @@ route_maps: type: permit set: - origin incomplete - description: Make routes learned over MLAG Peer-link less preferred on spines - to ensure optimal routing + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing RM-CONN-2-BGP: sequence_numbers: 10: @@ -813,13 +816,14 @@ router_bfd: multiplier: 3 ip_igmp_snooping: globally_enabled: true +ip_virtual_router_mac_address: 00:1c:73:00:dc:01 vxlan_interface: Vxlan1: description: DC1-LEAF2A_VTEP vxlan: + udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id - udp_port: 4789 vlans: 130: vni: 10130 @@ -879,7 +883,6 @@ vxlan_interface: virtual_source_nat_vrfs: Tenant_A_OP_Zone: ip_address: 10.255.1.5 -ip_virtual_router_mac_address: 00:1c:73:00:dc:01 ntp: local_interface: name: Management1 diff --git a/inventory/intended/structured_configs/DC1-LEAF2B-debug-vars.yml b/inventory/intended/structured_configs/DC1-LEAF2B-debug-vars.yml index ad26eebe..3334f8d2 100644 --- a/inventory/intended/structured_configs/DC1-LEAF2B-debug-vars.yml +++ b/inventory/intended/structured_configs/DC1-LEAF2B-debug-vars.yml @@ -1,7 +1,7 @@ ansible_connection: httpapi ansible_network_os: eos -ansible_user: ansible -ansible_ssh_pass: ansible +ansible_user: cvpadmin +ansible_ssh_pass: cvp123! ansible_become: true ansible_become_method: enable ansible_httpapi_use_ssl: true @@ -15,18 +15,26 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: '{{ hostvars[''cv_server''][''ansible_password''] | password_hash(''sha512'', 65534 | random(seed=inventory_hostname) | string) }}' ansible: privilege: 15 role: network-admin sha512_password: $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -cvp_instance_ip: 10.255.0.1 +cvp_instance_ip: 192.168.0.5 cvp_ingestauth_key: '' +custom_structured_configuration_daemon_terminattr: + cvauth: + method: token + token_file: /tmp/token mgmt_interface: Management1 mgmt_interface_vrf: MGMT -mgmt_gateway: 10.255.0.1 +mgmt_gateway: 192.168.0.1 +custom_structured_configuration_management_api_http: + enable_vrfs: + MGMT: {} + default: {} name_servers: -- 192.168.2.1 +- 192.168.0.1 - 8.8.8.8 custom_structured_configuration_ntp: local_interface: @@ -62,10 +70,10 @@ spine: nodes: DC1-SPINE1: id: 1 - mgmt_ip: 10.255.0.11/24 + mgmt_ip: 192.168.0.11/24 DC1-SPINE2: id: 2 - mgmt_ip: 10.255.0.12/24 + mgmt_ip: 192.168.0.12/24 l3leaf: defaults: platform: vEOS-LAB @@ -98,13 +106,13 @@ l3leaf: nodes: DC1-LEAF1A: id: 1 - mgmt_ip: 10.255.0.13/24 + mgmt_ip: 192.168.0.13/24 uplink_switch_interfaces: - Ethernet1 - Ethernet1 DC1-LEAF1B: id: 2 - mgmt_ip: 10.255.0.14/24 + mgmt_ip: 192.168.0.14/24 uplink_switch_interfaces: - Ethernet2 - Ethernet2 @@ -113,13 +121,13 @@ l3leaf: nodes: DC1-LEAF2A: id: 3 - mgmt_ip: 10.255.0.15/24 + mgmt_ip: 192.168.0.15/24 uplink_switch_interfaces: - Ethernet3 - Ethernet3 DC1-LEAF2B: id: 4 - mgmt_ip: 10.255.0.16/24 + mgmt_ip: 192.168.0.16/24 uplink_switch_interfaces: - Ethernet4 - Ethernet4 @@ -156,7 +164,7 @@ l2leaf: nodes: DC1-L2LEAF1A: id: 5 - mgmt_ip: 10.255.0.17/24 + mgmt_ip: 192.168.0.17/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -174,7 +182,7 @@ l2leaf: nodes: DC1-L2LEAF2A: id: 7 - mgmt_ip: 10.255.0.18/24 + mgmt_ip: 192.168.0.18/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -367,9 +375,9 @@ tenants: - wan enabled: true ip_subnet: 10.3.50.1/24 -inventory_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml -inventory_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory -ansible_host: 10.255.0.16 +inventory_file: /home/avd/projects/inventory/inventory.yml +inventory_dir: /home/avd/projects/inventory +ansible_host: 10.255.17.175 inventory_hostname: DC1-LEAF2B inventory_hostname_short: DC1-LEAF2B group_names: @@ -379,242 +387,2679 @@ group_names: - DC1_LEAF2 - DC1_SERVERS - DC1_TENANTS_NETWORKS +- VEOS ansible_facts: - switch: - type: l3leaf - node_type_key: l3leaf - connected_endpoints: true - default_evpn_role: client - mlag_support: true - network_services_l2: true - network_services_l3: true - underlay_router: true - uplink_type: p2p - vtep: true - ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 - interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp - group: DC1_LEAF2 - id: 4 - mgmt_ip: 10.255.0.16/24 - platform: vEOS-LAB - platform_settings: - platforms: - - default - reload_delay: - mlag: 300 - non_mlag: 330 - feature_support: - queue_monitor_length_notify: false - filter_tenants: - - all - filter_tags: - - all - spanning_tree_mode: mstp - spanning_tree_priority: 16384 - igmp_snooping_enabled: true - virtual_router_mac_address: 00:1c:73:00:dc:01 - max_uplink_switches: 2 - max_parallel_uplinks: 1 - uplink_switches: - - DC1-SPINE1 - - DC1-SPINE2 - uplink_switch_interfaces: - - Ethernet4 - - Ethernet4 - uplink_interfaces: - - Ethernet1 - - Ethernet2 - loopback_ipv4_pool: 192.168.255.0/24 - loopback_ipv4_offset: 2 - uplink_ipv4_pool: 172.31.255.0/24 - router_id: 192.168.255.6 - bgp_as: '65102' - bgp_defaults: - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - evpn_role: client - evpn_route_servers: - - DC1-SPINE1 - - DC1-SPINE2 - mlag: true - mlag_group: DC1_LEAF2 - mlag_ibgp_origin_incomplete: true - mlag_peer_vlan: 4094 - mlag_dual_primary_detection: false - mlag_interfaces: - - Ethernet3 - - Ethernet4 - mlag_l3: true - mlag_peer_l3_vlan: 4093 - mlag_role: secondary - mlag_peer: DC1-LEAF2A - mlag_peer_mgmt_ip: 10.255.0.15 - mlag_ip: 10.255.252.5 - mlag_peer_ip: 10.255.252.4 - mlag_l3_ip: 10.255.251.5 - mlag_peer_l3_ip: 10.255.251.4 - vtep_loopback_ipv4_pool: 192.168.254.0/24 - vtep_loopback: Loopback1 - vtep_ip: 192.168.254.5 - evpn_services_l2_only: false - tenants: - Tenant_A: - vrfs: - Tenant_A_APP_Zone: - svis: - - 130 - - 131 - Tenant_A_DB_Zone: - svis: - - 140 - - 141 - Tenant_A_OP_Zone: - svis: - - 110 - - 111 - - 112 - Tenant_A_WAN_Zone: - svis: - - 150 - Tenant_A_WEB_Zone: - svis: - - 120 - - 121 - l2vlans: - - 160 - - 161 - Tenant_B: - vrfs: - Tenant_B_OP_Zone: - svis: - - 210 - - 211 - Tenant_B_WAN_Zone: - svis: - - 250 - l2vlans: [] - Tenant_C: - vrfs: - Tenant_C_OP_Zone: - svis: - - 310 - - 311 - Tenant_C_WAN_Zone: - svis: - - 350 - l2vlans: [] - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 - topology: - links: - Ethernet1: + avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 peer: DC1-SPINE1 peer_interface: Ethernet4 peer_type: spine + peer_is_deployed: true peer_bgp_as: '65001' type: underlay_p2p ip_address: 172.31.255.13 peer_ip_address: 172.31.255.12 - Ethernet2: + - interface: Ethernet2 peer: DC1-SPINE2 peer_interface: Ethernet4 peer_type: spine + peer_is_deployed: true peer_bgp_as: '65001' type: underlay_p2p ip_address: 172.31.255.15 peer_ip_address: 172.31.255.14 - peers: - - DC1-SPINE1 - - DC1-SPINE2 - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B +avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_collection_version: version switch: type: l3leaf + hostname: DC1-LEAF2B node_type_key: l3leaf connected_endpoints: true + default_downlink_interfaces: [] default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false mlag_support: true + network_services_l1: false network_services_l2: true network_services_l3: true underlay_router: true uplink_type: p2p vtep: true ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions group: DC1_LEAF2 id: 4 - mgmt_ip: 10.255.0.16/24 + mgmt_ip: 192.168.0.16/24 platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true platform_settings: platforms: - default @@ -623,180 +3068,166 @@ switch: non_mlag: 330 feature_support: queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn filter_tenants: - all filter_tags: - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 spanning_tree_mode: mstp spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 igmp_snooping_enabled: true - virtual_router_mac_address: 00:1c:73:00:dc:01 - max_uplink_switches: 2 - max_parallel_uplinks: 1 - uplink_switches: - - DC1-SPINE1 - - DC1-SPINE2 - uplink_switch_interfaces: - - Ethernet4 - - Ethernet4 - uplink_interfaces: - - Ethernet1 - - Ethernet2 loopback_ipv4_pool: 192.168.255.0/24 loopback_ipv4_offset: 2 uplink_ipv4_pool: 172.31.255.0/24 router_id: 192.168.255.6 - bgp_as: '65102' + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' evpn_route_servers: - DC1-SPINE1 - DC1-SPINE2 + underlay_ipv6: false mlag: true - mlag_group: DC1_LEAF2 mlag_ibgp_origin_incomplete: true mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 mlag_dual_primary_detection: false mlag_interfaces: - Ethernet3 - Ethernet4 - mlag_l3: true - mlag_peer_l3_vlan: 4093 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 mlag_role: secondary mlag_peer: DC1-LEAF2A - mlag_peer_mgmt_ip: 10.255.0.15 - mlag_ip: 10.255.252.5 - mlag_peer_ip: 10.255.252.4 - mlag_l3_ip: 10.255.251.5 - mlag_peer_l3_ip: 10.255.251.4 + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' vtep_loopback_ipv4_pool: 192.168.254.0/24 vtep_loopback: Loopback1 - vtep_ip: 192.168.254.5 - evpn_services_l2_only: false - tenants: - Tenant_A: - vrfs: - Tenant_A_APP_Zone: - svis: - - 130 - - 131 - Tenant_A_DB_Zone: - svis: - - 140 - - 141 - Tenant_A_OP_Zone: - svis: - - 110 - - 111 - - 112 - Tenant_A_WAN_Zone: - svis: - - 150 - Tenant_A_WEB_Zone: - svis: - - 120 - - 121 - l2vlans: - - 160 - - 161 - Tenant_B: - vrfs: - Tenant_B_OP_Zone: - svis: - - 210 - - 211 - Tenant_B_WAN_Zone: - svis: - - 250 - l2vlans: [] - Tenant_C: - vrfs: - Tenant_C_OP_Zone: - svis: - - 310 - - 311 - Tenant_C_WAN_Zone: - svis: - - 350 - l2vlans: [] - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 -topology: - links: - Ethernet1: - peer: DC1-SPINE1 - peer_interface: Ethernet4 - peer_type: spine - peer_bgp_as: '65001' - type: underlay_p2p - ip_address: 172.31.255.13 - peer_ip_address: 172.31.255.12 - Ethernet2: - peer: DC1-SPINE2 - peer_interface: Ethernet4 - peer_type: spine - peer_bgp_as: '65001' - type: underlay_p2p - ip_address: 172.31.255.15 - peer_ip_address: 172.31.255.14 - peers: + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: - DC1-SPINE1 - DC1-SPINE2 - vlans: - - 130 - - 131 - - 140 - - 141 - - 110 - - 111 - - 112 - - 150 - - 120 - - 121 - - 160 - - 161 - - 210 - - 211 - - 250 - - 310 - - 311 - - 350 -playbook_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/playbooks -ansible_playbook_python: /Users/tgrimonet/.pyenv/versions/3.9.7/envs/arista-avd-demo/bin/python3.9 -ansible_config_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/ansible.cfg + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +playbook_dir: /home/avd/projects/playbooks +ansible_playbook_python: /usr/local/bin/python +ansible_config_file: /home/avd/projects/ansible.cfg groups: all: - cv_ztp - cv_server - - DC1-SPINE1 - - DC1-SPINE2 + - DC1-L2LEAF1A + - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B - - DC1-L2LEAF1A - - DC1-L2LEAF2A + - DC1-SPINE1 + - DC1-SPINE2 + - Server01 + - Server02 ungrouped: [] CVP: - cv_ztp @@ -804,12 +3235,12 @@ groups: DC1: - DC1-SPINE1 - DC1-SPINE2 - - DC1-L2LEAF1A - - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B + - DC1-L2LEAF1A + - DC1-L2LEAF2A DC1_FABRIC: - DC1-SPINE1 - DC1-SPINE2 @@ -854,18 +3285,31 @@ groups: - DC1-LEAF2B - DC1-L2LEAF1A - DC1-L2LEAF2A -omit: __omit_place_holder__977da4f00604c643da39a9f2175c10b09f0b2380 + VEOS: + - DC1-L2LEAF1A + - DC1-L2LEAF2A + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + - DC1-SPINE1 + - DC1-SPINE2 + GENERIC: + - Server01 + - Server02 +omit: __omit_place_holder__b2e55a16869c663c6624ade2d9813937cacbcd57 ansible_version: - string: 2.10.14 - full: 2.10.14 + string: 2.13.8 + full: 2.13.8 major: 2 - minor: 10 - revision: 14 + minor: 13 + revision: 8 ansible_check_mode: false ansible_diff_mode: false ansible_forks: 5 ansible_inventory_sources: -- /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml +- /home/avd/projects/inventory/inventory.yml +- /home/avd/projects/inventory/AVD-test.yml ansible_skip_tags: [] ansible_run_tags: - build diff --git a/inventory/intended/structured_configs/DC1-LEAF2B.yml b/inventory/intended/structured_configs/DC1-LEAF2B.yml index b9644c7e..a8ca4b2c 100644 --- a/inventory/intended/structured_configs/DC1-LEAF2B.yml +++ b/inventory/intended/structured_configs/DC1-LEAF2B.yml @@ -12,6 +12,7 @@ router_bgp: type: ipv4 remote_as: '65102' next_hop_self: true + description: DC1-LEAF2A password: vnEaG8gMeQf3d3cN6PktXQ== maximum_routes: 12000 send_community: all @@ -25,10 +26,10 @@ router_bgp: type: evpn update_source: Loopback0 bfd: true - ebgp_multihop: '3' password: q+VNViP5i4rVjW1cxFv2wA== send_community: all maximum_routes: 0 + ebgp_multihop: 3 address_family_ipv4: peer_groups: MLAG-IPv4-UNDERLAY-PEER: @@ -75,11 +76,11 @@ router_bgp: export: evpn: - '12:12' + redistribute_routes: + - connected neighbors: 10.255.251.4: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_DB_Zone: router_id: 192.168.255.6 rd: 192.168.255.6:13 @@ -90,11 +91,11 @@ router_bgp: export: evpn: - '13:13' + redistribute_routes: + - connected neighbors: 10.255.251.4: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_OP_Zone: router_id: 192.168.255.6 rd: 192.168.255.6:10 @@ -105,11 +106,11 @@ router_bgp: export: evpn: - '10:10' + redistribute_routes: + - connected neighbors: 10.255.251.4: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_WAN_Zone: router_id: 192.168.255.6 rd: 192.168.255.6:14 @@ -120,11 +121,11 @@ router_bgp: export: evpn: - '14:14' + redistribute_routes: + - connected neighbors: 10.255.251.4: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_A_WEB_Zone: router_id: 192.168.255.6 rd: 192.168.255.6:11 @@ -135,11 +136,11 @@ router_bgp: export: evpn: - '11:11' + redistribute_routes: + - connected neighbors: 10.255.251.4: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_B_OP_Zone: router_id: 192.168.255.6 rd: 192.168.255.6:20 @@ -150,11 +151,11 @@ router_bgp: export: evpn: - '20:20' + redistribute_routes: + - connected neighbors: 10.255.251.4: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_B_WAN_Zone: router_id: 192.168.255.6 rd: 192.168.255.6:21 @@ -165,11 +166,11 @@ router_bgp: export: evpn: - '21:21' + redistribute_routes: + - connected neighbors: 10.255.251.4: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_C_OP_Zone: router_id: 192.168.255.6 rd: 192.168.255.6:30 @@ -180,11 +181,11 @@ router_bgp: export: evpn: - '30:30' + redistribute_routes: + - connected neighbors: 10.255.251.4: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected Tenant_C_WAN_Zone: router_id: 192.168.255.6 rd: 192.168.255.6:31 @@ -195,11 +196,11 @@ router_bgp: export: evpn: - '31:31' + redistribute_routes: + - connected neighbors: 10.255.251.4: peer_group: MLAG-IPv4-UNDERLAY-PEER - redistribute_routes: - - connected vlan_aware_bundles: Tenant_A_APP_Zone: rd: 192.168.255.6:12 @@ -232,7 +233,7 @@ router_bgp: - '14:14' redistribute_routes: - learned - vlan: 150 + vlan: '150' Tenant_A_WEB_Zone: rd: 192.168.255.6:11 route_targets: @@ -241,24 +242,24 @@ router_bgp: redistribute_routes: - learned vlan: 120-121 - Tenant_A_VMOTION: + Tenant_A_NFS: tenant: Tenant_A - rd: 192.168.255.6:55160 + rd: 192.168.255.6:10161 route_targets: both: - - 55160:55160 + - 10161:10161 redistribute_routes: - learned - vlan: 160 - Tenant_A_NFS: + vlan: '161' + Tenant_A_VMOTION: tenant: Tenant_A - rd: 192.168.255.6:10161 + rd: 192.168.255.6:55160 route_targets: both: - - 10161:10161 + - 55160:55160 redistribute_routes: - learned - vlan: 161 + vlan: '160' Tenant_B_OP_Zone: rd: 192.168.255.6:20 route_targets: @@ -274,7 +275,7 @@ router_bgp: - '21:21' redistribute_routes: - learned - vlan: 250 + vlan: '250' Tenant_C_OP_Zone: rd: 192.168.255.6:30 route_targets: @@ -290,18 +291,20 @@ router_bgp: - '31:31' redistribute_routes: - learned - vlan: 350 + vlan: '350' static_routes: - vrf: MGMT destination_address_prefix: 0.0.0.0/0 - gateway: 10.255.0.1 + gateway: 192.168.0.1 service_routing_protocols_model: multi-agent ip_routing: true daemon_terminattr: cvaddrs: - - 10.255.0.1:9910 + - 192.168.0.5:9910 cvauth: - method: key + method: token + key: '' + token_file: /tmp/token cvvrf: MGMT smashexcludes: ale,flexCounter,hardware,kni,pulse,strata ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent @@ -315,7 +318,7 @@ name_server: source: vrf: MGMT nodes: - - 192.168.2.1 + - 192.168.0.1 - 8.8.8.8 spanning_tree: mode: mstp @@ -335,7 +338,7 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: $6$46198$78fh8Soyf4FgCZP4J2XAgFg5Bxt5eGJUYslLKrfZIKnzub8NM0DCg3.nzc1ABeet.fuF7ky3PGs7IHeu58C6U1 vrfs: MGMT: ip_routing: false @@ -371,12 +374,13 @@ management_interfaces: description: oob_management shutdown: false vrf: MGMT - ip_address: 10.255.0.16/24 - gateway: 10.255.0.1 + ip_address: 192.168.0.16/24 + gateway: 192.168.0.1 type: oob management_api_http: enable_vrfs: MGMT: {} + default: {} enable_https: true vlans: 4093: @@ -492,8 +496,8 @@ vlan_interfaces: Vlan4093: description: MLAG_PEER_L3_PEERING shutdown: false - ip_address: 10.255.251.5/31 mtu: 1500 + ip_address: 10.255.251.5/31 Vlan4094: description: MLAG_PEER shutdown: false @@ -514,16 +518,16 @@ vlan_interfaces: - app description: Tenant_A_APP_Zone_2 shutdown: false - vrf: Tenant_A_APP_Zone ip_address_virtual: 10.1.31.254/24 + vrf: Tenant_A_APP_Zone Vlan3011: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_APP_Zone' vrf: Tenant_A_APP_Zone - ip_address: 10.255.251.5/31 mtu: 1500 + ip_address: 10.255.251.5/31 Vlan140: tenant: Tenant_A tags: @@ -531,72 +535,72 @@ vlan_interfaces: - erp1 description: Tenant_A_DB_BZone_1 shutdown: false - vrf: Tenant_A_DB_Zone ip_address_virtual: 10.1.40.1/24 + vrf: Tenant_A_DB_Zone Vlan141: tenant: Tenant_A tags: - db description: Tenant_A_DB_Zone_2 shutdown: false - vrf: Tenant_A_DB_Zone ip_address_virtual: 10.1.41.1/24 + vrf: Tenant_A_DB_Zone Vlan3012: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_DB_Zone' vrf: Tenant_A_DB_Zone - ip_address: 10.255.251.5/31 mtu: 1500 + ip_address: 10.255.251.5/31 Vlan110: tenant: Tenant_A tags: - opzone description: Tenant_A_OP_Zone_1 shutdown: false - vrf: Tenant_A_OP_Zone ip_address_virtual: 10.1.10.1/24 + vrf: Tenant_A_OP_Zone Vlan111: tenant: Tenant_A tags: - opzone description: Tenant_A_OP_Zone_2 shutdown: false - vrf: Tenant_A_OP_Zone ip_address_virtual: 10.1.11.1/24 + vrf: Tenant_A_OP_Zone Vlan112: tenant: Tenant_A tags: - opzone description: Tenant_A_OP_Zone_3 shutdown: false - vrf: Tenant_A_OP_Zone ip_address_virtual: 10.1.12.254/24 + vrf: Tenant_A_OP_Zone Vlan3009: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_OP_Zone' vrf: Tenant_A_OP_Zone - ip_address: 10.255.251.5/31 mtu: 1500 + ip_address: 10.255.251.5/31 Vlan150: tenant: Tenant_A tags: - wan description: Tenant_A_WAN_Zone_1 shutdown: false - vrf: Tenant_A_WAN_Zone ip_address_virtual: 10.1.40.1/24 + vrf: Tenant_A_WAN_Zone Vlan3013: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_WAN_Zone' vrf: Tenant_A_WAN_Zone - ip_address: 10.255.251.5/31 mtu: 1500 + ip_address: 10.255.251.5/31 Vlan120: tenant: Tenant_A tags: @@ -611,16 +615,16 @@ vlan_interfaces: - web description: Tenant_A_WEBZone_2 shutdown: false - vrf: Tenant_A_WEB_Zone ip_address_virtual: 10.1.21.1/24 + vrf: Tenant_A_WEB_Zone Vlan3010: tenant: Tenant_A type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_A_WEB_Zone' vrf: Tenant_A_WEB_Zone - ip_address: 10.255.251.5/31 mtu: 1500 + ip_address: 10.255.251.5/31 Vlan210: tenant: Tenant_B tags: @@ -634,32 +638,32 @@ vlan_interfaces: - opzone description: Tenant_B_OP_Zone_2 shutdown: false - vrf: Tenant_B_OP_Zone ip_address_virtual: 10.2.11.1/24 + vrf: Tenant_B_OP_Zone Vlan3019: tenant: Tenant_B type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_B_OP_Zone' vrf: Tenant_B_OP_Zone - ip_address: 10.255.251.5/31 mtu: 1500 + ip_address: 10.255.251.5/31 Vlan250: tenant: Tenant_B tags: - wan description: Tenant_B_WAN_Zone_1 shutdown: false - vrf: Tenant_B_WAN_Zone ip_address_virtual: 10.2.50.1/24 + vrf: Tenant_B_WAN_Zone Vlan3020: tenant: Tenant_B type: underlay_peering shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_B_WAN_Zone' vrf: Tenant_B_WAN_Zone - ip_address: 10.255.251.5/31 mtu: 1500 + ip_address: 10.255.251.5/31 Vlan310: tenant: Tenant_C tags: @@ -680,8 +684,8 @@ vlan_interfaces: shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_C_OP_Zone' vrf: Tenant_C_OP_Zone - ip_address: 10.255.251.5/31 mtu: 1500 + ip_address: 10.255.251.5/31 Vlan350: tenant: Tenant_C tags: @@ -695,8 +699,8 @@ vlan_interfaces: shutdown: false description: 'MLAG_PEER_L3_iBGP: vrf Tenant_C_WAN_Zone' vrf: Tenant_C_WAN_Zone - ip_address: 10.255.251.5/31 mtu: 1500 + ip_address: 10.255.251.5/31 port_channel_interfaces: Port-Channel3: description: MLAG_PEER_DC1-LEAF2A_Po3 @@ -711,8 +715,8 @@ port_channel_interfaces: description: DC1-L2LEAF2A_Po1 type: switched shutdown: false - vlans: 110-112,120-121,130-131 mode: trunk + vlans: 110-112,120-121,130-131 mlag: 5 ethernet_interfaces: Ethernet3: @@ -740,26 +744,26 @@ ethernet_interfaces: peer_interface: Ethernet4 peer_type: spine description: P2P_LINK_TO_DC1-SPINE1_Ethernet4 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.13/31 Ethernet2: peer: DC1-SPINE2 peer_interface: Ethernet4 peer_type: spine description: P2P_LINK_TO_DC1-SPINE2_Ethernet4 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.15/31 Ethernet5: peer: DC1-L2LEAF2A peer_interface: Ethernet2 peer_type: l2leaf description: DC1-L2LEAF2A_Ethernet2 - type: switched shutdown: false + type: switched channel_group: id: 5 mode: active @@ -777,8 +781,7 @@ route_maps: type: permit set: - origin incomplete - description: Make routes learned over MLAG Peer-link less preferred on spines - to ensure optimal routing + description: Make routes learned over MLAG Peer-link less preferred on spines to ensure optimal routing RM-CONN-2-BGP: sequence_numbers: 10: @@ -813,13 +816,14 @@ router_bfd: multiplier: 3 ip_igmp_snooping: globally_enabled: true +ip_virtual_router_mac_address: 00:1c:73:00:dc:01 vxlan_interface: Vxlan1: description: DC1-LEAF2B_VTEP vxlan: + udp_port: 4789 source_interface: Loopback1 virtual_router_encapsulation_mac_address: mlag-system-id - udp_port: 4789 vlans: 130: vni: 10130 @@ -879,7 +883,6 @@ vxlan_interface: virtual_source_nat_vrfs: Tenant_A_OP_Zone: ip_address: 10.255.1.6 -ip_virtual_router_mac_address: 00:1c:73:00:dc:01 ntp: local_interface: name: Management1 diff --git a/inventory/intended/structured_configs/DC1-SPINE1-debug-vars.yml b/inventory/intended/structured_configs/DC1-SPINE1-debug-vars.yml index 3730b254..6513f87c 100644 --- a/inventory/intended/structured_configs/DC1-SPINE1-debug-vars.yml +++ b/inventory/intended/structured_configs/DC1-SPINE1-debug-vars.yml @@ -1,7 +1,7 @@ ansible_connection: httpapi ansible_network_os: eos -ansible_user: ansible -ansible_ssh_pass: ansible +ansible_user: cvpadmin +ansible_ssh_pass: cvp123! ansible_become: true ansible_become_method: enable ansible_httpapi_use_ssl: true @@ -15,18 +15,26 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: '{{ hostvars[''cv_server''][''ansible_password''] | password_hash(''sha512'', 65534 | random(seed=inventory_hostname) | string) }}' ansible: privilege: 15 role: network-admin sha512_password: $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -cvp_instance_ip: 10.255.0.1 +cvp_instance_ip: 192.168.0.5 cvp_ingestauth_key: '' +custom_structured_configuration_daemon_terminattr: + cvauth: + method: token + token_file: /tmp/token mgmt_interface: Management1 mgmt_interface_vrf: MGMT -mgmt_gateway: 10.255.0.1 +mgmt_gateway: 192.168.0.1 +custom_structured_configuration_management_api_http: + enable_vrfs: + MGMT: {} + default: {} name_servers: -- 192.168.2.1 +- 192.168.0.1 - 8.8.8.8 custom_structured_configuration_ntp: local_interface: @@ -62,10 +70,10 @@ spine: nodes: DC1-SPINE1: id: 1 - mgmt_ip: 10.255.0.11/24 + mgmt_ip: 192.168.0.11/24 DC1-SPINE2: id: 2 - mgmt_ip: 10.255.0.12/24 + mgmt_ip: 192.168.0.12/24 l3leaf: defaults: platform: vEOS-LAB @@ -98,13 +106,13 @@ l3leaf: nodes: DC1-LEAF1A: id: 1 - mgmt_ip: 10.255.0.13/24 + mgmt_ip: 192.168.0.13/24 uplink_switch_interfaces: - Ethernet1 - Ethernet1 DC1-LEAF1B: id: 2 - mgmt_ip: 10.255.0.14/24 + mgmt_ip: 192.168.0.14/24 uplink_switch_interfaces: - Ethernet2 - Ethernet2 @@ -113,13 +121,13 @@ l3leaf: nodes: DC1-LEAF2A: id: 3 - mgmt_ip: 10.255.0.15/24 + mgmt_ip: 192.168.0.15/24 uplink_switch_interfaces: - Ethernet3 - Ethernet3 DC1-LEAF2B: id: 4 - mgmt_ip: 10.255.0.16/24 + mgmt_ip: 192.168.0.16/24 uplink_switch_interfaces: - Ethernet4 - Ethernet4 @@ -156,7 +164,7 @@ l2leaf: nodes: DC1-L2LEAF1A: id: 5 - mgmt_ip: 10.255.0.17/24 + mgmt_ip: 192.168.0.17/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -174,7 +182,7 @@ l2leaf: nodes: DC1-L2LEAF2A: id: 7 - mgmt_ip: 10.255.0.18/24 + mgmt_ip: 192.168.0.18/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -183,107 +191,2680 @@ bfd_multihop: interval: 1200 min_rx: 1200 multiplier: 3 -inventory_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml -inventory_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory -ansible_host: 10.255.0.11 +inventory_file: /home/avd/projects/inventory/inventory.yml +inventory_dir: /home/avd/projects/inventory +ansible_host: 10.255.46.201 inventory_hostname: DC1-SPINE1 inventory_hostname_short: DC1-SPINE1 group_names: - DC1 - DC1_FABRIC - DC1_SPINES +- VEOS ansible_facts: - switch: - type: spine - node_type_key: spine - connected_endpoints: false - default_evpn_role: server - mlag_support: false - network_services_l2: false - network_services_l3: false - underlay_router: true - uplink_type: p2p - vtep: false - ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 - interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp - id: 1 - mgmt_ip: 10.255.0.11/24 - platform: vEOS-LAB - platform_settings: - platforms: - - default - reload_delay: - mlag: 300 - non_mlag: 330 - feature_support: - queue_monitor_length_notify: false - spanning_tree_mode: none - max_uplink_switches: 0 - max_parallel_uplinks: 1 - loopback_ipv4_pool: 192.168.255.0/24 - loopback_ipv4_offset: 0 - router_id: 192.168.255.1 - bgp_as: '65001' - bgp_defaults: - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - evpn_role: server - mlag: false - topology: - peers: [] - vlans: [] + avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B +avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_collection_version: version switch: type: spine + hostname: DC1-SPINE1 node_type_key: spine connected_endpoints: false + default_downlink_interfaces: [] default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false mlag_support: false + network_services_l1: false network_services_l2: false network_services_l3: false underlay_router: true uplink_type: p2p vtep: false ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions id: 1 - mgmt_ip: 10.255.0.11/24 + mgmt_ip: 192.168.0.11/24 platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true platform_settings: platforms: - default @@ -292,38 +2873,100 @@ switch: non_mlag: 330 feature_support: queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' spanning_tree_mode: none - max_uplink_switches: 0 - max_parallel_uplinks: 1 + overlay_rd_type_admin_subfield: 192.168.255.1 loopback_ipv4_pool: 192.168.255.0/24 loopback_ipv4_offset: 0 router_id: 192.168.255.1 - bgp_as: '65001' + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false mlag: false -topology: - peers: [] - vlans: [] -playbook_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/playbooks -ansible_playbook_python: /Users/tgrimonet/.pyenv/versions/3.9.7/envs/arista-avd-demo/bin/python3.9 -ansible_config_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/ansible.cfg + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +playbook_dir: /home/avd/projects/playbooks +ansible_playbook_python: /usr/local/bin/python +ansible_config_file: /home/avd/projects/ansible.cfg groups: all: - cv_ztp - cv_server - - DC1-SPINE1 - - DC1-SPINE2 + - DC1-L2LEAF1A + - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B - - DC1-L2LEAF1A - - DC1-L2LEAF2A + - DC1-SPINE1 + - DC1-SPINE2 + - Server01 + - Server02 ungrouped: [] CVP: - cv_ztp @@ -331,12 +2974,12 @@ groups: DC1: - DC1-SPINE1 - DC1-SPINE2 - - DC1-L2LEAF1A - - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B + - DC1-L2LEAF1A + - DC1-L2LEAF2A DC1_FABRIC: - DC1-SPINE1 - DC1-SPINE2 @@ -381,18 +3024,31 @@ groups: - DC1-LEAF2B - DC1-L2LEAF1A - DC1-L2LEAF2A -omit: __omit_place_holder__977da4f00604c643da39a9f2175c10b09f0b2380 + VEOS: + - DC1-L2LEAF1A + - DC1-L2LEAF2A + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + - DC1-SPINE1 + - DC1-SPINE2 + GENERIC: + - Server01 + - Server02 +omit: __omit_place_holder__b2e55a16869c663c6624ade2d9813937cacbcd57 ansible_version: - string: 2.10.14 - full: 2.10.14 + string: 2.13.8 + full: 2.13.8 major: 2 - minor: 10 - revision: 14 + minor: 13 + revision: 8 ansible_check_mode: false ansible_diff_mode: false ansible_forks: 5 ansible_inventory_sources: -- /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml +- /home/avd/projects/inventory/inventory.yml +- /home/avd/projects/inventory/AVD-test.yml ansible_skip_tags: [] ansible_run_tags: - build diff --git a/inventory/intended/structured_configs/DC1-SPINE1.yml b/inventory/intended/structured_configs/DC1-SPINE1.yml index 9a98fa01..75bed9ce 100644 --- a/inventory/intended/structured_configs/DC1-SPINE1.yml +++ b/inventory/intended/structured_configs/DC1-SPINE1.yml @@ -17,10 +17,10 @@ router_bgp: type: evpn update_source: Loopback0 bfd: true - ebgp_multihop: '3' password: q+VNViP5i4rVjW1cxFv2wA== send_community: all maximum_routes: 0 + ebgp_multihop: 3 next_hop_unchanged: true address_family_ipv4: peer_groups: @@ -71,14 +71,16 @@ router_bgp: static_routes: - vrf: MGMT destination_address_prefix: 0.0.0.0/0 - gateway: 10.255.0.1 + gateway: 192.168.0.1 service_routing_protocols_model: multi-agent ip_routing: true daemon_terminattr: cvaddrs: - - 10.255.0.1:9910 + - 192.168.0.5:9910 cvauth: - method: key + method: token + key: '' + token_file: /tmp/token cvvrf: MGMT smashexcludes: ale,flexCounter,hardware,kni,pulse,strata ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent @@ -92,7 +94,7 @@ name_server: source: vrf: MGMT nodes: - - 192.168.2.1 + - 192.168.0.1 - 8.8.8.8 spanning_tree: mode: none @@ -108,7 +110,7 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: $6$13994$MwG2qno1XZb8XXmxtsnzpFApf52gCQ7q/8mTu3drfQ7lDezXZDq0.2aTcCHdVt/0OUi4.PRjrZnLJI6lIUz7U1 vrfs: MGMT: ip_routing: false @@ -117,12 +119,13 @@ management_interfaces: description: oob_management shutdown: false vrf: MGMT - ip_address: 10.255.0.11/24 - gateway: 10.255.0.1 + ip_address: 192.168.0.11/24 + gateway: 192.168.0.1 type: oob management_api_http: enable_vrfs: MGMT: {} + default: {} enable_https: true ethernet_interfaces: Ethernet1: @@ -130,36 +133,36 @@ ethernet_interfaces: peer_interface: Ethernet1 peer_type: l3leaf description: P2P_LINK_TO_DC1-LEAF1A_Ethernet1 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.0/31 Ethernet2: peer: DC1-LEAF1B peer_interface: Ethernet1 peer_type: l3leaf description: P2P_LINK_TO_DC1-LEAF1B_Ethernet1 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.4/31 Ethernet3: peer: DC1-LEAF2A peer_interface: Ethernet1 peer_type: l3leaf description: P2P_LINK_TO_DC1-LEAF2A_Ethernet1 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.8/31 Ethernet4: peer: DC1-LEAF2B peer_interface: Ethernet1 peer_type: l3leaf description: P2P_LINK_TO_DC1-LEAF2B_Ethernet1 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.12/31 loopback_interfaces: Loopback0: diff --git a/inventory/intended/structured_configs/DC1-SPINE2-debug-vars.yml b/inventory/intended/structured_configs/DC1-SPINE2-debug-vars.yml index ea9a96c1..109d7226 100644 --- a/inventory/intended/structured_configs/DC1-SPINE2-debug-vars.yml +++ b/inventory/intended/structured_configs/DC1-SPINE2-debug-vars.yml @@ -1,7 +1,7 @@ ansible_connection: httpapi ansible_network_os: eos -ansible_user: ansible -ansible_ssh_pass: ansible +ansible_user: cvpadmin +ansible_ssh_pass: cvp123! ansible_become: true ansible_become_method: enable ansible_httpapi_use_ssl: true @@ -15,18 +15,26 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: '{{ hostvars[''cv_server''][''ansible_password''] | password_hash(''sha512'', 65534 | random(seed=inventory_hostname) | string) }}' ansible: privilege: 15 role: network-admin sha512_password: $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/ -cvp_instance_ip: 10.255.0.1 +cvp_instance_ip: 192.168.0.5 cvp_ingestauth_key: '' +custom_structured_configuration_daemon_terminattr: + cvauth: + method: token + token_file: /tmp/token mgmt_interface: Management1 mgmt_interface_vrf: MGMT -mgmt_gateway: 10.255.0.1 +mgmt_gateway: 192.168.0.1 +custom_structured_configuration_management_api_http: + enable_vrfs: + MGMT: {} + default: {} name_servers: -- 192.168.2.1 +- 192.168.0.1 - 8.8.8.8 custom_structured_configuration_ntp: local_interface: @@ -62,10 +70,10 @@ spine: nodes: DC1-SPINE1: id: 1 - mgmt_ip: 10.255.0.11/24 + mgmt_ip: 192.168.0.11/24 DC1-SPINE2: id: 2 - mgmt_ip: 10.255.0.12/24 + mgmt_ip: 192.168.0.12/24 l3leaf: defaults: platform: vEOS-LAB @@ -98,13 +106,13 @@ l3leaf: nodes: DC1-LEAF1A: id: 1 - mgmt_ip: 10.255.0.13/24 + mgmt_ip: 192.168.0.13/24 uplink_switch_interfaces: - Ethernet1 - Ethernet1 DC1-LEAF1B: id: 2 - mgmt_ip: 10.255.0.14/24 + mgmt_ip: 192.168.0.14/24 uplink_switch_interfaces: - Ethernet2 - Ethernet2 @@ -113,13 +121,13 @@ l3leaf: nodes: DC1-LEAF2A: id: 3 - mgmt_ip: 10.255.0.15/24 + mgmt_ip: 192.168.0.15/24 uplink_switch_interfaces: - Ethernet3 - Ethernet3 DC1-LEAF2B: id: 4 - mgmt_ip: 10.255.0.16/24 + mgmt_ip: 192.168.0.16/24 uplink_switch_interfaces: - Ethernet4 - Ethernet4 @@ -156,7 +164,7 @@ l2leaf: nodes: DC1-L2LEAF1A: id: 5 - mgmt_ip: 10.255.0.17/24 + mgmt_ip: 192.168.0.17/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -174,7 +182,7 @@ l2leaf: nodes: DC1-L2LEAF2A: id: 7 - mgmt_ip: 10.255.0.18/24 + mgmt_ip: 192.168.0.18/24 uplink_switch_interfaces: - Ethernet5 - Ethernet5 @@ -183,107 +191,2680 @@ bfd_multihop: interval: 1200 min_rx: 1200 multiplier: 3 -inventory_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml -inventory_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory -ansible_host: 10.255.0.12 +inventory_file: /home/avd/projects/inventory/inventory.yml +inventory_dir: /home/avd/projects/inventory +ansible_host: 10.255.110.30 inventory_hostname: DC1-SPINE2 inventory_hostname_short: DC1-SPINE2 group_names: - DC1 - DC1_FABRIC - DC1_SPINES +- VEOS ansible_facts: - switch: - type: spine - node_type_key: spine - connected_endpoints: false - default_evpn_role: server - mlag_support: false - network_services_l2: false - network_services_l3: false - underlay_router: true - uplink_type: p2p - vtep: false - ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 - interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp - id: 2 - mgmt_ip: 10.255.0.12/24 - platform: vEOS-LAB - platform_settings: - platforms: - - default - reload_delay: - mlag: 300 - non_mlag: 330 - feature_support: - queue_monitor_length_notify: false - spanning_tree_mode: none - max_uplink_switches: 0 - max_parallel_uplinks: 1 - loopback_ipv4_pool: 192.168.255.0/24 - loopback_ipv4_offset: 0 - router_id: 192.168.255.2 - bgp_as: '65001' - bgp_defaults: - - no bgp default ipv4-unicast - - distance bgp 20 200 200 - - graceful-restart restart-time 300 - - graceful-restart - evpn_role: server - mlag: false - topology: - peers: [] - vlans: [] + avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_switch_facts: + DC1-SPINE1: + switch: + type: spine + hostname: DC1-SPINE1 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 1 + mgmt_ip: 192.168.0.11/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.1 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.1 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.1 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-SPINE2: + switch: + type: spine + hostname: DC1-SPINE2 + node_type_key: spine + connected_endpoints: false + default_downlink_interfaces: [] + default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: false + network_services_l1: false + network_services_l2: false + network_services_l3: false + underlay_router: true + uplink_type: p2p + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + id: 2 + mgmt_ip: 192.168.0.12/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' + spanning_tree_mode: none + overlay_rd_type_admin_subfield: 192.168.255.2 + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 0 + router_id: 192.168.255.2 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false + mlag: false + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1A: + switch: + type: l3leaf + hostname: DC1-LEAF1A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 1 + mgmt_ip: 192.168.0.13/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet1 + - Ethernet1 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.3 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.3 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF1B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.1 + peer_ip_address: 172.31.255.0 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet1 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.3 + peer_ip_address: 172.31.255.2 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.0 + mlag_peer_ip: 10.255.252.1 + mlag_l3_ip: 10.255.251.0 + mlag_peer_l3_ip: 10.255.251.1 + mlag_peer_mgmt_ip: 192.168.0.14 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.3 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF1B: + switch: + type: l3leaf + hostname: DC1-LEAF1B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF1 + id: 2 + mgmt_ip: 192.168.0.14/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet2 + - Ethernet2 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.4 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.4 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65101' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF1A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.5 + peer_ip_address: 172.31.255.4 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet2 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.7 + peer_ip_address: 172.31.255.6 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 1 + secondary: 2 + vtep_ip: 192.168.254.3 + mlag_ip: 10.255.252.1 + mlag_peer_ip: 10.255.252.0 + mlag_l3_ip: 10.255.251.1 + mlag_peer_l3_ip: 10.255.251.0 + mlag_peer_mgmt_ip: 192.168.0.13 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.4 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2A: + switch: + type: l3leaf + hostname: DC1-LEAF2A + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 3 + mgmt_ip: 192.168.0.15/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet3 + - Ethernet3 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.5 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.5 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: primary + mlag_peer: DC1-LEAF2B + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.9 + peer_ip_address: 172.31.255.8 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet3 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.11 + peer_ip_address: 172.31.255.10 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.4 + mlag_peer_ip: 10.255.252.5 + mlag_l3_ip: 10.255.251.4 + mlag_peer_l3_ip: 10.255.251.5 + mlag_peer_mgmt_ip: 192.168.0.16 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.5 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-LEAF2B: + switch: + type: l3leaf + hostname: DC1-LEAF2B + node_type_key: l3leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: client + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: true + underlay_router: true + uplink_type: p2p + vtep: true + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_LEAF2 + id: 4 + mgmt_ip: 192.168.0.16/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-SPINE1 + - DC1-SPINE2 + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet4 + - Ethernet4 + default_ptp_priority1: 30 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - all + filter_tags: + - all + - DC1_LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131,140-141,150,160-161,210-211,250,310-311,350 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + overlay_rd_type_admin_subfield: 192.168.255.6 + igmp_snooping_enabled: true + loopback_ipv4_pool: 192.168.255.0/24 + loopback_ipv4_offset: 2 + uplink_ipv4_pool: 172.31.255.0/24 + router_id: 192.168.255.6 + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true + bgp_defaults: + - no bgp default ipv4-unicast + - distance bgp 20 200 200 + - graceful-restart restart-time 300 + - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null + evpn_role: client + mpls_overlay_role: none + bgp_as: '65102' + evpn_route_servers: + - DC1-SPINE1 + - DC1-SPINE2 + underlay_ipv6: false + mlag: true + mlag_ibgp_origin_incomplete: true + mlag_peer_vlan: 4094 + mlag_peer_link_allowed_vlans: 2-4094 + mlag_dual_primary_detection: false + mlag_interfaces: + - Ethernet3 + - Ethernet4 + mlag_peer_ipv4_pool: 10.255.252.0/24 + mlag_peer_l3_ipv4_pool: 10.255.251.0/24 + mlag_role: secondary + mlag_peer: DC1-LEAF2A + mlag_l3: true + mlag_peer_l3_vlan: 4093 + mlag_port_channel_id: '3' + vtep_loopback_ipv4_pool: 192.168.254.0/24 + vtep_loopback: Loopback1 + uplinks: + - interface: Ethernet1 + peer: DC1-SPINE1 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.13 + peer_ip_address: 172.31.255.12 + - interface: Ethernet2 + peer: DC1-SPINE2 + peer_interface: Ethernet4 + peer_type: spine + peer_is_deployed: true + peer_bgp_as: '65001' + type: underlay_p2p + ip_address: 172.31.255.15 + peer_ip_address: 172.31.255.14 + uplink_peers: + - DC1-SPINE1 + - DC1-SPINE2 + mlag_switch_ids: + primary: 3 + secondary: 4 + vtep_ip: 192.168.254.5 + mlag_ip: 10.255.252.5 + mlag_peer_ip: 10.255.252.4 + mlag_l3_ip: 10.255.251.5 + mlag_peer_l3_ip: 10.255.251.4 + mlag_peer_mgmt_ip: 192.168.0.15 + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.6 + ler: false + vtep: true + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF1A: + switch: + type: l2leaf + hostname: DC1-L2LEAF1A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF1 + id: 5 + mgmt_ip: 192.168.0.17/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF1A + - DC1-LEAF1B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF1 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF1A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF1B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF1 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF1A + - DC1-LEAF1B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false + DC1-L2LEAF2A: + switch: + type: l2leaf + hostname: DC1-L2LEAF2A + node_type_key: l2leaf + connected_endpoints: true + default_downlink_interfaces: [] + default_evpn_role: none + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false + mlag_support: true + network_services_l1: false + network_services_l2: true + network_services_l3: false + underlay_router: false + uplink_type: port-channel + vtep: false + ip_addressing: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing + interface_descriptions: + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions + group: DC1_L2LEAF2 + id: 7 + mgmt_ip: 192.168.0.18/24 + platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_switches: + - DC1-LEAF2A + - DC1-LEAF2B + uplink_interfaces: + - Ethernet1 + - Ethernet2 + uplink_switch_interfaces: + - Ethernet5 + - Ethernet5 + default_ptp_priority1: 127 + max_uplink_switches: 2 + is_deployed: true + platform_settings: + platforms: + - default + reload_delay: + mlag: 300 + non_mlag: 330 + feature_support: + queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + filter_tenants: + - Tenant_A + filter_tags: + - opzone + - web + - app + - DC1_L2LEAF2 + filter_only_vlans_in_use: false + virtual_router_mac_address: 00:1c:73:00:dc:01 + trunk_groups: + mlag: + name: MLAG + mlag_l3: + name: LEAF_PEER_L3 + uplink: + name: UPLINK + enable_trunk_groups: false + endpoint_trunk_groups: [] + vlans: 110-112,120-121,130-131 + spanning_tree_mode: mstp + spanning_tree_priority: 16384 + igmp_snooping_enabled: true + evpn_route_servers: [] + mlag: false + uplinks: + - interface: Ethernet1 + peer: DC1-LEAF2A + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + - interface: Ethernet2 + peer: DC1-LEAF2B + peer_interface: Ethernet5 + peer_type: l3leaf + peer_is_deployed: true + type: underlay_l2 + channel_description: DC1_LEAF2 + channel_group_id: '1' + peer_channel_group_id: '5' + vlans: 110-112,120-121,130-131 + uplink_peers: + - DC1-LEAF2A + - DC1-LEAF2B + overlay_routing_protocol_address_family: ipv4 + bgp: false + evpn_encapsulation: vxlan + underlay: + bgp: false + ldp: false + sr: false + mpls: false + ospf: false + isis: false + overlay: + peering_address: null + ler: false + vtep: false + evpn: false + evpn_vxlan: false + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +avd_overlay_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B +avd_topology_peers: + DC1-SPINE1: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-SPINE2: + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + DC1-LEAF1A: + - DC1-L2LEAF1A + DC1-LEAF1B: + - DC1-L2LEAF1A + DC1-LEAF2A: + - DC1-L2LEAF2A + DC1-LEAF2B: + - DC1-L2LEAF2A +avd_collection_version: version switch: type: spine + hostname: DC1-SPINE2 node_type_key: spine connected_endpoints: false + default_downlink_interfaces: [] default_evpn_role: server + default_interfaces: {} + default_underlay_routing_protocol: ebgp + default_overlay_routing_protocol: ebgp + default_overlay_address_families: + - evpn + default_mpls_overlay_role: none + mpls_lsr: false mlag_support: false + network_services_l1: false network_services_l2: false network_services_l3: false underlay_router: true uplink_type: p2p vtep: false ip_addressing: - router_id: designs/l3ls-evpn/ip-addressing/router-id.j2 - mlag_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-ip-primary.j2 - mlag_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-ip-secondary.j2 - mlag_l3_ip_primary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-primary.j2 - mlag_l3_ip_secondary: designs/l3ls-evpn/ip-addressing/mlag-l3-ip-secondary.j2 - p2p_uplinks_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-ip.j2 - p2p_uplinks_peer_ip: designs/l3ls-evpn/ip-addressing/p2p-uplinks-peer-ip.j2 - vtep_ip_mlag: designs/l3ls-evpn/ip-addressing/vtep-ip-mlag.j2 - vtep_ip: designs/l3ls-evpn/ip-addressing/vtep-ip.j2 + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.ip_addressing + python_class_name: AvdIpAddressing interface_descriptions: - underlay_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/ethernet-interfaces.j2 - underlay_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/underlay/port-channel-interfaces.j2 - connected_endpoints_ethernet_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/ethernet-interfaces.j2 - connected_endpoints_port_channel_interfaces: designs/l3ls-evpn/interface-descriptions/connected-endpoints/port-channel-interfaces.j2 - overlay_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/overlay-loopback.j2 - vtep_loopback_interface: designs/l3ls-evpn/interface-descriptions/loopback-interfaces/vtep-loopback.j2 - underlay_routing_protocol: ebgp - overlay_routing_protocol: ebgp + python_module: ansible_collections.arista.avd.roles.eos_designs.python_modules.interface_descriptions + python_class_name: AvdInterfaceDescriptions id: 2 - mgmt_ip: 10.255.0.12/24 + mgmt_ip: 192.168.0.12/24 platform: vEOS-LAB + max_parallel_uplinks: 1 + uplink_interfaces: [] + uplink_switch_interfaces: [] + default_ptp_priority1: 20 + max_uplink_switches: 0 + is_deployed: true platform_settings: platforms: - default @@ -292,38 +2873,100 @@ switch: non_mlag: 330 feature_support: queue_monitor_length_notify: false + mgmt_interface: Management1 + underlay_routing_protocol: ebgp + overlay_routing_protocol: ebgp + overlay_address_families: + - evpn + endpoint_trunk_groups: [] + vlans: '' spanning_tree_mode: none - max_uplink_switches: 0 - max_parallel_uplinks: 1 + overlay_rd_type_admin_subfield: 192.168.255.2 loopback_ipv4_pool: 192.168.255.0/24 loopback_ipv4_offset: 0 router_id: 192.168.255.2 - bgp_as: '65001' + evpn_gateway_vxlan_l2: false + evpn_gateway_vxlan_l3: false + evpn_gateway_vxlan_l3_inter_domain: true bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - graceful-restart restart-time 300 - graceful-restart + bgp_peer_groups: + ipv4_underlay_peers: + name: IPv4-UNDERLAY-PEERS + password: AQQvKeimxJu+uGQ/yYvv9w== + structured_config: null + mlag_ipv4_underlay_peer: + name: MLAG-IPv4-UNDERLAY-PEER + password: vnEaG8gMeQf3d3cN6PktXQ== + structured_config: null + evpn_overlay_peers: + name: EVPN-OVERLAY-PEERS + password: q+VNViP5i4rVjW1cxFv2wA== + structured_config: null + evpn_overlay_core: + name: EVPN-OVERLAY-CORE + password: null + structured_config: null + mpls_overlay_peers: + name: MPLS-OVERLAY-PEERS + password: null + structured_config: null + rr_overlay_peers: + name: RR-OVERLAY-PEERS + password: null + structured_config: null + ipvpn_gateway_peers: + name: IPVPN-GATEWAY-PEERS + password: null + structured_config: null evpn_role: server + mpls_overlay_role: none + bgp_as: '65001' + underlay_ipv6: false mlag: false -topology: - peers: [] - vlans: [] -playbook_dir: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/playbooks -ansible_playbook_python: /Users/tgrimonet/.pyenv/versions/3.9.7/envs/arista-avd-demo/bin/python3.9 -ansible_config_file: /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/ansible.cfg + uplinks: [] + uplink_peers: [] + overlay_routing_protocol_address_family: ipv4 + bgp: true + evpn_encapsulation: vxlan + underlay: + bgp: true + ldp: false + mpls: false + sr: false + ospf: false + isis: false + overlay: + peering_address: 192.168.255.2 + ler: false + vtep: false + evpn: true + evpn_vxlan: true + evpn_mpls: false + vpn_ipv4: false + vpn_ipv6: false + ipvpn_gateway: false + dpath: false +playbook_dir: /home/avd/projects/playbooks +ansible_playbook_python: /usr/local/bin/python +ansible_config_file: /home/avd/projects/ansible.cfg groups: all: - cv_ztp - cv_server - - DC1-SPINE1 - - DC1-SPINE2 + - DC1-L2LEAF1A + - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B - - DC1-L2LEAF1A - - DC1-L2LEAF2A + - DC1-SPINE1 + - DC1-SPINE2 + - Server01 + - Server02 ungrouped: [] CVP: - cv_ztp @@ -331,12 +2974,12 @@ groups: DC1: - DC1-SPINE1 - DC1-SPINE2 - - DC1-L2LEAF1A - - DC1-L2LEAF2A - DC1-LEAF1A - DC1-LEAF1B - DC1-LEAF2A - DC1-LEAF2B + - DC1-L2LEAF1A + - DC1-L2LEAF2A DC1_FABRIC: - DC1-SPINE1 - DC1-SPINE2 @@ -381,18 +3024,31 @@ groups: - DC1-LEAF2B - DC1-L2LEAF1A - DC1-L2LEAF2A -omit: __omit_place_holder__977da4f00604c643da39a9f2175c10b09f0b2380 + VEOS: + - DC1-L2LEAF1A + - DC1-L2LEAF2A + - DC1-LEAF1A + - DC1-LEAF1B + - DC1-LEAF2A + - DC1-LEAF2B + - DC1-SPINE1 + - DC1-SPINE2 + GENERIC: + - Server01 + - Server02 +omit: __omit_place_holder__b2e55a16869c663c6624ade2d9813937cacbcd57 ansible_version: - string: 2.10.14 - full: 2.10.14 + string: 2.13.8 + full: 2.13.8 major: 2 - minor: 10 - revision: 14 + minor: 13 + revision: 8 ansible_check_mode: false ansible_diff_mode: false ansible_forks: 5 ansible_inventory_sources: -- /Users/tgrimonet/Projects/arista-community/ansible-avd-cloudvision-demo/inventory/inventory.yml +- /home/avd/projects/inventory/inventory.yml +- /home/avd/projects/inventory/AVD-test.yml ansible_skip_tags: [] ansible_run_tags: - build diff --git a/inventory/intended/structured_configs/DC1-SPINE2.yml b/inventory/intended/structured_configs/DC1-SPINE2.yml index a922d8ac..bba6091d 100644 --- a/inventory/intended/structured_configs/DC1-SPINE2.yml +++ b/inventory/intended/structured_configs/DC1-SPINE2.yml @@ -17,10 +17,10 @@ router_bgp: type: evpn update_source: Loopback0 bfd: true - ebgp_multihop: '3' password: q+VNViP5i4rVjW1cxFv2wA== send_community: all maximum_routes: 0 + ebgp_multihop: 3 next_hop_unchanged: true address_family_ipv4: peer_groups: @@ -71,14 +71,16 @@ router_bgp: static_routes: - vrf: MGMT destination_address_prefix: 0.0.0.0/0 - gateway: 10.255.0.1 + gateway: 192.168.0.1 service_routing_protocols_model: multi-agent ip_routing: true daemon_terminattr: cvaddrs: - - 10.255.0.1:9910 + - 192.168.0.5:9910 cvauth: - method: key + method: token + key: '' + token_file: /tmp/token cvvrf: MGMT smashexcludes: ale,flexCounter,hardware,kni,pulse,strata ingestexclude: /Sysdb/cell/1/agent,/Sysdb/cell/2/agent @@ -92,7 +94,7 @@ name_server: source: vrf: MGMT nodes: - - 192.168.2.1 + - 192.168.0.1 - 8.8.8.8 spanning_tree: mode: none @@ -108,7 +110,7 @@ local_users: cvpadmin: privilege: 15 role: network-admin - sha512_password: $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj. + sha512_password: $6$19164$xuvE/oPT0aiTvjzRjdxpvWtFC69Z8Vxfg82.yyq2.3I6wFeYg8p1mJBI1n0mMcO1cPFHlAhIGZ3qGO1FwzW6q1 vrfs: MGMT: ip_routing: false @@ -117,12 +119,13 @@ management_interfaces: description: oob_management shutdown: false vrf: MGMT - ip_address: 10.255.0.12/24 - gateway: 10.255.0.1 + ip_address: 192.168.0.12/24 + gateway: 192.168.0.1 type: oob management_api_http: enable_vrfs: MGMT: {} + default: {} enable_https: true ethernet_interfaces: Ethernet1: @@ -130,36 +133,36 @@ ethernet_interfaces: peer_interface: Ethernet2 peer_type: l3leaf description: P2P_LINK_TO_DC1-LEAF1A_Ethernet2 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.2/31 Ethernet2: peer: DC1-LEAF1B peer_interface: Ethernet2 peer_type: l3leaf description: P2P_LINK_TO_DC1-LEAF1B_Ethernet2 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.6/31 Ethernet3: peer: DC1-LEAF2A peer_interface: Ethernet2 peer_type: l3leaf description: P2P_LINK_TO_DC1-LEAF2A_Ethernet2 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.10/31 Ethernet4: peer: DC1-LEAF2B peer_interface: Ethernet2 peer_type: l3leaf description: P2P_LINK_TO_DC1-LEAF2B_Ethernet2 + shutdown: false mtu: 1500 type: routed - shutdown: false ip_address: 172.31.255.14/31 loopback_interfaces: Loopback0: diff --git a/inventory/intended/structured_configs/cvp/cv_server.yml b/inventory/intended/structured_configs/cvp/cv_server.yml index ef3e2de4..86cc4ebd 100644 --- a/inventory/intended/structured_configs/cvp/cv_server.yml +++ b/inventory/intended/structured_configs/cvp/cv_server.yml @@ -1,67 +1,51 @@ --- CVP_DEVICES: - DC1-L2LEAF1A: - name: DC1-L2LEAF1A + - fqdn: DC1-L2LEAF1A parentContainerName: DC1_L2LEAF1 configlets: - DC1-AVD_DC1-L2LEAF1A - imageBundle: [] - DC1-L2LEAF2A: - name: DC1-L2LEAF2A + - fqdn: DC1-L2LEAF2A parentContainerName: DC1_L2LEAF2 configlets: - DC1-AVD_DC1-L2LEAF2A - imageBundle: [] - DC1-LEAF1A: - name: DC1-LEAF1A + - fqdn: DC1-LEAF1A parentContainerName: DC1_LEAF1 configlets: - DC1-AVD_DC1-LEAF1A - imageBundle: [] - DC1-LEAF1B: - name: DC1-LEAF1B + - fqdn: DC1-LEAF1B parentContainerName: DC1_LEAF1 configlets: - DC1-AVD_DC1-LEAF1B - imageBundle: [] - DC1-LEAF2A: - name: DC1-LEAF2A + - fqdn: DC1-LEAF2A parentContainerName: DC1_LEAF2 configlets: - DC1-AVD_DC1-LEAF2A - imageBundle: [] - DC1-LEAF2B: - name: DC1-LEAF2B + - fqdn: DC1-LEAF2B parentContainerName: DC1_LEAF2 configlets: - DC1-AVD_DC1-LEAF2B - imageBundle: [] - DC1-SPINE1: - name: DC1-SPINE1 + - fqdn: DC1-SPINE1 parentContainerName: DC1_SPINES configlets: - DC1-AVD_DC1-SPINE1 - imageBundle: [] - DC1-SPINE2: - name: DC1-SPINE2 + - fqdn: DC1-SPINE2 parentContainerName: DC1_SPINES configlets: - DC1-AVD_DC1-SPINE2 - imageBundle: [] CVP_CONTAINERS: DC1_FABRIC: - parent_container: Tenant + parentContainerName: Tenant DC1_L2LEAF1: - parent_container: DC1_L2LEAFS + parentContainerName: DC1_L2LEAFS DC1_L2LEAF2: - parent_container: DC1_L2LEAFS + parentContainerName: DC1_L2LEAFS DC1_L2LEAFS: - parent_container: DC1_FABRIC + parentContainerName: DC1_FABRIC DC1_L3LEAFS: - parent_container: DC1_FABRIC + parentContainerName: DC1_FABRIC DC1_LEAF1: - parent_container: DC1_L3LEAFS + parentContainerName: DC1_L3LEAFS DC1_LEAF2: - parent_container: DC1_L3LEAFS + parentContainerName: DC1_L3LEAFS DC1_SPINES: - parent_container: DC1_FABRIC + parentContainerName: DC1_FABRIC diff --git a/inventory/intended/structured_configs/cvp/cv_server_configlets.yml b/inventory/intended/structured_configs/cvp/cv_server_configlets.yml index 1be3d944..abc0cc09 100644 --- a/inventory/intended/structured_configs/cvp/cv_server_configlets.yml +++ b/inventory/intended/structured_configs/cvp/cv_server_configlets.yml @@ -1,16 +1,16 @@ CVP_CONFIGLETS: DC1-AVD_DC1-L2LEAF1A: "!RANCID-CONTENT-TYPE: arista\n!\ndaemon TerminAttr\n exec\ - \ /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata\ - \ -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs\n no shutdown\n\ - !\nvlan internal order ascending range 1006 1199\n!\ntransceiver qsfp default-mode\ - \ 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname DC1-L2LEAF1A\n\ - ip name-server vrf MGMT 8.8.8.8\nip name-server vrf MGMT 192.168.2.1\n!\nntp local-interface\ - \ vrf MGMT Management1\nntp server vrf MGMT 0.fr.pool.ntp.org prefer\nntp server\ - \ vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree mode mstp\nspanning-tree mst 0\ - \ priority 16384\n!\nno aaa root\nno enable password\n!\nusername admin privilege\ - \ 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ + \ /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT\ + \ -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent\ + \ -taillogs\n no shutdown\n!\nvlan internal order ascending range 1006 1199\n\ + !\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n\ + !\nhostname DC1-L2LEAF1A\nip name-server vrf MGMT 8.8.8.8\nip name-server vrf\ + \ MGMT 192.168.0.1\n!\nntp local-interface vrf MGMT Management1\nntp server vrf\ + \ MGMT 0.fr.pool.ntp.org prefer\nntp server vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree\ + \ mode mstp\nspanning-tree mst 0 priority 16384\n!\nno enable password\nno aaa\ + \ root\n!\nusername admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/\n\ - username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj.\n\ + username cvpadmin privilege 15 role network-admin secret sha512 $6$4828$a9aaPzwYjB1V1ArjILOFtE92LhQuSern18Y8mn8sAphBYiICSiut2AgkYT7oLxOmk3bhgDo4UOEmtAeb.ZZvO/\n\ !\nvlan 110\n name Tenant_A_OP_Zone_1\n!\nvlan 111\n name Tenant_A_OP_Zone_2\n\ !\nvlan 112\n name Tenant_A_OP_Zone_3\n!\nvlan 120\n name Tenant_A_WEB_Zone_1\n\ !\nvlan 121\n name Tenant_A_WEBZone_2\n!\nvlan 130\n name Tenant_A_APP_Zone_1\n\ @@ -20,24 +20,24 @@ CVP_CONFIGLETS: \ Ethernet1\n description DC1-LEAF1A_Ethernet5\n no shutdown\n channel-group\ \ 1 mode active\n!\ninterface Ethernet2\n description DC1-LEAF1B_Ethernet5\n\ \ no shutdown\n channel-group 1 mode active\n!\ninterface Ethernet5\n description\ - \ server01_Eth0\n no shutdown\n switchport\n switchport access vlan 110\n\ - \ switchport mode access\n!\ninterface Management1\n description oob_management\n\ - \ no shutdown\n vrf MGMT\n ip address 10.255.0.17/24\n!\nip routing\nno\ - \ ip routing vrf MGMT\n!\nip route vrf MGMT 0.0.0.0/0 10.255.0.1\n!\nmanagement\ - \ api http-commands\n protocol https\n no shutdown\n !\n vrf MGMT\n \ - \ no shutdown\n!\nend\n" + \ server01_Eth0\n no shutdown\n switchport access vlan 110\n switchport\ + \ mode access\n switchport\n!\ninterface Management1\n description oob_management\n\ + \ no shutdown\n vrf MGMT\n ip address 192.168.0.17/24\n!\nip routing\nno\ + \ ip routing vrf MGMT\n!\nip route vrf MGMT 0.0.0.0/0 192.168.0.1\n!\nmanagement\ + \ api http-commands\n protocol https\n no shutdown\n !\n vrf default\n\ + \ no shutdown\n !\n vrf MGMT\n no shutdown\n!\nend\n" DC1-AVD_DC1-L2LEAF2A: "!RANCID-CONTENT-TYPE: arista\n!\ndaemon TerminAttr\n exec\ - \ /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata\ - \ -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs\n no shutdown\n\ - !\nvlan internal order ascending range 1006 1199\n!\ntransceiver qsfp default-mode\ - \ 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname DC1-L2LEAF2A\n\ - ip name-server vrf MGMT 8.8.8.8\nip name-server vrf MGMT 192.168.2.1\n!\nntp local-interface\ - \ vrf MGMT Management1\nntp server vrf MGMT 0.fr.pool.ntp.org prefer\nntp server\ - \ vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree mode mstp\nspanning-tree mst 0\ - \ priority 16384\n!\nno aaa root\nno enable password\n!\nusername admin privilege\ - \ 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ + \ /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT\ + \ -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent\ + \ -taillogs\n no shutdown\n!\nvlan internal order ascending range 1006 1199\n\ + !\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n\ + !\nhostname DC1-L2LEAF2A\nip name-server vrf MGMT 8.8.8.8\nip name-server vrf\ + \ MGMT 192.168.0.1\n!\nntp local-interface vrf MGMT Management1\nntp server vrf\ + \ MGMT 0.fr.pool.ntp.org prefer\nntp server vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree\ + \ mode mstp\nspanning-tree mst 0 priority 16384\n!\nno enable password\nno aaa\ + \ root\n!\nusername admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/\n\ - username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj.\n\ + username cvpadmin privilege 15 role network-admin secret sha512 $6$52562$L0uGfSnszRDP46.a5kj6I96KHQZjE/vTaJ0ywF2EcqTheK1uMF0zKmnC9sc54phMM/OjH3jwgGfKV4eSR1D9a0\n\ !\nvlan 110\n name Tenant_A_OP_Zone_1\n!\nvlan 111\n name Tenant_A_OP_Zone_2\n\ !\nvlan 112\n name Tenant_A_OP_Zone_3\n!\nvlan 120\n name Tenant_A_WEB_Zone_1\n\ !\nvlan 121\n name Tenant_A_WEBZone_2\n!\nvlan 130\n name Tenant_A_APP_Zone_1\n\ @@ -47,24 +47,25 @@ CVP_CONFIGLETS: \ Ethernet1\n description DC1-LEAF2A_Ethernet5\n no shutdown\n channel-group\ \ 1 mode active\n!\ninterface Ethernet2\n description DC1-LEAF2B_Ethernet5\n\ \ no shutdown\n channel-group 1 mode active\n!\ninterface Ethernet5\n description\ - \ server02_Eth0\n no shutdown\n switchport\n switchport access vlan 110\n\ - \ switchport mode access\n!\ninterface Management1\n description oob_management\n\ - \ no shutdown\n vrf MGMT\n ip address 10.255.0.18/24\n!\nip routing\nno\ - \ ip routing vrf MGMT\n!\nip route vrf MGMT 0.0.0.0/0 10.255.0.1\n!\nmanagement\ - \ api http-commands\n protocol https\n no shutdown\n !\n vrf MGMT\n \ - \ no shutdown\n!\nend\n" + \ server02_Eth0\n no shutdown\n switchport access vlan 110\n switchport\ + \ mode access\n switchport\n!\ninterface Management1\n description oob_management\n\ + \ no shutdown\n vrf MGMT\n ip address 192.168.0.18/24\n!\nip routing\nno\ + \ ip routing vrf MGMT\n!\nip route vrf MGMT 0.0.0.0/0 192.168.0.1\n!\nmanagement\ + \ api http-commands\n protocol https\n no shutdown\n !\n vrf default\n\ + \ no shutdown\n !\n vrf MGMT\n no shutdown\n!\nend\n" DC1-AVD_DC1-LEAF1A: "!RANCID-CONTENT-TYPE: arista\n!\ndaemon TerminAttr\n exec\ - \ /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata\ - \ -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs\n no shutdown\n\ - !\nvlan internal order ascending range 1006 1199\n!\ntransceiver qsfp default-mode\ - \ 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname DC1-LEAF1A\n\ - ip name-server vrf MGMT 8.8.8.8\nip name-server vrf MGMT 192.168.2.1\n!\nntp local-interface\ - \ vrf MGMT Management1\nntp server vrf MGMT 0.fr.pool.ntp.org prefer\nntp server\ - \ vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree mode mstp\nno spanning-tree vlan-id\ - \ 4093-4094\nspanning-tree mst 0 priority 16384\n!\nno aaa root\nno enable password\n\ - !\nusername admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ + \ /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT\ + \ -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent\ + \ -taillogs\n no shutdown\n!\nvlan internal order ascending range 1006 1199\n\ + !\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n\ + !\nhostname DC1-LEAF1A\nip name-server vrf MGMT 8.8.8.8\nip name-server vrf MGMT\ + \ 192.168.0.1\n!\nntp local-interface vrf MGMT Management1\nntp server vrf MGMT\ + \ 0.fr.pool.ntp.org prefer\nntp server vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree\ + \ mode mstp\nno spanning-tree vlan-id 4093-4094\nspanning-tree mst 0 priority\ + \ 16384\n!\nno enable password\nno aaa root\n!\nusername admin privilege 15 role\ + \ network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/\n\ - username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj.\n\ + username cvpadmin privilege 15 role network-admin secret sha512 $6$63694$Ekj2ypmIdWN0aBgtbcLX4YAqlpu3xmDZwZNDkDOmNxez8G2h7ktNneeer570RA1xR.fdQKtDEyul1pyDMu0DB0\n\ !\nvlan 110\n name Tenant_A_OP_Zone_1\n!\nvlan 111\n name Tenant_A_OP_Zone_2\n\ !\nvlan 112\n name Tenant_A_OP_Zone_3\n!\nvlan 120\n name Tenant_A_WEB_Zone_1\n\ !\nvlan 121\n name Tenant_A_WEBZone_2\n!\nvlan 130\n name Tenant_A_APP_Zone_1\n\ @@ -106,7 +107,7 @@ CVP_CONFIGLETS: \ no shutdown\n ip address 192.168.254.3/32\n!\ninterface Loopback100\n \ \ description Tenant_A_OP_Zone_VTEP_DIAGNOSTICS\n no shutdown\n vrf Tenant_A_OP_Zone\n\ \ ip address 10.255.1.3/32\n!\ninterface Management1\n description oob_management\n\ - \ no shutdown\n vrf MGMT\n ip address 10.255.0.13/24\n!\ninterface Vlan110\n\ + \ no shutdown\n vrf MGMT\n ip address 192.168.0.13/24\n!\ninterface Vlan110\n\ \ description Tenant_A_OP_Zone_1\n no shutdown\n vrf Tenant_A_OP_Zone\n\ \ ip address virtual 10.1.10.1/24\n!\ninterface Vlan111\n description Tenant_A_OP_Zone_2\n\ \ no shutdown\n vrf Tenant_A_OP_Zone\n ip address virtual 10.1.11.1/24\n\ @@ -175,7 +176,7 @@ CVP_CONFIGLETS: \ eq 32\n seq 20 permit 192.168.254.0/24 eq 32\n!\nmlag configuration\n domain-id\ \ DC1_LEAF1\n local-interface Vlan4094\n peer-address 10.255.252.1\n peer-link\ \ Port-Channel3\n reload-delay mlag 300\n reload-delay non-mlag 330\n!\nip\ - \ route vrf MGMT 0.0.0.0/0 10.255.0.1\n!\nroute-map RM-CONN-2-BGP permit 10\n\ + \ route vrf MGMT 0.0.0.0/0 192.168.0.1\n!\nroute-map RM-CONN-2-BGP permit 10\n\ \ match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY\n!\nroute-map RM-MLAG-PEER-IN\ \ permit 10\n description Make routes learned over MLAG Peer-link less preferred\ \ on spines to ensure optimal routing\n set origin incomplete\n!\nrouter bfd\n\ @@ -190,19 +191,20 @@ CVP_CONFIGLETS: \ password 7 AQQvKeimxJu+uGQ/yYvv9w==\n neighbor IPv4-UNDERLAY-PEERS send-community\n\ \ neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000\n neighbor MLAG-IPv4-UNDERLAY-PEER\ \ peer group\n neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101\n neighbor\ - \ MLAG-IPv4-UNDERLAY-PEER next-hop-self\n neighbor MLAG-IPv4-UNDERLAY-PEER password\ - \ 7 vnEaG8gMeQf3d3cN6PktXQ==\n neighbor MLAG-IPv4-UNDERLAY-PEER send-community\n\ - \ neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000\n neighbor MLAG-IPv4-UNDERLAY-PEER\ - \ route-map RM-MLAG-PEER-IN in\n neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER\n\ - \ neighbor 10.255.251.1 description DC1-LEAF1B\n neighbor 172.31.255.0 peer\ - \ group IPv4-UNDERLAY-PEERS\n neighbor 172.31.255.0 remote-as 65001\n neighbor\ - \ 172.31.255.0 description DC1-SPINE1_Ethernet1\n neighbor 172.31.255.2 peer\ - \ group IPv4-UNDERLAY-PEERS\n neighbor 172.31.255.2 remote-as 65001\n neighbor\ - \ 172.31.255.2 description DC1-SPINE2_Ethernet1\n neighbor 192.168.255.1 peer\ - \ group EVPN-OVERLAY-PEERS\n neighbor 192.168.255.1 remote-as 65001\n neighbor\ - \ 192.168.255.1 description DC1-SPINE1\n neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS\n\ - \ neighbor 192.168.255.2 remote-as 65001\n neighbor 192.168.255.2 description\ - \ DC1-SPINE2\n redistribute connected route-map RM-CONN-2-BGP\n !\n vlan-aware-bundle\ + \ MLAG-IPv4-UNDERLAY-PEER next-hop-self\n neighbor MLAG-IPv4-UNDERLAY-PEER description\ + \ DC1-LEAF1B\n neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ==\n\ + \ neighbor MLAG-IPv4-UNDERLAY-PEER send-community\n neighbor MLAG-IPv4-UNDERLAY-PEER\ + \ maximum-routes 12000\n neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN\ + \ in\n neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER\n neighbor\ + \ 10.255.251.1 description DC1-LEAF1B\n neighbor 172.31.255.0 peer group IPv4-UNDERLAY-PEERS\n\ + \ neighbor 172.31.255.0 remote-as 65001\n neighbor 172.31.255.0 description\ + \ DC1-SPINE1_Ethernet1\n neighbor 172.31.255.2 peer group IPv4-UNDERLAY-PEERS\n\ + \ neighbor 172.31.255.2 remote-as 65001\n neighbor 172.31.255.2 description\ + \ DC1-SPINE2_Ethernet1\n neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS\n\ + \ neighbor 192.168.255.1 remote-as 65001\n neighbor 192.168.255.1 description\ + \ DC1-SPINE1\n neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS\n neighbor\ + \ 192.168.255.2 remote-as 65001\n neighbor 192.168.255.2 description DC1-SPINE2\n\ + \ redistribute connected route-map RM-CONN-2-BGP\n !\n vlan-aware-bundle\ \ Tenant_A_APP_Zone\n rd 192.168.255.3:12\n route-target both 12:12\n\ \ redistribute learned\n vlan 130-131\n !\n vlan-aware-bundle Tenant_A_DB_Zone\n\ \ rd 192.168.255.3:13\n route-target both 13:13\n redistribute\ @@ -254,19 +256,21 @@ CVP_CONFIGLETS: \ route-target import evpn 31:31\n route-target export evpn 31:31\n\ \ router-id 192.168.255.3\n neighbor 10.255.251.1 peer group MLAG-IPv4-UNDERLAY-PEER\n\ \ redistribute connected\n!\nmanagement api http-commands\n protocol https\n\ - \ no shutdown\n !\n vrf MGMT\n no shutdown\n!\nend\n" + \ no shutdown\n !\n vrf default\n no shutdown\n !\n vrf MGMT\n\ + \ no shutdown\n!\nend\n" DC1-AVD_DC1-LEAF1B: "!RANCID-CONTENT-TYPE: arista\n!\ndaemon TerminAttr\n exec\ - \ /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata\ - \ -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs\n no shutdown\n\ - !\nvlan internal order ascending range 1006 1199\n!\ntransceiver qsfp default-mode\ - \ 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname DC1-LEAF1B\n\ - ip name-server vrf MGMT 8.8.8.8\nip name-server vrf MGMT 192.168.2.1\n!\nntp local-interface\ - \ vrf MGMT Management1\nntp server vrf MGMT 0.fr.pool.ntp.org prefer\nntp server\ - \ vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree mode mstp\nno spanning-tree vlan-id\ - \ 4093-4094\nspanning-tree mst 0 priority 16384\n!\nno aaa root\nno enable password\n\ - !\nusername admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ + \ /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT\ + \ -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent\ + \ -taillogs\n no shutdown\n!\nvlan internal order ascending range 1006 1199\n\ + !\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n\ + !\nhostname DC1-LEAF1B\nip name-server vrf MGMT 8.8.8.8\nip name-server vrf MGMT\ + \ 192.168.0.1\n!\nntp local-interface vrf MGMT Management1\nntp server vrf MGMT\ + \ 0.fr.pool.ntp.org prefer\nntp server vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree\ + \ mode mstp\nno spanning-tree vlan-id 4093-4094\nspanning-tree mst 0 priority\ + \ 16384\n!\nno enable password\nno aaa root\n!\nusername admin privilege 15 role\ + \ network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/\n\ - username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj.\n\ + username cvpadmin privilege 15 role network-admin secret sha512 $6$22869$jKtUmmitV6nMTXOOJ.LUyKxrxddSNmYCzb4WOre8VqXVFFcHmyP1Pfti4JhHq4Ne6ewi2WG/U3sL1IwctYuMb1\n\ !\nvlan 110\n name Tenant_A_OP_Zone_1\n!\nvlan 111\n name Tenant_A_OP_Zone_2\n\ !\nvlan 112\n name Tenant_A_OP_Zone_3\n!\nvlan 120\n name Tenant_A_WEB_Zone_1\n\ !\nvlan 121\n name Tenant_A_WEBZone_2\n!\nvlan 130\n name Tenant_A_APP_Zone_1\n\ @@ -308,7 +312,7 @@ CVP_CONFIGLETS: \ no shutdown\n ip address 192.168.254.3/32\n!\ninterface Loopback100\n \ \ description Tenant_A_OP_Zone_VTEP_DIAGNOSTICS\n no shutdown\n vrf Tenant_A_OP_Zone\n\ \ ip address 10.255.1.4/32\n!\ninterface Management1\n description oob_management\n\ - \ no shutdown\n vrf MGMT\n ip address 10.255.0.14/24\n!\ninterface Vlan110\n\ + \ no shutdown\n vrf MGMT\n ip address 192.168.0.14/24\n!\ninterface Vlan110\n\ \ description Tenant_A_OP_Zone_1\n no shutdown\n vrf Tenant_A_OP_Zone\n\ \ ip address virtual 10.1.10.1/24\n!\ninterface Vlan111\n description Tenant_A_OP_Zone_2\n\ \ no shutdown\n vrf Tenant_A_OP_Zone\n ip address virtual 10.1.11.1/24\n\ @@ -377,7 +381,7 @@ CVP_CONFIGLETS: \ eq 32\n seq 20 permit 192.168.254.0/24 eq 32\n!\nmlag configuration\n domain-id\ \ DC1_LEAF1\n local-interface Vlan4094\n peer-address 10.255.252.0\n peer-link\ \ Port-Channel3\n reload-delay mlag 300\n reload-delay non-mlag 330\n!\nip\ - \ route vrf MGMT 0.0.0.0/0 10.255.0.1\n!\nroute-map RM-CONN-2-BGP permit 10\n\ + \ route vrf MGMT 0.0.0.0/0 192.168.0.1\n!\nroute-map RM-CONN-2-BGP permit 10\n\ \ match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY\n!\nroute-map RM-MLAG-PEER-IN\ \ permit 10\n description Make routes learned over MLAG Peer-link less preferred\ \ on spines to ensure optimal routing\n set origin incomplete\n!\nrouter bfd\n\ @@ -392,19 +396,20 @@ CVP_CONFIGLETS: \ password 7 AQQvKeimxJu+uGQ/yYvv9w==\n neighbor IPv4-UNDERLAY-PEERS send-community\n\ \ neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000\n neighbor MLAG-IPv4-UNDERLAY-PEER\ \ peer group\n neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65101\n neighbor\ - \ MLAG-IPv4-UNDERLAY-PEER next-hop-self\n neighbor MLAG-IPv4-UNDERLAY-PEER password\ - \ 7 vnEaG8gMeQf3d3cN6PktXQ==\n neighbor MLAG-IPv4-UNDERLAY-PEER send-community\n\ - \ neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000\n neighbor MLAG-IPv4-UNDERLAY-PEER\ - \ route-map RM-MLAG-PEER-IN in\n neighbor 10.255.251.0 peer group MLAG-IPv4-UNDERLAY-PEER\n\ - \ neighbor 10.255.251.0 description DC1-LEAF1A\n neighbor 172.31.255.4 peer\ - \ group IPv4-UNDERLAY-PEERS\n neighbor 172.31.255.4 remote-as 65001\n neighbor\ - \ 172.31.255.4 description DC1-SPINE1_Ethernet2\n neighbor 172.31.255.6 peer\ - \ group IPv4-UNDERLAY-PEERS\n neighbor 172.31.255.6 remote-as 65001\n neighbor\ - \ 172.31.255.6 description DC1-SPINE2_Ethernet2\n neighbor 192.168.255.1 peer\ - \ group EVPN-OVERLAY-PEERS\n neighbor 192.168.255.1 remote-as 65001\n neighbor\ - \ 192.168.255.1 description DC1-SPINE1\n neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS\n\ - \ neighbor 192.168.255.2 remote-as 65001\n neighbor 192.168.255.2 description\ - \ DC1-SPINE2\n redistribute connected route-map RM-CONN-2-BGP\n !\n vlan-aware-bundle\ + \ MLAG-IPv4-UNDERLAY-PEER next-hop-self\n neighbor MLAG-IPv4-UNDERLAY-PEER description\ + \ DC1-LEAF1A\n neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ==\n\ + \ neighbor MLAG-IPv4-UNDERLAY-PEER send-community\n neighbor MLAG-IPv4-UNDERLAY-PEER\ + \ maximum-routes 12000\n neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN\ + \ in\n neighbor 10.255.251.0 peer group MLAG-IPv4-UNDERLAY-PEER\n neighbor\ + \ 10.255.251.0 description DC1-LEAF1A\n neighbor 172.31.255.4 peer group IPv4-UNDERLAY-PEERS\n\ + \ neighbor 172.31.255.4 remote-as 65001\n neighbor 172.31.255.4 description\ + \ DC1-SPINE1_Ethernet2\n neighbor 172.31.255.6 peer group IPv4-UNDERLAY-PEERS\n\ + \ neighbor 172.31.255.6 remote-as 65001\n neighbor 172.31.255.6 description\ + \ DC1-SPINE2_Ethernet2\n neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS\n\ + \ neighbor 192.168.255.1 remote-as 65001\n neighbor 192.168.255.1 description\ + \ DC1-SPINE1\n neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS\n neighbor\ + \ 192.168.255.2 remote-as 65001\n neighbor 192.168.255.2 description DC1-SPINE2\n\ + \ redistribute connected route-map RM-CONN-2-BGP\n !\n vlan-aware-bundle\ \ Tenant_A_APP_Zone\n rd 192.168.255.4:12\n route-target both 12:12\n\ \ redistribute learned\n vlan 130-131\n !\n vlan-aware-bundle Tenant_A_DB_Zone\n\ \ rd 192.168.255.4:13\n route-target both 13:13\n redistribute\ @@ -456,19 +461,21 @@ CVP_CONFIGLETS: \ route-target import evpn 31:31\n route-target export evpn 31:31\n\ \ router-id 192.168.255.4\n neighbor 10.255.251.0 peer group MLAG-IPv4-UNDERLAY-PEER\n\ \ redistribute connected\n!\nmanagement api http-commands\n protocol https\n\ - \ no shutdown\n !\n vrf MGMT\n no shutdown\n!\nend\n" + \ no shutdown\n !\n vrf default\n no shutdown\n !\n vrf MGMT\n\ + \ no shutdown\n!\nend\n" DC1-AVD_DC1-LEAF2A: "!RANCID-CONTENT-TYPE: arista\n!\ndaemon TerminAttr\n exec\ - \ /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata\ - \ -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs\n no shutdown\n\ - !\nvlan internal order ascending range 1006 1199\n!\ntransceiver qsfp default-mode\ - \ 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname DC1-LEAF2A\n\ - ip name-server vrf MGMT 8.8.8.8\nip name-server vrf MGMT 192.168.2.1\n!\nntp local-interface\ - \ vrf MGMT Management1\nntp server vrf MGMT 0.fr.pool.ntp.org prefer\nntp server\ - \ vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree mode mstp\nno spanning-tree vlan-id\ - \ 4093-4094\nspanning-tree mst 0 priority 16384\n!\nno aaa root\nno enable password\n\ - !\nusername admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ + \ /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT\ + \ -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent\ + \ -taillogs\n no shutdown\n!\nvlan internal order ascending range 1006 1199\n\ + !\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n\ + !\nhostname DC1-LEAF2A\nip name-server vrf MGMT 8.8.8.8\nip name-server vrf MGMT\ + \ 192.168.0.1\n!\nntp local-interface vrf MGMT Management1\nntp server vrf MGMT\ + \ 0.fr.pool.ntp.org prefer\nntp server vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree\ + \ mode mstp\nno spanning-tree vlan-id 4093-4094\nspanning-tree mst 0 priority\ + \ 16384\n!\nno enable password\nno aaa root\n!\nusername admin privilege 15 role\ + \ network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/\n\ - username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj.\n\ + username cvpadmin privilege 15 role network-admin secret sha512 $6$48024$r8qntF2XBGqE028cSETQmmL/GrllN7OK5yPrZJ9bf2uDL8WIYrFtZEhst86GRYlNZYQU9C3qsqA2Iboa8wmYv1\n\ !\nvlan 110\n name Tenant_A_OP_Zone_1\n!\nvlan 111\n name Tenant_A_OP_Zone_2\n\ !\nvlan 112\n name Tenant_A_OP_Zone_3\n!\nvlan 120\n name Tenant_A_WEB_Zone_1\n\ !\nvlan 121\n name Tenant_A_WEBZone_2\n!\nvlan 130\n name Tenant_A_APP_Zone_1\n\ @@ -510,7 +517,7 @@ CVP_CONFIGLETS: \ no shutdown\n ip address 192.168.254.5/32\n!\ninterface Loopback100\n \ \ description Tenant_A_OP_Zone_VTEP_DIAGNOSTICS\n no shutdown\n vrf Tenant_A_OP_Zone\n\ \ ip address 10.255.1.5/32\n!\ninterface Management1\n description oob_management\n\ - \ no shutdown\n vrf MGMT\n ip address 10.255.0.15/24\n!\ninterface Vlan110\n\ + \ no shutdown\n vrf MGMT\n ip address 192.168.0.15/24\n!\ninterface Vlan110\n\ \ description Tenant_A_OP_Zone_1\n no shutdown\n vrf Tenant_A_OP_Zone\n\ \ ip address virtual 10.1.10.1/24\n!\ninterface Vlan111\n description Tenant_A_OP_Zone_2\n\ \ no shutdown\n vrf Tenant_A_OP_Zone\n ip address virtual 10.1.11.1/24\n\ @@ -579,7 +586,7 @@ CVP_CONFIGLETS: \ eq 32\n seq 20 permit 192.168.254.0/24 eq 32\n!\nmlag configuration\n domain-id\ \ DC1_LEAF2\n local-interface Vlan4094\n peer-address 10.255.252.5\n peer-link\ \ Port-Channel3\n reload-delay mlag 300\n reload-delay non-mlag 330\n!\nip\ - \ route vrf MGMT 0.0.0.0/0 10.255.0.1\n!\nroute-map RM-CONN-2-BGP permit 10\n\ + \ route vrf MGMT 0.0.0.0/0 192.168.0.1\n!\nroute-map RM-CONN-2-BGP permit 10\n\ \ match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY\n!\nroute-map RM-MLAG-PEER-IN\ \ permit 10\n description Make routes learned over MLAG Peer-link less preferred\ \ on spines to ensure optimal routing\n set origin incomplete\n!\nrouter bfd\n\ @@ -594,19 +601,20 @@ CVP_CONFIGLETS: \ password 7 AQQvKeimxJu+uGQ/yYvv9w==\n neighbor IPv4-UNDERLAY-PEERS send-community\n\ \ neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000\n neighbor MLAG-IPv4-UNDERLAY-PEER\ \ peer group\n neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102\n neighbor\ - \ MLAG-IPv4-UNDERLAY-PEER next-hop-self\n neighbor MLAG-IPv4-UNDERLAY-PEER password\ - \ 7 vnEaG8gMeQf3d3cN6PktXQ==\n neighbor MLAG-IPv4-UNDERLAY-PEER send-community\n\ - \ neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000\n neighbor MLAG-IPv4-UNDERLAY-PEER\ - \ route-map RM-MLAG-PEER-IN in\n neighbor 10.255.251.5 peer group MLAG-IPv4-UNDERLAY-PEER\n\ - \ neighbor 10.255.251.5 description DC1-LEAF2B\n neighbor 172.31.255.8 peer\ - \ group IPv4-UNDERLAY-PEERS\n neighbor 172.31.255.8 remote-as 65001\n neighbor\ - \ 172.31.255.8 description DC1-SPINE1_Ethernet3\n neighbor 172.31.255.10 peer\ - \ group IPv4-UNDERLAY-PEERS\n neighbor 172.31.255.10 remote-as 65001\n neighbor\ - \ 172.31.255.10 description DC1-SPINE2_Ethernet3\n neighbor 192.168.255.1 peer\ - \ group EVPN-OVERLAY-PEERS\n neighbor 192.168.255.1 remote-as 65001\n neighbor\ - \ 192.168.255.1 description DC1-SPINE1\n neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS\n\ - \ neighbor 192.168.255.2 remote-as 65001\n neighbor 192.168.255.2 description\ - \ DC1-SPINE2\n redistribute connected route-map RM-CONN-2-BGP\n !\n vlan-aware-bundle\ + \ MLAG-IPv4-UNDERLAY-PEER next-hop-self\n neighbor MLAG-IPv4-UNDERLAY-PEER description\ + \ DC1-LEAF2B\n neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ==\n\ + \ neighbor MLAG-IPv4-UNDERLAY-PEER send-community\n neighbor MLAG-IPv4-UNDERLAY-PEER\ + \ maximum-routes 12000\n neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN\ + \ in\n neighbor 10.255.251.5 peer group MLAG-IPv4-UNDERLAY-PEER\n neighbor\ + \ 10.255.251.5 description DC1-LEAF2B\n neighbor 172.31.255.8 peer group IPv4-UNDERLAY-PEERS\n\ + \ neighbor 172.31.255.8 remote-as 65001\n neighbor 172.31.255.8 description\ + \ DC1-SPINE1_Ethernet3\n neighbor 172.31.255.10 peer group IPv4-UNDERLAY-PEERS\n\ + \ neighbor 172.31.255.10 remote-as 65001\n neighbor 172.31.255.10 description\ + \ DC1-SPINE2_Ethernet3\n neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS\n\ + \ neighbor 192.168.255.1 remote-as 65001\n neighbor 192.168.255.1 description\ + \ DC1-SPINE1\n neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS\n neighbor\ + \ 192.168.255.2 remote-as 65001\n neighbor 192.168.255.2 description DC1-SPINE2\n\ + \ redistribute connected route-map RM-CONN-2-BGP\n !\n vlan-aware-bundle\ \ Tenant_A_APP_Zone\n rd 192.168.255.5:12\n route-target both 12:12\n\ \ redistribute learned\n vlan 130-131\n !\n vlan-aware-bundle Tenant_A_DB_Zone\n\ \ rd 192.168.255.5:13\n route-target both 13:13\n redistribute\ @@ -658,19 +666,21 @@ CVP_CONFIGLETS: \ route-target import evpn 31:31\n route-target export evpn 31:31\n\ \ router-id 192.168.255.5\n neighbor 10.255.251.5 peer group MLAG-IPv4-UNDERLAY-PEER\n\ \ redistribute connected\n!\nmanagement api http-commands\n protocol https\n\ - \ no shutdown\n !\n vrf MGMT\n no shutdown\n!\nend\n" + \ no shutdown\n !\n vrf default\n no shutdown\n !\n vrf MGMT\n\ + \ no shutdown\n!\nend\n" DC1-AVD_DC1-LEAF2B: "!RANCID-CONTENT-TYPE: arista\n!\ndaemon TerminAttr\n exec\ - \ /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata\ - \ -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs\n no shutdown\n\ - !\nvlan internal order ascending range 1006 1199\n!\ntransceiver qsfp default-mode\ - \ 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname DC1-LEAF2B\n\ - ip name-server vrf MGMT 8.8.8.8\nip name-server vrf MGMT 192.168.2.1\n!\nntp local-interface\ - \ vrf MGMT Management1\nntp server vrf MGMT 0.fr.pool.ntp.org prefer\nntp server\ - \ vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree mode mstp\nno spanning-tree vlan-id\ - \ 4093-4094\nspanning-tree mst 0 priority 16384\n!\nno aaa root\nno enable password\n\ - !\nusername admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ + \ /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT\ + \ -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent\ + \ -taillogs\n no shutdown\n!\nvlan internal order ascending range 1006 1199\n\ + !\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n\ + !\nhostname DC1-LEAF2B\nip name-server vrf MGMT 8.8.8.8\nip name-server vrf MGMT\ + \ 192.168.0.1\n!\nntp local-interface vrf MGMT Management1\nntp server vrf MGMT\ + \ 0.fr.pool.ntp.org prefer\nntp server vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree\ + \ mode mstp\nno spanning-tree vlan-id 4093-4094\nspanning-tree mst 0 priority\ + \ 16384\n!\nno enable password\nno aaa root\n!\nusername admin privilege 15 role\ + \ network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/\n\ - username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj.\n\ + username cvpadmin privilege 15 role network-admin secret sha512 $6$46198$78fh8Soyf4FgCZP4J2XAgFg5Bxt5eGJUYslLKrfZIKnzub8NM0DCg3.nzc1ABeet.fuF7ky3PGs7IHeu58C6U1\n\ !\nvlan 110\n name Tenant_A_OP_Zone_1\n!\nvlan 111\n name Tenant_A_OP_Zone_2\n\ !\nvlan 112\n name Tenant_A_OP_Zone_3\n!\nvlan 120\n name Tenant_A_WEB_Zone_1\n\ !\nvlan 121\n name Tenant_A_WEBZone_2\n!\nvlan 130\n name Tenant_A_APP_Zone_1\n\ @@ -712,7 +722,7 @@ CVP_CONFIGLETS: \ no shutdown\n ip address 192.168.254.5/32\n!\ninterface Loopback100\n \ \ description Tenant_A_OP_Zone_VTEP_DIAGNOSTICS\n no shutdown\n vrf Tenant_A_OP_Zone\n\ \ ip address 10.255.1.6/32\n!\ninterface Management1\n description oob_management\n\ - \ no shutdown\n vrf MGMT\n ip address 10.255.0.16/24\n!\ninterface Vlan110\n\ + \ no shutdown\n vrf MGMT\n ip address 192.168.0.16/24\n!\ninterface Vlan110\n\ \ description Tenant_A_OP_Zone_1\n no shutdown\n vrf Tenant_A_OP_Zone\n\ \ ip address virtual 10.1.10.1/24\n!\ninterface Vlan111\n description Tenant_A_OP_Zone_2\n\ \ no shutdown\n vrf Tenant_A_OP_Zone\n ip address virtual 10.1.11.1/24\n\ @@ -781,7 +791,7 @@ CVP_CONFIGLETS: \ eq 32\n seq 20 permit 192.168.254.0/24 eq 32\n!\nmlag configuration\n domain-id\ \ DC1_LEAF2\n local-interface Vlan4094\n peer-address 10.255.252.4\n peer-link\ \ Port-Channel3\n reload-delay mlag 300\n reload-delay non-mlag 330\n!\nip\ - \ route vrf MGMT 0.0.0.0/0 10.255.0.1\n!\nroute-map RM-CONN-2-BGP permit 10\n\ + \ route vrf MGMT 0.0.0.0/0 192.168.0.1\n!\nroute-map RM-CONN-2-BGP permit 10\n\ \ match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY\n!\nroute-map RM-MLAG-PEER-IN\ \ permit 10\n description Make routes learned over MLAG Peer-link less preferred\ \ on spines to ensure optimal routing\n set origin incomplete\n!\nrouter bfd\n\ @@ -796,19 +806,20 @@ CVP_CONFIGLETS: \ password 7 AQQvKeimxJu+uGQ/yYvv9w==\n neighbor IPv4-UNDERLAY-PEERS send-community\n\ \ neighbor IPv4-UNDERLAY-PEERS maximum-routes 12000\n neighbor MLAG-IPv4-UNDERLAY-PEER\ \ peer group\n neighbor MLAG-IPv4-UNDERLAY-PEER remote-as 65102\n neighbor\ - \ MLAG-IPv4-UNDERLAY-PEER next-hop-self\n neighbor MLAG-IPv4-UNDERLAY-PEER password\ - \ 7 vnEaG8gMeQf3d3cN6PktXQ==\n neighbor MLAG-IPv4-UNDERLAY-PEER send-community\n\ - \ neighbor MLAG-IPv4-UNDERLAY-PEER maximum-routes 12000\n neighbor MLAG-IPv4-UNDERLAY-PEER\ - \ route-map RM-MLAG-PEER-IN in\n neighbor 10.255.251.4 peer group MLAG-IPv4-UNDERLAY-PEER\n\ - \ neighbor 10.255.251.4 description DC1-LEAF2A\n neighbor 172.31.255.12 peer\ - \ group IPv4-UNDERLAY-PEERS\n neighbor 172.31.255.12 remote-as 65001\n neighbor\ - \ 172.31.255.12 description DC1-SPINE1_Ethernet4\n neighbor 172.31.255.14 peer\ - \ group IPv4-UNDERLAY-PEERS\n neighbor 172.31.255.14 remote-as 65001\n neighbor\ - \ 172.31.255.14 description DC1-SPINE2_Ethernet4\n neighbor 192.168.255.1 peer\ - \ group EVPN-OVERLAY-PEERS\n neighbor 192.168.255.1 remote-as 65001\n neighbor\ - \ 192.168.255.1 description DC1-SPINE1\n neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS\n\ - \ neighbor 192.168.255.2 remote-as 65001\n neighbor 192.168.255.2 description\ - \ DC1-SPINE2\n redistribute connected route-map RM-CONN-2-BGP\n !\n vlan-aware-bundle\ + \ MLAG-IPv4-UNDERLAY-PEER next-hop-self\n neighbor MLAG-IPv4-UNDERLAY-PEER description\ + \ DC1-LEAF2A\n neighbor MLAG-IPv4-UNDERLAY-PEER password 7 vnEaG8gMeQf3d3cN6PktXQ==\n\ + \ neighbor MLAG-IPv4-UNDERLAY-PEER send-community\n neighbor MLAG-IPv4-UNDERLAY-PEER\ + \ maximum-routes 12000\n neighbor MLAG-IPv4-UNDERLAY-PEER route-map RM-MLAG-PEER-IN\ + \ in\n neighbor 10.255.251.4 peer group MLAG-IPv4-UNDERLAY-PEER\n neighbor\ + \ 10.255.251.4 description DC1-LEAF2A\n neighbor 172.31.255.12 peer group IPv4-UNDERLAY-PEERS\n\ + \ neighbor 172.31.255.12 remote-as 65001\n neighbor 172.31.255.12 description\ + \ DC1-SPINE1_Ethernet4\n neighbor 172.31.255.14 peer group IPv4-UNDERLAY-PEERS\n\ + \ neighbor 172.31.255.14 remote-as 65001\n neighbor 172.31.255.14 description\ + \ DC1-SPINE2_Ethernet4\n neighbor 192.168.255.1 peer group EVPN-OVERLAY-PEERS\n\ + \ neighbor 192.168.255.1 remote-as 65001\n neighbor 192.168.255.1 description\ + \ DC1-SPINE1\n neighbor 192.168.255.2 peer group EVPN-OVERLAY-PEERS\n neighbor\ + \ 192.168.255.2 remote-as 65001\n neighbor 192.168.255.2 description DC1-SPINE2\n\ + \ redistribute connected route-map RM-CONN-2-BGP\n !\n vlan-aware-bundle\ \ Tenant_A_APP_Zone\n rd 192.168.255.6:12\n route-target both 12:12\n\ \ redistribute learned\n vlan 130-131\n !\n vlan-aware-bundle Tenant_A_DB_Zone\n\ \ rd 192.168.255.6:13\n route-target both 13:13\n redistribute\ @@ -860,18 +871,20 @@ CVP_CONFIGLETS: \ route-target import evpn 31:31\n route-target export evpn 31:31\n\ \ router-id 192.168.255.6\n neighbor 10.255.251.4 peer group MLAG-IPv4-UNDERLAY-PEER\n\ \ redistribute connected\n!\nmanagement api http-commands\n protocol https\n\ - \ no shutdown\n !\n vrf MGMT\n no shutdown\n!\nend\n" + \ no shutdown\n !\n vrf default\n no shutdown\n !\n vrf MGMT\n\ + \ no shutdown\n!\nend\n" DC1-AVD_DC1-SPINE1: "!RANCID-CONTENT-TYPE: arista\n!\ndaemon TerminAttr\n exec\ - \ /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata\ - \ -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs\n no shutdown\n\ - !\nvlan internal order ascending range 1006 1199\n!\ntransceiver qsfp default-mode\ - \ 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname DC1-SPINE1\n\ - ip name-server vrf MGMT 8.8.8.8\nip name-server vrf MGMT 192.168.2.1\n!\nntp local-interface\ - \ vrf MGMT Management1\nntp server vrf MGMT 0.fr.pool.ntp.org prefer\nntp server\ - \ vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree mode none\n!\nno aaa root\nno enable\ - \ password\n!\nusername admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ + \ /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT\ + \ -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent\ + \ -taillogs\n no shutdown\n!\nvlan internal order ascending range 1006 1199\n\ + !\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n\ + !\nhostname DC1-SPINE1\nip name-server vrf MGMT 8.8.8.8\nip name-server vrf MGMT\ + \ 192.168.0.1\n!\nntp local-interface vrf MGMT Management1\nntp server vrf MGMT\ + \ 0.fr.pool.ntp.org prefer\nntp server vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree\ + \ mode none\n!\nno enable password\nno aaa root\n!\nusername admin privilege 15\ + \ role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/\n\ - username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj.\n\ + username cvpadmin privilege 15 role network-admin secret sha512 $6$13994$MwG2qno1XZb8XXmxtsnzpFApf52gCQ7q/8mTu3drfQ7lDezXZDq0.2aTcCHdVt/0OUi4.PRjrZnLJI6lIUz7U1\n\ !\nvrf instance MGMT\n!\ninterface Ethernet1\n description P2P_LINK_TO_DC1-LEAF1A_Ethernet1\n\ \ no shutdown\n mtu 1500\n no switchport\n ip address 172.31.255.0/31\n\ !\ninterface Ethernet2\n description P2P_LINK_TO_DC1-LEAF1B_Ethernet1\n no\ @@ -882,9 +895,9 @@ CVP_CONFIGLETS: \ no switchport\n ip address 172.31.255.12/31\n!\ninterface Loopback0\n \ \ description EVPN_Overlay_Peering\n no shutdown\n ip address 192.168.255.1/32\n\ !\ninterface Management1\n description oob_management\n no shutdown\n vrf\ - \ MGMT\n ip address 10.255.0.11/24\n!\nip routing\nno ip routing vrf MGMT\n\ + \ MGMT\n ip address 192.168.0.11/24\n!\nip routing\nno ip routing vrf MGMT\n\ !\nip prefix-list PL-LOOPBACKS-EVPN-OVERLAY\n seq 10 permit 192.168.255.0/24\ - \ eq 32\n!\nip route vrf MGMT 0.0.0.0/0 10.255.0.1\n!\nroute-map RM-CONN-2-BGP\ + \ eq 32\n!\nip route vrf MGMT 0.0.0.0/0 192.168.0.1\n!\nroute-map RM-CONN-2-BGP\ \ permit 10\n match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY\n!\nrouter\ \ bfd\n multihop interval 1200 min-rx 1200 multiplier 3\n!\nrouter bgp 65001\n\ \ router-id 192.168.255.1\n no bgp default ipv4-unicast\n distance bgp 20\ @@ -916,18 +929,20 @@ CVP_CONFIGLETS: \ neighbor EVPN-OVERLAY-PEERS activate\n !\n address-family ipv4\n \ \ no neighbor EVPN-OVERLAY-PEERS activate\n neighbor IPv4-UNDERLAY-PEERS\ \ activate\n!\nmanagement api http-commands\n protocol https\n no shutdown\n\ - \ !\n vrf MGMT\n no shutdown\n!\nend\n" + \ !\n vrf default\n no shutdown\n !\n vrf MGMT\n no shutdown\n\ + !\nend\n" DC1-AVD_DC1-SPINE2: "!RANCID-CONTENT-TYPE: arista\n!\ndaemon TerminAttr\n exec\ - \ /usr/bin/TerminAttr -cvaddr=10.255.0.1:9910 -cvvrf=MGMT -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata\ - \ -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent -taillogs\n no shutdown\n\ - !\nvlan internal order ascending range 1006 1199\n!\ntransceiver qsfp default-mode\ - \ 4x10G\n!\nservice routing protocols model multi-agent\n!\nhostname DC1-SPINE2\n\ - ip name-server vrf MGMT 8.8.8.8\nip name-server vrf MGMT 192.168.2.1\n!\nntp local-interface\ - \ vrf MGMT Management1\nntp server vrf MGMT 0.fr.pool.ntp.org prefer\nntp server\ - \ vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree mode none\n!\nno aaa root\nno enable\ - \ password\n!\nusername admin privilege 15 role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ + \ /usr/bin/TerminAttr -cvaddr=192.168.0.5:9910 -cvauth=token,/tmp/token -cvvrf=MGMT\ + \ -smashexcludes=ale,flexCounter,hardware,kni,pulse,strata -ingestexclude=/Sysdb/cell/1/agent,/Sysdb/cell/2/agent\ + \ -taillogs\n no shutdown\n!\nvlan internal order ascending range 1006 1199\n\ + !\ntransceiver qsfp default-mode 4x10G\n!\nservice routing protocols model multi-agent\n\ + !\nhostname DC1-SPINE2\nip name-server vrf MGMT 8.8.8.8\nip name-server vrf MGMT\ + \ 192.168.0.1\n!\nntp local-interface vrf MGMT Management1\nntp server vrf MGMT\ + \ 0.fr.pool.ntp.org prefer\nntp server vrf MGMT 1.fr.pool.ntp.org\n!\nspanning-tree\ + \ mode none\n!\nno enable password\nno aaa root\n!\nusername admin privilege 15\ + \ role network-admin secret sha512 $6$Df86J4/SFMDE3/1K$Hef4KstdoxNDaami37cBquTWOTplC.miMPjXVgQxMe92.e5wxlnXOLlebgPj8Fz1KO0za/RCO7ZIs4Q6Eiq1g1\n\ username ansible privilege 15 role network-admin secret sha512 $6$Dzu11L7yp9j3nCM9$FSptxMPyIL555OMO.ldnjDXgwZmrfMYwHSr0uznE5Qoqvd9a6UdjiFcJUhGLtvXVZR1r.A/iF5aAt50hf/EK4/\n\ - username cvpadmin privilege 15 role network-admin secret sha512 $6$rZKcbIZ7iWGAWTUM$TCgDn1KcavS0s.OV8lacMTUkxTByfzcGlFlYUWroxYuU7M/9bIodhRO7nXGzMweUxvbk8mJmQl8Bh44cRktUj.\n\ + username cvpadmin privilege 15 role network-admin secret sha512 $6$19164$xuvE/oPT0aiTvjzRjdxpvWtFC69Z8Vxfg82.yyq2.3I6wFeYg8p1mJBI1n0mMcO1cPFHlAhIGZ3qGO1FwzW6q1\n\ !\nvrf instance MGMT\n!\ninterface Ethernet1\n description P2P_LINK_TO_DC1-LEAF1A_Ethernet2\n\ \ no shutdown\n mtu 1500\n no switchport\n ip address 172.31.255.2/31\n\ !\ninterface Ethernet2\n description P2P_LINK_TO_DC1-LEAF1B_Ethernet2\n no\ @@ -938,9 +953,9 @@ CVP_CONFIGLETS: \ no switchport\n ip address 172.31.255.14/31\n!\ninterface Loopback0\n \ \ description EVPN_Overlay_Peering\n no shutdown\n ip address 192.168.255.2/32\n\ !\ninterface Management1\n description oob_management\n no shutdown\n vrf\ - \ MGMT\n ip address 10.255.0.12/24\n!\nip routing\nno ip routing vrf MGMT\n\ + \ MGMT\n ip address 192.168.0.12/24\n!\nip routing\nno ip routing vrf MGMT\n\ !\nip prefix-list PL-LOOPBACKS-EVPN-OVERLAY\n seq 10 permit 192.168.255.0/24\ - \ eq 32\n!\nip route vrf MGMT 0.0.0.0/0 10.255.0.1\n!\nroute-map RM-CONN-2-BGP\ + \ eq 32\n!\nip route vrf MGMT 0.0.0.0/0 192.168.0.1\n!\nroute-map RM-CONN-2-BGP\ \ permit 10\n match ip address prefix-list PL-LOOPBACKS-EVPN-OVERLAY\n!\nrouter\ \ bfd\n multihop interval 1200 min-rx 1200 multiplier 3\n!\nrouter bgp 65001\n\ \ router-id 192.168.255.2\n no bgp default ipv4-unicast\n distance bgp 20\ @@ -972,7 +987,8 @@ CVP_CONFIGLETS: \ neighbor EVPN-OVERLAY-PEERS activate\n !\n address-family ipv4\n \ \ no neighbor EVPN-OVERLAY-PEERS activate\n neighbor IPv4-UNDERLAY-PEERS\ \ activate\n!\nmanagement api http-commands\n protocol https\n no shutdown\n\ - \ !\n vrf MGMT\n no shutdown\n!\nend\n" + \ !\n vrf default\n no shutdown\n !\n vrf MGMT\n no shutdown\n\ + !\nend\n" CVP_TOPOLOGY: DC1_FABRIC: parent_container: Tenant diff --git a/inventory/inventory.yml b/inventory/inventory.yml index 3526a744..10e407dd 100644 --- a/inventory/inventory.yml +++ b/inventory/inventory.yml @@ -29,9 +29,9 @@ all: type: spine hosts: DC1-SPINE1: - ansible_host: 10.255.0.11 + ansible_host: 192.168.0.11 DC1-SPINE2: - ansible_host: 10.255.0.12 + ansible_host: 192.168.0.12 DC1_L3LEAFS: vars: type: l3leaf @@ -39,15 +39,15 @@ all: DC1_LEAF1: hosts: DC1-LEAF1A: - ansible_host: 10.255.0.13 + ansible_host: 192.168.0.13 DC1-LEAF1B: - ansible_host: 10.255.0.14 + ansible_host: 192.168.0.14 DC1_LEAF2: hosts: DC1-LEAF2A: - ansible_host: 10.255.0.15 + ansible_host: 192.168.0.15 DC1-LEAF2B: - ansible_host: 10.255.0.16 + ansible_host: 192.168.0.16 DC1_L2LEAFS: vars: type: l2leaf @@ -55,11 +55,11 @@ all: DC1_L2LEAF1: hosts: DC1-L2LEAF1A: - ansible_host: 10.255.0.17 + ansible_host: 192.168.0.17 DC1_L2LEAF2: hosts: DC1-L2LEAF2A: - ansible_host: 10.255.0.18 + ansible_host: 192.168.0.18 vars: ansible_connection: httpapi ansible_network_os: eos diff --git a/playbooks/dc1-fabric-deploy-cvp.yml b/playbooks/dc1-fabric-deploy-cvp.yml index 005ca01f..e186a8f3 100644 --- a/playbooks/dc1-fabric-deploy-cvp.yml +++ b/playbooks/dc1-fabric-deploy-cvp.yml @@ -3,35 +3,29 @@ hosts: DC1_FABRIC connection: local gather_facts: false - collections: - - arista.avd - - arista.cvp tasks: - - name: 'reset local folders for output' + - name: Reset local folders for output' tags: [build, generate] - import_role: + ansible.builtin.import_role: name: arista.avd.build_output_folders - - name: generate intended variables + - name: Generate intended variables tags: [build, generate] - import_role: + ansible.builtin.import_role: name: arista.avd.eos_designs - - name: generate device intended config and documentation + - name: Generate device intended config and documentation tags: [build, generate] - import_role: - name: eos_cli_config_gen + ansible.builtin.import_role: + name: arista.avd.eos_cli_config_gen - name: Configuration deployment with CVP hosts: cv_server connection: local gather_facts: false - collections: - - arista.avd - - arista.cvp tasks: - - name: run CVP provisioning - import_role: + - name: Run CVP provisioning + ansible.builtin.import_role: name: arista.avd.eos_config_deploy_cvp vars: container_root: 'DC1_FABRIC' diff --git a/playbooks/dc1-fabric-reset-cvp.yml b/playbooks/dc1-fabric-reset-cvp.yml index bc3df794..741fce80 100644 --- a/playbooks/dc1-fabric-reset-cvp.yml +++ b/playbooks/dc1-fabric-reset-cvp.yml @@ -3,12 +3,9 @@ hosts: cv_server connection: local gather_facts: false - collections: - - arista.avd - - arista.cvp tasks: - - name: run CVP provisioning - import_role: + - name: Run CVP provisioning + ansible.builtin.import_role: name: arista.avd.eos_config_deploy_cvp vars: container_root: 'DC1_FABRIC' diff --git a/playbooks/dc1-fabric-validate.yml b/playbooks/dc1-fabric-validate.yml new file mode 100644 index 00000000..537aa6c8 --- /dev/null +++ b/playbooks/dc1-fabric-validate.yml @@ -0,0 +1,22 @@ +--- +# This playbook generates the structured configuration, then +# uses the eos_validate_state to verify whether the states +# on the EOS devices match the structured configuration. + +- name: Validate Arista EOS EVPN/VXLAN Configuration + hosts: DC1_FABRIC + gather_facts: false + tasks: + - name: Generate intended variables + ansible.builtin.import_role: + name: arista.avd.eos_designs + tags: generate + + - name: Validate State + ansible.builtin.import_role: + name: arista.avd.eos_validate_state + vars: + structured_dir: ../inventory/intended/structured_configs + eos_validate_state_dir: ../inventory/reports + validate_state_markdown_flavor: github + when: is_deployed is not arista.avd.defined(false) diff --git a/playbooks/dc1-upload-configlets.yml b/playbooks/dc1-upload-configlets.yml index c610d000..36571c47 100644 --- a/playbooks/dc1-upload-configlets.yml +++ b/playbooks/dc1-upload-configlets.yml @@ -3,12 +3,9 @@ hosts: cv_server connection: local gather_facts: false - collections: - - arista.avd - - arista.cvp tasks: - - name: 'upload configlets to cloudvision {{inventory_hostname}}' - import_role: + - name: 'Upload configlets to cloudvision {{ inventory_hostname }}' + ansible.builtin.import_role: name: arista.avd.cvp_configlet_upload vars: configlet_directory: 'inventory/intended/configs' diff --git a/playbooks/dc1-ztp-configuration.yml b/playbooks/dc1-ztp-configuration.yml index c2bacdbb..30305a3b 100644 --- a/playbooks/dc1-ztp-configuration.yml +++ b/playbooks/dc1-ztp-configuration.yml @@ -3,6 +3,6 @@ hosts: cv_ztp gather_facts: true tasks: - - name: 'Execute ZTP configuration role' - import_role: - name: arista.cvp.dhcp_configuration + - name: 'Execute ZTP configuration role' + ansible.builtin.import_role: + name: arista.cvp.dhcp_configuration diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 25c3b986..00000000 --- a/requirements.txt +++ /dev/null @@ -1,11 +0,0 @@ -ansible==4.2.0 -netaddr==0.7.19 -Jinja2==2.11.3 -treelib==1.5.5 -cvprac==1.0.7 -paramiko==2.10.1 -jsonschema==3.2.0 -requests==2.25.1 -PyYAML==5.4.1 -md-toc==7.1.0 -markupsafe==2.0.1