Hands-On Lab: Configuring SD-Access Fabric with LISP and VXLAN

This hands-on lab configures a basic SD-Access-style fabric using LISP as the control plane and VXLAN as the data plane, registering an endpoint's location with a map server and verifying traffic between two fabric edge nodes is encapsulated using the endpoint's dynamically learned location.

SD-Access FabricLISP Control PlaneFabric Edge Node Registration

~3 min read · Updated Sep 26, 2026

Lab Objective

Configure a LISP map server/resolver representing the fabric control plane, configure two fabric edge nodes to register connected endpoints, and verify traffic between endpoints on different edge nodes is VXLAN-encapsulated based on location information learned via LISP rather than static configuration.

Lab Purpose

The static and BGP EVPN VXLAN labs covered earlier in this series used either manual peer lists or BGP to distribute MAC/IP reachability. SD-Access instead uses LISP (Locator/ID Separation Protocol) as its control plane, separating an endpoint's identity (its IP address) from its location (which fabric edge node it is attached to) — a distinction central to SD-Access's ability to support endpoint mobility across the fabric.

Lab Topology

MapServer (control plane node)

FabricEdge1 ---- HostA: 192.168.100.10
FabricEdge2 ---- HostB: 192.168.100.11

Both edge nodes registered with MapServer

Task 1: Configure the Map Server/Resolver

Configure the control plane node as a LISP map server and map resolver for the fabric's endpoint prefix range.

Task 2: Configure FabricEdge1 to Register HostA

Configure FabricEdge1 as a LISP xTR, registering HostA's specific /32 address with the map server upon detecting it locally.

Task 3: Configure FabricEdge2 to Register HostB

Configure FabricEdge2 similarly for HostB.

Task 4: Verify Both Endpoints Are Registered

Confirm the map server shows both HostA and HostB's specific location (RLOC) mappings.

Task 5: Verify Traffic Uses LISP-Learned Location for Encapsulation

Generate traffic from HostA to HostB and confirm FabricEdge1 queries LISP for HostB's location and encapsulates traffic toward FabricEdge2's RLOC.

Solution and Verification

MapServer(config)# router lisp
MapServer(config-router-lisp)# site FABRIC-SITE
MapServer(config-router-lisp-site)# authentication-key LispKey2026
MapServer(config-router-lisp-site)# eid-prefix 192.168.100.0/24

FabricEdge1(config)# router lisp
FabricEdge1(config-router-lisp)# database-mapping 192.168.100.10/32 [FabricEdge1-RLOC] priority 1 weight 100
FabricEdge1(config-router-lisp)# map-server [MapServer-address] key LispKey2026
FabricEdge1(config-router-lisp)# map-resolver [MapServer-address]

-- The database-mapping registers a
-- specific host, not the whole subnet --
-- this per-endpoint granularity is what
-- allows an individual host to move
-- between fabric edge nodes while keeping
-- its own IP address

FabricEdge2(config)# router lisp
FabricEdge2(config-router-lisp)# database-mapping 192.168.100.11/32 [FabricEdge2-RLOC] priority 1 weight 100
FabricEdge2(config-router-lisp)# map-server [MapServer-address] key LispKey2026
FabricEdge2(config-router-lisp)# map-resolver [MapServer-address]

MapServer# show lisp site

Site Name       Last Register  EID Prefix
FABRIC-SITE     00:00:12       192.168.100.10/32
FABRIC-SITE     00:00:09       192.168.100.11/32
-- Both specific host addresses (not the
-- containing /24) are registered
-- independently, each with its own RLOC

HostA> ping 192.168.100.11

-- FabricEdge1 has no local knowledge of
-- where 192.168.100.11 lives, so it queries
-- the map resolver:

FabricEdge1# show lisp dynamic-eid detail

192.168.100.11/32, via map-cache, RLOC:
  FabricEdge2-address, priority 1, weight 100
-- The map-cache entry confirms FabricEdge1
-- learned HostB's location dynamically via
-- LISP, then used that RLOC as the VXLAN
-- encapsulation destination for the actual
-- data traffic

Key Takeaway

LISP's core architectural principle — separating an endpoint's identity (EID, its IP address) from its location (RLOC, the fabric edge node it's attached to) — is what SD-Access relies on for endpoint mobility: if HostA physically moved to a different fabric edge node, only its database-mapping registration would need to update, and every other fabric device querying LISP would automatically learn the new location without any manual reconfiguration, a capability neither the static VXLAN nor BGP EVPN labs covered earlier in this series were designed to provide.

Written & researched by Dr. Shahin Siami

Related Articles

Hands-On Lab: Configuring EIGRP Stub Routing

This hands-on lab configures a branch router as an EIGRP stub, verifying it advertises only its own connected and summary routes while the hub router correctly avoids querying the stub during a topology change elsewhere in the network.

Continue

Hands-On Lab: Configuring EIGRP Named Mode

This hands-on lab reconfigures a classic EIGRP setup into EIGRP named mode, organizing address-family and interface-specific configuration into a more structured hierarchy, and verifies functional equivalence with the classic configuration style used throughout earlier EIGRP labs in this series.

Continue

Hands-On Lab: Configuring ERSPAN Across a Routed Network

This hands-on lab configures Encapsulated RSPAN (ERSPAN) to mirror traffic across a Layer 3-routed network rather than a single Layer 2 trunk, extending the RSPAN concept from the previous lab beyond the boundaries of a single VLAN or switched domain.

Continue

Hands-On Lab: Configuring RSPAN Across Switches

This hands-on lab configures Remote SPAN (RSPAN) using a dedicated RSPAN VLAN carried across a trunk, allowing traffic mirrored on one switch to be monitored by a capture device connected to an entirely different switch, extending the local SPAN concept covered in an earlier lab across the network.

Continue

Hands-On Lab: Configuring In-Service Software Upgrade (ISSU) on a Stack

This hands-on lab performs an In-Service Software Upgrade across a StackWise stack, upgrading each member's IOS image one at a time while the stack continues forwarding traffic throughout, verifying zero downtime compared to the disruptive reload approach used in earlier IOS upgrade labs.

Continue

Hands-On Lab: Configuring Cisco Catalyst StackWise Traditional Stacking

This hands-on lab configures traditional Catalyst stacking (StackWise) across three switches using stack cables, contrasting its single-tier, chassis-proximity requirement against the StackWise Virtual pair covered in the previous lab, which allows switches to be located much farther apart.

Continue