Most engineers think…
Most engineers think onboarding a WAN Edge is "rack it, give it an IP, point it at vBond, done" — so when it doesn't join they reach for ping and routing first.
Wrong — and you'll burn an hour chasing the wrong layer. The edge can have perfect IP reachability and still never join, because onboarding is a trust handshake, not a routing problem. If the device's serial isn't on the synced WAN Edge list, or its organization-name is off by one character, or its certificate isn't trusted, vBond rejects it before OMP ever starts. The first move on "control connections down" is show sdwan control connections-history to read the error code — not ping.
① The WAN Edge router — vEdge vs cEdge, and its identity
The WAN Edge is the router that actually sits in your branch and builds the encrypted overlay. It comes in two flavours. A vEdge runs Viptela OS — the original code Cisco inherited when it bought Viptela in 2017. A cEdge is a regular Cisco router — ISR, ASR, or Catalyst 8000 — running IOS-XE SD-WAN software. Same job, two operating systems.
Cisco converged on cEdge / IOS-XE for one practical reason: it's the same IOS-XE your CCNA/CCNP brain already knows, so SD-WAN, classic routing, security and SD-Access all live on one code train. vEdge still shows up in older estates and the labs, and the field — plus the ENSDWI 300-415 exam — still uses the Viptela names every day (vBond, vSmart, OMP, TLOC). New deployments are almost all cEdge: from Catalyst SD-WAN Manager 20.18, even the small ISR 1100 routers default to IOS-XE, and Manager hides the old migration menu once it sees IOS-XE.
Whichever flavour, every edge carries the same identity triple. The system-IP is the device's name in the overlay (a unique /32, e.g. 10.0.1.1 — think of it as the overlay loopback). The site-ID says which physical location it lives at. And the organization-name names the whole overlay — and it must be byte-identical on every controller and every edge.
Think of it like an Aadhaar number. The system-IP is the unique number that is yours alone; the site-ID is your district; the organization-name is the country whose database you're enrolled in. Get any one wrong and the verification at the gate fails — not because you're a bad person, but because the records don't line up.
system host-name BLR-BRANCH-01 system-ip 10.0.1.1 site-id 101 organization-name "Infosys-OV" vbond 203.0.113.10
Building configuration... [OK] BLR-BRANCH-01# show sdwan system status | inc System System IP : 10.0.1.1 Site ID : 101
Four vocabulary anchors for the whole lesson
Tap each card — these four ideas come back in every section.
Original Viptela router; cert lives in a TPM chip. Onboards via ZTP (ztp.viptela.com). Still in older estates and the exam.
A Cisco ISR/ASR/Catalyst-8000 on IOS-XE SD-WAN; cert in a SUDI chip. Onboards via PnP. The default for new builds.
system-IP (unique /32 name) + site-ID (location) + org-name (the overlay). All three feed the trust check. So: get them right BEFORE power-on.
One text string naming the overlay. Must be byte-identical on every controller and edge. One typo = CTORGNMMIS = no join.
Rahul at TCS racks a brand-new Catalyst 8000 running IOS-XE SD-WAN for a greenfield site. A teammate calls it "the vEdge." What's the correct term, and why does it matter for onboarding?
Pause & Predict
Predict: two edges at the SAME branch are accidentally given the same system-IP (10.0.1.1). What breaks, and which command exposes it fastest? Type your guess.
② The trust model — certificates, serial numbers & the whitelist
Onboarding is a trust handshake, and trust starts with a certificate. The edge's certificate can be signed by a public CA (historically Symantec/DigiCert, the cloud default), your own enterprise CA, or — for the automated paths — an on-box certificate the device already carries from the factory. A hardware vEdge stores its cert in a TPM chip; a hardware cEdge stores it in a SUDI chip. That chip is what proves the box is genuinely yours.
But a valid certificate alone isn't enough — the controllers also need to be told which serial numbers are allowed in. That list is the WAN Edge list: a signed file of chassis numbers and serial numbers you download from Cisco PnP Connect (in your Smart Account) and upload into vManage. vManage then distributes it to vBond and vSmart. Until that push happens, the controllers' whitelist doesn't include your new edge — so it gets turned away at the gate.
Here's the part beginners miss: uploading the list to vManage is not the same as the controllers knowing about it. You must click Send to Controllers so vBond and vSmart get the updated whitelist. Skip that, and the edge's cert is fine, its IP reachability is fine — but vBond still says "who are you?" and rejects the handshake. It's the classic "I uploaded it, why won't it join?" ticket.
Now the org-name trap. The organization-name is baked into the certificate's identity and checked at the gate. If the edge's org-name doesn't match what the controllers expect — even a hyphen-vs-underscore difference like "Infosys-OV" versus "Infosys_OV" — vBond raises CTORGNMMIS and the device never joins. There's no warning email; the edge just sits in connect forever.
Symptom: the edge shows control connections down to vBond, history says CONACTREJ (connection actively rejected). Cause: the WAN Edge list was uploaded to vManage but never pushed — so vBond's whitelist doesn't include this serial yet. Fix: Configuration → Certificates → WAN Edge List → Send to Controllers, then clear sdwan control connections on the edge. Reachability was never the problem.
show sdwan control local-properties | include organization|serial|certificate
organization-name Infosys-OV certificate-status Installed certificate-validity Valid serial-num 1A2B3C4D root-ca-chain-status Installed
Priya at ICICI sees a new edge stuck in 'connect'. History shows CTORGNMMIS. Reachability to vBond is fine. What's wrong and where does she fix it?
Pause & Predict
Predict: the device certificate is valid AND the serial number is on the WAN Edge list in vManage — but the new edge still gets CONACTREJ from vBond. What single action was forgotten? Type your guess.
③ Onboarding methods — ZTP, PnP & bootstrap
Once trust is prepped, you pick how the box gets its first config. There are three methods, and the site usually decides for you. Zero-Touch Provisioning (ZTP) and Plug-and-Play (PnP) are the automated, ship-it-to-the-branch options; bootstrap/manual is the air-gapped fallback. All three end at the same join — they only differ in how the edge first learns its vBond and org.
ZTP is the vEdge path. Power on, the VPN 0 transport interface grabs an IP, gateway and DNS via DHCP, then the edge resolves ztp.viptela.com and makes an HTTPS call to the ZTP server. That server hands back the enterprise vBond IP, the organization-name, and the root certificate. From there the edge calls home to your vBond and the normal join takes over. (Air-gapped? You can run an on-prem ZTP server, as long as the edge can resolve ztp.viptela.com to it.)
PnP is the cEdge path. Same idea, IOS-XE flavour: the edge reaches devicehelper.cisco.com (Cisco's PnP Connect service). Your Cisco Smart Account must hold a controller profile that maps this device's serial to your vBond and org-name. PnP Connect returns that, and the cEdge redirects to your vBond. No profile in the Smart Account = the device phones home and gets told nothing useful.
Bootstrap is the no-cloud fallback. For an air-gapped site or one with no DHCP at install, you generate a bootstrap config file in vManage and drop it on a USB stick or the device flash. The filename matters: ciscosdwan.cfg on most platforms (some use ciscosdwan_cloud_init.cfg). On boot the edge reads the file, learns its vBond/org/system-IP, and joins. The fully-manual cousin is just typing the system block (system-ip, site-id, organization-name, vbond) at the console — useful in the lab.
An everyday analogy: ZTP/PnP is Aadhaar-OTP onboarding — you show up, the system already has your record, an automated check verifies you, and you're in within minutes with no paperwork. Bootstrap is the offline KYC form you carry in by hand when there's no network at the counter — slower, but it works where the cloud doesn't reach.
Karthik at Airtel faces this
Karthik ships a pre-staged Catalyst 8200 (cEdge) to a new branch for true zero-touch. The on-site tech racks it, it gets a DHCP lease and Internet — but it never calls home and stays unprovisioned.
The serial was added to the WAN Edge list in vManage, but no controller profile was created in the Cisco Smart Account PnP Connect. So when the cEdge reaches devicehelper.cisco.com, PnP Connect has nothing to tell it about which vBond/org to use.
He's onboarding a cEdge, so the method is PnP — and PnP depends on a Smart Account controller profile, not just the vManage list.
Cisco Software Central → Plug and Play Connect → Controller Profiles (confirm a profile maps to this vBond + org); then vManage → Configuration → Certificates → WAN Edge List → Send to ControllersCreate/confirm the PnP Connect controller profile (vBond address + organization-name), make sure the device's serial is associated to it, then re-trigger PnP with 'pnpa service discovery stop/start' (or reload). Ensure the WAN Edge list is pushed to controllers.
On the cEdge: show sdwan control connections shows vbond, vmanage and vsmart all in state 'up'; show sdwan control connections-history no longer logs the rejection.
Meera at HCL must onboard a vEdge at a site that has DHCP and Internet but is in a customer's air-gapped enclave that can't reach the public Cisco cloud. What's the cleanest method?
Pause & Predict
Predict: a remote site has NO DHCP and the install happens before any WAN circuit is live. Which method must you use, and what file/field makes it work? Type your guess.
④ The join sequence — edge → vBond → vManage → vSmart
Now watch the whole thing run. After the transport is up, the edge climbs a four-rung ladder. Rung 1 — vBond (Validator): the edge opens a DTLS session to vBond, authenticates with its certificate, and vBond — the only controller reachable across NAT — authenticates the edge and hands back the list of vManage and vSmart addresses. vBond is the matchmaker; it introduces, then steps out of the data path.
Rung 2 — vManage (Manager): the edge forms a permanent DTLS/TLS control connection to vManage and pulls its device template (the full config — interfaces, policies, OMP settings). Rung 3 — vSmart (Controller): the edge connects to vSmart and runs OMP over that session, learning the overlay's routes and TLOCs. Once OMP is up and BFD tunnels form, the edge is a full fabric member.
▶ One edge climbing the join ladder
Step through power-on to full overlay membership, then break it to see the classic failure. Press Play for the healthy path, then Break it to see the failure.
When it doesn't work, resist the urge to ping. The first-look on "control connections down" is two commands. show sdwan control connections tells you which controllers are up vs stuck in connect; show sdwan control connections-history prints the Local Error / Remote Error code that says why. Read the code, then act: CTORGNMMIS → fix org-name; CONACTREJ → push the WAN Edge list; DCONFAIL → open UDP 12346 on the firewall; NOACTVBMS → vBond unreachable; CRTVERFL → certificate/root-chain problem.
show sdwan control connections
PEER PEER SITE DOMAIN PEER TYPE PROT SYSTEM IP ID ID STATE ----------------------------------------------------------------- vbond dtls - 0 0 up vmanage dtls 10.255.255.1 1 0 up vsmart dtls 10.255.255.5 1 1 up
show sdwan control connections-history | include vbond|ERROR|CTORGNMMIS|CONACTREJ
PEER PEER SYSTEM IP LOCAL ERROR REMOTE ERROR REPEAT vbond dtls - CTORGNMMIS NOERR 14 -> org-name on this edge does not match the controllers -> fix organization-name, then: clear sdwan control connections
For any onboarding task ask: (1) which platform? vEdge → ZTP/TPM/ztp.viptela.com · cEdge → PnP/SUDI/devicehelper.cisco.com · no cloud → bootstrap (ciscosdwan.cfg). (2) which rung failed? read show sdwan control connections-history and map the code: org-name (CTORGNMMIS), serial sync (CONACTREJ), firewall (DCONFAIL), cert (CRTVERFL), vBond reachability (NOACTVBMS). Almost every onboarding ticket lands on that grid.
Take a real ask — "a new branch cEdge won't join; reachability is fine" — and walk it cold: platform → method (PnP, Smart Account controller profile), trust (cert + serial on the pushed WAN Edge list + matching org-name), the ladder (vBond→vManage→vSmart), and the first command (show sdwan control connections-history to read the code). If you can do that without notes, you're ready for the SOC floor and the 300-415 Router-Deployment domain.
An onboarded edge shows vbond UP but vmanage and vsmart stuck in 'connect', and history logs VM_TMO. Reachability to all controller IPs is confirmed. What's the most likely first-look conclusion?
🤖 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 can a WAN Edge have perfect IP reachability to all controllers and still never join the fabric? 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
- vEdge (Viptela OS)
- Original Viptela router running Viptela OS; cert in a TPM chip; onboards via ZTP.
- cEdge (IOS-XE SD-WAN)
- Cisco ISR/ASR/Catalyst-8000 on IOS-XE SD-WAN; cert in a SUDI chip; onboards via PnP. The default for new builds.
- system-IP / site-ID
- system-IP = unique /32 naming the device in the overlay (never reused); site-ID = number grouping all devices at one location.
- organization-name
- Text string naming the overlay; must be byte-identical on every controller and edge or you get CTORGNMMIS.
- WAN Edge list
- Signed file of chassis+serial numbers from PnP Connect, uploaded to vManage and pushed to vBond/vSmart as the whitelist.
- vBond (Validator)
- First controller a new edge meets; authenticates the device and introduces vManage + vSmart; reachable across NAT.
- ZTP
- Zero-Touch Provisioning for vEdge: DHCP + resolve ztp.viptela.com to learn vBond IP, org-name and root cert.
- PnP (Plug-and-Play)
- cEdge onboarding via devicehelper.cisco.com; a Cisco Smart Account controller profile maps the serial to your vBond/org.
- Bootstrap config
- Offline onboarding: vManage-generated ciscosdwan.cfg (or ciscosdwan_cloud_init.cfg) on USB/flash for air-gapped or no-DHCP sites.
- CTORGNMMIS
- Control-connection error: organization-name on the edge doesn't match the controllers.
- CONACTREJ
- Control-connection error: vBond actively rejected the edge — usually the serial isn't on the synced whitelist.
- DTLS / UDP 12346
- The encrypted control transport SD-WAN uses; default UDP 12346, port-hops 12346–13156.
📚 Sources
- Cisco — “Cisco SD-WAN: WAN Edge Onboarding (Prescriptive Deployment Guide)” / WAN Edge Onboarding Deploy Guide (ZTP, PnP, bootstrap; ciscosdwan.cfg / ciscosdwan_cloud_init.cfg; TPM vs SUDI; WAN Edge list). cisco.com/c/dam/en/us/td/docs/solutions/CVD/SDWAN/sdwan-wan-edge-onboarding-deploy-guide-2020nov.pdf
- Cisco — “Onboard New vEdge Device by SD-WAN ZTP Process” (Doc ID 220445): DHCP, resolve ztp.viptela.com, serial in PnP portal, attach config in vManage. cisco.com/c/en/us/support/docs/routers/vedge-router/220445-onboard-new-vedge-device-by-sd-wan-ztp-p.html
- Cisco — “Troubleshoot SD-WAN Control Connections” (Doc ID 214509): show sdwan control connections / connections-history / local-properties; error codes CTORGNMMIS, DCONFAIL, CRTVERFL, CONACTREJ; Local/Remote Error columns; DTLS UDP 12346. cisco.com/c/en/us/support/docs/routers/sd-wan/214509-troubleshoot-control-connections.html
- Cisco Community — “SD-WAN Routers: Troubleshoot Control Connections” & “Migrating from vEdge (Viptela OS) to cEdge (IOS-XE) and vice versa”: practitioner walkthrough of org-name/serial/whitelist failures and platform migration. community.cisco.com/t5/networking-knowledge-base/sd-wan-routers-troubleshoot-control-connections/ta-p/3813237
- Cisco — Catalyst SD-WAN Control Components Release 20.15.x (Jun 2026) & Cisco IOS XE Catalyst SD-WAN 17.15.x (Nov 2025) release notes; from Manager 20.18 ISR1100 defaults to IOS-XE — recent confirmation Cisco standardises on cEdge/IOS-XE. cisco.com/c/en/us/support/routers/sd-wan/products-release-notes-list.html
- Cisco Learning Network — “300-415 ENSDWI Exam Topics” (Router Deployment ~20%: onboard WAN Edge via ZTP vs PnP vs bootstrap; controller deployment + certificate management). learningnetwork.cisco.com/s/ensdwi-exam-topics
- The Network DNA (2026) — “Step-by-Step Troubleshooting for Control Connections on Cisco SD-WAN Routers”: state values (up/connect/challenge/tear_down), error-code mapping, clear sdwan control connections. thenetworkdna.com/2026/04/step-by-step-troubleshooting-for.html
What's next?
Your edge is now a fabric member talking to vSmart — but what is it actually saying? Next we open OMP, the BGP-like protocol that distributes every route, TLOC and service across the overlay.