Introduction to DMVPN (2024)

Lesson Contents

DMVPN (Dynamic Multipoint VPN) is a routing technique we can use to build a VPN network with multiple sites without having to statically configure all devices. It’s a “hub and spoke” network where the spokes will be able to communicate with each other directly without having to go through the hub. Encryption is supported through IPsec which makes DMVPN a popular choice for connecting different sites using regular Internet connections. It’s a great backup or alternative to private networks like MPLS VPN. A popular alternative to DMVPN is FlexVPN.

There are four pieces to the DMVPN puzzle:

  • Multipoint GRE (mGRE)
  • NHRP (Next Hop Resolution Protocol)
  • Routing (RIP, EIGRP, OSPF, BGP, etc.)
  • IPsec (not required but recommended)

Let me explain these different topics…

Multipoint GRE

Our “regular” GRE tunnels are point-to-point and don’t scale well. For example, let’s say we have a company network with some sites that we want to connect to each other using regular Internet connections:

Introduction to DMVPN (1)

Above we have one router that represents the HQ and there are four branch offices. Let’s say that we have the following requirements:

  • Each branch office has to be connected to the HQ.
  • Traffic between Branch 1 and Branch 2 has to be tunneled directly.
  • Traffic between Branch 3 and Branch 4 has to be tunneled directly.

To accomplish this we will have to configure a bunch of GRE tunnels which will look like this:

Introduction to DMVPN (2)

Thing will get messy quickly…we have to create multiple tunnel interfaces, set the source/destination IP addresses etc. Itwill work but it’s not a very scalable solution. Multipoint GRE, as the name implies allows us to have multiple destinations. When we use them, our picture could look like this:

Introduction to DMVPN (3)

When we use GRE Multipoint, there will be only one tunnel interface on each router. The HQ for example has one tunnel with each branch office as its destination. Now you might be wondering, what about the requirement where branch office 1/2 and branch office 3/4 have a direct tunnel?

Right now we have a hub and spoke topology. The cool thing about DMVPN is that we use multipoint GRE so we can have multiple destinations.When we need to tunnel something between branch office 1/2 or 3/4, we automatically “build” new tunnels:

Introduction to DMVPN (4)

When there is traffic between the branch offices, we can tunnel it directly instead of sending it through the HQ router. This sounds pretty cool but it introduces some problems…

When we configure point-to-point GRE tunnels we have to configure a source and destination IP address that are used to build the GRE tunnel. When two branch routers want to tunnel some traffic,how do they know what IP addresses to use? Let me show you what I’m talking about:

Introduction to DMVPN (5)

Above we have our HQ and two branch routers, branch1and branch2. Each router is connected to the Internet and has a public IP address:

  • HQ: 1.1.1.1
  • Branch1: 2.2.2.2
  • Branch2: 3.3.3.3

On the GRE multipoint tunnel interface we use a single subnet with the following private IP addresses:

  • HQ: 192.168.1.1
  • Branch1:192.168.1.2
  • Branch2:192.168.1.3

Let’s say that we want to send a ping from branch1’s tunnel interface to the tunnel interface of branch2. Here’s what the GRE encapsulated IP packet will look like:

Introduction to DMVPN (6)

The “inner” source and destination IP addresses are known to use, these are the IP address of the tunnel interfaces. We encapsulate this IP packet, put a GRE header in front of it and then we have to fill in the “outer” source and destination IP addresses so that this packet can be routed on the Internet. The branch1 router knows it’s own public IP address but it has no clue what the public IP address of branch2 is…

To fix this problem, we need some help from another protocol…

NHRP (Next Hop Resolution Protocol)

We need something that helps our branch1router figure out what thepublic IP address is of the branch2 router, we do this with a protocol calledNHRP (Next Hop Resolution Protocol). Here’s an explanation of how NHRP works:

  • One router will be the NHRP server.
  • All other routers will be NHRP clients.
  • NHRP clients register themselves with the NHRP server and report their public IP address.
  • The NHRP server keeps track of all public IP addresses in its cache.
  • When one router wants to tunnel something to another router, it will requestthe NHRP server for the public IP address of the other router.

Since NHRP uses this server and clients model, it makes sense to use a hub and spoke topology for multipoint GRE. Our hub router will be the NHRP server and all other routers will be the spokes.

Here’s an an illustration of how NHRP works with multipoint GRE:

Introduction to DMVPN (7)

Above we have two spoke routers (NHRP clients) which establish a tunnel to the hub router. Later oncewe look at the configurations you will see that the destination IP address of the hub router will be statically configured on the spoke routers. The hub router will dynamically accept spoke routers.The routers will use a NHRP registration request message to register their public IP addresses to the hub.

Introduction to DMVPN (8)

The hub, our NHRP server will create a mapping between the public IP addresses and the IP addresses of the tunnel interfaces.

Introduction to DMVPN (9)

A few seconds later, spoke1 decides that it wants to send something to spoke2. It needs to figure out the destination public IP address of spoke2 so it will send a NHRP resolution request, asking the Hub router what the public IP address of spoke 2 is.

Introduction to DMVPN (10)

The Hub router checks its cache, finds an entry for spoke 2 and sends the NHRP resolution reply to spoke1 with the public IP address of spoke2.

Introduction to DMVPN (11)

Spoke1now knows the destination public IP address of spoke2 and is able to tunnel something directly. This is great, we only required the hub to figure out what the public IP address is and all traffic can be sent from spoke to spoke directly.

In NHRP terminology, you’ll see that we don’t talk about“public IP addresses” but NBMA addresses. NHRP is an old protocol (the RFC is from 1998) which was originally developed for NBMA networks like frame-relay or ATM.

When we talk about DMVPN, we often refer to an underlay and overlay network:

  • The underlay network is the network we use for connectivity between the different routers, for example the Internet.
  • The overlay network is our private network with GRE tunnels.

NHRP is a bit similar to ARP or frame-relay inverse ARP. Instead of mapping L2 to L3 information, we are now mapping a tunnel IP address to a NBMA IPaddress.

DMVPN has different versions which we call phases, there’s three of them:

  • Phase 1
  • Phase 2
  • Phase 3

Let me give you an overview of the three phases:

Phase 1

With phase 1 we use NHRP so that spokes can register themselves with the hub. The hub is the only router that is using a multipoint GRE interface, all spokes will be using regular point-to-point GRE tunnel interfaces. This means that there will be no direct spoke-to-spoke communication, all traffic has to go through the hub!

Since our traffic has to go through the hub, our routing configuration will be quite simple. Spoke routers only need a summary or default route to the hub to reach other spoke routers.

Phase 2

The disadvantage of phase 1 is that there is no direct spoke to spoke tunnels. In phase 2, all spoke routers use multipoint GRE tunnels so we do have direct spoke to spoke tunneling. When a spoke router wants to reach another spoke, it will send an NHRP resolution request to the hub to find the NBMA IPaddress of the other spoke.

There are two requirements to make spoke to spoke tunnels work:

Introduction to DMVPN (2024)
Top Articles
Dropbox vs. Google Drive: A comparative analysis
Mastering the Art of Negotiation | SevenFifty Daily
Northern Counties Soccer Association Nj
Dunhams Treestands
Parke County Chatter
Limp Home Mode Maximum Derate
Academic Integrity
Emmalangevin Fanhouse Leak
Azeroth Pilot Reloaded - Addons - World of Warcraft
Facebook Marketplace Charlottesville
Oscar Nominated Brings Winning Profile to the Kentucky Turf Cup
O'reilly's Auto Parts Closest To My Location
Nebraska Furniture Tables
How Much Are Tb Tests At Cvs
Highland Park, Los Angeles, Neighborhood Guide
Csi Tv Series Wiki
The best TV and film to watch this week - A Very Royal Scandal to Tulsa King
Craigslist Appomattox Va
Football - 2024/2025 Women’s Super League: Preview, schedule and how to watch
U Of Arizona Phonebook
Buying Cars from Craigslist: Tips for a Safe and Smart Purchase
Anotherdeadfairy
Divina Rapsing
John Philip Sousa Foundation
Gopher Hockey Forum
Our 10 Best Selfcleaningcatlitterbox in the US - September 2024
What is Software Defined Networking (SDN)? - GeeksforGeeks
Gridwords Factoring 1 Answers Pdf
Missing 2023 Showtimes Near Mjr Southgate
"Pure Onyx" by xxoom from Patreon | Kemono
Newsday Brains Only
Powerball lottery winning numbers for Saturday, September 7. $112 million jackpot
Why The Boogeyman Is Rated PG-13
Can You Buy Pedialyte On Food Stamps
Craigslist Pa Altoona
PruittHealth hiring Certified Nursing Assistant - Third Shift in Augusta, GA | LinkedIn
M Life Insider
Henry Ford’s Greatest Achievements and Inventions - World History Edu
About My Father Showtimes Near Amc Rockford 16
Newsweek Wordle
FREE - Divitarot.com - Tarot Denis Lapierre - Free divinatory tarot - Your divinatory tarot - Your future according to the cards! - Official website of Denis Lapierre - LIVE TAROT - Online Free Tarot cards reading - TAROT - Your free online latin tarot re
Levi Ackerman Tattoo Ideas
Love Words Starting with P (With Definition)
Youravon Com Mi Cuenta
Sandra Sancc
Canvas Elms Umd
Hughie Francis Foley – Marinermath
Egg Inc Wiki
Costner-Maloy Funeral Home Obituaries
Is Chanel West Coast Pregnant Due Date
Laurel Hubbard’s Olympic dream dies under the world’s gaze
Craigslist Centre Alabama
Latest Posts
Article information

Author: Kareem Mueller DO

Last Updated:

Views: 5795

Rating: 4.6 / 5 (46 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Kareem Mueller DO

Birthday: 1997-01-04

Address: Apt. 156 12935 Runolfsdottir Mission, Greenfort, MN 74384-6749

Phone: +16704982844747

Job: Corporate Administration Planner

Hobby: Mountain biking, Jewelry making, Stone skipping, Lacemaking, Knife making, Scrapbooking, Letterboxing

Introduction: My name is Kareem Mueller DO, I am a vivacious, super, thoughtful, excited, handsome, beautiful, combative person who loves writing and wants to share my knowledge and understanding with you.