{"id":691,"date":"2021-09-11T04:24:00","date_gmt":"2021-09-11T12:24:00","guid":{"rendered":"https:\/\/tungle.ca\/?p=691"},"modified":"2023-01-06T21:39:19","modified_gmt":"2023-01-07T05:39:19","slug":"dmvpn-over-ipsec","status":"publish","type":"post","link":"https:\/\/tungle.ca\/?p=691","title":{"rendered":"Implementing DMVPN over IPSEC"},"content":{"rendered":"\n<p>Below is a topology that is used to configure DMVPN over IPSEC. This is one of the most important topics that I have learned on CCNP ENCOR.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"458\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-190.png\" alt=\"\" class=\"wp-image-707\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-190.png 723w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-190-300x190.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-190-200x127.png 200w\" sizes=\"auto, (max-width: 723px) 100vw, 723px\" \/><\/figure>\n\n\n\n<p><strong>HUB Configuration:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int tun 0\nip addr 10.40.1.1 255.255.255.0\nipv6 addr 2001:10:40:1::1\/64\nipv6 addr fe80::1 link-local\ntu source gig 0\/0\ntun mode gre multipoint\nip nhrp authentication Cisco123\n# Using NHRP to define tunnel destination on remote sites.\nip nhrp network-id 1\nip nhrp map multicast dynamic\nipv6 nhrp network-id 1\nipv6 nhrp map multicast dynamic\n\n<\/code><\/pre>\n\n\n\n<p><strong>SPOKE Configuration<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Site 1:\nint tun 0\nip addr 10.40.1.2 255.255.255.0\nipv6 addr 2001:10:40:1::2\/64\nipv6 addr fe80::2 link-local\ntu source gig 0\/0\ntun mode gre multipoint\nip nhrp authentication Cisco123\n# Using NHRP to define tunnel destination on remote sites.\nip nhrp network-id 1\nip nhrp nhs 10.40.1.1 nbma 150.40.1.1 multicast\n\nipv6 nhrp network-id 1\nipv6 nhrp nhs 2001:10:40:1::1 nbma 150.40.1.1 multicast\n\n# Site 2:\nint tun 0\nip addr 10.40.1.3 255.255.255.0\nipv6 addr 2001:10:40:1::3\/64\nipv6 addr fe80::2 link-local\ntu source gig 0\/0\ntun mode gre multipoint\nip nhrp authentication Cisco123\n# Using NHRP to define tunnel destination on remote sites.\nip nhrp network-id 1\nip nhrp nhs 10.40.1.1 nbma 150.40.1.1 multicast\n\nipv6 nhrp network-id 1\nipv6 nhrp nhs 2001:10:40:1::1 nbma 150.40.1.1 multicast\n\n# Site 3:\nint tun 0\nip addr 10.40.1.4 255.255.255.0\nipv6 addr 2001:10:40:1::4\/64\nipv6 addr fe80::2 link-local\ntu source gig 0\/0\ntun mode gre multipoint\nip nhrp authentication Cisco123\n# Using NHRP to define tunnel destination on remote sites.\nip nhrp network-id 1\nip nhrp nhs 10.40.1.1 nbma 150.40.1.1 multicast\n\nipv6 nhrp network-id 1\nipv6 nhrp nhs 2001:10:40:1::1 nbma 150.40.1.1 multicast<\/code><\/pre>\n\n\n\n<p>Using a nice TCLSH script to test connectivity between sites.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tclsh \n\nforeach X {\n10.40.1.1\n10.40.1.2\n10.40.1.3\n10.40.1.4\n2001:10:40:1::1\n2001:10:40:1::2\n2001:10:40:1::3\n2001:10:40:1::4\n} {ping $X repeat 2}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-180-1024x972.png\" alt=\"\" class=\"wp-image-694\" width=\"555\" height=\"527\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-180-1024x972.png 1024w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-180-300x285.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-180-768x729.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-180-200x190.png 200w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-180.png 1085w\" sizes=\"auto, (max-width: 555px) 100vw, 555px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#sh ip nhrp\n# sh ipv6 nhrp  <\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-181.png\" alt=\"\" class=\"wp-image-695\" width=\"464\" height=\"231\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-181.png 917w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-181-300x150.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-181-768x384.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-181-200x100.png 200w\" sizes=\"auto, (max-width: 464px) 100vw, 464px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-182.png\" alt=\"\" class=\"wp-image-696\" width=\"464\" height=\"368\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-182.png 923w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-182-300x239.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-182-768x611.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-182-200x159.png 200w\" sizes=\"auto, (max-width: 464px) 100vw, 464px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code># sh dmvpn<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"695\" height=\"534\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-183.png\" alt=\"\" class=\"wp-image-697\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-183.png 695w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-183-300x231.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-183-200x154.png 200w\" sizes=\"auto, (max-width: 695px) 100vw, 695px\" \/><\/figure>\n\n\n\n<p>+ Using IPSec tunnel to protect DMVPN traffic.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>IKE Configuration<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>crypto keyring VPN-BCITCISA\n pre-shared-key address 0.0.0.0 0.0.0.0 key Pa$$w0rd\n\ncrypto isakmp enable\n\ncrypto isakmp policy 10\n encryption aes 256\n hash sha\n authentication pre-share\n group 5\n\ncrypto isakmp profile ISAKMP-Profile\n Keyring VPN-BCITCISA\n Match identity address 0.0.0.0<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>IPsec Configuration<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>crypto ipsec transform-set IPSEC-TRANSFORM esp-aes 256 esp-sha256-hmac\n\ncrypto ipsec profile DMVPN\n set security-association lifetime seconds 120\n set transform-set IPSEC-TRANSFORM\n set isakmp-profile ISAKMP-Profile\n set pfs group2<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Apply the profile to the interface Tunnel0<\/li><\/ul>\n\n\n\n<p>Interface Tunnel0<br> tunnel protection ipsec profile DMVPN<\/p>\n\n\n\n<p>+ Verify DMVPN over IPSEC:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#show dmvpn detail<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"649\" height=\"535\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-184.png\" alt=\"\" class=\"wp-image-698\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-184.png 649w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-184-300x247.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-184-200x165.png 200w\" sizes=\"auto, (max-width: 649px) 100vw, 649px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"588\" height=\"525\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-185.png\" alt=\"\" class=\"wp-image-699\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-185.png 588w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-185-300x268.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-185-200x179.png 200w\" sizes=\"auto, (max-width: 588px) 100vw, 588px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code># show crypto isakmp sa<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"528\" height=\"165\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-186.png\" alt=\"\" class=\"wp-image-700\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-186.png 528w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-186-300x94.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-186-200x63.png 200w\" sizes=\"auto, (max-width: 528px) 100vw, 528px\" \/><figcaption>#show crypto ipsec sa<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-187.png\" alt=\"\" class=\"wp-image-701\" width=\"575\" height=\"386\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-187.png 767w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-187-300x201.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-187-200x134.png 200w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><figcaption>+ Capture DMVPN over IPSEC traffic.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-188.png\" alt=\"\" class=\"wp-image-702\" width=\"577\" height=\"431\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-188.png 674w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-188-300x224.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-188-200x150.png 200w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><figcaption>Capture packets from Wireshark. It can be seen that the ping traffic has been encrypted by ESP on the IPSEC tunnel.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"847\" height=\"833\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-189.png\" alt=\"\" class=\"wp-image-703\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-189.png 847w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-189-300x295.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-189-768x755.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-189-200x197.png 200w\" sizes=\"auto, (max-width: 847px) 100vw, 847px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Below is a topology that is used to configure DMVPN over IPSEC. This is one of the most important topics that I have learned on CCNP ENCOR. HUB Configuration: SPOKE Configuration: Using a nice TCLSH script to test connectivity between sites. + Using IPSec tunnel to protect DMVPN traffic. IKE Configuration IPsec Configuration Apply the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[15],"class_list":["post-691","post","type-post","status-publish","format-standard","hentry","category-cisco","tag-cisco"],"_links":{"self":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts\/691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=691"}],"version-history":[{"count":7,"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts\/691\/revisions"}],"predecessor-version":[{"id":2677,"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts\/691\/revisions\/2677"}],"wp:attachment":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=691"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=691"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}