Up in the GUI, silent on the wire
BR-01 shows as reachable in the Manager, and the site engineer reports that nothing at the branch can reach the data centre. Both statements can be true. The Manager checks the control plane, and user traffic needs the data plane and routes as well. A fixed order of checks keeps this from becoming a guess. The commands below are for your own router or a lab; the sample output is written for the lesson.
The order of checks
On small screens, swipe sideways or focus the diagram and use the arrow keys.
Each step depends on the one before. If step 2 fails, steps 3 to 5 will fail too, and looking at routes at that point finds nothing useful.
On small screens, swipe sideways or focus the diagram and use the arrow keys.
Step 2: control connections
On small screens, swipe sideways or focus the diagram and use the arrow keys.
show sdwan control connectionsOne line per connection. Look for a line for the Controller and one for the Manager, in the up state, on each transport that should carry them. See the control connections lesson for how to read it.
BR-01#show sdwan control connections PEER TYPE PROT PEER SYSTEM IP SITE ID LOCAL COLOR STATE vsmart dtls 10.255.0.11 1 biz-internet up vsmart dtls 10.255.0.11 1 mpls up vmanage dtls 10.255.0.10 1 biz-internet up
Step 3: tunnels to other sites
BR-01#show sdwan bfd sessions SYSTEM IP SITE STATE SOURCE COLOR REMOTE COLOR DST PUBLIC IP 10.255.1.1 10 up biz-internet biz-internet 198.51.100.20 10.255.1.2 20 up biz-internet biz-internet 203.0.113.30 10.255.1.1 10 down mpls mpls 192.0.2.40
Learn more: Control Connections (DTLS and TLS)TLOCLogical Overlay and Encrypted Tunnel Construction
Steps 4 and 5: routes and traffic
With tunnels up, check that the service side has learned the routes it needs and that they are installed in the right VPN. A route from the overlay that is not installed is a routing or policy question, not an onboarding one, and later units cover it. For a first test, ping from a host behind BR-01 to a host in the same VPN behind HUB-01. A failed ping does not by itself prove a tunnel problem, since a host firewall can drop ICMP, so repeat with a different test if the routes and tunnels look right.
Reading the result
| What you see | What it means | Go back to |
|---|---|---|
| No control connections | Reachability, trust or identity failed | Manual Bootstrap and PKI and Certificates |
| Control up, Manager sees device, no configuration | Nothing is attached yet | Templates and Configuration Groups |
| Control up, BFD sessions missing | Tunnel layer: underlay, NAT, colours, policy | TLOC |
| BFD up, no routes in the VPN | Routing or OMP policy; not an onboarding fault | The routing units later in the course |
Rolling back
Plan the way back before the change, and pick the smallest one that works. In rising order of disruption:
On small screens, swipe sideways or focus the diagram and use the arrow keys.
- Revert the last change. Detach the template or group, or restore the previous version of the template. For a push that failed, check whether your release already reverted it.
- Fix the variable or the shared setting. Most failures come from a wrong value, so correct it and push again.
- Redo the onboarding step. A fresh token for a virtual router if the first one expired or was used, a corrected root certificate, a corrected bootstrap line.
- Reset the SD-WAN configuration on the router. An IOS XE command exists for this. It removes the configuration the Manager pushed, so confirm in your release's guide what is kept.
- Leave controller mode. The router returns to autonomous mode and reloads. Use it to start a lab device from scratch.
request platform software sdwan config reset
controller-mode disableBoth disrupt the router and can drop its connection. Run them on a lab or your own device, from the console, after reading your release's guide. Command forms and results are release dependent.
In practice, the rollback most often needed is the first or second, and the console matters more than any command: when a push removes the router from the Manager, the console is the way back in.
Mistakes in verification
- Stopping at the Manager's status and calling the router done.
- Checking only one transport. A router with two colours should show both working.
- Testing with ping alone and reading a failure as a tunnel fault.
- Resetting the whole router for a problem that was one wrong variable.
- Starting a risky change on a remote site with no console or out-of-band access.
Test yourself on verification
Control connections on BR-01 are up on both transports, and show sdwan bfd sessions lists nothing. What does that suggest?
In the example output, the MPLS BFD session to HUB-01 is down while the internet sessions are up. What is a sensible first check?
A template push to a remote branch changes its only transport interface and the router drops off the Manager. Which preparation would have helped most?
Which is the least disruptive rollback for a template push that failed because one variable was wrong?