LISP for CCNP ENCOR: Architecture, Packet Flow, SD-Access Role, and Troubleshooting
1. Introduction: Why Enterprise Networks Need LISP
In modern enterprise networks, especially campus fabrics, the old model of tying an endpoint’s identity and location to the same IP address creates real design pain. A host IP traditionally answers two questions at once: who the endpoint is and where it sits in the topology. That works in static networks, but it becomes awkward when users roam, segmentation expands, or the campus is built as a routed fabric rather than a giant Layer 2 domain.
LISP, or Locator/ID Separation Protocol, addresses that problem by separating the Endpoint Identifier (EID) from the Routing Locator (RLOC). The EID identifies the endpoint. The RLOC identifies the transport attachment point used to reach the device currently serving that endpoint. That separation is the key idea.
For CCNP ENCOR, this matters for one major reason: in Cisco SD-Access, LISP is the control plane. It is used for endpoint registration and mapping resolution. VXLAN is the data plane that carries user traffic across the fabric. If you remember only one SDA-specific correction, remember that one. LISP tells the fabric where the endpoint lives; VXLAN carries the packet there.
LISP does not replace routing. It depends on a healthy underlay with stable IP reachability between transport addresses. In production, many “overlay problems” still turn out to be underlay routing loss, MTU mismatch, blocked control traffic, or incorrect endpoint registration. That operational reality is important both for the exam and for troubleshooting.
2. Core LISP Terminology You Must Know
Before packet flow makes sense, the roles have to be precise. ENCOR questions often target terminology because small wording mistakes lead to large logic mistakes.
| Term | Full Name | Function | SDA Relevance |
|---|---|---|---|
| EID | Endpoint Identifier | Logical identity of an endpoint, often a host IP or prefix | Represents endpoints inside the fabric; often host-specific in SDA |
| RLOC | Routing Locator | Transport-facing address used to reach the xTR that serves the EID | Maps to reachable fabric-node transport addresses in the underlay |
| ITR | Ingress Tunnel Router | Ingress device that encapsulates traffic toward the destination RLOC | Conceptually similar to edge/border behavior when sending toward a remote fabric location |
| ETR | Egress Tunnel Router | Egress device that decapsulates traffic for a locally served EID | Conceptually similar to edge/border behavior when receiving for a local endpoint |
| xTR | Ingress/Egress Tunnel Router | Node that performs both ITR and ETR functions | Common LISP role on fabric nodes |
| MS | Map-Server | Receives Map-Registers and stores registrations from authoritative xTRs/ETRs | Implemented on the SDA control-plane node role |
| MR | Map-Resolver | Accepts Map-Requests from ITRs and forwards them into the mapping system | Also part of the SDA control-plane node role |
| PITR | Proxy ITR | Attracts traffic from non-LISP domains toward LISP EIDs, then encapsulates it into the LISP domain | Relevant at fabric borders or interworking points |
| PETR | Proxy ETR | Receives encapsulated traffic from LISP sites destined to non-LISP networks, decapsulates, and forwards natively | Relevant when LISP sites need reachability to external non-LISP destinations |
| map-cache | Mapping Cache | Cache on the ingress node containing learned remote EID-to-RLOC mappings | Used after lookup to forward traffic efficiently |
| database mapping | Local Mapping Database | Descriptive term for what the xTR locally owns and registers | Represents locally learned endpoint reachability |
| Map-Register | Registration Message | Sent by an ETR/xTR to the Map-Server to register EID reachability | Used by fabric nodes to publish endpoint location |
| Map-Request | Lookup Message | Sent by an ITR/xTR on a cache miss to resolve a destination EID | Triggered when the ingress node needs a remote mapping |
| Map-Reply | Reply Message | Returned by the authoritative mapping source, typically the ETR/xTR side, to provide EID-to-RLOC data | Populates the ingress node map-cache |
| Instance ID | Instance Identifier | Virtualization context used to separate mappings between tenants or VRFs | Maps conceptually to SDA VN/VRF segmentation |
The clean mental model is this: an xTR registers what it owns, queries what it does not know, caches what it learns, and forwards using that mapping. The MS stores registrations. The MR accepts lookup requests. The authoritative ETR/xTR side provides the reply.
3. LISP Control Plane Explained Correctly
LISP control-plane behavior is best understood as registration plus on-demand resolution. It is not routing convergence in the traditional IGP/BGP sense.
- An endpoint is learned locally. A fabric edge or xTR learns a host through normal enterprise mechanisms such as ARP, ND, host tracking, or local attachment state.
- The xTR creates a local mapping. It now knows that a specific EID is reachable through itself and associates that EID with one or more RLOCs.
- The xTR sends a Map-Register to the Map-Server. This publishes the local EID reachability into the mapping system. Map-Register authentication may be used to verify that the registration is legitimate.
- The Map-Server stores the registration. It does not forward user traffic. It stores registrations on behalf of authoritative xTRs/ETRs.
- An ingress xTR needs to reach a remote EID. If the destination is not in its map-cache, it sends a Map-Request to the Map-Resolver.
- The Map-Resolver forwards the request into the mapping system. The MR is not usually the device that authors the final mapping. It helps direct the request toward the authoritative mapping source.
- The authoritative ETR/xTR side returns a Map-Reply to the ingress xTR. That reply contains the destination EID-to-RLOC mapping.
- The ingress xTR installs the result in its map-cache. Subsequent packets do not need a fresh lookup until the cache ages, changes, or is invalidated.
That DNS comparison people use is fine only if you keep it narrow. Both involve resolution, but LISP resolves forwarding state, often within a segmentation context such as an instance ID or VRF. It is not an application naming system.
For technical completeness, LISP control messages commonly use UDP port 4342. Map-Requests and Map-Replies use a nonce so the requester can match replies to requests and reduce spoofing risk. Map-cache entries are not permanent; they age out, can be refreshed, and may be replaced when endpoint mobility changes the active RLOC.
4. LISP Message Flow and Packet Anatomy
ENCOR candidates should know not just the names of the messages, but what is inside the forwarding logic.
In generic LISP, user traffic is carried with an outer transport header and an inner original packet:
- Inner packet: original source EID to destination EID traffic
- Outer IP header: source RLOC to destination RLOC
- UDP header: LISP data commonly uses UDP 4341
- LISP header: includes fields used for tunneling and processing
Control traffic uses UDP 4342 rather than 4341. That distinction is easy exam material.
Operationally, encapsulation means added overhead. The exact byte count depends on IPv4 versus IPv6 outer headers and implementation details, but the design rule is simple: plan underlay MTU with headroom. If you ignore encapsulation overhead, you can create blackholing that only appears for larger packets. Small pings may work while application traffic fails.
Example MTU thinking:
Endpoint packet size: 1500 bytes Outer IP/UDP/tunnel overhead: additional encapsulation bytes Required transport MTU: greater than 1500 to avoid fragmentation
If the underlay cannot carry the larger encapsulated frame, you may see fragmentation, drops, or PMTUD-related issues. In fabric environments, this gets more important because overlays depend on a consistent routed transport.
5. LISP vs VXLAN in Cisco SD-Access
This is the distinction that must be crystal clear for ENCOR:
- LISP in SDA = control plane
- VXLAN in SDA = data plane
That means LISP is used to register endpoints and resolve where they are attached. VXLAN is used to carry the actual user packets across the fabric between nodes. The underlay IP network routes between fabric transport addresses.
So when a host on one edge node talks to a host on another edge node in SDA, the control-plane lookup is LISP-based, but the user packet crossing the fabric is typically VXLAN-encapsulated. Mixing those two functions is one of the most common conceptual mistakes.
At a high level, the SDA roles line up like this:
| Generic Function | SDA Role | Meaning |
|---|---|---|
| Endpoint learning and mapping publication | Fabric Edge Node | Learns hosts, registers endpoint location, forwards traffic into the fabric |
| Map-Server / Map-Resolver | Control-Plane Node | Maintains endpoint mapping services for the fabric |
| External connectivity and policy boundary | Border Node | Connects the fabric to non-fabric networks and external services |
Also be careful with mobility language. In SDA, endpoint mobility is supported by LISP-based location mapping, but gateway consistency comes from the broader fabric architecture, including anycast gateway behavior. LISP helps the fabric know where the endpoint moved; it is not the only mechanism involved in making mobility feel seamless.
6. Accurate SDA Packet Walk
Let’s use an exam-safe SDA example.
Scenario: Host A in VRF/VN CORP is attached to Edge-1. Host B in the same VRF/VN is attached to Edge-2.
- Host B is learned by Edge-2. Edge-2 tracks Host B’s EID and registers that mapping through the SDA control plane.
- Host A sends traffic to Host B. Edge-1 receives the packet from Host A.
- Edge-1 checks for a destination mapping. If Host B’s EID is not already in the relevant map-cache for that VRF/instance, Edge-1 initiates a lookup through the LISP control plane.
- The control-plane node helps resolve the mapping. The authoritative mapping information identifies Edge-2 as the correct destination location.
- Edge-1 installs the mapping. It now knows where Host B lives in the fabric.
- Edge-1 encapsulates the user traffic with VXLAN. The underlay-facing outer transport addresses identify the fabric nodes, while the inner packet still reflects Host A to Host B communication.
- The underlay routes the VXLAN packet across the fabric. This depends entirely on healthy IP reachability between fabric transport addresses.
- Edge-2 decapsulates and delivers the packet to Host B.
That is the correct SDA split: LISP resolved the endpoint location; VXLAN carried the packet.
7. How Mobility Actually Works in SDA
Mobility is where the identity/location split becomes practical.
Assume Host B moves from Edge-2 to Edge-3 but keeps the same IP identity in its VRF/VN. Edge-3 learns the host locally and registers the new location. The control plane updates the mapping so new lookups point to Edge-3 instead of Edge-2. Existing map-cache entries elsewhere may age out, be refreshed, or be updated after control-plane signaling and traffic retry behavior.
In real networks, mobility is not just “host moved, problem solved.” You may briefly see stale cache behavior, delayed re-registration, or host-tracking lag. That is why troubleshooting mobility events often requires checking both endpoint learning and mapping state.
A practical symptom looks like this: after a user roams, small bursts of traffic fail or follow the old path for a short period. That does not always mean the fabric is broken. It can mean the old mapping has not yet been replaced everywhere.
8. External Connectivity and PxTR Roles
External connectivity is where people often reverse the proxy roles, so let’s keep it precise.
PITR behavior is used so traffic coming from a non-LISP domain can be attracted toward LISP EIDs. The PITR advertises reachability for those LISP destinations into the non-LISP routing domain and then encapsulates toward the correct LISP RLOC.
PETR behavior is used when a LISP site needs to reach a non-LISP destination. The LISP site sends traffic toward the PETR, which decapsulates it and forwards it natively into the non-LISP network.
In SDA, border nodes handle external reachability, but the exact behavior depends on design. You may have fusion connectivity, firewall insertion, route leaking between VRFs, default route advertisement, or policy boundaries that affect how traffic exits and re-enters the fabric. So for ENCOR, think of border nodes as the place where fabric and non-fabric routing domains meet, and remember that proxy behavior is about interworking between LISP-aware and non-LISP-aware domains.
9. Design Considerations, Redundancy, Scale, and Security
LISP-based fabrics provide strong mobility and segmentation benefits, but the design details matter.
Underlay first. RLOC or transport reachability must be stable. ECMP, IGP convergence, loopback reachability, and MTU consistency directly affect overlay success.
Segmentation alignment. Instance IDs must line up correctly with VRF or VN design. Overlapping prefixes are only safe when the mapping context is correct. A host in the wrong instance can look like a random reachability failure when the real issue is tenant mismatch.
Redundancy. Control-plane functions should be deployed redundantly. If one control-plane node fails, existing map-cache state may allow traffic to continue for a time, but new lookups and fresh registrations can be affected depending on the design and failure scope.
Scale and churn. Large campuses generate endpoint churn. First-packet latency on cache miss, map-cache sizing, and control-plane load during mobility events all matter. LISP scales well compared with flood-and-learn campus designs, but it still requires proper node sizing and sound operational expectations.
IPv6 and dual stack. EIDs and RLOCs can be IPv4 or IPv6 depending on deployment. Dual-stack environments require the same discipline around registration, segmentation, MTU, and underlay reachability as IPv4-only designs.
Security hardening. This should be concrete, not vague:
- Use Map-Register authentication where applicable so unauthorized devices cannot easily register false mappings.
- Protect control-plane nodes with infrastructure ACLs and CoPP so UDP 4342 and related services are not exposed broadly.
- Restrict management access to fabric/control-plane infrastructure.
- Monitor registration failures, lookup anomalies, and endpoint churn for signs of instability or abuse.
10. Verification and Troubleshooting on Cisco IOS XE
Command syntax varies by platform and IOS XE release, especially in SDA deployments, so treat the following as representative command families. Always validate exact syntax on the target platform.
I recommend a seven-step workflow.
Step 1: Verify endpoint learning.
Use SDA or platform-specific host visibility commands such as show fabric host, plus ARP/ND and interface checks. If the edge has not learned the endpoint, LISP registration will not be correct.
Step 2: Verify local mapping state.
Representative commands include:
show lisp database show lisp database detail show lisp eid-table vrf CORP
You want to see the local EID present in the correct VRF or instance. If it is missing, focus on host learning, VRF assignment, or local edge onboarding.
Step 3: Verify control-plane adjacency and registration path.
show lisp neighbor show lisp
Healthy output should show established relationships to the mapping system and no obvious registration failures. If control-plane reachability is broken, check routing, ACLs, authentication keys, and node role configuration.
Step 4: Verify remote mapping resolution.
show lisp map-cache show lisp map-cache detail
On a healthy ingress node, the destination EID should resolve to one or more usable remote locators. If you see unresolved, incomplete, or stale-looking entries, think lookup failure, wrong instance ID, or control-plane interruption.
Step 5: Verify underlay reachability.
show ip route show ip cef ping <remote-transport-address> traceroute <remote-transport-address>
If the mapping is correct but the transport address is unreachable, the overlay cannot work. This is one of the most common field failures.
Step 6: Verify VXLAN and fabric forwarding in SDA.
show vxlan show nve peers
Exact commands vary, but the point is to validate the SDA data plane separately from the LISP control plane.
Step 7: Check MTU and packet-size behavior.
If small traffic works but large traffic fails, test with DF-bit pings and verify transport MTU across the underlay path.
Representative failure patterns:
- Remote host unreachable, map-cache unresolved: likely control-plane lookup failure, wrong VRF/instance, or blocked UDP 4342.
- Map present, traffic still fails: likely underlay routing, VXLAN transport, or MTU issue.
- Host works in one VN but not another: likely segmentation mismatch or route leaking problem.
- Failure after user move: likely stale mobility state, delayed re-registration, or incomplete host tracking update.
- External destination unreachable: likely border-node routing, default route, fusion/firewall path, or proxy interworking issue.
Debugging note: use platform-specific LISP debug options carefully in production. Debug syntax is more granular than a generic “debug lisp,” and high-volume output can be disruptive. Narrow the problem first, then enable targeted debugging.
11. Practical Scenarios You Should Be Able to Explain
Scenario 1: Host mobility. A clinician’s workstation moves from one edge switch to another. The new edge learns the host, registers the endpoint, and the control plane updates location. If connectivity is inconsistent for a short period, check old versus new mapping visibility, host tracking, and map-cache refresh behavior.
Scenario 2: Wrong instance ID. The same IP exists in two different VNs. The endpoint is learned correctly, but traffic fails because the source edge is querying the wrong VRF/instance. Symptom: one tenant works, another does not, even though the address looks identical.
Scenario 3: Underlay failure disguised as overlay failure. The map-cache shows a valid remote locator, but the route to the transport address is missing. Result: the control plane looks healthy, but user traffic blackholes. Fix the underlay, not the mapping system.
Scenario 4: MTU blackholing. Small pings succeed; large application flows fail. The problem is not endpoint resolution. It is encapsulation overhead exceeding the transport MTU somewhere in the path.
12. CCNP ENCOR Exam Focus and Common Traps
What ENCOR expects you to know:
- EID = endpoint identity
- RLOC = transport locator
- ITR encapsulates, ETR decapsulates, xTR does both
- Map-Server stores registrations
- Map-Resolver accepts lookup requests and forwards them into the mapping system
- Map-Reply comes from the authoritative mapping source, typically the ETR/xTR side
- Instance ID provides segmentation context similar to VRF/VN separation
- In SDA, LISP is the control plane and VXLAN is the data plane
- Underlay reachability is still mandatory
- UDP 4341 = LISP data, UDP 4342 = LISP control
Do not confuse these:
| Concept 1 | Concept 2 | Difference |
|---|---|---|
| EID | RLOC | EID identifies the endpoint; RLOC identifies where to send transport traffic |
| Map-Server | Map-Resolver | MS stores registrations; MR accepts and forwards lookup requests |
| LISP in SDA | VXLAN in SDA | LISP = control plane; VXLAN = data plane |
| Mobility mapping | Anycast gateway | LISP helps location resolution; gateway consistency is a broader fabric feature |
| PITR | PETR | PITR brings non-LISP traffic toward LISP EIDs; PETR helps LISP sites reach non-LISP destinations |
Likely exam distractors:
- Saying LISP replaces the underlay
- Confusing LISP and VXLAN roles in SDA
- Reversing PITR and PETR
- Treating the MR as the authoritative mapping database
- Ignoring VRF or instance context during lookup questions
Mini exam-style checks:
- If an ingress node has a cache miss, what happens first? It sends a Map-Request to the MR.
- If the destination mapping exists but traffic still fails, what should you suspect? Underlay reachability, VXLAN transport, or MTU.
- What carries user traffic in SDA? VXLAN.
- What provides endpoint mapping in SDA? LISP.
13. Conclusion
LISP matters because it separates identity from location, which is exactly what large, segmented, mobility-aware enterprise fabrics need. The protocol gives the network a scalable way to register endpoint locations and resolve them on demand instead of depending on stretched subnets and oversized Layer 2 domains.
For ENCOR, keep the model tight: EID is who the endpoint is, RLOC is where to reach it, the MS stores registrations, the MR handles lookup intake, and in SDA LISP is the control plane while VXLAN is the data plane. If you add one operational habit to that mental model, make it this: when the fabric looks broken, verify endpoint learning, mapping health, VRF context, underlay reachability, and MTU before blaming the overlay in general.
Once that clicks, LISP stops feeling abstract and starts looking like what it really is: a practical control-plane tool for modern enterprise design.