经典DMVPN实验

经典DMVPN实验

在三个站点之间使用DMVPN技术,建立站点到站点的IPSec VPN

R1模拟总部 R2,R3模拟分部

R1,R2直连网段:12.12.12.0/24 以此类推

R1上环回口地址:192.168.1.1 以此类推

Tunnel网段:172.16.1.0/24

基本网络配置

R1(config)#ip route 0.0.0.0 0.0.0.0 12.12.12.2

R3(config)#ip route 0.0.0.0 0.0.0.0 23.23.23.2

R4(config)#ip route 0.0.0.0 0.0.0.0 24.24.24.2

确保连通性

mGRE与NHRP配置

R1(config)#int tunnel 0

R1(config-if)#ip add 172.16.1.1 255.255.255.0

R1(config-if)#tunnel mode gre multipoint  //配置隧道模式为多点GRE

R1(config-if)#tunnel source f1/0         //指定tunnel源地址为出接口

R1(config-if)#tunnel key 12345         //隧道加密密钥,用于表示隧道口

---------------------------------NHRP配置-------------------------------------------------

R1(config-if)#ip nhrp network-id 10     //激活NHRP,network-id最好一致

R1(config-if)#ip nhrp authentication cisco   //配置NHRP认证密钥,此项可选

R1(config-if)#ip nhrp map multicast dynamic  //动态接NHRP收组播映射

R3(config)#int tunnel 0

R3(config-if)#ip add 172.16.1.3 255.255.255.0

R3(config-if)#tunnel mode gre multipoint

R3(config-if)#tunnel source f1/0

R3(config-if)#tunnel key 12345

---------------------------------NHRP配置-------------------------------------------------

R3(config-if)#ip nhrp network-id 10

R3(config-if)#ip nhrp authentication cisco

R3(config-if)#ip nhrp map 172.16.1.1 12.12.12.1   //手动NHRP映射,映射总部站点的隧道虚拟IP到总部的公网IP,有这个映射,分部才能访问总部站点

R3(config-if)#ip nhrp map multicast 12.12.12.1    //mGRE是NBMA网络,分部站点要和总部站点建立动态路由协议的邻居关系,必须在每个分部站点,映射组播到总部站点的公网IP,这样才能把分部站点的组播送到总部站点。并且能够看到分部站点之间没有组播映射,也就是说,分部站点之间没有动态路由协议邻居关系。

R3(config-if)#ip nhrp nhs 172.16.1.1        //配置NHRP服务器地址为总部站点的隧道口虚拟地址172.16.1.1

R4(config)#int tunnel 0

R4(config-if)#ip add 172.16.1.4 255.255.255.0

R4(config-if)#tunnel mode gre multipoint

R4(config-if)#tunnel source f1/0

R4(config-if)#tunnel key 12345

---------------------------------NHRP配置-------------------------------------------------

R4(config-if)#ip nhrp network-id 10

R4(config-if)#ip nhrp authentication cisco

R4(config-if)#ip nhrp map 172.16.1.1 12.12.12.1

R4(config-if)#ip nhrp map multicast 12.12.12.1

R4(config-if)#ip nhrp nhs 172.16.1.1

测试NHRP

R1查看总部站点的动态注册,包括映射类型为动态;网络类型NBMA及地址;地址映射关系

分部为静态映射

在此处检查连通性,并没有看到总部站点代转发的现象

动态路由协议EIGRP配置

R1(config)#router ei 1

R1(config-router)#no au

R1(config-router)#net 172.16.1.1 0.0.0.0

R1(config-router)#net 192.168.1.1 0.0.0.0

R3(config)#router ei 1

R3(config-router)#no au

R3(config-router)#net 172.16.1.3 0.0.0.0

R3(config-router)#net 192.168.3.1 0.0.0.0

R4(config)#router ei 1

R4(config-router)#no au

R4(config-router)#net 172.16.1.4 0.0.0.0   //通告的是隧道上的虚拟地址,而不是接口的公网地址

R4(config-router)#net 192.168.4.1 0.0.0.0

测试并调整EIGRP

总部站点可以看到学到分部站点内部网络的路由

分部站点上查看EIGRP邻居关系,没有两个分部站点的邻居关系,因为不存在组播映射

查看EIGRP学到的路由

查看分部站点的EIGRP路由,只学到总部站点的内网路由,原因是EIGRP的水平分割默认开启。

R1(config)#int tunnel 0

R1(config-if)#no ip split-horizon ei 1

关闭水平分割就可以看到分部站点的内网路由

 

虽然分部之间学到了内部网络,但下一跳地址确实总部站点,我们希望学到下一跳地址为172.16.1.4地址(R3隧道口的虚拟地址)

在总部站点的隧道口上关闭EIGRP的next-hope-self特性

R1(config)#int tunnel 0

R1(config-if)#no ip next-hop-self ei 1

配置IPSec VPN

R1(config)#cry is po 10

R1(config-isakmp)#authentication pre-share

R1(config)#crypto isakmp key 0 cisco add 0.0.0.0 0.0.0.0

R1(config)#crypto ipsec transform-set cisco esp-des esp-md5-hmac

R1(cfg-crypto-trans)#mode transport

R1(config)#crypto ipsec profile sovand

R1(ipsec-profile)#set transform-set cisco

R1(config)#int tunnel 0

R1(config-if)#tunnel protection ipsec profile sovand

R1(config-if)#ip mtu 1400

R3(config)#crypto isakmp policy 10

R3(config-isakmp)#authentication pre-share

R3(config)#crypto isakmp key 0 cisco add 0.0.0.0 0.0.0.0

R3(config)#crypto ipsec transform-set cisco esp-d esp-m

R3(cfg-crypto-trans)#mode transport

R3(config)#crypto ipsec profile sovand

R3(ipsec-profile)#set transform-set cisco

R3(config-if)#tunnel protection ipsec profile sovand

R3(config-if)#ip mtu 1400

R4(config)#crypto isakmp policy 10

R4(config-isakmp)#authentication pre-share

R4(config)#crypto isakmp key 0 cisco add 0.0.0.0 0.0.0.0

R4(config)#crypto ipsec transform-set cisco esp-des esp-md5-hmac

R4(cfg-crypto-trans)#mode transport

R4(config)#crypto ipsec profile sovand

R4(ipsec-profile)#set transform-set cisco

R4(config-if)#tunnel protection ipsec profile sovand

R4(config-if)#ip mtu 1400

查看DMVPN状态

可以看到分部站点只维持和总部站点的的隧道

分部站点的隧道流量按需建立,使用ping命令,动态建立分部站点间的隧道

这个地方本来是想验证下总部站点代转发的现象,但是发现即使不用ping去触发,pkts decaps数量也一直在增加,所以show出来的结果就不具备代表性了。

时间: 2024-10-21 23:36:55

经典DMVPN实验的相关文章

DMVPN实验

实验一:DMVPN基本Hub-Spoke实验 步骤一:配置底层 R1: ! interface Loopback0 ip address 10.1.1.1 255.255.255.0 ! interface FastEthernet0/0 ip address dhcp ! ip route 0.0.0.0 0.0.0.0 61.128.1.10 ! R2: ! interface Loopback0 ip address 10.1.2.1 255.255.255.0 ! interface F

软件易用性文章分享第二篇-手机易用性: 一个经典的实验

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 你预计利用手机查找当地电视台某个时段的节目要多长时间?20秒? 50秒? 2分钟? 这个首先出如今2000年的易用性实验, 2000年的时候,国外刚出现智能手机,这个測试包括两个内容:1.利用手机查看当天的天气预报:2.利用手机查看当地电视台某个时段的

cisco learn book index

------------------------------------------------------------------ Routing TCP/IP Volume 1 , Second Edition ------------------------------------------------------------------ Routing TCP/IP Volume 2 ---------------------------------------------------

我的2015技术学习流水账

我的2015技术学习流水账 2015年马上就要过去了,匆匆忙忙地又是一年.回头总结整理,发现这一年还挺充实的.在正常上班工作之余,学习到了不少新东西,不禁感到很欣慰!一个多月前就开始写,终于赶在2016年来临之前写完了这篇文章-- 关于本文,尽管叫做流水账,但是出于程序员条理性的"强迫症",还是进行系统分类,分类方法参照Thoughtworks技术雷达的Tecniques.Languages & Frameworks.Tools.Platforms,将其中的Tecniques改

编程入门指南

前言 如今编程成为了一个越来越重要的「技能」:作为设计师,懂一些编程可能会帮你更好地理解自己的工作内容:作为创业者,技术创始人的身份则会让你的很多工作显得更容易.而作为刚想入门的新手,面对眼前海量的信息,或许根本不知道从哪里开始:入门轻松度过初级材料的学习后,发现学习越来越困难,陡峭的学习曲线又让你望而却步:你知道如何在页面上打印输出一些文本行,但是你不知道何时该进行一个真正的有用的项目:你不清楚自己还有哪些不知道的东西,你甚至搞不清下一步该学什么. 这篇文章的内容对此不仅会有一些方向性的建议,

【转】寻求一种更好的软件工程研究方法

Mary Shaw 寻求一种更好的软件工程研究方法 Mary Shaw School of Computer Science, Carnegie Mellon University 摘要关于对物理学,生物学和医学的研究过程,人们早已有了公开的精准的解释.即便是在形式上看似简单,但这个领域的内和外也算提供了有价值的“高水准研究”的指导.但是软件工程就不同了,人们至今尚未明确找到并解释如何研究以及用何种方法去进行研究??.(方法论也是顶层设计,只有找到了高屋建瓴的研究方法,才能推动这个行业的进步.本

编程学习指南

我个人十分喜欢的编程学习指南,也将作为自己的编程学习和技能提升的重要参考. 本文作者是@萧井陌,基于个人收藏的缘故,在格式上略有改动. 前言 如今编程成为了一个越来越重要的技能:作为设计师,懂一些编程可能会帮你更好地理解自己工作内容:作为创业者,技术创始人的身份则会让你的很多工作显得更容易.而作为刚想入门的新手,面对眼前海量的信息,或许根本不知道从哪里开始:入门轻松度过初级材料的学习后,发现学习越来越困难,陡峭的学习曲线又让你望而却步:你知道如何在页面上打印输出一些文本行,但是你不知道何时该进行

扔鸡蛋

Description Jzj要来做一个经典的实验:测试鸡蛋壳的坚硬程度. Jzj正好处于N层高的摩天大楼中,所以通过从某一楼层向下扔鸡蛋来测试鸡蛋壳的坚硬程度. Jzj有M个鸡蛋,所有的鸡蛋硬度都一样.如果鸡蛋从第L层摔下去没有碎,而在L+1层摔碎了,那么称鸡蛋的硬度是L.嗯,反正jzj不喜欢吃鸡蛋,所以不用担心浪费的问题.大楼共有N层高,如果在N层还没有摔碎,就认为硬度是N:如果在第1层就碎了,硬度为0. 虽然jzj不喜欢吃鸡蛋,但是jzj的好朋友yk特别喜欢吃鸡蛋.为了帮好朋友保护可怜的小

word2vec学习总结

目录 1.简介 2.从统计语言模型开始 2.1序列概率模型 2.2 N元统计模型 3.深度序列模型 3.1神经概率模型 3.2 one-hot向量表示法 3.3 word2vec 3.4word2vec的实际运用 4.总结 参考资料 1.简介 word2vec是Google于2013年推出的开源的获取词向量word2vec的工具包.它包括了一组用于word embedding的模型,这些模型通常都是用浅层(两层)神经网络训练词向量. Word2vec的模型以大规模语料库作为输入,通过神经网络训练