<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.w9cr.net/index.php?action=history&amp;feed=atom&amp;title=DMVPN_Service_Provider</id>
	<title>DMVPN Service Provider - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.w9cr.net/index.php?action=history&amp;feed=atom&amp;title=DMVPN_Service_Provider"/>
	<link rel="alternate" type="text/html" href="https://wiki.w9cr.net/index.php?title=DMVPN_Service_Provider&amp;action=history"/>
	<updated>2026-05-13T19:23:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.4</generator>
	<entry>
		<id>https://wiki.w9cr.net/index.php?title=DMVPN_Service_Provider&amp;diff=8366&amp;oldid=prev</id>
		<title>Bryan: /* problems */</title>
		<link rel="alternate" type="text/html" href="https://wiki.w9cr.net/index.php?title=DMVPN_Service_Provider&amp;diff=8366&amp;oldid=prev"/>
		<updated>2025-07-08T19:35:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;problems&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 19:35, 8 July 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l60&quot; &gt;Line 60:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 60:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= problems =  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= problems =  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Curently &lt;/del&gt;it's configured as 3 routers only.  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Currently &lt;/ins&gt;it's configured as 3 routers only&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.  IPSEC is disabled on tun 11 for testing&lt;/ins&gt;.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Multicast in VRF ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Multicast in VRF ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bryan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.w9cr.net/index.php?title=DMVPN_Service_Provider&amp;diff=8365&amp;oldid=prev</id>
		<title>Bryan at 19:19, 8 July 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.w9cr.net/index.php?title=DMVPN_Service_Provider&amp;diff=8365&amp;oldid=prev"/>
		<updated>2025-07-08T19:19:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 19:19, 8 July 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l58&quot; &gt;Line 58:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= problems = &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Curently it's configured as 3 routers only. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Multicast in VRF ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;As the PE and CE is the same router we are using VRFs to provide indepent tables.  In this case the C-PIM should be from the Vlan100 on one router to the loop100000 on the core.  The C-PIM source is using the loopback0 interface on each router, not the loopback in the CUST-00000 VRF.  This of course breaks multicast using RP's.  Full on dense mode does work from client to client (rpi3's for testing on the edge routers.)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:DMVPN Test Network.png||center|800px|thumb|DMVPN Test Network]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= configs =  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= configs =  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Core 1 ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Hub - &lt;/ins&gt;Core 1 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l481&quot; &gt;Line 481:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 490:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Bryan ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Spoke 1 - &lt;/ins&gt;Bryan ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l881&quot; &gt;Line 881:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 890:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;NO &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Spoke - NOI &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bryan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.w9cr.net/index.php?title=DMVPN_Service_Provider&amp;diff=8363&amp;oldid=prev</id>
		<title>Bryan: Created page with &quot;This is a design for a DMVPN/FlexVPN using Cisco IOS-XE.  = Goals =    [X] - functional  [-] - testing, but not working  [ ] - to be worked on   [X] DMVPN via the hub, no site...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.w9cr.net/index.php?title=DMVPN_Service_Provider&amp;diff=8363&amp;oldid=prev"/>
		<updated>2025-07-08T19:13:22Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This is a design for a DMVPN/FlexVPN using Cisco IOS-XE.  = Goals =    [X] - functional  [-] - testing, but not working  [ ] - to be worked on   [X] DMVPN via the hub, no site...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is a design for a DMVPN/FlexVPN using Cisco IOS-XE.&lt;br /&gt;
&lt;br /&gt;
= Goals = &lt;br /&gt;
&lt;br /&gt;
 [X] - functional&lt;br /&gt;
 [-] - testing, but not working&lt;br /&gt;
 [ ] - to be worked on&lt;br /&gt;
&lt;br /&gt;
 [X] DMVPN via the hub, no site to site traffic&lt;br /&gt;
 [X] DMVPN - IKEv2&lt;br /&gt;
 [X] DMVPN - aes 256&lt;br /&gt;
 [X] iBGP between all nodes&lt;br /&gt;
 [X] iBGP label distribution&lt;br /&gt;
 [ ] BFD for tunnel interfaces&lt;br /&gt;
 [ ] BFD for BGP&lt;br /&gt;
 [ ] BFD for PIM&lt;br /&gt;
 [X] Multicast on the underlay&lt;br /&gt;
 [X] Multicast Underlay - anycast RP&lt;br /&gt;
 [X] L3VPN over BGP&lt;br /&gt;
 [-] L3VPN over BGP with multicast&lt;br /&gt;
 [-] L3VPN w/mcast - Anycast RP on Hubs&lt;br /&gt;
 [X] L3VPN local breakout via NAT&lt;br /&gt;
 [-] L3VPN local breakout via NAT - failover between FRONT-DOOR and CELL-DOOR VRFs&lt;br /&gt;
 [ ] L2VPN over BGP&lt;br /&gt;
 [ ] Failover between FRONT and CELL&lt;br /&gt;
 [ ] Failover between Core&lt;br /&gt;
 [ ] Load Balance between cores&lt;br /&gt;
 [ ] IPv6 DMVPN if needed&lt;br /&gt;
 [ ] Cellular interface setup&lt;br /&gt;
 [ ] Security hardening&lt;br /&gt;
&lt;br /&gt;
= Diagram = &lt;br /&gt;
&lt;br /&gt;
[[File:DMVPN Network 1.png|center|thumb|800px|DMVPN Network 1]]&lt;br /&gt;
&lt;br /&gt;
= Design = &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The basic design is:&lt;br /&gt;
&lt;br /&gt;
Core/P of 2 virtual routers running IOS-XE, each with two multi-point tunnels&lt;br /&gt;
   iBGP used for routing, with the cores as RR&lt;br /&gt;
   iBGP to distribute labels for MPLS&lt;br /&gt;
   global table is the DMVPN underlay only (100.64.0.0/10)&lt;br /&gt;
   FRONT-DOOR vrf for tunnels to the internet&lt;br /&gt;
   MGMT-VRF for management&lt;br /&gt;
   CUST-00000 - L3 VPN w/multicast (192.168.0.0/16)&lt;br /&gt;
&lt;br /&gt;
Edge CE/PE&lt;br /&gt;
   Two service provider VRF's&lt;br /&gt;
   iBGP sessions to each RR&lt;br /&gt;
   IBGP session to the RR loopback for MDT&lt;br /&gt;
   FRONT-DOOR for Ethernet uplink&lt;br /&gt;
   CELL-DOOR for 4g/5g uplink&lt;br /&gt;
   CUST-00000 - L3 VPN w/multicast (192.168.0.0/16)&lt;br /&gt;
   global table is the DMVPN underlay only&lt;br /&gt;
   PIM for underlay on tunnel interfaces&lt;br /&gt;
   All traffic routes via the core, no edge to edge breakout&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= configs = &lt;br /&gt;
&lt;br /&gt;
== Core 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version 17.12&lt;br /&gt;
service timestamps debug datetime msec&lt;br /&gt;
service timestamps log datetime msec&lt;br /&gt;
service call-home&lt;br /&gt;
platform qfp utilization monitor load 80&lt;br /&gt;
no platform punt-keepalive disable-kernel-core&lt;br /&gt;
platform sslvpn use-pd&lt;br /&gt;
platform console serial&lt;br /&gt;
!&lt;br /&gt;
hostname CORE-1&lt;br /&gt;
!&lt;br /&gt;
boot-start-marker&lt;br /&gt;
boot system bootflash:c8000v-universalk9.17.12.04a.SPA.bin&lt;br /&gt;
boot-end-marker&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
vrf definition CUST-00000&lt;br /&gt;
 description Customer 00000 - Mvpn for DAMM radios&lt;br /&gt;
 ipv4 multicast multitopology&lt;br /&gt;
 rd 64512:0&lt;br /&gt;
 route-target export 64512:100000&lt;br /&gt;
 route-target import 64512:100000&lt;br /&gt;
 !&lt;br /&gt;
 address-family ipv4&lt;br /&gt;
  mdt default 232.0.1.69&lt;br /&gt;
  bgp next-hop Loopback0&lt;br /&gt;
 exit-address-family&lt;br /&gt;
 !&lt;br /&gt;
 address-family ipv4 multicast&lt;br /&gt;
  topology customer-000000&lt;br /&gt;
   all-interfaces&lt;br /&gt;
  !&lt;br /&gt;
 exit-address-family&lt;br /&gt;
!&lt;br /&gt;
aaa new-model&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
aaa authentication login default local&lt;br /&gt;
aaa authentication login vpnclient local&lt;br /&gt;
aaa authorization console&lt;br /&gt;
aaa authorization config-commands&lt;br /&gt;
aaa authorization exec default local&lt;br /&gt;
aaa authorization network localgroups local&lt;br /&gt;
!&lt;br /&gt;
aaa session-id common&lt;br /&gt;
no process cpu autoprofile hog&lt;br /&gt;
!&lt;br /&gt;
ip vrf FRONT-DOOR&lt;br /&gt;
 description Front-Door VRF only for public&lt;br /&gt;
 rd 62000:1&lt;br /&gt;
!&lt;br /&gt;
ip multicast-routing distributed&lt;br /&gt;
ip multicast-routing vrf CUST-00000 distributed&lt;br /&gt;
ip multicast longest-match&lt;br /&gt;
!&lt;br /&gt;
no ip domain lookup&lt;br /&gt;
ip domain name keekles.org&lt;br /&gt;
!&lt;br /&gt;
login on-failure log&lt;br /&gt;
login on-success log&lt;br /&gt;
!&lt;br /&gt;
subscriber templating&lt;br /&gt;
vtp version 1&lt;br /&gt;
!&lt;br /&gt;
mpls label mode all-vrfs protocol bgp-vpnv4 per-vrf&lt;br /&gt;
no mpls ip propagate-ttl&lt;br /&gt;
multilink bundle-name authenticated&lt;br /&gt;
!&lt;br /&gt;
license udi pid CSR1000V sn 9WCP1VOJDCN&lt;br /&gt;
license boot level ax&lt;br /&gt;
archive&lt;br /&gt;
 log config&lt;br /&gt;
  record rc&lt;br /&gt;
  logging enable&lt;br /&gt;
  logging size 400&lt;br /&gt;
 path bootflash:archive/&lt;br /&gt;
 maximum 14&lt;br /&gt;
 time-period 5&lt;br /&gt;
memory free low-watermark processor 71477&lt;br /&gt;
diagnostic bootup level minimal&lt;br /&gt;
!&lt;br /&gt;
spanning-tree extend system-id&lt;br /&gt;
!&lt;br /&gt;
username ${USER1} privilege 15 secret 9 &lt;br /&gt;
!&lt;br /&gt;
redundancy&lt;br /&gt;
!&lt;br /&gt;
crypto ikev2 proposal IKEv2-VPN&lt;br /&gt;
 encryption aes-cbc-256&lt;br /&gt;
 integrity sha512&lt;br /&gt;
 group 19&lt;br /&gt;
!&lt;br /&gt;
crypto ikev2 policy IKEv2-VPN-POLICY&lt;br /&gt;
 match fvrf FRONT-DOOR&lt;br /&gt;
 proposal IKEv2-VPN&lt;br /&gt;
!&lt;br /&gt;
crypto ikev2 keyring NOI-DMVPN&lt;br /&gt;
 peer REMOTE-ROUTERS&lt;br /&gt;
  description REMOTE-ROUTERS&lt;br /&gt;
  address 0.0.0.0 0.0.0.0&lt;br /&gt;
  pre-shared-key ${PSK}&lt;br /&gt;
 !&lt;br /&gt;
!&lt;br /&gt;
crypto ikev2 profile IKEv2-VPN-PROFILE&lt;br /&gt;
 match fvrf FRONT-DOOR&lt;br /&gt;
 match address local 23.149.104.20&lt;br /&gt;
 match identity remote address 0.0.0.0&lt;br /&gt;
 authentication remote pre-share&lt;br /&gt;
 authentication local pre-share&lt;br /&gt;
 keyring local NOI-DMVPN&lt;br /&gt;
 no lifetime certificate&lt;br /&gt;
 ivrf FRONT-DOOR&lt;br /&gt;
!&lt;br /&gt;
crypto ikev2 fragmentation&lt;br /&gt;
!&lt;br /&gt;
cdp run&lt;br /&gt;
!&lt;br /&gt;
crypto ipsec transform-set AES256 esp-aes 256 esp-sha512-hmac&lt;br /&gt;
 mode transport&lt;br /&gt;
!&lt;br /&gt;
crypto ipsec profile IPSEC-PROF-DMVPN&lt;br /&gt;
 set transform-set AES256&lt;br /&gt;
 set ikev2-profile IKEv2-VPN-PROFILE&lt;br /&gt;
!&lt;br /&gt;
crypto ipsec profile IPSEC-PROF-STATIC&lt;br /&gt;
 set transform-set AES256&lt;br /&gt;
 set ikev2-profile IKEv2-VPN-PROFILE&lt;br /&gt;
!&lt;br /&gt;
interface Loopback0&lt;br /&gt;
 description PROVIDER-LOOPBACK&lt;br /&gt;
 ip address 100.120.0.1 255.255.255.255&lt;br /&gt;
 ip pim nbma-mode&lt;br /&gt;
 ip pim sparse-mode&lt;br /&gt;
 ip igmp join-group 232.0.0.1 source 100.120.0.1&lt;br /&gt;
!&lt;br /&gt;
interface Loopback1&lt;br /&gt;
 description PROVIDER-ANYCAST-RP&lt;br /&gt;
 ip address 100.120.1.1 255.255.255.255&lt;br /&gt;
 ip pim sparse-mode&lt;br /&gt;
!&lt;br /&gt;
interface Loopback100000&lt;br /&gt;
 description CUST-00000 INTERCONNECT&lt;br /&gt;
 vrf forwarding CUST-00000&lt;br /&gt;
 ip address 192.168.0.1 255.255.255.255&lt;br /&gt;
 ip pim sparse-dense-mode&lt;br /&gt;
 ip igmp join-group 226.0.0.1&lt;br /&gt;
 shutdown&lt;br /&gt;
!&lt;br /&gt;
interface Loopback200000&lt;br /&gt;
 description CUST-00000 ANYCAST RP&lt;br /&gt;
 vrf forwarding CUST-00000&lt;br /&gt;
 ip address 192.168.0.0 255.255.255.255&lt;br /&gt;
 ip pim nbma-mode&lt;br /&gt;
 ip pim sparse-dense-mode&lt;br /&gt;
 shutdown&lt;br /&gt;
!&lt;br /&gt;
interface Tunnel11&lt;br /&gt;
 description CORE-1 PRIMARY DMVPN TUNNEL&lt;br /&gt;
 ip address 100.122.0.1 255.255.192.0&lt;br /&gt;
 no ip redirects&lt;br /&gt;
 ip mtu 1400&lt;br /&gt;
 ip pim dr-priority 4294967294&lt;br /&gt;
 ip pim nbma-mode&lt;br /&gt;
 ip pim sparse-mode&lt;br /&gt;
 ip nhrp authentication NOI-KEY&lt;br /&gt;
 ip nhrp network-id 11&lt;br /&gt;
 ip tcp adjust-mss 1360&lt;br /&gt;
 cdp enable&lt;br /&gt;
 ipv6 mtu 1400&lt;br /&gt;
 ipv6 tcp adjust-mss 1340&lt;br /&gt;
 ipv6 nhrp authentication NOI-KEY&lt;br /&gt;
 ipv6 nhrp network-id 11&lt;br /&gt;
 mpls bgp forwarding&lt;br /&gt;
 llp nhrp map multicast dynamic&lt;br /&gt;
 tunnel source GigabitEthernet1&lt;br /&gt;
 tunnel mode gre multipoint&lt;br /&gt;
 tunnel key 11&lt;br /&gt;
 tunnel vrf FRONT-DOOR&lt;br /&gt;
!&lt;br /&gt;
interface Tunnel12&lt;br /&gt;
 description CORE-1 SECONDARY DMVPN TUNNEL&lt;br /&gt;
 ip address 100.122.64.1 255.255.192.0&lt;br /&gt;
 no ip redirects&lt;br /&gt;
 ip mtu 1400&lt;br /&gt;
 ip pim dr-priority 10&lt;br /&gt;
 ip pim nbma-mode&lt;br /&gt;
 ip pim sparse-mode&lt;br /&gt;
 ip nhrp authentication NOI-KEY&lt;br /&gt;
 ip nhrp network-id 12&lt;br /&gt;
 ip tcp adjust-mss 1360&lt;br /&gt;
 shutdown&lt;br /&gt;
 cdp enable&lt;br /&gt;
 ipv6 mtu 1400&lt;br /&gt;
 ipv6 tcp adjust-mss 1340&lt;br /&gt;
 ipv6 nhrp authentication NOI-KEY&lt;br /&gt;
 ipv6 nhrp network-id 12&lt;br /&gt;
 mpls bgp forwarding&lt;br /&gt;
 llp nhrp map multicast dynamic&lt;br /&gt;
 tunnel source GigabitEthernet1&lt;br /&gt;
 tunnel mode gre multipoint&lt;br /&gt;
 tunnel key 12&lt;br /&gt;
 tunnel vrf FRONT-DOOR&lt;br /&gt;
 tunnel protection ipsec profile IPSEC-PROF-DMVPN shared&lt;br /&gt;
!&lt;br /&gt;
interface Tunnel1122&lt;br /&gt;
 description GRE TUNNEL to CORE-2&lt;br /&gt;
 ip address 100.120.255.1 255.255.255.252&lt;br /&gt;
 no ip redirects&lt;br /&gt;
 ip mtu 1452&lt;br /&gt;
 ip pim sparse-mode&lt;br /&gt;
 shutdown&lt;br /&gt;
 cdp enable&lt;br /&gt;
 mpls bgp forwarding&lt;br /&gt;
 tunnel source GigabitEthernet1&lt;br /&gt;
 tunnel destination 23.149.104.21&lt;br /&gt;
 tunnel vrf FRONT-DOOR&lt;br /&gt;
 tunnel protection ipsec profile IPSEC-PROF-STATIC&lt;br /&gt;
!&lt;br /&gt;
interface GigabitEthernet1&lt;br /&gt;
 ip vrf forwarding FRONT-DOOR&lt;br /&gt;
 ip address 23.149.104.20 255.255.255.224&lt;br /&gt;
 negotiation auto&lt;br /&gt;
 vrrp 12 description VRRP-FOR-NMS&lt;br /&gt;
 no mop enabled&lt;br /&gt;
 no mop sysid&lt;br /&gt;
!&lt;br /&gt;
interface GigabitEthernet2&lt;br /&gt;
 ip address 100.120.255.130 255.255.255.240&lt;br /&gt;
 ip pim sparse-dense-mode&lt;br /&gt;
 ip igmp version 3&lt;br /&gt;
 negotiation auto&lt;br /&gt;
 vrrp 12 description VRRP-FOR-NMS&lt;br /&gt;
 vrrp 12 ip 100.120.255.129&lt;br /&gt;
 vrrp 12 priority 110&lt;br /&gt;
 no mop enabled&lt;br /&gt;
 no mop sysid&lt;br /&gt;
!&lt;br /&gt;
interface GigabitEthernet3&lt;br /&gt;
 vrf forwarding CUST-00000&lt;br /&gt;
 ip address 192.168.255.1 255.255.255.252&lt;br /&gt;
 ip pim sparse-dense-mode&lt;br /&gt;
 negotiation auto&lt;br /&gt;
 cdp enable&lt;br /&gt;
 no mop enabled&lt;br /&gt;
 no mop sysid&lt;br /&gt;
!&lt;br /&gt;
router bgp 64512&lt;br /&gt;
 bgp router-id interface Loopback0&lt;br /&gt;
 bgp log-neighbor-changes&lt;br /&gt;
 bgp listen range 100.120.255.0/30 peer-group HUB&lt;br /&gt;
 bgp listen range 100.120.0.0/14 peer-group SPOKES&lt;br /&gt;
 neighbor SPOKES peer-group&lt;br /&gt;
 neighbor SPOKES remote-as 64512&lt;br /&gt;
 neighbor SPOKES ebgp-multihop 255&lt;br /&gt;
 neighbor SPOKES transport connection-mode passive&lt;br /&gt;
 neighbor SPOKES update-source Loopback0&lt;br /&gt;
 neighbor HUB peer-group&lt;br /&gt;
 neighbor HUB remote-as 64512&lt;br /&gt;
 neighbor 100.120.255.2 remote-as 64512&lt;br /&gt;
 neighbor 100.120.255.2 peer-group HUB&lt;br /&gt;
 !&lt;br /&gt;
 address-family ipv4&lt;br /&gt;
  network 0.0.0.0&lt;br /&gt;
  redistribute connected&lt;br /&gt;
  neighbor SPOKES activate&lt;br /&gt;
  neighbor SPOKES send-community both&lt;br /&gt;
  neighbor SPOKES route-reflector-client&lt;br /&gt;
  neighbor SPOKES next-hop-self all&lt;br /&gt;
  neighbor SPOKES send-label&lt;br /&gt;
  neighbor HUB activate&lt;br /&gt;
  neighbor HUB send-community both&lt;br /&gt;
  neighbor HUB next-hop-self&lt;br /&gt;
  neighbor HUB send-label&lt;br /&gt;
  neighbor 100.120.255.2 activate&lt;br /&gt;
 exit-address-family&lt;br /&gt;
 !&lt;br /&gt;
 address-family vpnv4&lt;br /&gt;
  neighbor SPOKES activate&lt;br /&gt;
  neighbor SPOKES send-community both&lt;br /&gt;
  neighbor SPOKES route-reflector-client&lt;br /&gt;
  neighbor SPOKES next-hop-self all&lt;br /&gt;
  neighbor HUB activate&lt;br /&gt;
  neighbor HUB send-community both&lt;br /&gt;
  neighbor 100.120.255.2 activate&lt;br /&gt;
 exit-address-family&lt;br /&gt;
 !&lt;br /&gt;
 address-family ipv4 mdt&lt;br /&gt;
  neighbor SPOKES activate&lt;br /&gt;
  neighbor SPOKES send-community both&lt;br /&gt;
  neighbor SPOKES next-hop-self all&lt;br /&gt;
  neighbor HUB activate&lt;br /&gt;
  neighbor HUB send-community both&lt;br /&gt;
  neighbor HUB next-hop-self all&lt;br /&gt;
 exit-address-family&lt;br /&gt;
 !&lt;br /&gt;
 address-family ipv4 vrf CUST-00000&lt;br /&gt;
  redistribute connected route-map CUST-00000-ROUTES&lt;br /&gt;
  redistribute static route-map CUST-00000-ROUTES&lt;br /&gt;
 exit-address-family&lt;br /&gt;
!&lt;br /&gt;
ip forward-protocol nd&lt;br /&gt;
!&lt;br /&gt;
ip pim rp-address 100.120.1.1 override&lt;br /&gt;
ip pim send-rp-announce Loopback1 scope 32 group-list 10&lt;br /&gt;
ip pim vrf CUST-00000 rp-address 192.168.255.255 override&lt;br /&gt;
ip pim vrf CUST-00000 register-source Loopback100000&lt;br /&gt;
ip msdp peer 100.120.0.2 connect-source Loopback0&lt;br /&gt;
ip msdp cache-sa-state&lt;br /&gt;
ip msdp originator-id Loopback0&lt;br /&gt;
ip msdp vrf CUST-00000 peer 192.168.0.2 connect-source Loopback100000&lt;br /&gt;
ip msdp vrf CUST-00000 cache-sa-state&lt;br /&gt;
ip msdp vrf CUST-00000 originator-id Loopback100000&lt;br /&gt;
no ip http server&lt;br /&gt;
no ip http secure-server&lt;br /&gt;
ip http client source-interface Loopback0&lt;br /&gt;
ip route 0.0.0.0 0.0.0.0 Null0&lt;br /&gt;
ip route vrf CUST-00000 192.168.255.255 255.255.255.255 192.168.255.2&lt;br /&gt;
ip route vrf FRONT-DOOR 0.0.0.0 0.0.0.0 23.149.104.1&lt;br /&gt;
ip ssh bulk-mode 131072&lt;br /&gt;
ip ssh time-out 60&lt;br /&gt;
ip ssh authentication-retries 2&lt;br /&gt;
ip ssh pubkey-chain&lt;br /&gt;
  username bryan&lt;br /&gt;
   key-hash ssh-rsa FD61A6D6FFD817666D6E420C5E7029CB&lt;br /&gt;
   key-hash ssh-ed25519 286A947512A7C2CB9B1E0FAF2D61998B bryan@bryanfields.net&lt;br /&gt;
!&lt;br /&gt;
ip access-list standard CUST-00000-NEXT-HOP-SELF-ACL&lt;br /&gt;
 10 permit 192.168.0.0 0.0.0.255&lt;br /&gt;
 20 permit 192.168.255.0 0.0.0.255&lt;br /&gt;
ip access-list standard VTY&lt;br /&gt;
 10 permit 192.168.0.0 0.0.255.255&lt;br /&gt;
 20 permit 100.64.0.0 0.63.255.255&lt;br /&gt;
 30 permit 44.98.0.0 0.0.255.255&lt;br /&gt;
 40 permit 199.47.174.0 0.0.0.255&lt;br /&gt;
 50 permit 23.149.104.0 0.0.0.255&lt;br /&gt;
 60 permit 100.120.255.128 0.0.0.7&lt;br /&gt;
ip access-list standard snmp-acl&lt;br /&gt;
 10 permit 100.120.255.128 0.0.0.7&lt;br /&gt;
!&lt;br /&gt;
ip access-list standard 10&lt;br /&gt;
 10 permit 224.0.0.0 15.255.255.255&lt;br /&gt;
ip access-list standard 20&lt;br /&gt;
 10 deny   224.0.1.39&lt;br /&gt;
 20 deny   224.0.1.40&lt;br /&gt;
 30 permit 224.0.0.0 15.255.255.255&lt;br /&gt;
ip access-list extended 2000&lt;br /&gt;
 10 permit igmp any any&lt;br /&gt;
 20 permit pim any any&lt;br /&gt;
 30 permit icmp any any&lt;br /&gt;
!&lt;br /&gt;
route-map CUST-00000-ROUTES permit 10&lt;br /&gt;
 match ip address CUST-00000-NEXT-HOP-SELF-ACL&lt;br /&gt;
 set ip next-hop 100.120.0.1&lt;br /&gt;
!&lt;br /&gt;
snmp-server group radio v3 priv access snmp-acl&lt;br /&gt;
snmp-server trap-source Loopback0&lt;br /&gt;
snmp-server source-interface informs Loopback0&lt;br /&gt;
snmp ifmib ifindex persist&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
control-plane&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
mgcp behavior rsip-range tgcp-only&lt;br /&gt;
mgcp behavior comedia-role none&lt;br /&gt;
mgcp behavior comedia-check-media-src disable&lt;br /&gt;
mgcp behavior comedia-sdp-force disable&lt;br /&gt;
!&lt;br /&gt;
mgcp profile default&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
line con 0&lt;br /&gt;
 stopbits 1&lt;br /&gt;
line aux 0&lt;br /&gt;
line vty 0&lt;br /&gt;
 access-class VTY in vrf-also&lt;br /&gt;
 exec-timeout 180 0&lt;br /&gt;
 transport input ssh&lt;br /&gt;
line vty 1&lt;br /&gt;
 access-class VTY in vrf-also&lt;br /&gt;
 exec-timeout 180 0&lt;br /&gt;
 length 0&lt;br /&gt;
 transport input ssh&lt;br /&gt;
line vty 2 4&lt;br /&gt;
 access-class VTY in vrf-also&lt;br /&gt;
 exec-timeout 180 0&lt;br /&gt;
 transport input ssh&lt;br /&gt;
line vty 5 15&lt;br /&gt;
 access-class VTY in vrf-also&lt;br /&gt;
 exec-timeout 180 0&lt;br /&gt;
 transport input ssh&lt;br /&gt;
line vty 16 97&lt;br /&gt;
 access-class VTY in vrf-also&lt;br /&gt;
 transport input ssh&lt;br /&gt;
!&lt;br /&gt;
call-home&lt;br /&gt;
 ! If contact email address in call-home is configured as sch-smart-licensing@cisco.com&lt;br /&gt;
 ! the email address configured in Cisco Smart License Portal will be used as contact email address to send SCH notifications.&lt;br /&gt;
 contact-email-addr sch-smart-licensing@cisco.com&lt;br /&gt;
 profile &amp;quot;CiscoTAC-1&amp;quot;&lt;br /&gt;
  active&lt;br /&gt;
  destination transport-method http&lt;br /&gt;
ntp logging&lt;br /&gt;
ntp source GigabitEthernet1&lt;br /&gt;
ntp server vrf FRONT-DOOR 45.79.214.107&lt;br /&gt;
ntp server vrf FRONT-DOOR 138.236.128.36&lt;br /&gt;
ntp server vrf FRONT-DOOR 50.205.57.38&lt;br /&gt;
ntp server vrf FRONT-DOOR 144.202.41.38&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Bryan ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
version 17.9&lt;br /&gt;
service timestamps debug datetime msec&lt;br /&gt;
service timestamps log datetime msec&lt;br /&gt;
service call-home&lt;br /&gt;
platform qfp utilization monitor load 80&lt;br /&gt;
platform punt-keepalive disable-kernel-core&lt;br /&gt;
!&lt;br /&gt;
hostname bryan-ir1101&lt;br /&gt;
!&lt;br /&gt;
boot-start-marker&lt;br /&gt;
boot system flash bootflash:ir1101-universalk9.17.09.06.SPA.bin&lt;br /&gt;
boot-end-marker&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
vrf definition CUST-00000&lt;br /&gt;
 description Customer 00000 - Mvpn for DAMM radios&lt;br /&gt;
 rd 64512:0&lt;br /&gt;
 route-target export 64512:100000&lt;br /&gt;
 route-target import 64512:100000&lt;br /&gt;
 !&lt;br /&gt;
 address-family ipv4&lt;br /&gt;
  mdt default 232.0.1.69&lt;br /&gt;
  mdt mtu 1400&lt;br /&gt;
  bgp next-hop Loopback0&lt;br /&gt;
 exit-address-family&lt;br /&gt;
!&lt;br /&gt;
aaa new-model&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
aaa authentication login default local&lt;br /&gt;
aaa authentication login vpnclient local&lt;br /&gt;
aaa authorization console&lt;br /&gt;
aaa authorization config-commands&lt;br /&gt;
aaa authorization exec default local&lt;br /&gt;
aaa authorization network localgroups local&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
aaa session-id common&lt;br /&gt;
!&lt;br /&gt;
ip vrf FRONT-DOOR&lt;br /&gt;
 description Front-Door VRF only for public&lt;br /&gt;
 rd 62000:1&lt;br /&gt;
!&lt;br /&gt;
ip multicast-routing distributed&lt;br /&gt;
ip multicast-routing vrf CUST-00000 distributed&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
ip name-server vrf FRONT-DOOR 1.1.1.1&lt;br /&gt;
no ip domain lookup&lt;br /&gt;
ip domain name keekles.org&lt;br /&gt;
!&lt;br /&gt;
ip dhcp pool CUST-00000-00&lt;br /&gt;
 vrf CUST-00000&lt;br /&gt;
 network 192.168.4.0 255.255.255.0&lt;br /&gt;
 default-router 192.168.4.1&lt;br /&gt;
 dns-server 1.1.1.1&lt;br /&gt;
 lease 0 0 15&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
login block-for 60 attempts 3 within 30&lt;br /&gt;
login delay 3&lt;br /&gt;
login on-failure log&lt;br /&gt;
login on-success log&lt;br /&gt;
ipv6 unicast-routing&lt;br /&gt;
!&lt;br /&gt;
no mpls ip propagate-ttl&lt;br /&gt;
multilink bundle-name authenticated&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
&lt;br /&gt;
license feature hseck9&lt;br /&gt;
license udi pid IR1101-K9 sn FCW22260069&lt;br /&gt;
license boot level network-advantage&lt;br /&gt;
license smart transport callhome&lt;br /&gt;
archive&lt;br /&gt;
 log config&lt;br /&gt;
  record rc&lt;br /&gt;
  logging enable&lt;br /&gt;
  logging size 400&lt;br /&gt;
 path bootflash:archive/&lt;br /&gt;
 maximum 14&lt;br /&gt;
memory free low-watermark processor 45309&lt;br /&gt;
!&lt;br /&gt;
diagnostic bootup level minimal&lt;br /&gt;
!&lt;br /&gt;
spanning-tree extend system-id&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
username nnnnnn privilege 15 secret 9 &lt;br /&gt;
!&lt;br /&gt;
redundancy&lt;br /&gt;
!&lt;br /&gt;
crypto ikev2 proposal IKEv2-VPN&lt;br /&gt;
 encryption aes-cbc-256&lt;br /&gt;
 integrity sha512&lt;br /&gt;
 group 19&lt;br /&gt;
!&lt;br /&gt;
crypto ikev2 policy IKEv2-VPN-POLICY&lt;br /&gt;
 match fvrf FRONT-DOOR&lt;br /&gt;
 proposal IKEv2-VPN&lt;br /&gt;
!&lt;br /&gt;
crypto ikev2 keyring NOI-DMVPN&lt;br /&gt;
 peer REMOTE-ROUERS&lt;br /&gt;
 !&lt;br /&gt;
 peer CORE-1&lt;br /&gt;
  description CORE-1&lt;br /&gt;
  address 23.149.104.20&lt;br /&gt;
  pre-shared-key &amp;lt;PSK&amp;gt;&lt;br /&gt;
 !&lt;br /&gt;
 peer CORE-2&lt;br /&gt;
  description CORE-2&lt;br /&gt;
  address 23.149.104.21&lt;br /&gt;
  pre-shared-key &amp;lt;PSK&amp;gt;&lt;br /&gt;
 !&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
crypto ikev2 profile IKEv2-VPN-PROFILE&lt;br /&gt;
 match fvrf FRONT-DOOR&lt;br /&gt;
 match identity remote address 23.149.104.20 255.255.255.255&lt;br /&gt;
 match identity remote address 23.149.104.21 255.255.255.255&lt;br /&gt;
 authentication remote pre-share&lt;br /&gt;
 authentication local pre-share&lt;br /&gt;
 keyring local NOI-DMVPN&lt;br /&gt;
 no lifetime certificate&lt;br /&gt;
!&lt;br /&gt;
crypto ipsec transform-set AES256 esp-aes 256 esp-sha512-hmac&lt;br /&gt;
 mode transport&lt;br /&gt;
!&lt;br /&gt;
crypto ipsec profile IPSEC-PROF-DMVPN&lt;br /&gt;
 set transform-set AES256&lt;br /&gt;
 set ikev2-profile IKEv2-VPN-PROFILE&lt;br /&gt;
!&lt;br /&gt;
interface Loopback0&lt;br /&gt;
 ip address 100.120.0.64 255.255.255.255&lt;br /&gt;
 ip pim sparse-mode&lt;br /&gt;
 ip igmp join-group 224.1.1.10&lt;br /&gt;
!&lt;br /&gt;
interface Tunnel11&lt;br /&gt;
 ip address 100.122.0.64 255.255.192.0&lt;br /&gt;
 no ip redirects&lt;br /&gt;
 ip mtu 1400&lt;br /&gt;
 ip pim dr-priority 0&lt;br /&gt;
 ip pim sparse-mode&lt;br /&gt;
 ip nhrp authentication NOI-KEY&lt;br /&gt;
 ip nhrp map 100.122.0.1 23.149.104.20&lt;br /&gt;
 ip nhrp map multicast 23.149.104.20&lt;br /&gt;
 ip nhrp network-id 11&lt;br /&gt;
 ip nhrp nhs 100.122.0.1&lt;br /&gt;
 ip tcp adjust-mss 1360&lt;br /&gt;
 cdp enable&lt;br /&gt;
 ipv6 enable&lt;br /&gt;
 ipv6 mtu 1400&lt;br /&gt;
 ipv6 tcp adjust-mss 1340&lt;br /&gt;
 ipv6 nhrp authentication NOI-KEY&lt;br /&gt;
 ipv6 nhrp network-id 11&lt;br /&gt;
 mpls bgp forwarding&lt;br /&gt;
 llp nhrp map multicast 23.149.104.20&lt;br /&gt;
 tunnel source GigabitEthernet0/0/0&lt;br /&gt;
 tunnel destination 23.149.104.20&lt;br /&gt;
 tunnel key 11&lt;br /&gt;
 tunnel vrf FRONT-DOOR&lt;br /&gt;
!&lt;br /&gt;
interface Tunnel12&lt;br /&gt;
 no ip address&lt;br /&gt;
 ip pim sparse-mode&lt;br /&gt;
!&lt;br /&gt;
interface Tunnel21&lt;br /&gt;
 ip address 100.123.0.64 255.255.192.0&lt;br /&gt;
 no ip redirects&lt;br /&gt;
 ip mtu 1400&lt;br /&gt;
 ip pim sparse-mode&lt;br /&gt;
 ip nhrp authentication NOI-KEY&lt;br /&gt;
 ip nhrp map 100.123.0.1 23.149.104.21&lt;br /&gt;
 ip nhrp map multicast 23.149.104.21&lt;br /&gt;
 ip nhrp network-id 21&lt;br /&gt;
 ip nhrp nhs 100.123.0.1&lt;br /&gt;
 ip tcp adjust-mss 1360&lt;br /&gt;
 shutdown&lt;br /&gt;
 cdp enable&lt;br /&gt;
 ipv6 enable&lt;br /&gt;
 ipv6 mtu 1400&lt;br /&gt;
 ipv6 tcp adjust-mss 1340&lt;br /&gt;
 ipv6 nhrp authentication NOI-KEY&lt;br /&gt;
 ipv6 nhrp network-id 21&lt;br /&gt;
 mpls bgp forwarding&lt;br /&gt;
 llp nhrp map multicast 23.149.104.21&lt;br /&gt;
 tunnel source GigabitEthernet0/0/0&lt;br /&gt;
 tunnel destination 23.149.104.21&lt;br /&gt;
 tunnel key 21&lt;br /&gt;
 tunnel vrf FRONT-DOOR&lt;br /&gt;
 tunnel protection ipsec profile IPSEC-PROF-DMVPN ikev2-profile IKEv2-VPN-PROFILE&lt;br /&gt;
!&lt;br /&gt;
interface GigabitEthernet0/0/0&lt;br /&gt;
 ip vrf forwarding FRONT-DOOR&lt;br /&gt;
 ip address dhcp&lt;br /&gt;
 ip nat outside&lt;br /&gt;
 ipv6 dhcp client request vendor&lt;br /&gt;
 ipv6 address autoconfig default&lt;br /&gt;
!&lt;br /&gt;
interface FastEthernet0/0/1&lt;br /&gt;
 switchport access vlan 100&lt;br /&gt;
 switchport mode access&lt;br /&gt;
!&lt;br /&gt;
interface FastEthernet0/0/2&lt;br /&gt;
!&lt;br /&gt;
interface FastEthernet0/0/3&lt;br /&gt;
!&lt;br /&gt;
interface FastEthernet0/0/4&lt;br /&gt;
!&lt;br /&gt;
interface Cellular0/1/0&lt;br /&gt;
 ip address negotiated&lt;br /&gt;
 ip tcp adjust-mss 1460&lt;br /&gt;
 dialer in-band&lt;br /&gt;
 dialer idle-timeout 0&lt;br /&gt;
 dialer watch-group 1&lt;br /&gt;
 ipv6 address dhcp&lt;br /&gt;
 ipv6 enable&lt;br /&gt;
 pulse-time 1&lt;br /&gt;
!&lt;br /&gt;
interface Cellular0/1/1&lt;br /&gt;
 no ip address&lt;br /&gt;
 shutdown&lt;br /&gt;
!&lt;br /&gt;
interface Vlan1&lt;br /&gt;
 no ip address&lt;br /&gt;
!&lt;br /&gt;
interface Vlan100&lt;br /&gt;
 vrf forwarding CUST-00000&lt;br /&gt;
 ip address 192.168.4.1 255.255.255.0&lt;br /&gt;
 ip pim sparse-dense-mode&lt;br /&gt;
 ip igmp join-group 226.0.0.64&lt;br /&gt;
 ip igmp version 3&lt;br /&gt;
 no autostate&lt;br /&gt;
!&lt;br /&gt;
interface Async0/2/0&lt;br /&gt;
 no ip address&lt;br /&gt;
 encapsulation scada&lt;br /&gt;
!&lt;br /&gt;
interface vasileft1&lt;br /&gt;
 vrf forwarding CUST-00000&lt;br /&gt;
 ip address 100.126.1.1 255.255.255.248&lt;br /&gt;
 ip nat inside&lt;br /&gt;
 no keepalive&lt;br /&gt;
!&lt;br /&gt;
interface vasiright1&lt;br /&gt;
 ip vrf forwarding FRONT-DOOR&lt;br /&gt;
 ip address 100.126.1.2 255.255.255.248&lt;br /&gt;
 ip nat inside&lt;br /&gt;
 no keepalive&lt;br /&gt;
!&lt;br /&gt;
router bgp 64512&lt;br /&gt;
 bgp router-id interface Loopback0&lt;br /&gt;
 bgp log-neighbor-changes&lt;br /&gt;
 neighbor 100.120.0.1 remote-as 64512&lt;br /&gt;
 neighbor 100.120.0.1 ebgp-multihop 255&lt;br /&gt;
 neighbor 100.120.0.1 update-source Loopback0&lt;br /&gt;
 neighbor 100.122.0.1 remote-as 64512&lt;br /&gt;
 neighbor 100.122.0.1 ebgp-multihop 255&lt;br /&gt;
 neighbor 100.123.0.1 remote-as 64512&lt;br /&gt;
 neighbor 100.123.0.1 shutdown&lt;br /&gt;
 neighbor 100.123.0.1 ebgp-multihop 255&lt;br /&gt;
 !&lt;br /&gt;
 address-family ipv4&lt;br /&gt;
  network 100.120.0.0 mask 255.252.0.0&lt;br /&gt;
  redistribute connected&lt;br /&gt;
  no neighbor 100.120.0.1 activate&lt;br /&gt;
  neighbor 100.122.0.1 activate&lt;br /&gt;
  neighbor 100.122.0.1 send-label&lt;br /&gt;
  neighbor 100.123.0.1 activate&lt;br /&gt;
  neighbor 100.123.0.1 send-label&lt;br /&gt;
 exit-address-family&lt;br /&gt;
 !&lt;br /&gt;
 address-family ipv4 mvpn&lt;br /&gt;
 exit-address-family&lt;br /&gt;
 !&lt;br /&gt;
 address-family vpnv4&lt;br /&gt;
  neighbor 100.122.0.1 activate&lt;br /&gt;
  neighbor 100.122.0.1 send-community both&lt;br /&gt;
  neighbor 100.123.0.1 activate&lt;br /&gt;
  neighbor 100.123.0.1 send-community both&lt;br /&gt;
 exit-address-family&lt;br /&gt;
 !&lt;br /&gt;
 address-family vpnv4 multicast&lt;br /&gt;
 exit-address-family&lt;br /&gt;
 !&lt;br /&gt;
 address-family ipv4 mdt&lt;br /&gt;
  neighbor 100.120.0.1 activate&lt;br /&gt;
  neighbor 100.120.0.1 send-community both&lt;br /&gt;
  neighbor 100.122.0.1 activate&lt;br /&gt;
  neighbor 100.122.0.1 send-community extended&lt;br /&gt;
  neighbor 100.123.0.1 activate&lt;br /&gt;
  neighbor 100.123.0.1 send-community extended&lt;br /&gt;
 exit-address-family&lt;br /&gt;
 !&lt;br /&gt;
 address-family ipv4 vrf CUST-00000&lt;br /&gt;
  redistribute connected route-map CUST-00000-ROUTES&lt;br /&gt;
 exit-address-family&lt;br /&gt;
!&lt;br /&gt;
ip forward-protocol nd&lt;br /&gt;
no ip http server&lt;br /&gt;
ip http auth-retry 3 time-window 1&lt;br /&gt;
ip http authentication local&lt;br /&gt;
ip http secure-server&lt;br /&gt;
ip pim rp-address 100.120.1.1 override&lt;br /&gt;
ip pim vrf CUST-00000 rp-address 192.168.255.255 override&lt;br /&gt;
ip pim vrf CUST-00000 send-rp-announce Vlan100 scope 32 group-list 10&lt;br /&gt;
ip pim vrf CUST-00000 send-rp-discovery Vlan100 scope 32&lt;br /&gt;
ip pim vrf CUST-00000 register-source BDI100&lt;br /&gt;
ip nat inside source list CUST-00000-NAT interface GigabitEthernet0/0/0 vrf FRONT-DOOR overload&lt;br /&gt;
ip route vrf CUST-00000 0.0.0.0 0.0.0.0 vasileft1 100.126.1.2&lt;br /&gt;
ip route vrf FRONT-DOOR 192.168.4.0 255.255.255.0 vasiright1 100.126.1.1&lt;br /&gt;
ip route vrf FRONT-DOOR 0.0.0.0 0.0.0.0 dhcp&lt;br /&gt;
ip ssh time-out 60&lt;br /&gt;
ip ssh authentication-retries 2&lt;br /&gt;
ip ssh version 2&lt;br /&gt;
ip ssh pubkey-chain&lt;br /&gt;
  username &amp;lt;USER&amp;gt;&lt;br /&gt;
   key-hash ssh-ed25519 &amp;lt;hash&amp;gt; &lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
ip access-list standard CUST-00000-ROUTE-ACL&lt;br /&gt;
 10 permit 192.168.0.0 0.0.255.255&lt;br /&gt;
ip access-list standard VTY&lt;br /&gt;
 10 permit 192.168.0.0 0.0.255.255&lt;br /&gt;
 20 permit 100.64.0.0 0.63.255.255&lt;br /&gt;
 30 permit 44.98.0.0 0.0.255.255&lt;br /&gt;
 40 permit 199.47.174.0 0.0.0.255&lt;br /&gt;
 50 permit 23.149.104.0 0.0.0.255&lt;br /&gt;
 60 permit 100.120.255.128 0.0.0.7&lt;br /&gt;
ip access-list standard snmp-acl&lt;br /&gt;
 10 permit 100.120.255.128 0.0.0.7&lt;br /&gt;
!&lt;br /&gt;
ip access-list extended CUST-00000-NAT&lt;br /&gt;
 10 permit ip 192.168.4.0 0.0.0.255 any&lt;br /&gt;
!&lt;br /&gt;
ip access-list standard 1&lt;br /&gt;
 10 permit any&lt;br /&gt;
ip access-list standard 10&lt;br /&gt;
 10 permit 224.0.0.0 15.255.255.255&lt;br /&gt;
ip access-list standard 20&lt;br /&gt;
 10 deny   224.0.1.39&lt;br /&gt;
 20 deny   224.0.1.40&lt;br /&gt;
 30 permit 224.0.0.0 15.255.255.255&lt;br /&gt;
ip access-list extended 101&lt;br /&gt;
 10 permit ip any host 23.149.104.20&lt;br /&gt;
dialer watch-list 1 ip 5.6.7.8 255.255.255.255&lt;br /&gt;
dialer watch-list 1 delay route-check initial 60&lt;br /&gt;
dialer-list 1 protocol ip list 1&lt;br /&gt;
!&lt;br /&gt;
route-map CUST-00000-ROUTES permit 10&lt;br /&gt;
 match ip address CUST-00000-ROUTE-ACL&lt;br /&gt;
!&lt;br /&gt;
snmp-server group radio v3 priv access snmp-acl&lt;br /&gt;
snmp-server trap-source Loopback0&lt;br /&gt;
snmp-server source-interface informs Loopback0&lt;br /&gt;
snmp ifmib ifindex persist&lt;br /&gt;
!&lt;br /&gt;
line con 0&lt;br /&gt;
 stopbits 1&lt;br /&gt;
 speed 115200&lt;br /&gt;
line 0/0/0&lt;br /&gt;
line 0/2/0&lt;br /&gt;
line vty 0 4&lt;br /&gt;
 access-class VTY in vrf-also&lt;br /&gt;
 exec-timeout 180 0&lt;br /&gt;
 transport input all&lt;br /&gt;
line vty 5 97&lt;br /&gt;
 access-class VTY in vrf-also&lt;br /&gt;
 exec-timeout 180 0&lt;br /&gt;
 transport input all&lt;br /&gt;
line vty 98 817&lt;br /&gt;
 exec-timeout 180 0&lt;br /&gt;
 transport input all&lt;br /&gt;
!&lt;br /&gt;
call-home&lt;br /&gt;
 ! If contact email address in call-home is configured as sch-smart-licensing@cisco.com&lt;br /&gt;
 ! the email address configured in Cisco Smart License Portal will be used as contact email address to send SCH notifications.&lt;br /&gt;
 contact-email-addr sch-smart-licensing@cisco.com&lt;br /&gt;
 source-interface GigabitEthernet0/0/0&lt;br /&gt;
 profile &amp;quot;CiscoTAC-1&amp;quot;&lt;br /&gt;
  active&lt;br /&gt;
  destination transport-method http&lt;br /&gt;
ntp logging&lt;br /&gt;
ntp master&lt;br /&gt;
ntp server vrf FRONT-DOOR 45.79.214.107&lt;br /&gt;
ntp server vrf FRONT-DOOR 138.236.128.36&lt;br /&gt;
ntp server vrf FRONT-DOOR 162.248.241.94&lt;br /&gt;
ntp server vrf FRONT-DOOR 172.104.193.207&lt;br /&gt;
ntp server vrf FRONT-DOOR ip pool.ntp.org&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== NO ==&lt;/div&gt;</summary>
		<author><name>Bryan</name></author>
		
	</entry>
</feed>