Hands-On Lab: Configuring DMVPN Phase 3 Spoke-to-Spoke Tunnels

This hands-on lab extends the basic single-hub DMVPN topology from an earlier lab to two spokes, configuring Phase 3 settings that allow direct spoke-to-spoke tunnels to form dynamically rather than forcing all inter-spoke traffic through the hub.

DMVPN Phase 3NHRP Shortcut SwitchingDynamic Spoke-to-Spoke Tunnel

~4 min read · Updated Sep 26, 2026

Lab Objective

Extend the basic DMVPN hub configured in an earlier lab to include a second spoke, configure NHRP shortcut switching and redirect on the hub and spokes, and verify traffic between two spokes initially traverses the hub but then shifts to a direct spoke-to-spoke tunnel.

Lab Purpose

The basic DMVPN lab covered earlier in this series established spoke registration with the hub, but all traffic between spokes would still be forced through the hub, doubling latency and consuming hub bandwidth unnecessarily. Phase 3 DMVPN adds NHRP redirect and shortcut messages that let spokes discover each other's actual location and build a direct tunnel on demand.

Lab Topology

Hub ---- Tunnel0 (mGRE): 172.16.200.1/24

Spoke1 ---- Tunnel0: 172.16.200.2/24
Spoke2 ---- Tunnel0: 172.16.200.3/24

Spoke1's LAN: 192.168.11.0/24
Spoke2's LAN: 192.168.12.0/24
(both spokes already registered with the
hub as in the earlier basic DMVPN lab)

Task 1: Add Spoke2 to the Existing DMVPN Cloud

Configure Spoke2's tunnel interface with NHRP registration toward the hub, matching Spoke1's existing configuration.

Task 2: Enable NHRP Redirect on the Hub

Configure the hub's tunnel interface to send NHRP redirect messages when it detects suboptimal traffic between two spokes.

Task 3: Enable NHRP Shortcut Switching on Both Spokes

Configure each spoke's tunnel interface to act on redirect messages by building a direct shortcut tunnel.

Task 4: Generate Traffic Between the Two Spoke LANs

Generate traffic from Spoke1's LAN toward Spoke2's LAN and observe the initial path through the hub.

Task 5: Verify the Direct Spoke-to-Spoke Tunnel Forms

After the initial traffic triggers the redirect, confirm subsequent traffic uses a direct spoke-to-spoke path instead.

Solution and Verification

Spoke2(config)# interface tunnel0
Spoke2(config-if)# ip address 172.16.200.3 255.255.255.0
Spoke2(config-if)# tunnel source gigabitethernet0/1
Spoke2(config-if)# tunnel mode gre multipoint
Spoke2(config-if)# ip nhrp network-id 1
Spoke2(config-if)# ip nhrp nhs 172.16.200.1 nbma [hub's public IP]

Hub(config)# interface tunnel0
Hub(config-if)# ip nhrp redirect

-- The hub monitors traffic flowing through
-- it and sends an NHRP redirect message to
-- the source spoke whenever it notices
-- traffic destined for another spoke's
-- network taking the longer hub-relayed path

Spoke1(config)# interface tunnel0
Spoke1(config-if)# ip nhrp shortcut

Spoke2(config)# interface tunnel0
Spoke2(config-if)# ip nhrp shortcut

-- "shortcut" tells each spoke to actually
-- act on a received redirect by initiating
-- NHRP resolution for the other spoke's
-- real address and building a direct tunnel

Spoke1-LAN-PC> ping 192.168.12.10

-- Initial packets traverse via the hub:

Hub# show ip nhrp traffic
-- (redirect messages sent counter
--  increments as the hub notices this
--  suboptimal path)

Spoke1# show ip nhrp

172.16.200.3/32 via 172.16.200.3
   Tunnel0 created, expire 01:59:50
   Type: dynamic, Flags: router rib nho
   NBMA address: [Spoke2's actual public IP]
-- A new dynamic NHRP entry appeared for
-- Spoke2, learned via the shortcut
-- resolution process rather than only
-- being known through the hub

Spoke1-LAN-PC> ping 192.168.12.10

-- Continued/subsequent traffic now takes
-- a direct spoke-to-spoke path

Spoke1# show ip nhrp shortcut

172.16.200.3/32 via 172.16.200.3
   Tunnel0 created, expire 01:59:20
   Type: shortcut, Flags: router rib
-- Explicitly marked as "shortcut" type,
-- confirming this is a dynamically
-- established direct tunnel rather than
-- traffic still relayed through the hub

Key Takeaway

Phase 3 DMVPN's ip nhrp redirect (configured on the hub) and ip nhrp shortcut (configured on the spokes) work as a matched pair — the hub notices inefficient hub-relayed traffic and suggests a better path, while spokes actually build that direct tunnel in response — and this shortcut behavior is precisely what distinguishes Phase 3 from the basic hub-and-spoke-only DMVPN configured in an earlier lab, where all inter-spoke traffic was permanently forced through the hub with no mechanism to improve it.

Written & researched by Dr. Shahin Siami

Related Articles

Hands-On Lab: Configuring EIGRP Stub Routing

This hands-on lab configures a branch router as an EIGRP stub, verifying it advertises only its own connected and summary routes while the hub router correctly avoids querying the stub during a topology change elsewhere in the network.

Continue

Hands-On Lab: Configuring EIGRP Named Mode

This hands-on lab reconfigures a classic EIGRP setup into EIGRP named mode, organizing address-family and interface-specific configuration into a more structured hierarchy, and verifies functional equivalence with the classic configuration style used throughout earlier EIGRP labs in this series.

Continue

Hands-On Lab: Configuring ERSPAN Across a Routed Network

This hands-on lab configures Encapsulated RSPAN (ERSPAN) to mirror traffic across a Layer 3-routed network rather than a single Layer 2 trunk, extending the RSPAN concept from the previous lab beyond the boundaries of a single VLAN or switched domain.

Continue

Hands-On Lab: Configuring RSPAN Across Switches

This hands-on lab configures Remote SPAN (RSPAN) using a dedicated RSPAN VLAN carried across a trunk, allowing traffic mirrored on one switch to be monitored by a capture device connected to an entirely different switch, extending the local SPAN concept covered in an earlier lab across the network.

Continue

Hands-On Lab: Configuring In-Service Software Upgrade (ISSU) on a Stack

This hands-on lab performs an In-Service Software Upgrade across a StackWise stack, upgrading each member's IOS image one at a time while the stack continues forwarding traffic throughout, verifying zero downtime compared to the disruptive reload approach used in earlier IOS upgrade labs.

Continue

Hands-On Lab: Configuring Cisco Catalyst StackWise Traditional Stacking

This hands-on lab configures traditional Catalyst stacking (StackWise) across three switches using stack cables, contrasting its single-tier, chassis-proximity requirement against the StackWise Virtual pair covered in the previous lab, which allows switches to be located much farther apart.

Continue