ENSDWI Part 6: WAN Edge Deployment — ZTP, Bootstrap, and TLOC Extension
Domain 3.0 (Router Deployment) is 20% of ENSDWI and splits cleanly in two: getting edges into the fabric and wired to their transports (this part), and configuring the protocols and templates that run on them (Part 7).
3.1.a Onboarding: ZTP, PnP, and bootstrap
Three ways a factory-fresh edge finds its overlay. The exam tests the differences hard.
PnP — Plug and Play (cEdge)
The IOS-XE automatic flow:
- Edge boots with no config, gets DHCP on a supported interface.
- Resolves and calls devicehelper.cisco.com (Cisco’s PnP Connect service) over HTTPS.
- PnP Connect looks up the device serial → your Smart Account → your controller profile (vBond address + org-name), returns them.
- Edge contacts vBond, authenticates with its SUDI certificate, and proceeds through the normal bring-up (Part 2’s sequence).
Requirements: DHCP on the transport, DNS, HTTPS reachability to Cisco, device serial present in PnP Connect and synced to the vManage authorized list, and a device template/config group attached in vManage so it gets configuration on arrival.
ZTP — Zero Touch Provisioning (vEdge)
Same idea, ViptelaOS flavour: the edge calls ztp.viptela.com, which returns vBond details. Two facts distinguish it in exam questions: ZTP works only from specific ports (the designated ZTP interface per platform, e.g. ge0/0), and it’s the vEdge-lineage name — a question pairing “Catalyst 8300” with “ztp.viptela.com” is testing whether you know PnP vs ZTP.
Bootstrap — no usable DHCP/Internet path
When the site can’t do zero-touch (MPLS-only transport, no DHCP), generate a bootstrap configuration from vManage (ciscosdwan.cfg for hardware cEdge via USB/flash, cloud-init for C8000V) containing org-name, vBond, minimal VPN 0 config, and — for virtual platforms — the OTP/UUID that substitutes for factory identity. Device boots, reads the file, joins. Manual CLI minimum-config is the same thing typed by hand.
Virtual edge (C8000V) reminder from Part 5: no SUDI, so the bootstrap OTP is its proof of identity. Hardware proves itself; virtual is vouched for.
3.1.b DC and regional hub deployments
Design-pattern facts for the “describe” half of 3.1:
- DC edges deploy in pairs for redundancy, each with TLOCs on all transports. Site-ID is shared by the pair (site-ID = failure domain = “these devices are the same place”; OMP won’t form data tunnels between same-site devices, and BFD between them isn’t expected).
- The DC pair typically runs TLOC-extension between the two routers (below) so each router can use the circuit terminating on its neighbour, or both routers dual-home to both circuits at bigger sites.
- Regional hubs aggregate branch traffic (hub-and-spoke via control policy — Part 8), host shared services, and often act as the gateway site for Cloud OnRamp SaaS and the DIA exit for branches without local Internet.
- Hubs are also where MRF border routers live when Multi-Region Fabric is in play, and where you’d terminate the core-region transport.
- Service-side integration at DC/hub scale is BGP or OSPF to the LAN core, with the loop-prevention markers covered in Part 7 (OMP↔BGP AS-path behaviour, OSPF down-bit/tag).
3.2.a Circuit termination and TLOC extension
The problem: a two-router branch with one Internet circuit into router A and one MPLS circuit into router B. Without help, router A has no MPLS TLOC and router B has no Internet TLOC — each router has half the transport diversity the site paid for.
TLOC extension fixes it: a link between the routers over which each router extends its neighbour’s transport. Router A’s ge0/2 towards B is configured tloc-extension ge0/0 (its Internet interface); router B then builds its biz-internet TLOC through A, sourcing tunnels via that cross-link. Mirror it for MPLS in the other direction. Now both routers own TLOCs on both colors, and the site survives either router or either circuit dying.
Configuration shape (IOS-XE side names differ, concept identical):
! Router A (owns Internet circuit on Gi0/0/0)
interface GigabitEthernet0/0/2
description tloc-ext link to B
ip address 192.168.100.1 255.255.255.252
!
sdwan
interface GigabitEthernet0/0/2
tloc-extension GigabitEthernet0/0/0
Exam-tested details:
- TLOC extension is per-transport, one hop: the extension interface binds to the specific WAN interface being shared.
- For Internet-facing extensions, the extending router must NAT the neighbour’s tunnel traffic (or the extended interface needs its own public addressing/routable subnet towards the provider) — questions probe whether you know the extended TLOC still needs valid addressing to the transport.
- L3 TLOC extension over a routed segment (with a routing protocol on the cross-link) is supported for vEdge-era designs; the standard answer is the direct L2 cross-link.
- The alternative at big sites is simply dual-homing both routers to both circuits — TLOC extension exists for when the circuit physically lands on one box.
3.2.b Dynamic tunnels
By default the overlay is a full mesh: every TLOC pair (color-compatible, per policy) gets an IPsec tunnel with BFD. That’s the baseline the exam assumes unless policy says otherwise. Two mechanisms modify it:
- Control policy (Part 8) filtering TLOC advertisements → hub-and-spoke or partial mesh, with fixed tunnels.
- Dynamic on-demand tunnels: spoke-to-spoke tunnels that form only when there’s traffic. Configure
on-demand enableon the edges; spokes route via a backup path through the hub initially, and direct spoke-spoke tunnels are triggered by traffic, then torn down after an idle timeout (default 10 minutes). Requirements the exam checks: on-demand is set on both spokes, a hub provides the always-on backup path, and OMP still advertises everything — it’s the tunnels that are on demand, not the routes.
Restraint hierarchy worth reciting: restrict (on a color: only tunnel to same color), tunnel groups (only tunnel to matching group IDs), max-control-connections, and control policy — these are the knobs that shape who tunnels to whom.
3.2.c Underlay–overlay connectivity
How packets in VPN 0 get anywhere: each transport interface needs reachability to the transport’s next hop — usually a static default route in VPN 0 per transport (or DHCP-learned). The overlay then rides on top; service-side VPNs never leak into VPN 0 unless you engineer it.
The engineered exceptions ENSDWI expects:
- NAT DIA fallback / route leaking between VPN 0 and service VPNs for direct Internet access (Part 9 covers DIA policy; the underlay piece is
ip nat route/ leak of a default into the service VPN pointing at the VPN 0 NAT interface). - Loopback TLOCs: TLOC bound to a loopback (bind mode to a physical, or standalone) for designs where the WAN IP must survive interface changes — the SD-WAN resilience series walks the same idea on another vendor.
- Underlay routing on the cross-link/DC fabric so TLOC-extension and DC-pair traffic can reach the transports.
Verification commands
show sdwan running-config sdwan ! tunnel-interface config, colors, tloc-extension
show sdwan control local-properties ! per-TLOC NAT type, public/private pairs
show sdwan bfd sessions ! which tunnels actually formed (full mesh? hub only?)
show ip route vrf 65528 ! VPN 0 underlay routing (transport VRF on IOS-XE)
show sdwan omp tlocs ! TLOCs including extended ones
show sdwan bfd sessions output showing spokes with sessions only to hub colors is the standard exhibit for “control policy or on-demand tunnels are in play”.
Exam traps for this domain
- PnP = cEdge/devicehelper.cisco.com; ZTP = vEdge/ztp.viptela.com/specific port. Don’t mix lineages.
- Zero-touch needs DHCP + DNS + Internet; MPLS-only or static sites = bootstrap.
- A template/config group must be attached in vManage for zero-touch to end in a configured device — otherwise it joins and sits in CLI mode.
- TLOC extension: per-transport, requires NAT or routable addressing on Internet extensions, and exists so dual-router sites get full transport diversity.
- On-demand tunnels: traffic-triggered, idle teardown, hub backup path required, routes are always there.
- Same site-ID = no tunnels between those devices (that’s by design for DC pairs).
Part 7 stays in domain 3.0: OMP configuration and path selection, TLOC tuning, running OSPF/BGP/EIGRP/VRRP on the service side, multicast support, and the config-group/feature-profile workflow v1.2 added.