Skip to main content

SD-Access - Control Plane (LISP)

1. The Core Concept: EID vs. RLOC

In traditional IP networking, an IP address represents both identity (who the host is) and location (where the host is connected). This dual-nature severely limits security, subnet stretching, and IP mobility. LISP solves this by splitting the IP address space into two separate functions:

  • Endpoint Identifier (EID): The device’s static identity (IP or MAC address) used within local sites. EIDs are not globally routed in the underlay.

  • Routing Locator (RLOC): The physical network location of the closest router (the switch/router's loopback IP). RLOCs are globally routed in the underlay.

  • Push vs. Pull Model:

    • Push (e.g., BGP): Floods all prefix and routing information to every edge node. It has minimal lookup latency but requires massive memory and state on all nodes.

    • Pull (e.g., DNS & LISP): Nodes query a central database only when they need to resolve a destination. This uses local caching and is highly scalable.

image.png

2. LISP Node Roles & Responsibilities

image.png

LISP deploys dynamic tunnels instead of requiring static preconfigured endpoints:

  • ITR (Ingress Tunnel Router): The entry point. It receives packets from local hosts, encapsulates them in LISP headers, and sends them toward the destination RLOC.

  • ETR (Egress Tunnel Router): The exit point. It receives encapsulated LISP packets from the core network, strips the LISP header, and delivers the raw packet to the destination EID.

  • xTR: A fabric switch running both ITR and ETR roles at the same time to allow bidirectional data flow.

  • Map Server (MS): The registry. Device to which LISP-site ETRs register their EID prefixes. The MS stores registered EID prefixes in a mapping database, where they are associated to RLOCs. All LISP sites use the LISP mapping system to resolve EID-to-RLOC mappings.

  • Map Resolver (MR): The directory. It receives queries (Map-Requests) from ITRs searching for the physical RLOC associated with a destination EID.

  • Proxy ITR (PITR): Provides connectivity between non-LISP sites and LISP sites by attracting non-LISP traffic that is destined to LISP sites and encapsulating this traffic to devices of ETR that are deployed at LISP sites.

  • Proxy ETR (PETR): Allows EIDs at LISP sites to successfully communicate with devices that are located at non-LISP sites.

  • Alternative Topology (ALT): A dedicated BGP-over-GRE overlay network used for aggregating EID prefixes and advertising them to Map Resolvers.

3. Control-Plane Flow (Registration & Resolution)

In Cisco SD-Access, control-plane traffic is optimized to minimize latency:

image.png

  1. Onboarding: When an endpoint connects to a Fabric Edge, the Edge registers the device's EID and local RLOC with the Control Plane Node using a LISP map-register. This builds the central host tracking database (HTDB).

  2. Querying: When a host (e.g., in a Branch) tries to communicate with a destination (e.g., 10.2.2.2), the local Fabric Edge sends a LISP map-request to the Control Plane.

  3. Proxy Reply: The Control Plane Node checks its database and sends a proxy-reply directly to the Branch Edge, providing the destination's RLOC (e.g., 2.1.2.1).

    • Note: In legacy/standard LISP, the MR forwards the query to the destination edge, which replies. Cisco SD-Access optimizes this by having the Control Plane proxy-reply directly to reduce lookup delay.

4. Data Plane Forwarding Scenarios

Once the destination RLOC is cached in the Edge's CEF table, packets are encapsulated and transported via VXLAN.

A. Fabric Internal Forwarding (Edge-to-Edge)

image.png

  • Goal: Host (10.1.0.1) wants to communicate with Web Server (10.2.2.2).

  • Step 1: The packet hits the local Branch Edge (RLOC: 1.1.1.1).

  • Step 2: The Branch Edge checks its map-cache, finding that 10.2.2.2 resides at RLOC 2.1.2.1.

  • Step 3: The Edge encapsulates the packet inside a VXLAN header:

    • Outer IP Header: Source: 1.1.1.1 | Destination: 2.1.2.1.

    • Inner IP Header: Source: 10.1.0.1 | Destination: 10.2.2.2.

  • Step 4: The Destination Edge (2.1.2.1) receives the packet, strips off the VXLAN header, and delivers the raw packet to the Web Server.

B. External Forwarding (Border-to-Edge)

image.png

  • Goal: An external Internet client (192.3.0.1) sends traffic to Web Server (10.2.2.2).

  • Step 1: The traffic hits the Fabric Border (RLOC: 4.4.4.4).

  • Step 2: The Border checks its map-cache and finds Web Server (10.2.2.2) is behind Edge RLOC 2.1.2.1.

  • Step 3: The Border encapsulates the packet:

    • Outer IP Header: Source: 4.4.4.4 | Destination: 2.1.2.1.

    • Inner IP Header: Source: 192.3.0.1 | Destination: 10.2.2.2.

  • Step 4: Destination Edge (2.1.2.1) de-encapsulates the VXLAN packet and forwards it to the Web Server.

5. Host Mobility (Dynamic EID Migration)

image.png

image.png

LISP dynamically tracks endpoints as they physically move across the network:

  1. Initial Connection: Host (10.2.1.10) connects to Edge 1 (RLOC: 12.1.1.1). Edge 1 installs local host routes (including a local /32 and LISP0 interface entry) and registers the host with the Control Plane.

  2. The Move: The host physically moves and connects behind Edge 2 (RLOC: 12.2.2.1).

  3. Re-Registration: Edge 2 detects the host, installs local routing entries, and updates the Control Plane mapping database with the new RLOC (12.2.2.1).

  4. Cache Invalidation: The Control Plane sends a message to the old Edge 1 (12.1.1.1) instructing it to clear its LISP cache entry for that endpoint.

  5. Active Flow: Future traffic destined for the host is automatically encapsulated and routed to the new location (Edge 2).

6. Traditional LISP vs. Cisco SD-Access

Cisco SD-Access utilizes custom control-plane extensions to add advanced campus capabilities to standard LISP:

Feature / Capability Traditional LISP Cisco SD-Access LISP Extension
Layer 2 Extension Not supported. Supported. Enables MAC-to-IP binding and Layer 2 overlays. Uses a prebuilt multicast underlay to distribute L2 broadcast/multicast (similar to VPLS).
Virtual Networks Layer-3 (VRF) only. Layer-3 (VRF) & Layer-2 overlays (using VXLAN).
Fast Roaming Not supported. Supported. Seamless endpoint roaming across the campus in < 50ms while retaining the same IP.
Wireless Extensions Not supported. Supported. The control plane fully integrates with wireless infrastructure for AP onboarding, Wireless Guest support, and running VXLAN straight to the AP.