Skip to content

4.6 Fabric Site Configuration and Overlay Provisioning

4.6.1 Site Hierarchy Creation in DNAC

Complete Site Hierarchy Structure

# Design > Network Hierarchy
# Complete hierarchy for all regions

Global:
  ├── APAC:
  │   ├── Mumbai:
  │   │   └── Building_MUM_HQ:
  │   │       ├── Floor_1 (Endpoints: 240)
  │   │       ├── Floor_2 (Endpoints: 240)
  │   │       ├── Floor_3 (Endpoints: 240)
  │   │       ├── Floor_4 (Endpoints: 240)
  │   │       ├── Floor_5 (Endpoints: 240)
  │   │       ├── Floor_6 (Endpoints: 240)
  │   │       └── Data_Center (Servers: 200)
  │   │
  │   ├── Chennai:
  │   │   └── Building_CHN_HQ:
  │   │       ├── Floor_1 (Endpoints: 200)
  │   │       ├── Floor_2 (Endpoints: 200)
  │   │       ├── Floor_3 (Endpoints: 200)
  │   │       ├── Floor_4 (Endpoints: 200)
  │   │       └── Data_Center (Servers: 150)
  │   │
  │   ├── Bangalore:
  │   │   └── Building_BLR_BR1 (Endpoints: 150)
  │   │
  │   ├── Delhi:
  │   │   └── Building_DEL_BR1 (Endpoints: 120)
  │   │
  │   └── Noida:
  │       └── Building_NOI_BR1 (Endpoints: 60)
  │
  ├── EMEA:
  │   ├── London:
  │   │   └── Building_LON_HQ:
  │   │       ├── Floor_1 (Endpoints: 220)
  │   │       ├── Floor_2 (Endpoints: 220)
  │   │       ├── Floor_3 (Endpoints: 220)
  │   │       ├── Floor_4 (Endpoints: 220)
  │   │       └── Data_Center (Servers: 180)
  │   │
  │   ├── Frankfurt:
  │   │   └── Building_FRA_HQ:
  │   │       ├── Floor_1 (Endpoints: 180)
  │   │       ├── Floor_2 (Endpoints: 180)
  │   │       ├── Floor_3 (Endpoints: 180)
  │   │       └── Data_Center (Servers: 120)
  │   │
  │   ├── Paris:
  │   │   └── Building_PAR_BR1 (Endpoints: 100)
  │   │
  │   ├── Amsterdam:
  │   │   └── Building_AMS_BR1 (Endpoints: 80)
  │   │
  │   ├── Dublin:
  │   │   └── Building_DUB_BR1 (Endpoints: 80)
  │   │
  │   ├── Madrid:
  │   │   └── Building_MAD_BR1 (Endpoints: 60)
  │   │
  │   └── Milan:
  │       └── Building_MIL_BR1 (Endpoints: 60)
  │
  └── Americas:
      ├── New_Jersey:
      │   └── Building_NJ_HQ:
      │       ├── Floor_1 (Endpoints: 250)
      │       ├── Floor_2 (Endpoints: 250)
      │       ├── Floor_3 (Endpoints: 250)
      │       ├── Floor_4 (Endpoints: 250)
      │       ├── Floor_5 (Endpoints: 250)
      │       └── Data_Center (Servers: 250)
      │
      ├── Dallas:
      │   └── Building_DAL_HQ:
      │       ├── Floor_1 (Endpoints: 200)
      │       ├── Floor_2 (Endpoints: 200)
      │       ├── Floor_3 (Endpoints: 200)
      │       └── Data_Center (Servers: 150)
      │
      ├── Chicago:
      │   └── Building_CHI_BR1 (Endpoints: 100)
      │
      ├── Seattle:
      │   └── Building_SEA_BR1 (Endpoints: 80)
      │
      ├── Los_Angeles:
      │   └── Building_LAX_BR1 (Endpoints: 80)
      │
      ├── Atlanta:
      │   └── Building_ATL_BR1 (Endpoints: 60)
      │
      └── Denver:
          └── Building_DEN_BR1 (Endpoints: 50)

Site Creation via DNAC API

#!/usr/bin/env python3
"""
DNAC Site Hierarchy Creation Script
"""

import requests
import json

DNAC_HOST = "10.252.10.10"
DNAC_USER = "admin"
DNAC_PASS = "xxxxx"

# Site hierarchy definition
SITES = {
    "APAC": {
        "Mumbai": {
            "type": "building",
            "address": "123 Business Park, Mumbai, India",
            "floors": ["Floor_1", "Floor_2", "Floor_3", "Floor_4", "Floor_5", "Floor_6", "Data_Center"]
        },
        "Chennai": {
            "type": "building",
            "address": "456 Tech Park, Chennai, India",
            "floors": ["Floor_1", "Floor_2", "Floor_3", "Floor_4", "Data_Center"]
        },
        "Bangalore": {
            "type": "building",
            "address": "789 IT Park, Bangalore, India",
            "floors": []
        },
        "Delhi": {
            "type": "building",
            "address": "101 Corporate Park, Delhi, India",
            "floors": []
        },
        "Noida": {
            "type": "building",
            "address": "202 Business Center, Noida, India",
            "floors": []
        }
    },
    "EMEA": {
        "London": {
            "type": "building",
            "address": "10 Canary Wharf, London, UK",
            "floors": ["Floor_1", "Floor_2", "Floor_3", "Floor_4", "Data_Center"]
        },
        "Frankfurt": {
            "type": "building",
            "address": "20 Financial District, Frankfurt, Germany",
            "floors": ["Floor_1", "Floor_2", "Floor_3", "Data_Center"]
        }
        # ... additional sites
    },
    "Americas": {
        "New_Jersey": {
            "type": "building",
            "address": "100 Corporate Blvd, Newark, NJ, USA",
            "floors": ["Floor_1", "Floor_2", "Floor_3", "Floor_4", "Floor_5", "Data_Center"]
        },
        "Dallas": {
            "type": "building",
            "address": "200 Tech Center, Dallas, TX, USA",
            "floors": ["Floor_1", "Floor_2", "Floor_3", "Data_Center"]
        }
        # ... additional sites
    }
}

def get_auth_token():
    """Get DNAC authentication token"""
    url = f"https://{DNAC_HOST}/dna/system/api/v1/auth/token"
    response = requests.post(url, auth=(DNAC_USER, DNAC_PASS), verify=False)
    return response.json()["Token"]

def create_site(token, site_name, parent_path, site_type, address=None):
    """Create a site in DNAC"""
    url = f"https://{DNAC_HOST}/dna/intent/api/v1/site"
    headers = {
        "X-Auth-Token": token,
        "Content-Type": "application/json"
    }

    payload = {
        "type": site_type,
        "site": {
            site_type: {
                "name": site_name,
                "parentName": parent_path
            }
        }
    }

    if address and site_type == "building":
        payload["site"]["building"]["address"] = address

    response = requests.post(url, headers=headers, json=payload, verify=False)
    return response.json()

def main():
    token = get_auth_token()

    # Create regions
    for region in SITES:
        print(f"Creating region: {region}")
        create_site(token, region, "Global", "area")

        # Create cities/buildings
        for city, details in SITES[region].items():
            print(f"  Creating city: {city}")
            create_site(token, city, f"Global/{region}", "area")

            # Create building
            building_name = f"Building_{city[:3].upper()}_HQ"
            create_site(token, building_name, f"Global/{region}/{city}", 
                       "building", details.get("address"))

            # Create floors
            for floor in details.get("floors", []):
                print(f"    Creating floor: {floor}")
                create_site(token, floor, 
                           f"Global/{region}/{city}/{building_name}", "floor")

if __name__ == "__main__":
    main()

4.6.2 Network Settings Configuration

Global Network Settings

# Design > Network Settings > Global

Global_Network_Settings:

  # AAA Settings
  AAA:
    Server_Type: ISE
    Primary_Server: 10.252.30.10
    Secondary_Server: 10.252.30.11
    Protocol: RADIUS
    Shared_Secret: <encrypted>
    Authentication_Port: 1812
    Accounting_Port: 1813

  # DHCP Settings
  DHCP:
    # Inherited per site - see site overrides

  # DNS Settings
  DNS:
    Domain_Name: corp.local
    Primary_Server: 10.252.1.20
    Secondary_Server: 10.252.1.21

  # NTP Settings  
  NTP:
    Primary_Server: 10.252.1.10
    Secondary_Server: 10.252.1.11

  # Syslog Settings
  Syslog:
    Primary_Server: 10.252.10.30
    Protocol: UDP
    Port: 514

  # SNMP Settings
  SNMP:
    Version: v2c
    Read_Community: <encrypted>
    Write_Community: <encrypted>
    Trap_Server: 10.252.10.30

  # NetFlow Settings
  NetFlow:
    Collector: 10.252.10.30
    Port: 9996

Site-Specific Network Settings

# Design > Network Settings > Site Overrides

# APAC Sites
Site_Mumbai:
  Path: Global/APAC/Mumbai
  DHCP_Servers:
    - 10.10.0.10
    - 10.10.0.11
  Timezone: Asia/Kolkata

Site_Chennai:
  Path: Global/APAC/Chennai
  DHCP_Servers:
    - 10.10.16.10
    - 10.10.16.11
  Timezone: Asia/Kolkata

Site_Bangalore:
  Path: Global/APAC/Bangalore
  DHCP_Servers:
    - 10.10.0.10  # Uses Mumbai DHCP (relay)
  Timezone: Asia/Kolkata

Site_Delhi:
  Path: Global/APAC/Delhi
  DHCP_Servers:
    - 10.10.0.10  # Uses Mumbai DHCP (relay)
  Timezone: Asia/Kolkata

Site_Noida:
  Path: Global/APAC/Noida
  DHCP_Servers:
    - 10.10.0.10  # Uses Mumbai DHCP (relay)
  Timezone: Asia/Kolkata

# EMEA Sites
Site_London:
  Path: Global/EMEA/London
  DHCP_Servers:
    - 10.20.0.10
    - 10.20.0.11
  Timezone: Europe/London

Site_Frankfurt:
  Path: Global/EMEA/Frankfurt
  DHCP_Servers:
    - 10.20.16.10
    - 10.20.16.11
  Timezone: Europe/Berlin

# Americas Sites
Site_NewJersey:
  Path: Global/Americas/New_Jersey
  DHCP_Servers:
    - 10.30.0.10
    - 10.30.0.11
  Timezone: America/New_York

Site_Dallas:
  Path: Global/Americas/Dallas
  DHCP_Servers:
    - 10.30.16.10
    - 10.30.16.11
  Timezone: America/Chicago

4.6.3 IP Pool Reservation

IP Pool Creation in DNAC

# Design > Network Settings > IP Address Pools

# Global IP Pool Reservations
Global_Pools:

  # VN_CORPORATE Pools (10.100.0.0/16 - 10.109.0.0/16)
  CORPORATE_GLOBAL:
    Type: Generic
    Network: 10.100.0.0/14
    Gateway: N/A (subpools)

  # VN_GUEST Pools (10.200.0.0/16 - 10.209.0.0/16)
  GUEST_GLOBAL:
    Type: Generic
    Network: 10.200.0.0/14
    Gateway: N/A (subpools)

  # VN_IOT Pools (10.150.0.0/16 - 10.159.0.0/16)
  IOT_GLOBAL:
    Type: Generic
    Network: 10.150.0.0/14
    Gateway: N/A (subpools)

  # VN_SERVERS Pools (10.180.0.0/16 - 10.189.0.0/16)
  SERVERS_GLOBAL:
    Type: Generic
    Network: 10.180.0.0/14
    Gateway: N/A (subpools)

  # VN_VOICE Pools (10.190.0.0/16 - 10.199.0.0/16)
  VOICE_GLOBAL:
    Type: Generic
    Network: 10.190.0.0/14
    Gateway: N/A (subpools)

Site-Specific IP Pool Subpools - Mumbai

# Design > Network Settings > IP Address Pools > Mumbai

Mumbai_IP_Pools:

  # VN_CORPORATE Subpools
  CORP-MUM-F1:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.100.1.0/24
    Gateway: 10.100.1.1
    DHCP_Server: 10.10.0.10
    DNS_Servers: 
      - 10.252.1.20
      - 10.252.1.21
    DHCP_Range: 10.100.1.10 - 10.100.1.250
    Reserved:
      - 10.100.1.1 (Gateway)
      - 10.100.1.2-9 (Infrastructure)

  CORP-MUM-F2:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.100.2.0/24
    Gateway: 10.100.2.1
    DHCP_Server: 10.10.0.10
    DHCP_Range: 10.100.2.10 - 10.100.2.250

  CORP-MUM-F3:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.100.3.0/24
    Gateway: 10.100.3.1
    DHCP_Server: 10.10.0.10
    DHCP_Range: 10.100.3.10 - 10.100.3.250

  CORP-MUM-F4:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.100.4.0/24
    Gateway: 10.100.4.1
    DHCP_Server: 10.10.0.10
    DHCP_Range: 10.100.4.10 - 10.100.4.250

  CORP-MUM-F5:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.100.5.0/24
    Gateway: 10.100.5.1
    DHCP_Server: 10.10.0.10
    DHCP_Range: 10.100.5.10 - 10.100.5.250

  CORP-MUM-F6:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.100.6.0/24
    Gateway: 10.100.6.1
    DHCP_Server: 10.10.0.10
    DHCP_Range: 10.100.6.10 - 10.100.6.250

  # VN_GUEST Subpools
  GUEST-MUM:
    Parent_Pool: GUEST_GLOBAL
    Type: LAN
    Network: 10.200.1.0/24
    Gateway: 10.200.1.1
    DHCP_Server: 10.10.0.10
    DHCP_Range: 10.200.1.10 - 10.200.1.250

  # VN_IOT Subpools
  IOT-MUM-SENSORS:
    Parent_Pool: IOT_GLOBAL
    Type: LAN
    Network: 10.150.1.0/25
    Gateway: 10.150.1.1
    DHCP_Server: 10.10.0.10
    DHCP_Range: 10.150.1.10 - 10.150.1.120

  IOT-MUM-CAMERAS:
    Parent_Pool: IOT_GLOBAL
    Type: LAN
    Network: 10.150.1.128/25
    Gateway: 10.150.1.129
    DHCP_Server: 10.10.0.10
    DHCP_Range: 10.150.1.140 - 10.150.1.250

  IOT-MUM-OT:
    Parent_Pool: IOT_GLOBAL
    Type: LAN
    Network: 10.150.2.0/24
    Gateway: 10.150.2.1
    DHCP_Server: 10.10.0.10
    DHCP_Range: 10.150.2.10 - 10.150.2.200

  # VN_SERVERS Subpools
  SRV-MUM-PROD:
    Parent_Pool: SERVERS_GLOBAL
    Type: LAN
    Network: 10.180.1.0/24
    Gateway: 10.180.1.1
    DHCP_Server: N/A (Static)
    Reserved: 10.180.1.1-9

  SRV-MUM-DEV:
    Parent_Pool: SERVERS_GLOBAL
    Type: LAN
    Network: 10.180.2.0/24
    Gateway: 10.180.2.1
    DHCP_Server: 10.10.0.10
    DHCP_Range: 10.180.2.10 - 10.180.2.200

  SRV-MUM-DMZ:
    Parent_Pool: SERVERS_GLOBAL
    Type: LAN
    Network: 10.180.3.0/24
    Gateway: 10.180.3.1
    DHCP_Server: N/A (Static)

  # VN_VOICE Subpools
  VOICE-MUM:
    Parent_Pool: VOICE_GLOBAL
    Type: LAN
    Network: 10.190.1.0/24
    Gateway: 10.190.1.1
    DHCP_Server: 10.10.0.10
    DHCP_Range: 10.190.1.10 - 10.190.1.250
    Voice_VLAN: Enabled

Site-Specific IP Pool Subpools - London

# Design > Network Settings > IP Address Pools > London

London_IP_Pools:

  # VN_CORPORATE Subpools
  CORP-LON-F1:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.101.1.0/24
    Gateway: 10.101.1.1
    DHCP_Server: 10.20.0.10
    DHCP_Range: 10.101.1.10 - 10.101.1.250

  CORP-LON-F2:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.101.2.0/24
    Gateway: 10.101.2.1
    DHCP_Server: 10.20.0.10
    DHCP_Range: 10.101.2.10 - 10.101.2.250

  CORP-LON-F3:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.101.3.0/24
    Gateway: 10.101.3.1
    DHCP_Server: 10.20.0.10
    DHCP_Range: 10.101.3.10 - 10.101.3.250

  CORP-LON-F4:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.101.4.0/24
    Gateway: 10.101.4.1
    DHCP_Server: 10.20.0.10
    DHCP_Range: 10.101.4.10 - 10.101.4.250

  # VN_GUEST Subpools
  GUEST-LON:
    Parent_Pool: GUEST_GLOBAL
    Type: LAN
    Network: 10.201.1.0/24
    Gateway: 10.201.1.1
    DHCP_Server: 10.20.0.10
    DHCP_Range: 10.201.1.10 - 10.201.1.250

  # VN_IOT Subpools
  IOT-LON-SENSORS:
    Parent_Pool: IOT_GLOBAL
    Type: LAN
    Network: 10.151.1.0/25
    Gateway: 10.151.1.1
    DHCP_Server: 10.20.0.10
    DHCP_Range: 10.151.1.10 - 10.151.1.120

  IOT-LON-CAMERAS:
    Parent_Pool: IOT_GLOBAL
    Type: LAN
    Network: 10.151.1.128/25
    Gateway: 10.151.1.129
    DHCP_Server: 10.20.0.10
    DHCP_Range: 10.151.1.140 - 10.151.1.250

  # VN_SERVERS Subpools
  SRV-LON-PROD:
    Parent_Pool: SERVERS_GLOBAL
    Type: LAN
    Network: 10.181.1.0/24
    Gateway: 10.181.1.1
    DHCP_Server: N/A (Static)

  SRV-LON-DEV:
    Parent_Pool: SERVERS_GLOBAL
    Type: LAN
    Network: 10.181.2.0/24
    Gateway: 10.181.2.1
    DHCP_Server: 10.20.0.10
    DHCP_Range: 10.181.2.10 - 10.181.2.200

  # VN_VOICE Subpools
  VOICE-LON:
    Parent_Pool: VOICE_GLOBAL
    Type: LAN
    Network: 10.191.1.0/24
    Gateway: 10.191.1.1
    DHCP_Server: 10.20.0.10
    DHCP_Range: 10.191.1.10 - 10.191.1.250

Site-Specific IP Pool Subpools - New Jersey

# Design > Network Settings > IP Address Pools > New Jersey

NewJersey_IP_Pools:

  # VN_CORPORATE Subpools
  CORP-NJ-F1:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.102.1.0/24
    Gateway: 10.102.1.1
    DHCP_Server: 10.30.0.10
    DHCP_Range: 10.102.1.10 - 10.102.1.250

  CORP-NJ-F2:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.102.2.0/24
    Gateway: 10.102.2.1
    DHCP_Server: 10.30.0.10
    DHCP_Range: 10.102.2.10 - 10.102.2.250

  CORP-NJ-F3:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.102.3.0/24
    Gateway: 10.102.3.1
    DHCP_Server: 10.30.0.10
    DHCP_Range: 10.102.3.10 - 10.102.3.250

  CORP-NJ-F4:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.102.4.0/24
    Gateway: 10.102.4.1
    DHCP_Server: 10.30.0.10
    DHCP_Range: 10.102.4.10 - 10.102.4.250

  CORP-NJ-F5:
    Parent_Pool: CORPORATE_GLOBAL
    Type: LAN
    Network: 10.102.5.0/24
    Gateway: 10.102.5.1
    DHCP_Server: 10.30.0.10
    DHCP_Range: 10.102.5.10 - 10.102.5.250

  # VN_GUEST Subpools
  GUEST-NJ:
    Parent_Pool: GUEST_GLOBAL
    Type: LAN
    Network: 10.202.1.0/24
    Gateway: 10.202.1.1
    DHCP_Server: 10.30.0.10
    DHCP_Range: 10.202.1.10 - 10.202.1.250

  # VN_IOT Subpools
  IOT-NJ-SENSORS:
    Parent_Pool: IOT_GLOBAL
    Type: LAN
    Network: 10.152.1.0/25
    Gateway: 10.152.1.1
    DHCP_Server: 10.30.0.10
    DHCP_Range: 10.152.1.10 - 10.152.1.120

  IOT-NJ-CAMERAS:
    Parent_Pool: IOT_GLOBAL
    Type: LAN
    Network: 10.152.1.128/25
    Gateway: 10.152.1.129
    DHCP_Server: 10.30.0.10
    DHCP_Range: 10.152.1.140 - 10.152.1.250

  IOT-NJ-OT:
    Parent_Pool: IOT_GLOBAL
    Type: LAN
    Network: 10.152.2.0/24
    Gateway: 10.152.2.1
    DHCP_Server: 10.30.0.10
    DHCP_Range: 10.152.2.10 - 10.152.2.200

  # VN_SERVERS Subpools
  SRV-NJ-PROD:
    Parent_Pool: SERVERS_GLOBAL
    Type: LAN
    Network: 10.182.1.0/24
    Gateway: 10.182.1.1
    DHCP_Server: N/A (Static)

  SRV-NJ-DEV:
    Parent_Pool: SERVERS_GLOBAL
    Type: LAN
    Network: 10.182.2.0/24
    Gateway: 10.182.2.1
    DHCP_Server: 10.30.0.10
    DHCP_Range: 10.182.2.10 - 10.182.2.200

  SRV-NJ-DMZ:
    Parent_Pool: SERVERS_GLOBAL
    Type: LAN
    Network: 10.182.3.0/24
    Gateway: 10.182.3.1
    DHCP_Server: N/A (Static)

  # VN_VOICE Subpools
  VOICE-NJ:
    Parent_Pool: VOICE_GLOBAL
    Type: LAN
    Network: 10.192.1.0/24
    Gateway: 10.192.1.1
    DHCP_Server: 10.30.0.10
    DHCP_Range: 10.192.1.10 - 10.192.1.250

4.6.4 Fabric Site Provisioning

Create Fabric Site - Mumbai

# Provision > Fabric Sites > Create Fabric Site

Mumbai_Fabric_Site:
  Site: Global/APAC/Mumbai
  Authentication_Template: Closed Authentication

  # Fabric Settings
  Fabric_Type: LISP/VXLAN
  Control_Plane_Size: Medium
  Border_Type: Internal + External

  # Multicast Configuration
  Multicast: Native Multicast
  RP_Address: 10.250.1.3 (CP-01)
  RP_Backup: 10.250.1.4 (CP-02)

Virtual Network Assignment - Mumbai

# Provision > Fabric Sites > Mumbai > Virtual Networks

Mumbai_Virtual_Networks:

  VN_CORPORATE:
    VNI: 8001
    Traffic_Type: Data
    Layer3_Gateway: Distributed (Anycast)
    Associated_Pools:
      - CORP-MUM-F1 (10.100.1.0/24)
      - CORP-MUM-F2 (10.100.2.0/24)
      - CORP-MUM-F3 (10.100.3.0/24)
      - CORP-MUM-F4 (10.100.4.0/24)
      - CORP-MUM-F5 (10.100.5.0/24)
      - CORP-MUM-F6 (10.100.6.0/24)
    Wireless_Pools:
      - CORP-MUM-WLAN (10.100.7.0/24)

  VN_GUEST:
    VNI: 8002
    Traffic_Type: Data
    Layer3_Gateway: Centralized (Border)
    Associated_Pools:
      - GUEST-MUM (10.200.1.0/24)
    Internet_Access: Yes (via Fusion Router)
    Captive_Portal: Enabled

  VN_IOT:
    VNI: 8003
    Traffic_Type: Data
    Layer3_Gateway: Distributed (Anycast)
    Associated_Pools:
      - IOT-MUM-SENSORS (10.150.1.0/25)
      - IOT-MUM-CAMERAS (10.150.1.128/25)
      - IOT-MUM-OT (10.150.2.0/24)

  VN_SERVERS:
    VNI: 8004
    Traffic_Type: Data
    Layer3_Gateway: Centralized (Border)
    Associated_Pools:
      - SRV-MUM-PROD (10.180.1.0/24)
      - SRV-MUM-DEV (10.180.2.0/24)
      - SRV-MUM-DMZ (10.180.3.0/24)

  VN_VOICE:
    VNI: 8005
    Traffic_Type: Voice
    Layer3_Gateway: Distributed (Anycast)
    Associated_Pools:
      - VOICE-MUM (10.190.1.0/24)
    QoS_Policy: Voice-Optimized

4.6.5 Complete Overlay Configuration - Border Node

Border Node LISP Configuration

! ============================================================================
! BORDER NODE OVERLAY CONFIGURATION
! Example: MUM-BN-01 (C9500-48Y4C)
! ============================================================================

hostname MUM-BN-01

! --- LISP Instance Configuration ---
router lisp
 !
 ! LISP Site Configuration
 site MUMBAI
  description Mumbai Fabric Site
  authentication-key <encrypted-key>
 !
 ! Instance 8001 - VN_CORPORATE
 instance-id 8001
  remote-rloc-probe on-route-change
  service ipv4
   eid-table vrf VN_CORPORATE
   database-mapping 10.100.0.0/16 locator-set RLOC-SET
   map-cache 10.100.0.0/16 map-request
   !
   ! Border settings
   map-server 10.250.1.3 key <key>
   map-server 10.250.1.4 key <key>
   map-resolver 10.250.1.3
   map-resolver 10.250.1.4
   !
   use-petr 10.250.1.3 priority 1 weight 50
   use-petr 10.250.1.4 priority 1 weight 50
  exit-service-ipv4
 !
 ! Instance 8002 - VN_GUEST
 instance-id 8002
  remote-rloc-probe on-route-change
  service ipv4
   eid-table vrf VN_GUEST
   database-mapping 10.200.0.0/16 locator-set RLOC-SET
   map-cache 10.200.0.0/16 map-request
   map-server 10.250.1.3 key <key>
   map-server 10.250.1.4 key <key>
   map-resolver 10.250.1.3
   map-resolver 10.250.1.4
  exit-service-ipv4
 !
 ! Instance 8003 - VN_IOT
 instance-id 8003
  remote-rloc-probe on-route-change
  service ipv4
   eid-table vrf VN_IOT
   database-mapping 10.150.0.0/16 locator-set RLOC-SET
   map-cache 10.150.0.0/16 map-request
   map-server 10.250.1.3 key <key>
   map-server 10.250.1.4 key <key>
   map-resolver 10.250.1.3
   map-resolver 10.250.1.4
  exit-service-ipv4
 !
 ! Instance 8004 - VN_SERVERS
 instance-id 8004
  remote-rloc-probe on-route-change
  service ipv4
   eid-table vrf VN_SERVERS
   database-mapping 10.180.0.0/16 locator-set RLOC-SET
   map-cache 10.180.0.0/16 map-request
   map-server 10.250.1.3 key <key>
   map-server 10.250.1.4 key <key>
   map-resolver 10.250.1.3
   map-resolver 10.250.1.4
  exit-service-ipv4
 !
 ! Instance 8005 - VN_VOICE
 instance-id 8005
  remote-rloc-probe on-route-change
  service ipv4
   eid-table vrf VN_VOICE
   database-mapping 10.190.0.0/16 locator-set RLOC-SET
   map-cache 10.190.0.0/16 map-request
   map-server 10.250.1.3 key <key>
   map-server 10.250.1.4 key <key>
   map-resolver 10.250.1.3
   map-resolver 10.250.1.4
  exit-service-ipv4
 !
 ! RLOC Locator Set
 locator-set RLOC-SET
  10.250.1.1 priority 1 weight 50
  10.250.1.2 priority 1 weight 50
 exit-locator-set
!
exit-router-lisp

! --- VRF Definitions ---
vrf definition VN_CORPORATE
 rd 1:8001
 !
 address-family ipv4
  route-target export 1:8001
  route-target import 1:8001
 exit-address-family

vrf definition VN_GUEST
 rd 1:8002
 !
 address-family ipv4
  route-target export 1:8002
  route-target import 1:8002
 exit-address-family

vrf definition VN_IOT
 rd 1:8003
 !
 address-family ipv4
  route-target export 1:8003
  route-target import 1:8003
 exit-address-family

vrf definition VN_SERVERS
 rd 1:8004
 !
 address-family ipv4
  route-target export 1:8004
  route-target import 1:8004
 exit-address-family

vrf definition VN_VOICE
 rd 1:8005
 !
 address-family ipv4
  route-target export 1:8005
  route-target import 1:8005
 exit-address-family

! --- VXLAN Configuration (NVE Interface) ---
interface nve1
 description FABRIC-VXLAN-TUNNEL
 no ip address
 source-interface Loopback0
 host-reachability protocol lisp
 !
 ! VN_CORPORATE (VNI 8001)
 member vni 8001 mcast-group 239.1.1.1
 member vni 8001 vrf VN_CORPORATE
 member vni 8001 ingress-replication
 !
 ! VN_GUEST (VNI 8002)
 member vni 8002 mcast-group 239.1.1.2
 member vni 8002 vrf VN_GUEST
 member vni 8002 ingress-replication
 !
 ! VN_IOT (VNI 8003)
 member vni 8003 mcast-group 239.1.1.3
 member vni 8003 vrf VN_IOT
 member vni 8003 ingress-replication
 !
 ! VN_SERVERS (VNI 8004)
 member vni 8004 mcast-group 239.1.1.4
 member vni 8004 vrf VN_SERVERS
 member vni 8004 ingress-replication
 !
 ! VN_VOICE (VNI 8005)
 member vni 8005 mcast-group 239.1.1.5
 member vni 8005 vrf VN_VOICE
 member vni 8005 ingress-replication
!

! --- Border Handoff SVIs ---
! These are for external connectivity (SD-WAN, Firewall, DC)

! VN_CORPORATE Handoff
interface Vlan3001
 description SDWAN-HANDOFF-VN_CORPORATE
 vrf forwarding VN_CORPORATE
 ip address 10.240.1.1 255.255.255.252
 no shutdown

! VN_GUEST Handoff
interface Vlan3002
 description SDWAN-HANDOFF-VN_GUEST
 vrf forwarding VN_GUEST
 ip address 10.240.2.1 255.255.255.252
 no shutdown

! VN_IOT Handoff
interface Vlan3003
 description SDWAN-HANDOFF-VN_IOT
 vrf forwarding VN_IOT
 ip address 10.240.3.1 255.255.255.252
 no shutdown

! VN_SERVERS Handoff
interface Vlan3004
 description SDWAN-HANDOFF-VN_SERVERS
 vrf forwarding VN_SERVERS
 ip address 10.240.4.1 255.255.255.252
 no shutdown

! VN_VOICE Handoff
interface Vlan3005
 description SDWAN-HANDOFF-VN_VOICE
 vrf forwarding VN_VOICE
 ip address 10.240.5.1 255.255.255.252
 no shutdown

! --- BGP for External Connectivity ---
router bgp 65001
 bgp router-id 10.250.1.1
 bgp log-neighbor-changes
 !
 ! VN_CORPORATE
 address-family ipv4 vrf VN_CORPORATE
  redistribute lisp metric 100
  neighbor 10.240.1.2 remote-as 65100
  neighbor 10.240.1.2 description SDWAN-EDGE-CORP
  neighbor 10.240.1.2 activate
  neighbor 10.240.1.2 send-community both
 exit-address-family
 !
 ! VN_GUEST
 address-family ipv4 vrf VN_GUEST
  redistribute lisp metric 100
  neighbor 10.240.2.2 remote-as 65100
  neighbor 10.240.2.2 description SDWAN-EDGE-GUEST
  neighbor 10.240.2.2 activate
 exit-address-family
 !
 ! VN_IOT
 address-family ipv4 vrf VN_IOT
  redistribute lisp metric 100
  neighbor 10.240.3.2 remote-as 65100
  neighbor 10.240.3.2 description SDWAN-EDGE-IOT
  neighbor 10.240.3.2 activate
 exit-address-family
 !
 ! VN_SERVERS
 address-family ipv4 vrf VN_SERVERS
  redistribute lisp metric 100
  neighbor 10.240.4.2 remote-as 65100
  neighbor 10.240.4.2 description SDWAN-EDGE-SERVERS
  neighbor 10.240.4.2 activate
 exit-address-family
 !
 ! VN_VOICE
 address-family ipv4 vrf VN_VOICE
  redistribute lisp metric 100
  neighbor 10.240.5.2 remote-as 65100
  neighbor 10.240.5.2 description SDWAN-EDGE-VOICE
  neighbor 10.240.5.2 activate
 exit-address-family
!

! --- CTS (TrustSec) Configuration ---
cts authorization list ISE-CTS
cts role-based enforcement
cts role-based enforcement vlan-list all
cts role-based sgt-map 10.180.1.0/24 sgt 80
cts role-based sgt-map 10.180.2.0/24 sgt 90
!

! --- SGT Inline Tagging on Fabric Ports ---
interface range TenGigabitEthernet1/0/1-3
 cts role-based enforcement
 cts manual
  policy static sgt tag 2 trusted
!

4.6.6 Complete Overlay Configuration - Edge Node

Edge Node LISP/VXLAN Configuration

! ============================================================================
! EDGE NODE OVERLAY CONFIGURATION
! Example: MUM-ED-01 (C9300-48UXM)
! ============================================================================

hostname MUM-ED-01

! --- LISP Instance Configuration ---
router lisp
 !
 locator-set RLOC-SET
  10.250.1.5 priority 1 weight 100
 exit-locator-set
 !
 ! Instance 8001 - VN_CORPORATE
 instance-id 8001
  remote-rloc-probe on-route-change
  dynamic-eid CORPORATE_EID
   database-mapping 10.100.1.0/24 locator-set RLOC-SET
   eid-notify authentication-key <key>
   map-notify-group 239.1.1.1
  exit-dynamic-eid
  !
  service ipv4
   eid-table vrf VN_CORPORATE
   etr map-server 10.250.1.3 key <key>
   etr map-server 10.250.1.4 key <key>
   etr
   itr map-resolver 10.250.1.3
   itr map-resolver 10.250.1.4
   itr
  exit-service-ipv4
 !
 ! Instance 8002 - VN_GUEST
 instance-id 8002
  remote-rloc-probe on-route-change
  dynamic-eid GUEST_EID
   database-mapping 10.200.1.0/24 locator-set RLOC-SET
   eid-notify authentication-key <key>
   map-notify-group 239.1.1.2
  exit-dynamic-eid
  !
  service ipv4
   eid-table vrf VN_GUEST
   etr map-server 10.250.1.3 key <key>
   etr map-server 10.250.1.4 key <key>
   etr
   itr map-resolver 10.250.1.3
   itr map-resolver 10.250.1.4
   itr
  exit-service-ipv4
 !
 ! Instance 8003 - VN_IOT
 instance-id 8003
  remote-rloc-probe on-route-change
  dynamic-eid IOT_EID
   database-mapping 10.150.1.0/24 locator-set RLOC-SET
   eid-notify authentication-key <key>
   map-notify-group 239.1.1.3
  exit-dynamic-eid
  !
  service ipv4
   eid-table vrf VN_IOT
   etr map-server 10.250.1.3 key <key>
   etr map-server 10.250.1.4 key <key>
   etr
   itr map-resolver 10.250.1.3
   itr map-resolver 10.250.1.4
   itr
  exit-service-ipv4
 !
 ! Instance 8005 - VN_VOICE
 instance-id 8005
  remote-rloc-probe on-route-change
  dynamic-eid VOICE_EID
   database-mapping 10.190.1.0/24 locator-set RLOC-SET
   eid-notify authentication-key <key>
   map-notify-group 239.1.1.5
  exit-dynamic-eid
  !
  service ipv4
   eid-table vrf VN_VOICE
   etr map-server 10.250.1.3 key <key>
   etr map-server 10.250.1.4 key <key>
   etr
   itr map-resolver 10.250.1.3
   itr map-resolver 10.250.1.4
   itr
  exit-service-ipv4
 !
 ! Locator for this edge
 locator-table default
 locator default-set RLOC-SET
!
exit-router-lisp

! --- VRF Definitions ---
vrf definition VN_CORPORATE
 rd 1:8001
 address-family ipv4
  route-target export 1:8001
  route-target import 1:8001
 exit-address-family

vrf definition VN_GUEST
 rd 1:8002
 address-family ipv4
  route-target export 1:8002
  route-target import 1:8002
 exit-address-family

vrf definition VN_IOT
 rd 1:8003
 address-family ipv4
  route-target export 1:8003
  route-target import 1:8003
 exit-address-family

vrf definition VN_VOICE
 rd 1:8005
 address-family ipv4
  route-target export 1:8005
  route-target import 1:8005
 exit-address-family

! --- VXLAN Configuration (NVE Interface) ---
interface nve1
 description FABRIC-VXLAN-TUNNEL
 no ip address
 source-interface Loopback0
 host-reachability protocol lisp
 !
 member vni 8001 mcast-group 239.1.1.1
 member vni 8001 vrf VN_CORPORATE
 member vni 10011 vlan-based
 !
 member vni 8002 mcast-group 239.1.1.2
 member vni 8002 vrf VN_GUEST
 member vni 10021 vlan-based
 !
 member vni 8003 mcast-group 239.1.1.3
 member vni 8003 vrf VN_IOT
 member vni 10031 vlan-based
 !
 member vni 8005 mcast-group 239.1.1.5
 member vni 8005 vrf VN_VOICE
 member vni 10051 vlan-based
!

! --- L2 VLANs for Host Access ---
vlan 1011
 name VN_CORPORATE_DATA

vlan 1021
 name VN_GUEST_DATA

vlan 1031
 name VN_IOT_DATA

vlan 1051
 name VN_VOICE_DATA

! --- Anycast Gateway SVIs ---
! Using Virtual MAC for seamless mobility

interface Vlan1011
 description ANYCAST-GW-VN_CORPORATE
 vrf forwarding VN_CORPORATE
 ip address 10.100.1.1 255.255.255.0
 ip helper-address 10.10.0.10
 ip helper-address 10.10.0.11
 no ip redirects
 no ip proxy-arp
 ip route-cache same-interface
 no autostate
 lisp mobility dynamic-eid CORPORATE_EID
 mac-address 0000.0c9f.f001
 no shutdown

interface Vlan1021
 description ANYCAST-GW-VN_GUEST
 vrf forwarding VN_GUEST
 ip address 10.200.1.1 255.255.255.0
 ip helper-address 10.10.0.10
 no ip redirects
 no ip proxy-arp
 ip route-cache same-interface
 no autostate
 lisp mobility dynamic-eid GUEST_EID
 mac-address 0000.0c9f.f002
 no shutdown

interface Vlan1031
 description ANYCAST-GW-VN_IOT
 vrf forwarding VN_IOT
 ip address 10.150.1.1 255.255.255.0
 ip helper-address 10.10.0.10
 no ip redirects
 no ip proxy-arp
 ip route-cache same-interface
 no autostate
 lisp mobility dynamic-eid IOT_EID
 mac-address 0000.0c9f.f003
 no shutdown

interface Vlan1051
 description ANYCAST-GW-VN_VOICE
 vrf forwarding VN_VOICE
 ip address 10.190.1.1 255.255.255.0
 ip helper-address 10.10.0.10
 no ip redirects
 no ip proxy-arp
 ip route-cache same-interface
 no autostate
 lisp mobility dynamic-eid VOICE_EID
 mac-address 0000.0c9f.f005
 no shutdown

! --- VXLAN-to-VLAN Mapping ---
vlan configuration 1011
 member evpn-instance 8001 vni 10011

vlan configuration 1021
 member evpn-instance 8002 vni 10021

vlan configuration 1031
 member evpn-instance 8003 vni 10031

vlan configuration 1051
 member evpn-instance 8005 vni 10051

! --- Host-Facing Ports with 802.1X ---
interface GigabitEthernet1/0/1
 description USER-ACCESS-PORT
 switchport mode access
 switchport access vlan 1011
 authentication host-mode multi-auth
 authentication order dot1x mab
 authentication priority dot1x mab
 authentication port-control auto
 authentication periodic
 authentication timer reauthenticate server
 mab
 dot1x pae authenticator
 dot1x timeout tx-period 7
 spanning-tree portfast
 spanning-tree bpduguard enable
 cts role-based enforcement
 device-tracking attach-policy IPDT-POLICY
 ip dhcp snooping trust
 no shutdown

! Template for remaining access ports
interface range GigabitEthernet1/0/2-44
 description USER-ACCESS-PORT
 switchport mode access
 switchport access vlan 1011
 authentication host-mode multi-auth
 authentication order dot1x mab
 authentication priority dot1x mab
 authentication port-control auto
 authentication periodic
 authentication timer reauthenticate server
 mab
 dot1x pae authenticator
 dot1x timeout tx-period 7
 spanning-tree portfast
 spanning-tree bpduguard enable
 cts role-based enforcement
 device-tracking attach-policy IPDT-POLICY
 no shutdown

! --- Voice VLAN Configuration ---
interface range GigabitEthernet1/0/1-44
 switchport voice vlan 1051

! --- AP Ports ---
interface range GigabitEthernet1/0/45-47
 description AP-PORT
 switchport mode trunk
 switchport trunk allowed vlan 1011,1021,1031,1051
 spanning-tree portfast trunk
 device-tracking attach-policy IPDT-POLICY
 no shutdown

! --- CTS (TrustSec) Configuration ---
cts authorization list ISE-CTS
cts role-based enforcement
cts role-based enforcement vlan-list 1011,1021,1031,1051
!

! --- IP Device Tracking ---
device-tracking policy IPDT-POLICY
 tracking enable

! --- DHCP Snooping ---
ip dhcp snooping
ip dhcp snooping vlan 1011,1021,1031,1051

4.6.7 Control Plane Node Overlay Configuration

! ============================================================================
! CONTROL PLANE NODE OVERLAY CONFIGURATION
! Example: MUM-CP-01 (C9500-24Y4C)
! ============================================================================

hostname MUM-CP-01

! --- LISP Map-Server/Map-Resolver Configuration ---
router lisp
 !
 ! Site definition
 site MUMBAI
  description Mumbai Fabric Site
  authentication-key <encrypted-key>
  !
  ! EID prefixes this site is authoritative for
  eid-prefix 10.100.0.0/16 accept-more-specifics
  eid-prefix 10.150.0.0/16 accept-more-specifics
  eid-prefix 10.180.0.0/16 accept-more-specifics
  eid-prefix 10.190.0.0/16 accept-more-specifics
  eid-prefix 10.200.0.0/16 accept-more-specifics
 exit-site
 !
 ! Instance 8001 - VN_CORPORATE
 instance-id 8001
  service ipv4
   map-server
   map-resolver
   map-server map-register-fallback site-registration-limit 10000
  exit-service-ipv4
 !
 ! Instance 8002 - VN_GUEST
 instance-id 8002
  service ipv4
   map-server
   map-resolver
   map-server map-register-fallback site-registration-limit 5000
  exit-service-ipv4
 !
 ! Instance 8003 - VN_IOT
 instance-id 8003
  service ipv4
   map-server
   map-resolver
   map-server map-register-fallback site-registration-limit 10000
  exit-service-ipv4
 !
 ! Instance 8004 - VN_SERVERS
 instance-id 8004
  service ipv4
   map-server
   map-resolver
   map-server map-register-fallback site-registration-limit 2000
  exit-service-ipv4
 !
 ! Instance 8005 - VN_VOICE
 instance-id 8005
  service ipv4
   map-server
   map-resolver
   map-server map-register-fallback site-registration-limit 5000
  exit-service-ipv4
 !
 locator-table default
 locator default-set RLOC-SET
 !
 locator-set RLOC-SET
  10.250.1.3 priority 1 weight 50
  10.250.1.4 priority 2 weight 50
 exit-locator-set
!
exit-router-lisp

! --- PIM Configuration for Multicast (RP) ---
ip multicast-routing
!
ip pim rp-address 10.250.1.3 ACL-FABRIC-MCAST
ip pim rp-address 10.250.1.4 ACL-FABRIC-MCAST priority 10
!
ip access-list standard ACL-FABRIC-MCAST
 permit 239.1.1.0 0.0.0.255
!
interface Loopback0
 ip pim sparse-mode
!
interface range TenGigabitEthernet1/0/1-24
 ip pim sparse-mode

4.6.8 Overlay Validation Commands

LISP Validation

! ============================================================================
! LISP VALIDATION COMMANDS
! ============================================================================

! --- Verify LISP Site Registration (on CP) ---
show lisp instance-id 8001 ipv4 server
! Expected: All edge nodes registered with their EID prefixes

! Example output:
! LISP Site Registration for IID 8001
! Site Name: MUMBAI
! Allowed EIDs:
!   10.100.0.0/16 accept-more-specifics
! Registrations:
!   10.100.1.0/24 via 10.250.1.5 (MUM-ED-01), uptime: 2d3h
!   10.100.2.0/24 via 10.250.1.6 (MUM-ED-02), uptime: 2d3h
!   ...

! --- Verify LISP Map-Cache (on Edge/Border) ---
show lisp instance-id 8001 ipv4 map-cache
! Expected: Remote EID-to-RLOC mappings cached

! Example output:
! LISP IPv4 Mapping Cache for LISP 0 EID-table vrf VN_CORPORATE (IID 8001)
! 10.100.2.0/24, uptime: 00:15:32, expires: 23:44:28
!   Locator: 10.250.1.6, State: up, Priority: 1, Weight: 100
! 10.100.3.0/24, uptime: 00:10:15, expires: 23:49:45
!   Locator: 10.250.1.7, State: up, Priority: 1, Weight: 100

! --- Verify LISP Database (on Edge) ---
show lisp instance-id 8001 ipv4 database
! Expected: Local EID prefixes registered

! --- Verify LISP ETR ---
show lisp instance-id 8001 ipv4 server etr-address
! Shows ETR registration status

! --- Verify All LISP Instances ---
show lisp service ipv4 summary
! Shows all VN instances and their status

VXLAN Validation

! ============================================================================
! VXLAN VALIDATION COMMANDS
! ============================================================================

! --- Verify NVE Interface ---
show nve interface nve1
! Expected: Interface UP with source Loopback0

! Example output:
! Interface: nve1, State: Admin Up, Oper Up
! Source-Interface: Loopback0 (primary: 10.250.1.5)
! VNI Summary: 5 VNIs configured

! --- Verify NVE VNI ---
show nve vni
! Expected: All VNIs UP with correct configuration

! Example output:
! Interface  VNI        Multicast-group   State Mode   BD    cfg  vrf
! nve1       8001       239.1.1.1         Up    L3CP   N/A   CLI  VN_CORPORATE
! nve1       8002       239.1.1.2         Up    L3CP   N/A   CLI  VN_GUEST
! nve1       8003       239.1.1.3         Up    L3CP   N/A   CLI  VN_IOT
! nve1       8004       239.1.1.4         Up    L3CP   N/A   CLI  VN_SERVERS
! nve1       8005       239.1.1.5         Up    L3CP   N/A   CLI  VN_VOICE

! --- Verify NVE Peers ---
show nve peers
! Expected: All fabric nodes as peers

! Example output:
! Interface  VNI      Type Peer-IP          RMAC              eVNI     state
! nve1       8001     L3CP 10.250.1.1       0000.0000.0000    8001     UP
! nve1       8001     L3CP 10.250.1.2       0000.0000.0000    8001     UP
! nve1       8001     L3CP 10.250.1.6       aabb.cc00.0200    8001     UP

! --- Verify VXLAN Encapsulation ---
show platform hardware fed switch active fwd-asic resource utilization
! Check VXLAN tunnel utilization

VRF and Routing Validation

! ============================================================================
! VRF AND ROUTING VALIDATION
! ============================================================================

! --- Verify VRF Configuration ---
show vrf
! Expected: All VNs present as VRFs

! Example output:
!   Name                             Protocols   Interfaces
!   VN_CORPORATE                     ipv4        Vl1011, Vl3001
!   VN_GUEST                         ipv4        Vl1021, Vl3002
!   VN_IOT                           ipv4        Vl1031, Vl3003
!   VN_SERVERS                       ipv4        Vl3004
!   VN_VOICE                         ipv4        Vl1051, Vl3005

! --- Verify VRF Routing Table ---
show ip route vrf VN_CORPORATE
! Expected: All subnets reachable via LISP or BGP

! Example output:
! Routing Table: VN_CORPORATE
!       10.0.0.0/8 is variably subnetted
! C        10.100.1.0/24 is directly connected, Vlan1011
! L        10.100.1.1/32 is directly connected, Vlan1011
! l        10.100.2.0/24 [163/1] via LISP0.8001, 00:15:32
! l        10.100.3.0/24 [163/1] via LISP0.8001, 00:10:15
! B        10.100.16.0/24 [20/0] via 10.240.1.2, 1d2h

! --- Verify BGP (on Border) ---
show ip bgp vpnv4 vrf VN_CORPORATE summary
! Expected: BGP peer UP with SD-WAN edge

! --- Verify ARP Table per VRF ---
show ip arp vrf VN_CORPORATE
! Shows host entries learned

Anycast Gateway Validation

! ============================================================================
! ANYCAST GATEWAY VALIDATION
! ============================================================================

! --- Verify SVI Configuration ---
show running-config interface Vlan1011
! Verify MAC address and VRF assignment

! --- Verify MAC Address ---
show interfaces Vlan1011 | include address
! Expected: Virtual MAC 0000.0c9f.f001

! --- Verify Anycast Consistency ---
! Run on multiple edge nodes:
show interfaces Vlan1011 | include address
! All should show same MAC: 0000.0c9f.f001

! --- Verify DHCP Relay ---
show ip dhcp relay information trusted-sources
show ip helper-address vrf VN_CORPORATE

SGT/TrustSec Validation

! ============================================================================
! SGT/TRUSTSEC VALIDATION
! ============================================================================

! --- Verify CTS Status ---
show cts pacs
! Shows PAC provisioning status

! --- Verify Environment Data ---
show cts environment-data
! Shows downloaded SGT data from ISE

! --- Verify SGT Assignments ---
show cts role-based sgt-map all
! Shows static and dynamic SGT mappings

! --- Verify SGACL Downloads ---
show cts role-based permissions
! Shows downloaded SGACL policies

! --- Verify Inline Tagging ---
show cts interface summary
! Shows CTS status per interface

! --- Verify SGT on Host ---
show device-tracking database
! Shows learned hosts with SGT

4.6.9 Complete VLAN-to-VNI Mapping Table

Site VN VLAN L2 VNI L3 VNI Subnet Anycast GW
Mumbai
VN_CORPORATE 1011 10011 8001 10.100.1.0/24 10.100.1.1
VN_GUEST 1021 10021 8002 10.200.1.0/24 10.200.1.1
VN_IOT 1031 10031 8003 10.150.1.0/24 10.150.1.1
VN_VOICE 1051 10051 8005 10.190.1.0/24 10.190.1.1
Chennai
VN_CORPORATE 1012 10012 8001 10.100.17.0/24 10.100.17.1
VN_GUEST 1022 10022 8002 10.200.17.0/24 10.200.17.1
VN_IOT 1032 10032 8003 10.150.17.0/24 10.150.17.1
VN_VOICE 1052 10052 8005 10.190.17.0/24 10.190.17.1
London
VN_CORPORATE 1013 10013 8001 10.101.1.0/24 10.101.1.1
VN_GUEST 1023 10023 8002 10.201.1.0/24 10.201.1.1
VN_IOT 1033 10033 8003 10.151.1.0/24 10.151.1.1
VN_VOICE 1053 10053 8005 10.191.1.0/24 10.191.1.1
Frankfurt
VN_CORPORATE 1014 10014 8001 10.101.17.0/24 10.101.17.1
VN_GUEST 1024 10024 8002 10.201.17.0/24 10.201.17.1
VN_IOT 1034 10034 8003 10.151.17.0/24 10.151.17.1
VN_VOICE 1054 10054 8005 10.191.17.0/24 10.191.17.1
New Jersey
VN_CORPORATE 1015 10015 8001 10.102.1.0/24 10.102.1.1
VN_GUEST 1025 10025 8002 10.202.1.0/24 10.202.1.1
VN_IOT 1035 10035 8003 10.152.1.0/24 10.152.1.1
VN_VOICE 1055 10055 8005 10.192.1.0/24 10.192.1.1
Dallas
VN_CORPORATE 1016 10016 8001 10.102.17.0/24 10.102.17.1
VN_GUEST 1026 10026 8002 10.202.17.0/24 10.202.17.1
VN_IOT 1036 10036 8003 10.152.17.0/24 10.152.17.1
VN_VOICE 1056 10056 8005 10.192.17.0/24 10.192.17.1
Bangalore (Branch)
VN_CORPORATE 1017 10017 8001 10.100.33.0/24 10.100.33.1
VN_GUEST 1027 10027 8002 10.200.33.0/25 10.200.33.1
VN_IOT 1037 10037 8003 10.150.33.0/25 10.150.33.1
VN_VOICE 1057 10057 8005 10.190.33.0/25 10.190.33.1

4.6.10 Fabric Site Provisioning Checklist

Phase Task Completed Verified By Date
Site Hierarchy
Site hierarchy created in DNAC ☐
Network settings configured ☐
IP pools reserved ☐
DHCP servers validated ☐
Fabric Creation
Fabric site created ☐
Authentication template applied ☐
Control plane nodes assigned ☐
Border nodes assigned ☐
Edge nodes added ☐
Virtual Networks
VN_CORPORATE configured ☐
VN_GUEST configured ☐
VN_IOT configured ☐
VN_SERVERS configured ☐
VN_VOICE configured ☐
IP pools assigned to VNs ☐
Overlay Validation
LISP adjacencies verified ☐
VXLAN tunnels verified ☐
VRF routing verified ☐
Anycast gateways verified ☐
Host connectivity tested ☐
Security
SGTs configured in ISE ☐
SGACL policies pushed ☐
CTS environment verified ☐
Policy enforcement tested ☐