TTechclick ⚡ XP 0% All lessons
Cisco SD-WAN · Data Plane · TLOCs & TunnelsInteractive · L1 / L2 / L3

Cisco SD-WAN Data Plane: — TLOCs, Colors, IPsec Tunnels & BFD

A TLOC is the data-plane phone number of a WAN Edge — system-IP plus colour plus encapsulation. Colours decide who is allowed to call whom, OMP hands out the IPsec keys so there is no IKE, and BFD sits inside every tunnel listening for the brownout your interface counters will never show you.

📅 2026-06-09 · ⏱ 13 min · 3 live demos · 4 infographics · 🏷 10-Q assessment + AI Tutor inline

⚡ Quick Answer

Cisco SD-WAN data plane explained: TLOC = system-IP + colour + encap, public vs private colours and the restrict keyword, IPsec tunnels without IKE (OMP-distributed keys), and BFD feeding App-Aware Routing. For ENSDWI 300-415.

🎯 By the end you will be able to

Read as:

Pick where you want to start

1

TLOC anatomy

system-IP + colour + encap, advertised by OMP.

2

Colours & NAT

Public vs private, restrict, why tunnels won't form.

3

IPsec, no IKE

OMP hands out the keys; a timer rekeys them.

4

BFD & AAR

Liveness plus the loss/jitter that reroutes a call.

🧠 Warm-up — 3 questions, no score

Just notice which ones make you pause. We answer all three inside the lesson.

1. What three things uniquely identify a TLOC in the SD-WAN fabric?

Answered in TLOC anatomy.

2. Two branches each use the private colour 'mpls' but there is a NAT in the path between them. What happens to the data tunnel?

Answered in IPsec, no IKE.

3. Your MPLS interface shows line-protocol UP, but a voice call is choppy. What inside the tunnel would tell you the truth?

Answered in Colours & NAT.

Most engineers think…

Most engineers think the SD-WAN data plane is "just IPsec tunnels, same as DMVPN — IKE negotiates keys, the routing table picks the path, done."

Wrong on two counts. There is no IKE — each WAN Edge generates its own IPsec key and the controller distributes it over OMP, so a controller you trust replaces a peer negotiation you don't. And the path isn't picked by a static metric: BFD inside every tunnel measures loss, latency and jitter, and App-Aware Routing reroutes live traffic off a link that is technically "up" but quietly broken. Miss those two and you'll mis-diagnose every brownout.

① TLOC anatomy — the address a remote edge dials

Every overlay tunnel in Cisco SD-WAN has to start somewhere, and that somewhere is a TLOC (Transport Locator). Think of it as the data-plane phone number of a transport on a WAN Edge router. A site with two transports — MPLS and Internet — has two TLOCs, one per transport, and a remote edge dials one of them to bring up a tunnel.

A TLOC is a 3-tuple, and all three parts matter: the system-IP (which edge), the colour (which transport), and the encapsulation (ipsec or gre). Change any one and it's a different TLOC. The system-IP is just an identity, like a BGP router-ID — it does not have to be reachable or routable anywhere.

👉 So far: a TLOC = system-IP + colour + encap, one per transport. Next: how that TLOC gets advertised so a remote edge even knows it exists.

TLOCs travel over OMP. Each edge advertises its TLOC up to the SD-WAN Controller (vSmart) over the encrypted control connection, and the controller reflects it to every other edge. The advertisement carries far more than an IP: the colour, the encapsulation, the private and public IP/port, and the IPsec keys. The TLOC is the OMP next-hop for an overlay route — the SD-WAN answer to BGP's NEXT_HOP attribute.

Figure 1 — TLOC anatomy and OMP advertisement
A TLOC is the data-plane phone number — system-IP + colour + encap — that a remote WAN Edge dials over OMP A WAN Edge router with two transports, MPLS and Internet, each forming a TLOC. Each TLOC is a triplet of system IP, colour, and encapsulation. The TLOCs are advertised to the SD-WAN Controller (vSmart) over an OMP control connection, and the controller redistributes them so a remote edge can build an IPsec tunnel directly to the TLOC. TLOC = system-IP + colour + encap — the address a remote edge dials WAN Edge — Branchsystem-IP 10.0.0.11 mpls · ipsec biz-internet · ipsec two transports → two TLOCs SD-WAN Controller(vSmart) — OMP reflector TLOCs advertised over OMP/DTLS OMP carries, per TLOC: system-IP · colour · encap ·private + public IP/port · IPsec keys (next-hop = TLOC)analogous to BGP next-hop — but it is colour + IP + encap, not just an IP WAN Edge — DCsystem-IP 10.0.0.99learns the branch TLOCs,then dials a directIPsec tunnel to each data-plane IPsec tunnel — built edge-to-edge, not via the controller underlay / untrustedoverlay / trustedcontrol / policykey ideaSLA met / up
Left: one WAN Edge, two transports, two TLOCs. Follow the amber dashed lines up to the controller (OMP advertises each TLOC) then the green curve — the actual data tunnel is built edge-to-edge, NOT through the controller.

The dabbawala analogy from Mumbai fits perfectly. A dabbawala doesn't memorise every flat in the city; each tiffin carries a coded tag — area, building, floor. The system-IP is the building, the colour is which route the runner takes (local train vs cycle), and the encap is the box it's wrapped in. The central sorting desk (the controller) hands every runner the same tag-list, but the runner then walks the last leg himself — exactly how a WAN Edge learns TLOCs from the controller but builds the tunnel directly to the peer.

cEdge CLI · show sdwan omp tlocs (see what's advertised)
Branch-Mumbai# show sdwan omp tlocs | tab
Expected output
ADDRESS                                              PUBLIC          PRIVATE
FAMILY  TLOC IP        COLOR         ENCAP  FROM PEER    IP / PORT       IP / PORT       STATUS
-----------------------------------------------------------------------------------------------
ipv4    10.0.0.11      mpls          ipsec  10.0.0.99    192.168.10.2    192.168.10.2    C,I,R
ipv4    10.0.0.11      biz-internet  ipsec  10.0.0.99    203.0.113.11    172.16.10.2     C,I,R
ipv4    10.0.0.99      biz-internet  ipsec  10.0.0.99    203.0.113.99    172.16.99.2     C,I,R

The four words you'll say every day

Tap each card — these are the anchors for the whole lesson.

🆔
System-IP
tap to flip

The unique name of the WAN Edge across the fabric. Like a BGP router-ID — identity only, never needs to be routable.

🎨
Colour
tap to flip

An abstract transport label (mpls, biz-internet, lte). It also gates which TLOCs may build tunnels. Not cosmetic — it's policy.

📦
Encapsulation
tap to flip

How the tunnel is wrapped: ipsec (default) or gre. Both ends must agree, or no tunnel.

📞
TLOC = the phone number
tap to flip

system-IP + colour + encap together. OMP advertises it as the data-plane next-hop. So: a remote edge dials the TLOC, not just an IP.

Quick check · Q1 of 10

Sneha at Infosys changes a branch transport's colour from 'mpls' to 'private1' but keeps the same interface and IP. Does the rest of the fabric see the same TLOC?

Correct: b. A TLOC is uniquely the 3-tuple system-IP + colour + encapsulation. Change the colour and it is a brand-new TLOC, re-advertised over OMP — old tunnels tear down and new ones must form. Same IP doesn't matter; the colour is part of the identity.

Pause & Predict

Predict: a WAN Edge has THREE transports — MPLS, broadband, and LTE — all with encap ipsec. How many TLOCs does it advertise, and why does that number matter for the mesh? Type your guess.

Answer: Three TLOCs — one per transport (system-IP is the same, but the colour differs each time, so each is a distinct TLOC). It matters because every remote edge can build a tunnel to each of the three, giving three independent overlay paths per remote site. More transports = more TLOCs = more redundant paths for App-Aware Routing to choose from.

② Colours — who is allowed to call whom

Colour is the single most misunderstood word in SD-WAN. It looks like a label you can name anything, and you can — but the colour you pick decides whether a tunnel is even allowed to form, and which IP address the edge uses to reach the peer. There are two families: public colours and private colours.

A public colourbiz-internet, public-internet, lte, default, the metallic set (gold, silver, bronze) and custom1-3 — uses the post-NAT public IP that STUN via the Validator (vBond) discovered, and it can build a tunnel to any colour. A private colourmpls, metro-ethernet, private1private6 — uses the pre-NAT private IP and only builds a tunnel to the same private colour. The logic: public colours expect a NAT in the path; private colours assume a clean transport (an MPLS core) with no NAT between sites.

Figure 2 — Public vs private colours — who may build a tunnel
Public colour talks to ANY colour using the post-NAT public IP; a private colour only talks to the SAME private colour using the pre-NAT private IP A comparison of public versus private TLOC colours. Public colours such as biz-internet and public-internet use the post-NAT public IP and can build tunnels to any other colour. Private colours such as mpls and metro-ethernet use the pre-NAT private IP and only build tunnels to the same colour, and break when a NAT sits in the path. A worked example shows a branch private mpls colour failing to reach a DC private mpls colour across a NAT. Which TLOCs are allowed to build a tunnel? PUBLIC colour (post-NAT IP) default · biz-internet · public-internet · lte · 3gblue · bronze · gold · silver · red · green · custom1-3 + talks to ANY colour+ uses the public IP STUN learned+ survives NAT (public ↔ anything)use these when an ISP/NAT is in the path PRIVATE colour (pre-NAT IP) mpls · metro-ethernet · private1 … private6 − only talks to the SAME private colour− uses the private (pre-NAT) IP− a NAT in the path breaks the tunnelmade for a clean MPLS core with no NAT Classic "tunnels won't form" bug — colour mismatch Branch: colour mpls (private)pre-NAT 192.168.10.2 DC: colour biz-internetpublic 203.0.113.9 ✗ no tunnel: private mpls ≠ public biz-internetFix: make both sides a public colour (biz-internet ↔ biz-internet), or mark mpls as a matching private colour with NAT-free path underlay / untrustedoverlay / trustedcontrol / policykey ideaSLA met / up
Left card = public colours (post-NAT IP, talk to anyone). Right card = private colours (pre-NAT IP, same colour only). Bottom = the classic mismatch: a private mpls TLOC will never tunnel to a public biz-internet TLOC.

There's a second lever beyond the colour family: the restrict keyword and the carrier attribute. Add restrict to a tunnel and that TLOC will only form tunnels to remote TLOCs with the same colour — even a normally-promiscuous public colour gets locked down. Engineers use restrict on biz-internet to stop the broadband transport from wastefully meshing with an MPLS-coloured TLOC, keeping like-with-like.

🖥️ This is the screen where colour, restrict and carrier live — vManage → Configuration → Templates → Feature → Cisco VPN Interface Ethernet → Tunnel. Real field labels. (Recreated for clarity — your console matches this.)
vmanage.lab.local · Configuration · Templates · Feature · VPN Interface · Tunnel
1
Tunnel Interface
On
2
Color
biz-internet
3
Restrict
On (same-colour only)
Carrier
carrier1
Max Control Connections
2
4
Allow Service — BFD
On
Update → Configure Device

Rahul at TCS faces this

Rahul brings up a new branch. Control connections to the controllers are green, OMP routes are present, but the branch can't reach any other site — every data-plane tunnel to peers is missing. The interface and routing look healthy.

Likely cause

Colour mismatch across a NAT. The branch's broadband interface was left on the private colour 'mpls', but it sits behind an ISP NAT and the DC side is the public colour 'biz-internet'. A private colour uses the pre-NAT IP and only meets the same private colour — so no tunnel can form to a public-coloured peer behind NAT.

Diagnosis

He checks the data plane, not the control plane: BFD sessions are the tell. The TLOC table shows the local colour, and BFD shows zero sessions to the peer despite a healthy control plane.

vManage → Monitor → Devices → (branch) → Real Time → BFD Sessions, and CLI: show sdwan bfd sessions
Fix

Re-colour the broadband transport to a public colour (biz-internet) on both ends so it uses the STUN-learned public IP and can mesh across the NAT. Reserve 'mpls'/private colours for the genuine NAT-free MPLS core.

Verify

show sdwan bfd sessions now lists 'up' sessions on biz-internet to each peer; a ping across the overlay from VPN 10 succeeds, and vManage → Monitor shows the tunnels green.

cEdge CLI · prove the colour and tunnel state
Branch-Pune# show sdwan control local-properties | i color|tloc
Branch-Pune# show sdwan bfd sessions | tab
Expected output
tloc-color                       biz-internet
...
SOURCE   DST PUBLIC
SYSTEM IP  SITE  STATE  COLOR         COLOR         IP              ENCAP  UPTIME
10.0.0.99   100  up     biz-internet  biz-internet  203.0.113.99    ipsec  0:02:14:51
10.0.0.50   200  up     biz-internet  biz-internet  203.0.113.50    ipsec  0:02:14:48
Quick check · Q2 of 10

Priya at ICICI has a DC TLOC on colour 'public-internet' and a branch TLOC on colour 'lte', both public, both behind their own NAT. Will the data tunnel form?

Correct: d. Public colours use the public (post-NAT) IP and can build tunnels to any colour — including a different public colour. Different colours are only fatal when a private colour is involved (private talks only to the same private colour). 'restrict' would actually PREVENT this cross-colour tunnel, not enable it.

Pause & Predict

Predict: a branch behind a symmetric NAT on a private 'mpls' colour can't tunnel to the DC. You'd love to keep calling it 'mpls'. Name two clean fixes. Type your guess.

Answer: One: change the colour to a public colour (biz-internet) on both ends so it uses the STUN-learned public IP and tolerates the NAT — private colours simply don't survive a NAT. Two: if it truly is a private MPLS core, fix the path so there is NO NAT between the sites (private colours need the pre-NAT IP to be the reachable IP). A symmetric NAT is the worst case — at minimum the DC/hub side should hold a public IP or a full-cone (1-to-1) NAT so one side can always initiate inbound.

③ IPsec without IKE — OMP hands out the keys

Here's the part that surprises everyone coming from DMVPN or classic site-to-site VPN: SD-WAN builds IPsec with no IKE. There is no phase-1, no phase-2, no DH negotiation between the two routers. Instead each WAN Edge generates its own inbound IPsec key, advertises it to the controller over the trusted OMP/DTLS control connection, and the controller re-advertises that key to every other edge. The peers never negotiate directly — a controller you already trust replaces a handshake you'd otherwise have to secure.

By default the overlay forms a full mesh — every TLOC builds an IPsec (or GRE) tunnel to every compatible remote TLOC — though a control policy or a hub-and-spoke topology can prune that. Keys aren't forever: they rekey on a timer, default 86400 seconds (24 hours), configurable from 10 seconds up to 1209600 seconds (14 days). One subtle rule the exam loves: the IPsec rekey timer must be at least 2× the OMP graceful-restart timer, because the controller distributes the keys — if a controller blip happens to land inside a rekey, traffic drops.

Figure 3 — IPsec without IKE — key distribution over OMP
SD-WAN skips IKE — each edge generates its own IPsec keys and OMP distributes them over the trusted control plane Each WAN Edge generates its own outbound IPsec key, advertises it to the SD-WAN Controller over the encrypted OMP control connection, and the controller reflects the keys to every other edge. Data-plane IPsec tunnels then form in a full mesh with no IKE negotiation. Keys are rekeyed on a timer, default 86400 seconds. No IKE: OMP distributes the keys, tunnels form in a full mesh Edge Agenerates its owninbound IPsec keyno IKE phase 1/2 Edge Bgenerates its owninbound IPsec keyno IKE phase 1/2 SD-WAN Controllerreflects keys via OMP A's key (OMP/DTLS) B's key (OMP/DTLS) controller re-advertises each key to the other edge data-plane IPsec tunnel — encrypted with the OMP-shared keys Rekey on a timer (default 86400 s / 24 h, range 10 s – 14 days)IPsec rekey must be ≥ 2× the OMP graceful-restart timer, or a controller blip drops traffic underlay / untrustedoverlay / trustedcontrol / policykey ideaSLA met / up
Each edge makes its own key (amber lines up to the controller), the controller reflects it to the far edge (blue/green dashed), then the green tunnel forms. No IKE between the two edges — the trusted control plane carries the keys.

Aadhaar OTP onboarding is the everyday analogy. You don't swap a secret face-to-face with the bank clerk; a trusted central authority (UIDAI) issues a one-time code over a channel you both already trust, and you present it. SD-WAN does the same — the trusted controller distributes the per-edge keys over the already-encrypted OMP path, so two edges that have never spoken can bring up an encrypted tunnel instantly. The key even expires and is reissued, exactly like an OTP rotating.

▶ Watch a tunnel come up with zero IKE

Step through how two edges that never negotiate still get an encrypted IPsec tunnel. Press Play for the healthy path, then Break it to see the failure.

① GenerateEdge-A creates its own inbound IPsec key locally — no IKE peer negotiation
② AdvertiseEdge-A sends the key to the Controller over the trusted OMP / DTLS control connection
③ ReflectController re-advertises Edge-A's key to Edge-B (and B's key back to A)
④ Tunnel upEdge-AEdge-B IPsec tunnel forms; rekeys every 86400 s
Press Play to step through the healthy path. Then press Break it.

When two routers sit at the same site and only one of them owns a given transport, TLOC-extension lets the second router borrow the first's transport over a dedicated link — so both get a TLOC on that colour for redundancy. A related knob, the tunnel group, overrides colour entirely: give two TLOCs the same group-ID and they'll tunnel to each other regardless of colour. These are the transport-sharing tools the 300-415 blueprint expects you to recognise.

Common mistake — GRE encap and NAT don't mix

Symptom: you switch a tunnel to encap gre to save overhead, and tunnels behind NAT silently stop forming. Cause: GRE encapsulation only supports public IP addressing or one-to-one (full-cone) NAT — it has no UDP wrapper to ride a port-translating NAT the way IPsec/UDP does. Fix: keep encap ipsec on any transport that traverses a NAT; reserve gre for clean public or 1-to-1 paths.

Quick check · Q3 of 10

Aditya at Flipkart reads that SD-WAN uses IPsec but sees no crypto ikev2 proposal anywhere in the config. Why are the tunnels still encrypting?

Correct: c. SD-WAN deliberately removes IKE. Each WAN Edge generates its own IPsec key and advertises it to the controller over OMP/DTLS; the controller reflects keys to peers. So tunnels are genuinely encrypted with no IKE proposal in sight. GRE provides no encryption, and nothing is hidden — the trust model simply moved to the control plane.

Pause & Predict

Predict: an engineer sets the IPsec rekey timer to 30 seconds 'for extra security'. Beyond CPU churn, what real risk did they just create? Type your guess.

Answer: They likely dropped below 2× the OMP graceful-restart timer. Because the controller distributes the keys, a controller reconnection or graceful-restart window that overlaps a 30-second rekey means the new key can't be handed out in time — and that tunnel loses traffic during the gap. The rule of thumb: IPsec rekey ≥ 2× OMP graceful-restart. Aggressive rekey buys little and risks black-holing traffic on every control-plane hiccup.

④ BFD — the sensor inside every tunnel

Once a tunnel is up, BFD runs inside it automatically — you don't enable it per neighbour the way you would for OSPF/BGP. BFD has two jobs. First, liveness: it sends a hello every 1000 ms by default, and if 7 in a row go missing (the default multiplier) it declares the tunnel down — roughly a 7-second blackout detection. Second, and this is the one people forget, it measures the path quality: loss, latency and jitter on every probe.

That measurement is what feeds App-Aware Routing (AAR). The edge accumulates BFD's loss/latency/jitter over a poll-interval (default 10 minutes), and AAR reviews 6 of those windows (the default multiplier) — a 1-hour rolling SLA view — to decide whether a tunnel still meets the policy for voice, video or business apps. This is why BFD is a data-plane topic that quietly drives routing decisions.

cEdge CLI · the command you'll run on the SOC floor
DC-Edge# show sdwan bfd sessions
Expected output
                              SOURCE        REMOTE                        DST PUBLIC   DETECT  TX
SYSTEM IP   SITE  STATE  COLOR         COLOR         SOURCE IP     IP           MULT    INT  UPTIME
10.0.0.11   100   up     mpls          mpls          192.168.10.2  192.168.99.2  7      1000  0:11:03:18
10.0.0.11   100   up     biz-internet  biz-internet  172.16.10.2   203.0.113.11  7      1000  0:11:03:13
10.0.0.50   200   up     biz-internet  biz-internet  172.16.50.2   203.0.113.50  7      1000  0:09:41:02
🖥️ Same data, GUI side — vManage → Monitor → Devices → (DC-Edge) → Real Time, then set the device-options search to BFD Sessions. This is the per-tunnel health table you'll stare at on the NOC floor. (Recreated for clarity — your console matches this.)
vmanage.lab.local · Monitor · Devices · DC-Edge · Real Time
1
Device Options (search)
BFD Sessions
2
System IP / Site ID
10.0.0.11 / 100
3
State
up
4
Local · Remote Color
mpls · mpls
5
Detect Multiplier · Tx Interval
7 · 1000 ms
Encap · Uptime
ipsec · 0:11:03:18
Refresh

Now the scenario the whole lesson builds to — the brownout. A link doesn't always fail cleanly. An MPLS circuit can stay line-protocol UP while quietly dropping 4% of packets — a ping looks fine, the interface counter barely moves, but a voice call turns robotic. The interface can't see it; BFD can, because it's measuring loss and jitter on the live path. When BFD's numbers breach the voice SLA, AAR hops the call onto the healthy Internet tunnel and the user never notices — then returns it automatically when MPLS recovers.

▶ A brownout the interface never sees

Follow a voice call as the MPLS link degrades but stays 'up'. Press Play for the healthy path, then Break it to see the failure.

① Healthyvoice rides mpls tunnel; BFD: loss 0.1% lat 22ms jit 5ms — SLA met
② DegradeMPLS circuit browns out: loss 4%, jitter 38ms — but interface still UP
③ DetectBFD inside the tunnel measures the breach; AAR sees loss/jitter over the poll window
④ RerouteAAR moves voice to biz-internet tunnel (SLA met); auto-returns when MPLS heals
Press Play to step through the healthy path. Then press Break it.
Figure 4 — Brownout before/after + BFD cheat-sheet
BFD sees the brownout the interface can't — the MPLS link stays "up" while it silently drops packets, and App-Aware Routing reroutes the call A before-and-after of a brownout. The MPLS interface line protocol stays up, but BFD running inside the tunnel measures loss, latency and jitter and sees the SLA breach. App-Aware Routing then moves the voice call off the lossy MPLS tunnel onto the healthy Internet tunnel. A cheat-sheet card lists the key show command, default BFD hello 1000ms, multiplier 7, poll-interval 10 minutes, and app-route multiplier 6. Brownout: link says "up", BFD says "lossy" — AAR moves the call BEFORE — voice rides lossy MPLS interface Tunnel-mpls: line protocol UPbut BFD inside it: loss 4% · jitter 38msSLA voice (loss≤1%, lat≤150, jit≤30) BREACHEDa ping/interface check would call this link "fine"→ choppy, robotic call for the user AFTER — AAR reroutes to Internet BFD on biz-internet tunnel: loss 0.1% · jit 8msSLA met → app-aware policy hops voice hereshow sdwan app-route stats — verifies moveMPLS tunnel stays UP, just unused for voicetraffic auto-returns when MPLS recovers BFD = the early-warning sensor App-Aware Routing listens to BFD & App-Route cheat-sheet show sdwan bfd sessionsper-tunnel STATE · COLOR · DETECT MULT · TX INT BFD hello = 1000 ms (default)multiplier = 7 → dead after ~7 s of silence app-route poll-interval = 10 minmultiplier = 6 → 1-hour rolling SLA window show sdwan app-route statslive loss / latency / jitter feeding AAR underlay / untrustedoverlay / trustedcontrol / policykey ideaSLA met / up
Your one-card map: the brownout (interface lies, BFD tells the truth, AAR reroutes) on top, and the show commands + default timers (hello 1000ms, mult 7, poll 10min, app-route mult 6) on the bottom. Keep it open before any SD-WAN interview.
Common mistake — control up, BFD empty

Symptom: control connections to the controllers are green and OMP routes are present, but show sdwan bfd sessions is EMPTY and no site can reach another. Cause: it's a data-plane problem, not control — usually a colour/NAT mismatch (section ②) or a firewall blocking the BFD/IPsec data port (UDP, the 124xx range) between edges while leaving the control port open. Fix: confirm matching colours, allow the data-plane UDP ports edge-to-edge, and re-check show sdwan bfd sessions.

Pro tip — the two-question mental model

For any SD-WAN data-plane task ask: (1) are the right TLOCs even allowed to tunnel? — check colour family (public vs private), NAT, and restrict. (2) is the path actually healthy? — read BFD state (show sdwan bfd sessions) for up/down, and app-route stats for loss/latency/jitter. Almost every 'site can't reach site' or 'app is choppy' ticket lands on one of those two.

Prove you've got the data-plane model

Take a real ask — 'voice from the Bengaluru branch to the Mumbai DC keeps going robotic, but the MPLS link shows up' — and answer cold: the TLOC triplet that built the tunnel, why the interface lies (line-protocol UP), what actually sees it (BFD loss/jitter), what reroutes it (AAR off the SLA), and the two commands you'd run (show sdwan bfd sessions, show sdwan app-route stats). If you can do that, you're ready for ENSDWI 300-415 and the NOC floor.

Back: OMP — how TLOCs get advertisedNext: Segmentation & VPNs
Quick check · Q4 of 10

Meera at Airtel insists 'the MPLS link is fine — line protocol is up and ping works,' yet voice keeps degrading. Which command settles it?

Correct: a. Line-protocol-up and ping can't see a brownout; BFD inside the tunnel measures loss/latency/jitter, and show sdwan app-route stats exposes exactly what AAR is acting on. The interface brief and route table show reachability, not quality, and control connections are about the control plane, not the degraded data tunnel.

🤖 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.

Q5 · Remember

A TLOC in Cisco SD-WAN is uniquely identified by which three values?

Correct: c. A TLOC is the 3-tuple system-IP + colour + encapsulation, advertised by OMP as the data-plane next-hop. Hostname/site/region are organisational, not the TLOC identity; MAC/VLAN are L2; and the public/private IPs are attributes carried with the TLOC, not its identity.
Q6 · Apply

A branch broadband transport sits behind an ISP NAT and must mesh with a DC also on the public Internet. Which colour do you assign so the tunnel forms across the NAT?

Correct: a. Public colours use the post-NAT public IP that STUN/Validator discovered, so they tolerate a NAT and build to any colour. Private colours (mpls, private1, metro-ethernet) use the pre-NAT IP and only meet the same private colour — they break across a NAT, which is exactly what you must avoid here.
Q7 · Apply

You want a branch's biz-internet TLOC to build tunnels ONLY to other biz-internet TLOCs, never to an MPLS-coloured peer. Which knob do you set?

Correct: d. restrict forces a TLOC to tunnel only to remote TLOCs of the same colour, even for an otherwise-promiscuous public colour. Encap, BFD multiplier and rekey timer don't gate which colours may peer — restrict is the precise tool for same-colour-only meshing.
Q8 · Analyze

Control connections to the controllers are up, OMP routes are present, but 'show sdwan bfd sessions' is empty and no site can reach another. Most likely root cause?

Correct: b. Healthy control plane + empty BFD = a data-plane issue: most often a colour/NAT mismatch (private colour across a NAT, or incompatible colours) or a firewall passing the control port but blocking the data-plane UDP (124xx) ports edge-to-edge. OMP/cert/graceful-restart issues would also break the control plane, which here is fine; the system-IP never needs to be routable.
Q9 · Analyze

A voice call from a branch keeps turning robotic, yet the MPLS interface shows line-protocol UP and ping succeeds. What is happening and what reacts to it?

Correct: a. Line-protocol-up and ping can't detect a brownout (loss/jitter on a still-up link). BFD running inside the tunnel measures loss/latency/jitter, and AAR reroutes traffic off the SLA-breaching tunnel. There's no IKE in SD-WAN, no routing loop is implied, and the system-IP is unchanged.
Q10 · Evaluate

Two ways to secure the overlay: (A) configure IKEv2 with pre-shared keys between every edge pair; (B) the native SD-WAN model — each edge generates its key, OMP distributes it, timer rekeys. For a 400-site full mesh, which is sounder and why?

Correct: d. The native model removes IKE entirely: each edge owns its key, the controller reflects keys to all peers, and a timer rekeys — so a 400-site mesh needs no N-squared per-pair IKE negotiation or PSK sprawl to maintain. Option A's per-pair IKEv2/PSK approach is exactly the scaling and operational burden SD-WAN was built to eliminate.
Lesson complete — saved to your profile.
Almost! You need 70% (7 of 10) — re-read the path that tripped you up and tap "Try again".

🧠 In your own words

Type one line: In one line, why can an MPLS link be 'up' yet still ruin a voice call — and what catches it? Then compare to the expert version.

Expert version: Because line-protocol-up only means the circuit is alive, not that it's clean — a brownout can drop 4% of packets while staying up; BFD inside the tunnel measures the loss/latency/jitter, and App-Aware Routing reroutes the call off the SLA-breaching tunnel.

🗣 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

TLOC (Transport Locator)
The data-plane endpoint of a transport on a WAN Edge — the triplet system-IP + colour + encapsulation that a remote edge dials.
System-IP
Unique identity of a WAN Edge across the fabric, like a BGP router-ID; does not need to be routable.
Colour
Abstract transport label (mpls, biz-internet, lte) that also gates which TLOCs may build tunnels to which.
Public colour
default, biz-internet, public-internet, lte, 3g, blue, bronze, gold, silver, red, green, custom1-3 — uses the post-NAT public IP, builds tunnels to any colour.
Private colour
mpls, metro-ethernet, private1-private6 — uses the pre-NAT private IP, builds tunnels only to the same private colour; breaks across a NAT.
restrict / carrier
restrict forces a TLOC to tunnel only to the same colour (even public); carrier adds a service-provider label to pin same-carrier paths.
OMP
Overlay Management Protocol — BGP-like control protocol that advertises TLOCs (and routes) between WAN Edges and the controller.
Encapsulation
How the tunnel is wrapped: ipsec (default) or gre; GRE supports only public IP or 1-to-1 NAT, no port-translating NAT.
IPsec without IKE
Each edge generates its own key; the controller distributes keys over OMP. Rekey default 86400 s, range 10 s – 14 days; rekey must be ≥ 2× OMP graceful-restart.
BFD
Bidirectional Forwarding Detection — runs in every data-plane tunnel; default hello 1000 ms, multiplier 7; measures loss/latency/jitter, not just liveness.
App-Aware Routing (AAR)
Uses BFD's loss/latency/jitter over the poll-interval (default 10 min) × multiplier (default 6) to reroute traffic off any tunnel that breaches the SLA.
Brownout
A link that stays 'up' (line-protocol UP) while silently dropping packets — invisible to interface counters, caught by BFD.

📚 Sources

  1. Cisco Catalyst SD-WAN Systems and Interfaces Configuration Guide, IOS XE 17.x — "TLOC" (3-tuple system-IP + colour + encap; public vs private colours; restrict; carrier). cisco.com/c/en/us/td/docs/routers/sdwan/17-x/systems-interfaces/systems-interfaces-guide-17-x/tloc.html
  2. Cisco Catalyst SD-WAN Security Configuration Guide, IOS XE 17.x — "Configure Security Parameters" (IPsec without IKE; key generated by edge, distributed via OMP; rekey default 86400 s, range 10 s–1209600 s; rekey ≥ 2× OMP graceful-restart). cisco.com/c/en/us/td/docs/routers/sdwan/configuration/security/ios-xe-17/security-book-xe/configure-security-param.html
  3. Cisco support doc — "Understand BFD Protocol Relationship with App-Aware Routing" (BFD in every tunnel; hello 1000 ms, multiplier 7; loss/latency/jitter feed AAR; poll-interval 10 min, app-route multiplier 6; black-out vs brown-out). cisco.com/c/en/us/support/docs/routers/sd-wan/221604-understand-bfd-protocol-relationship-wit.html
  4. Cisco Community — "Cisco SD-WAN: Control Connections (DTLS) are up, but BFDs are down" (real colour-mismatch / data-plane-port troubleshooting thread). community.cisco.com/t5/sd-wan-and-cloud-networking/cisco-sd-wan-control-connections-dtls-are-up-but-bfds-are-down/td-p/4980024
  5. Network Journey — "Ticket#16 SD-WAN VPN 0 Down: Color Mismatch Between Transport Interfaces (CCNP Enterprise)" — practitioner walkthrough of the classic 'tunnels won't form' colour bug. networkjourney.com/ticket16-sd-wan-vpn-0-down-color-mismatch-between-transport-interfaces-ccnp-enterprise/
  6. Cisco Live BRKTRS-3241 (2025) — "7 ways to fail with Cisco Catalyst SD-WAN" — recent field gotchas incl. colour/NAT and rekey pitfalls. ciscolive.com/c/dam/r/ciscolive/emea/docs/2025/pdf/BRKTRS-3241.pdf
  7. Cisco ENSDWI 300-415 exam blueprint — Section 2.0 Controller and Edge Deployment / data-plane: TLOCs, colours, BFD, App-Aware Routing. learningnetwork.cisco.com (300-415 ENSDWI exam topics)

What's next?

You can read the data plane now — TLOCs, colours, tunnels and BFD. Next we slice that single fabric into many: how VPNs/VRFs keep guest, corp and PCI traffic apart end-to-end without separate hardware.