Most engineers think…
Most engineers coming from remote-access VPNs think a Cisco SD-WAN "VPN" is a tunnel you dial into, and that to keep Guest away from Corp you bolt on ACLs and firewalls between them.
Wrong frame. An SD-WAN VPN is a VRF / segment, not a client tunnel. Isolation is the default, not something you add — a Guest in VPN 30 and a Corp host in VPN 10 live in different routing tables, carry different OMP labels, and simply have no route to each other. You don't write an ACL to keep them apart; you write a policy only when you deliberately want a controlled hole between segments (route leaking) or want traffic to detour through a shared firewall (service insertion).
① VPNs ARE segments — and two of them are reserved
The first thing to unlearn: in Cisco SD-WAN a VPN is not the AnyConnect-style tunnel you dial into from a café. It is a VRF — a segment with its own routing table on the same router. Rahul at Infosys can run Corp, Guest and a PCI zone on one WAN Edge, and each lives in its own table, blind to the others. Newer Catalyst SD-WAN even shows you the word VRF in places where the field has said VPN for years — they are the same idea.
Out of the whole numbering space, two VPNs are special and you cannot use them for users. VPN 0 is the transport VPN — your MPLS and Internet uplinks, the TLOCs, the default route to the underlay, and the DTLS control connections to the controllers all live here. VPN 512 is the management VPN — out-of-band SSH, SNMP and NTP to the box, completely off the data path.
The Indian-life picture that sticks: think of a railway station. VPN 0 is the main entrance off the public road — everyone and everything that comes in from outside arrives through it, and it's where the platform numbers (TLOCs) are posted. VPN 512 is the locked staff door at the back — only the station master walks through it for maintenance, and no passenger ever uses it. The service VPNs are the separate waiting rooms — first class, general, ladies — each with its own door, and a passenger in one room can't wander into another.
Four words you'll say every day on the job
Tap each card — these are the vocabulary anchors for the whole lesson.
Holds WAN interfaces, TLOCs and the default route to the underlay; builds the overlay. No user data sits here directly. So: ISP links go here, never users.
Out-of-band management only — SSH, SNMP, NTP to the device. Off the data path entirely. So: losing it never drops user traffic.
Any VPN 1–511 (or 513–65525): a LAN-facing segment = a VRF. Corp, Guest, PCI each get one. So: this is where users live.
Same routing table separation as classic VRFs. Isolation is the default. So: you don't add ACLs to separate VPNs — they already are.
Priya at ICICI is told "put the branch's two ISP uplinks and the default route into the right VPN." Which VPN?
Pause & Predict
Predict: if VPN 512 (management) on a branch router goes down for an hour, what happens to the Corp users in VPN 10 on that same router? Type your guess.
② Service VPNs (1–511) — one VRF per department
Everything that isn't VPN 0 or VPN 512 is a service VPN, and that's where your users live. The usable range is 1–511 and 513–65525; Cisco reserves 0, 512, and 65526 and above. So Sneha at TCS gives Corp VPN 10, Guest VPN 30, and the card-data zone VPN 40 — three departments, three completely separate routing tables, on the very same WAN Edge.
Each service VPN maps one-to-one onto a traditional VRF. A prefix learned in VPN 10 goes into the VPN 10 table and only the VPN 10 table. There is no shared global table that Corp and Guest both fall into — that's the whole point. The CLI even uses VRF language on modern cEdge boxes.
vrf definition 30 address-family ipv4 exit ! interface GigabitEthernet0/0/1.30 vrf forwarding 30 ip address 172.16.30.1 255.255.255.0 no shutdown ! ! On vEdge/older syntax this is simply: vpn 30 → interface ge0/0/1 → ip address 172.16.30.1/24
Edge-A# show ip route vrf 30 | include 172.16.30 C 172.16.30.0/24 is directly connected, GigabitEthernet0/0/1.30 L 172.16.30.1/32 is directly connected, GigabitEthernet0/0/1.30 ! VPN 30's prefixes live ONLY in vrf 30 — invisible to vrf 10.
In production you almost never type this by hand — you do it once in a feature template and attach it to a hundred branches. The path Aditya at Wipro uses every day: Configuration > Templates > Feature > Add Template > VPN (set the VPN ID and what to advertise into OMP), then a separate VPN Interface Ethernet template for the LAN port. The same VPN number on every branch = the same segment end-to-end across the fabric.
Symptom: "Guest can ping Corp servers and I have NO leaking policy — SD-WAN segmentation is broken!" Cause: the Guest LAN interface and the Corp LAN interface were both dropped into the same VPN (e.g. both ended up in VPN 10) on one branch template. Same VPN = same routing table = they see each other by design. Fix: put each department in its own VPN ID (Corp 10, Guest 30) and confirm with show ip route vrf 30 — Guest prefixes must appear only under vrf 30.
Karthik at HCL must add an IoT segment that is isolated from Corp (VPN 10) and Guest (VPN 30) on the same routers. What's the minimal correct action?
Pause & Predict
Predict: you configure Corp as VPN 10 at the Mumbai branch but accidentally as VPN 11 at the Pune branch. Both have the right subnets. Can Mumbai Corp reach Pune Corp over the fabric? Type your guess.
③ How segmentation rides OMP — the VPN label
Here's the engine room. When you create a VPN on a WAN Edge, the router quietly assigns it a VPN label. It then advertises that label + VPN-ID together in every OMP route up to vSmart, which reflects it to the other edges. The remote edge stores: "to reach that prefix in that VPN, push this label."
The detail that trips people up: labels are locally significant. On Edge-A, VPN 30 might be label 1015; on Edge-B the very same VPN 30 might be label 1013. The numbers don't have to match — each edge advertises its own, and the sender simply copies whatever label sits in the OMP route it's using. That's why the fabric scales: adding a new edge or a new VPN never forces every other router to renumber.
Order matters in the data plane. On the way out, the ingress edge pushes the VPN label first, then wraps it in IPsec — so the label is protected inside the tunnel. On the way in, the egress edge decrypts first, reads the label, then does the route lookup in the matching VPN table. Because the lookup happens inside one specific VPN table, a Guest packet (VPN 30) physically cannot resolve a Corp prefix (VPN 10) — there's no entry for it in that table. That is the isolation, and it needs zero access-lists.
▶ Follow one Guest packet across the fabric
Watch a Guest user's packet in VPN 30 get labelled, encrypted, carried, and demultiplexed into the right table on the far side. Press Play for the healthy path, then Break it to see the failure.
Edge-B# show sdwan omp services Edge-B# show sdwan omp routes vpn 30
PATH ATTRIBUTE VPN PREFIX FROM PEER ID LABEL STATUS TLOC IP COLOR ENCAP ---------------------------------------------------------------------------------------- 30 172.16.30.0/24 10.255.0.1 3 1013 C,I,R 10.255.6.6 biz-internet ipsec 30 172.16.30.0/24 10.255.0.1 4 1013 C,R 10.255.6.6 mpls ipsec ! LABEL 1013 = this edge's VPN 30 table. C=chosen I=installed R=resolved.
On Edge-A, VPN 30 is label 1015; on Edge-B the same VPN 30 is label 1013. When Edge-A sends a Guest packet to a host behind Edge-B, which label does Edge-A push?
Pause & Predict
Predict: a colleague insists "all my branches must use the exact same label number for VPN 10 or routing breaks." True or false, and why? Type your guess.
④ Controlled leaking & firewall service insertion
Isolation is the default — but the business sometimes wants a controlled hole. Two patterns cover almost everything. Route leaking shares specific prefixes between two VPNs (e.g. let a shared printer in VPN 50 be reachable from Corp VPN 10). Service insertion (a.k.a. service chaining) forces VPN-to-VPN traffic to detour through a shared firewall before it's allowed across. Both are done from the controller, not on each branch.
Route leaking uses a centralized control policy. You build VPN lists and a prefix list, then write a topology/control policy that says export the VPN 50 prefixes to VPN 10 (and, if you want it both ways, a second rule the other direction). vSmart then advertises those leaked prefixes into the target VPN's tables. The vManage path Meera at Airtel uses: Configuration > Policies > Centralized Policy > Add Policy, build the lists, then a Custom Control (Route & TLOC) topology.
Meera at Airtel faces this
Meera, an L2 engineer, gets a ticket: "Corp (VPN 10) users must reach the shared license server 10.50.0.20 that lives in the Services VPN 50 — but only that one host, nothing else in VPN 50." She's about to merge the two VPNs.
Merging VPNs would collapse the whole isolation boundary — Corp would see ALL of VPN 50, and VPN 50 would see all of Corp. The ask is a single-prefix leak, not a merge.
She picks the right tool: a centralized CONTROL policy on vSmart that exports just the 10.50.0.20/32 prefix from VPN 50 into VPN 10, and the Corp return subnet from VPN 10 into VPN 50.
vManage → Configuration → Policies → Centralized Policy → Add Policy → Lists (VPN 10, VPN 50, Prefix 10.50.0.20/32) → Custom Control (Route) → Action Accept + Export ToTwo control-policy sequences (VPN 50→VPN 10 for the license host, VPN 10→VPN 50 for the Corp return route), applied inbound on vSmart for the relevant sites, then activate.
On a Corp cEdge run show sdwan omp routes vpn 10 | include 10.50.0.20 → the leaked /32 appears in VPN 10; a different VPN 50 host (e.g. 10.50.0.99) does NOT, proving only the one prefix leaked.
Service insertion goes further: instead of leaking routes, you make traffic physically pass through a firewall. The firewall is advertised as a service from the VPN it sits in (on the hosting edge you configure service FW address <ip> so it's announced to OMP), and a centralized control/data policy then steers matched VPN-to-VPN traffic to that firewall service before delivery. The exam loves the distinction: route leaking = share a route; service insertion = detour through an appliance.
Take a real ask — "keep Guest, Corp and PCI apart but let Corp reach one license server in the Services VPN, and run all Guest-to-Corp traffic through the firewall." Name the segments (VPN 10/30/40 + Services VPN 50), the isolation mechanism (per-VPN OMP labels, no ACL needed), the controlled crossing for the license host (centralized control-policy route leak), and the firewall path (service insertion via control/data policy). If you can do that cold, you're ready for the ENSDWI Policies domain and the SOC floor.
Symptom: after a leak policy, Corp can see the route to the license host but pings time out one-way. Cause: you exported VPN 50 → VPN 10 but forgot the return export VPN 10 → VPN 50, so the server has no route back to Corp. Fix: route leaking is directional — add the second control-policy sequence for the return prefix, then re-verify with show sdwan omp routes in BOTH VPNs.
The security team wants ALL traffic between Guest (VPN 30) and Corp (VPN 10) to pass through a shared firewall, not just be blocked or leaked. Which feature?
🤖 Ask the AI Tutor
Tap any question — instant, scoped to this lesson. No login, no waiting.
Pre-curated from Cisco SD-WAN docs + community Q&A, scoped to this lesson. For a live prod issue, paste your export into chat.techclick.in.
📝 Wrap-up assessment — six more
You've answered 4 inline. Six left. 70% (7 of 10) marks the lesson complete on your profile. Tap Submit all answers at the end.
🧠 In your own words
Type one line: In one line, why does a Guest user in VPN 30 have no route to a Corp server in VPN 10, even with zero access-lists? Then compare to the expert version.
🗣 Teach a friend
Best way to lock it in — explain it in one line to a teammate. Tap to generate a paste-ready summary.
📖 Glossary
- VPN (SD-WAN)
- An isolated routing segment = a VRF. NOT a remote-access client tunnel.
- VPN 0 (Transport)
- Holds WAN interfaces, TLOCs and the default route; builds the overlay control connections.
- VPN 512 (Management)
- Out-of-band management VPN for SSH/SNMP/NTP to the device; off the data path.
- Service VPN
- Any VPN 1–511 or 513–65525 — a LAN-facing segment carrying user data. Reserved: 0, 512, 65526+.
- VRF
- Virtual Routing and Forwarding — a separate routing table; what an SD-WAN VPN actually is.
- VPN label
- A per-VPN, locally significant number carried in OMP routes and packets so the far edge picks the right VPN table.
- OMP
- Overlay Management Protocol — the BGP-like control protocol carrying routes, TLOCs, labels and service info to/from vSmart.
- Locally significant
- A label's value is chosen per router; the same VPN can use different labels on different edges.
- TLOC
- Transport Locator — a WAN Edge's overlay attachment (system-IP + colour + encap), lives in VPN 0.
- Route leaking
- Sharing specific prefixes between two VPNs via a centralized control policy (export-to).
- Service insertion
- Service chaining — steering VPN-to-VPN traffic through a shared firewall/IPS advertised as a service.
- Centralized control policy
- A vSmart-applied policy that filters/modifies the OMP routes the controller advertises to edges.
📚 Sources
- Cisco Catalyst SD-WAN Segmentation Configuration Guide, Cisco IOS XE Catalyst SD-WAN Release 17.x — Segmentation (VPN 0 transport, VPN 512 management, service VPNs, VPN labels in OMP, label encapsulation in the data plane, VRF ranges 1–65525 excluding reserved 0/512/65526+). cisco.com/c/en/us/td/docs/routers/sdwan/configuration/segmentation/ios-xe-17/segmentation-book-xe/segmentation.html
- Cisco Catalyst SD-WAN Systems and Interfaces Configuration Guide, Cisco IOS XE Catalyst SD-WAN Release 17.x — VPN (VPN 0 = transport carrying control traffic, VPN 512 = OOB management; feature-template VPN config). cisco.com/c/en/us/td/docs/routers/sdwan/17-x/systems-interfaces/systems-interfaces-guide-17-x/vpn.html
- Cisco Support — "Configure Route Leaking for Service Chaining in SD-WAN" (Doc ID 221907): centralized control policy, export-to between VPN lists, service insertion of a firewall, vManage Configuration > Policies > Centralized Policy. cisco.com/c/en/us/support/docs/routers/sd-wan/221907-configure-route-leaking-for-service-chai.html
- Cisco Community — "SD-WAN segmentation through Label/VPN-ID" (TID 4944240): practitioner thread confirming VPN labels are locally significant and how the far edge demultiplexes by label. community.cisco.com/t5/sd-wan-and-cloud-networking/sd-wan-segmentation-through-label-vpn-id/td-p/4944240
- Cisco Release Notes — Cisco IOS XE Catalyst SD-WAN Release 17.15.x & Control Components 20.15.x (2025; VRF/VPN ID range 1–65525 excluding 512, reserved 0/512/65526+; extended-maintenance cadence). cisco.com/c/en/us/td/docs/routers/sdwan/release/notes/17-15/sd-wan-rel-notes-xe-17-15.html
- Cisco Learning Network — 300-415 ENSDWI exam topics: Policies domain (~20%) covers control/data policies and end-to-end VPN segmentation; Security & QoS (~15%) covers segmentation, ZBF and service insertion. learningnetwork.cisco.com/s/ensdwi-exam-topics
- NetworkAcademy.IO CCIE Enterprise SD-WAN — "Understanding VPNs and LABELs" (worked example: per-router VPN→label mappings, OMP advertisement, locally significant demux, show sdwan omp routes columns). networkacademy.io/ccie-enterprise/sdwan/vpns-and-labels
What's next?
You can define and isolate segments by hand now — but you'd never type this on 200 branches. Next we turn VPNs, interfaces and policies into reusable vManage templates so one change rolls out fabric-wide.