Creating Device configuration snippets [CREATED] dut: initial,vlan,gateway [CREATED] x1: initial,vlan,gateway [CREATED] h1: initial,routing [CREATED] h2: initial,routing [CREATED] h3: initial,routing [CREATED] th: initial,routing Config Deploying device configurations [INFO] Executing initial configuration for node x1 [INFO] Executing initial configuration for node h1 [INFO] Executing initial configuration for node h2 [INFO] Executing initial configuration for node th (namespace clab- ml-85-th) [INFO] Executing initial configuration for node h3 [INFO] Executing routing configuration for node th (namespace clab- ml-85-th) [INFO] Executing routing configuration for node h1 [INFO] Executing routing configuration for node h2 [INFO] Executing routing configuration for node h3 [INFO] Executing vlan configuration for node x1 [INFO] Executing gateway configuration for node x1 [INFO] Starting Ansible playbook to deploy the rest of the configurations [WARNING]: Found variable using reserved name: hosts PLAY [Deploy initial device configuration] ************************************* TASK [Set variables that cannot be set with VARS] ****************************** ok: [dut] TASK [Normalize config on bridge-like devices] ********************************* included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut TASK [Figure out whether to deploy the module normalize on current device] ***** ok: [dut] TASK [Find configuration template for normalize] ******************************* ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for normalize] *************** ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** skipping: [dut] TASK [Deploy normalize configuration] ****************************************** skipping: [dut] TASK [Deploy initial configuration] ******************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut TASK [Figure out whether to deploy the module initial on current device] ******* ok: [dut] TASK [Find configuration template for initial] ********************************* ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for initial] ***************** ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** ok: [dut] => { "msg": "initial configuration for dut\n=========================================\nhostname dut\n!\nlldp\n!\n\n\n!\nvlan 1000\n name edge\n!\n\n!\n\n!\ninterface mgmt\n no lldp transmit\n no lldp receive\n!\n\n\ninterface loopback 0\n ip address 10.0.0.1/32\n no shutdown\n!\n\ninterface 1/1/1\n shutdown\n mtu 9198\n ip mtu 1500\n description dut -> [x1,th]\n ip address 172.16.44.1/24\n ipv6 address 2001:db8:cafe:44::1/64\n no ipv6 nd suppress-ra\n ipv6 nd ra min-interval 3\n ipv6 nd ra max-interval 4\n no shutdown\n!\n\ninterface 1/1/2\n shutdown\n mtu 9198\n ip mtu 1500\n description [Access VLAN edge] dut -> h1\n no shutdown\n!\n\ninterface 1/1/3\n shutdown\n mtu 9198\n ip mtu 1500\n description [Access VLAN edge] dut -> h3\n no shutdown\n!\n\ninterface 1/1/4\n shutdown\n mtu 9198\n ip mtu 1500\n description [Access VLAN edge] dut -> x1\n no shutdown\n!\n\ninterface vlan1000\n ip mtu 1500\n description VLAN edge (1000) -> [h1,h3,h2,x1]\n ip address 172.16.33.1/24\n ipv6 address 2001:db8:cafe:33::1/64\n no ipv6 nd suppress-ra\n ipv6 nd ra min-interval 3\n ipv6 nd ra max-interval 4\n no shutdown\n!\n!\n" } TASK [Deploy initial configuration] ******************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/arubacx.yml for dut TASK [tempfile] **************************************************************** changed: [dut -> localhost] TASK [template] **************************************************************** changed: [dut -> localhost] TASK [aoscx_config: deploying initial from /work/netlab_cicd/other_vm/node_files/dut/initial] *** changed: [dut] TASK [file] ******************************************************************** changed: [dut -> localhost] PLAY [Deploy module-specific configurations] *********************************** TASK [Set variables that cannot be set with VARS] ****************************** ok: [dut] TASK [Deploy individual configuration modules] ********************************* included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut => (item=vlan) included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut => (item=gateway) included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut => (item=routing) TASK [Figure out whether to deploy the module vlan on current device] ********** ok: [dut] TASK [Find configuration template for vlan] ************************************ ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for vlan] ******************** ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** ok: [dut] => { "msg": "vlan configuration for dut\n=========================================\n!\n!\ninterface 1/1/2\n no routing\n vlan access 1000\n!\ninterface 1/1/3\n no routing\n vlan access 1000\n!\ninterface 1/1/4\n no routing\n vlan access 1000\n!\ninterface vlan1000\n" } TASK [Deploy vlan configuration] *********************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/arubacx.yml for dut TASK [tempfile] **************************************************************** changed: [dut -> localhost] TASK [template] **************************************************************** changed: [dut -> localhost] TASK [aoscx_config: deploying vlan from /work/netlab_cicd/other_vm/node_files/dut/vlan] *** changed: [dut] TASK [file] ******************************************************************** changed: [dut -> localhost] TASK [Figure out whether to deploy the module gateway on current device] ******* ok: [dut] TASK [Find configuration template for gateway] ********************************* ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for gateway] ***************** ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** ok: [dut] => { "msg": "gateway configuration for dut\n=========================================\n!\nno ip icmp redirect\n\n! globally enable vrrp if needed\n\n\ninterface vlan1000\n active-gateway ip mac 02:00:ca:fe:c0:01\n active-gateway ip 172.16.33.42\n active-gateway ipv6 mac 02:00:ca:fe:c0:01\n active-gateway ipv6 2001:db8:cafe:33::2a\n\n\n\n" } TASK [Deploy gateway configuration] ******************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/arubacx.yml for dut TASK [tempfile] **************************************************************** changed: [dut -> localhost] TASK [template] **************************************************************** changed: [dut -> localhost] TASK [aoscx_config: deploying gateway from /work/netlab_cicd/other_vm/node_files/dut/gateway] *** changed: [dut] TASK [file] ******************************************************************** changed: [dut -> localhost] TASK [Figure out whether to deploy the module routing on current device] ******* ok: [dut] TASK [Find configuration template for routing] ********************************* skipping: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for routing] ***************** skipping: [dut] TASK [Print deployed configuration when running in verbose mode] *************** skipping: [dut] TASK [Deploy routing configuration] ******************************************** skipping: [dut] PLAY [Deploy custom deployment templates] ************************************** skipping: no hosts matched PLAY RECAP ********************************************************************* dut : ok=38 changed=12 unreachable=0 failed=0 skipped=11 rescued=0 ignored=0 Results of configuration script deployments ================================================================================ x1 Script: initial,vlan,gateway h1 Script: initial,routing h2 Script: initial,routing h3 Script: initial,routing th Script: initial,routing This lab tests the anycast gateway functionality. It checks whether the anycast IP is active, whether it has the correct MAC address, and whether the first device in the forwarding path intercepts the packets with the shared MAC address.