BR-02 cannot reach BR-01's LAN
A user behind BR-02 cannot reach 10.10.1.0/24, the corporate LAN (VPN 10) behind BR-01. Both routers show healthy control connections. The prefix has to travel from BR-01 to the Controller, through any policy, to BR-02, and be resolved to a working tunnel, and it can fail at any of those steps. OMP is the protocol that carries it, so this lesson is also the map for finding where such a route stops.
Who speaks OMP
On small screens, swipe sideways or focus the diagram and use the arrow keys.
OMP runs inside the secure DTLS or TLS control connection between a WAN Edge and a Controller. Edges peer with the Controller only; where there are several Controllers, each edge peers with more than one, and the Controllers peer with each other. The Controller is not a router for user traffic. It collects advertisements, applies control policy, and sends the result on: the same job a route reflector does in BGP, which is why the BGP iBGP lesson's full-mesh problem has no counterpart here.
On small screens, swipe sideways or focus the diagram and use the arrow keys.
What OMP carries
On small screens, swipe sideways or focus the diagram and use the arrow keys.
An OMP route needs a TLOC route to be useful: the route says "go via this TLOC", and the TLOC route says how to reach it. Which route sources an edge advertises (connected, static, OSPF, BGP and so on) is part of its configuration, so a prefix that is not advertised is often a settings problem, not a fault.
On small screens, swipe sideways or focus the diagram and use the arrow keys.
The life of one prefix
On small screens, swipe sideways or focus the diagram and use the arrow keys.
- BR-01 has the prefix. 10.10.1.0/24 is in BR-01's VPN 10 routing table: connected, static or learned from the LAN.
- BR-01 advertises it. An OMP route goes to CTRL-01: prefix, VPN 10, and BR-01's TLOC as the way to reach it.
- The Controller applies policy. Any control policy can accept, reject or change the route, and decides which sites receive it.
- The Controller sends it to BR-02. BR-02 receives the same prefix with BR-01's TLOC as the next hop.
- BR-02 resolves the next hop. The route is installed only if the TLOC is usable: a tunnel to it must be up (BFD).
- Traffic flows directly. Packets for 10.10.1.0/24 go from BR-02 to BR-01 in an IPsec tunnel. The Controller is not on the path.
Commands that prove each step
Work in order, from the origin outwards. A missing item tells you which step failed.
- The route is local. On BR-01, the prefix is in the VPN 10 routing table.
- OMP is up. On BR-01 and BR-02, the Controller peer is
up. - The Controller has it. On CTRL-01, the prefix is received from BR-01.
- BR-02 receives it. On BR-02, the prefix appears in the OMP table, with BR-01's TLOC as next hop.
- It is resolved and installed. The status shows the route is usable, and a BFD session exists to that TLOC.
show ip route vrf 10 10.10.1.0 255.255.255.0On BR-01: is the prefix in the VPN 10 table? On IOS XE SD-WAN, service VPN 10 is a VRF with that number.
BR-02#show sdwan omp peers PEER TYPE DOMAIN OVERLAY SITE STATE UPTIME R/I/S 10.255.0.11 vsmart 1 1 1 up 0:03:41:12 5/2/3
BR-02#show sdwan omp routes 10.10.1.0/24 VPN PREFIX FROM PEER PATH ID LABEL STATUS TYPE TLOC IP COLOR ENCAP PREF 10 10.10.1.0/24 10.255.0.11 66 1002 C,I,R installed 10.255.2.1 mpls ipsec - 10 10.10.1.0/24 10.255.0.11 68 1002 C,I,R installed 10.255.2.1 biz-internet ipsec -
U instead of R would mean the TLOC is unresolved: no working tunnel to it.show sdwan bfd sessionsOn BR-02: is there a session to BR-01's system IP, 10.255.2.1, on the colours the route uses?
When both routes are installed with equal preference, BR-02 can share traffic across them, up to the router's equal-cost limit. That is the starting point for the path-choice lessons later in the course.
Where a missing prefix stops
On small screens, swipe sideways or focus the diagram and use the arrow keys.
On small screens, swipe sideways or focus the diagram and use the arrow keys.
One Controller lost is different from all peers lost
Suppose BR-02 loses its session to CTRL-01. Check the complete OMP peer list before concluding that route exchange has stopped. If another expected Controller remains up and supplies the required routes, control information can still arrive through it. Check the actual prefix and policy rather than treating a second peer as proof that every service works.
When all Controller sessions are lost, OMP graceful restart can keep previously learned information temporarily while control recovers. It does not create new reachability or repair a failed data tunnel. The retention timer is not a promise that an application will work for that duration: tunnel/key state, the selected service route and the return path still matter. Do not reboot an isolated edge as a casual test; cached state can be lost.
show sdwan omp peers
show sdwan omp summary
show sdwan bfd sessions
show ip route vrf 10 10.10.1.0 255.255.255.0Read-only IOS XE Catalyst SD-WAN 17.x-style checks on BR-02: inspect every expected OMP peer, OMP/graceful-restart state, the relevant data tunnel and the VPN 10 route. Verify exact fields and timers on the selected release.
Record this baseline in an isolated lab, compare it during an approved fault, then restore the known fault and confirm OMP synchronization, the service route and a permitted application flow in both directions. Do not shut down a shared Controller for this exercise. Technical basis: Cisco Catalyst SD-WAN design guide and IOS XE OMP timer reference.
Common misreadings
- Concluding the Controller is in the data path because the route comes from it. It only passes the route; packets go edge to edge.
- Checking only that OMP is up. A healthy session says nothing about which routes cross it.
- Looking for the missing prefix in the underlay routing table. Overlay routes live in the service VPN's table, not VPN 0.
- Forgetting policy. A control policy can drop or change a route at the Controller, so an advertised prefix may never arrive.
Test yourself on OMP
Which devices form OMP sessions with each other?
BR-02's OMP table has 10.10.1.0/24 with status U. What does that mean?
A packet from BR-02's LAN to 10.10.1.5 is forwarded. Which path does it take?
BR-01's OMP session is up, but 10.10.1.0/24 is absent from BR-02's OMP table. BR-01 has the prefix in VPN 10. Which is the most useful next check?
BR-02 loses CTRL-01, but its OMP session to CTRL-02 remains up. Does this prove all route updates have stopped?