DMvpm

DMVPm优点

由于传统 lpsec 。 vpm 星形和网状拓扑存在高扩展性问题。思科提出的 dmvpm 相比于传统的 lpse 。 vpm 技术有以下 4 个优点:

1 、简单的星型拓扑配置,提供了虚拟网状连通性。
2 、分支站点支持动态 lP 地址。
3 、增加新的分支站点,无需更新中心站点配置。
4 、分支站点间流量,通过动态产生的站点间隧道进行封装通信。

动态多点GRE(multipoint gre ,mgre)协议

对于点对点 GRE 而言, MGRE是一种特殊的 GRE 技术,这种技术与多点帧中继非常类似,是一个典型的 NBMA 网络,所有站点的MGRE 隧道接口都处于同一个网段。进入这个 mGRE网络的任何一个分支站点不仅仅能够和中心站点进行通信,而且还能够直接和其他分支站点进行通。显示出虚拟网状连通性。

下一跳解析协议(next hop resolution protocol)

配置完 mGRE 之后所有站点并不能够通信。如以太网,FR 。网络中,管理员也需要手动映射映射逻辑地址到物理地址现这个映射而设计的。

拓扑图如下所示:

在这里插入图片描述
R1模拟中心站点。R2.R3模拟分支站点。R1.R2.R3身后都有自己的身后网络,使用环回口模拟。动态路由协
议使用EIGRP。使得每个站点间身后的网络都可以相互通信并加密。
基本网络配置:
R1:
R1(config)#interface f0/0
R1(config-if)#ip add 202.100.1.100 255.255.255.0
R1(config-if)#no shutdown
R1(config)#interface loopback 0
R1(config-if)#ip add 1.1.1.1 255.255.255.0
R1(config-if)#no sh
R1(config)#ip route 0.0.0.0 0.0.0.0 202.100.1.254
R2:
R2(config)#interface f0/0
R2(config-if)#ip add 202.100.2.1 255.255.255.0
R2(config-if)#no sh
R2(config)#interface loopback 0
R2(config-if)#ip add 2.2.2.2 255.255.255.0
R2(config-if)#no sh
R2(config)#ip route 0.0.0.0 0.0.0.0 202.100.2.254
R3:
R3(config)#interface f0/0
R3(config-if)#ip add 202.100.3.1 255.255.255.0
R3(config-if)#no sh
R3(config)#interface loopback 0
R3(config-if)#ip add 3.3.3.3 255.255.255.0
R3(config-if)#no sh
R3(config)#ip route 0.0.0.0 0.0.0.0 202.100.3.254
R4:
R4(config)#interface f0/0
R4(config-if)#ip add 202.100.1.254 255.255.255.0
R4(config-if)#no sh
R4(config)#interface f0/1
R4(config-if)#ip add 202.100.2.254 255.255.255.0
R4(config)#interface f1/0
R4(config-if)#ip add 202.100.3.254 255.255.255.0
R4(config-if)#no sh
测试网络连通性:
R1#ping 202.100.2.1
R1#ping 202.100.3.1
mGRE与NHRP配置:
R1:中心站点
R1(config)#interface tunnel 0
R1(config-if)#ip add 172.16.1.100 255.255.255.0 //配置tunnel地址
R1(config-if)#tunnel mode gre multipoint //配置tunnel模式为多点隧道
R1(config-if)#tunnel source f0/0 //配置 tunnel源
R1(config-if)#tunnel key 12345 //配置隧道key为12345,用于标识隧道。
R1(config-if)#ip nhrp network-id 10 //激活nhrp,所有站点的网络ID建议相同
R1(config-if)#ip nhrp authentication cisco //可选配置,激活nhrp认证,认证密码为cisco
R1(config-if)#ip nhrp map multicast dynamic //中心站点动态的接收组播认证
R2:分支站点
R2(config)#interface tunnel 0
R2(config-if)#ip add 172.16.1.1 255.255.255.0
R2(config-if)#tunnel source f0/0
R2(config-if)#tunnel mode gre multipoint
R2(config-if)#tunnel key 12345
R2(config-if)#ip nhrp network-id 10
R2(config-if)#ip nhrp authentication cisco
R2(config-if)#ip nhrp map 172.16.1.100 202.100.1.100 //手动nhrp映射。把中心站点隧道地址映射到公
网地址
R2(config-if)#ip nhrp map multicast 202.100.1.100 //分支站点与中心站点建立动态路由协议的邻居关
系,就必须在分支站点映射组播到中心站点的公共网IP。
R2(config-if)#ip nhrp nhs 172.16.1.100 //指定nhrp服务器。为虚拟隧道接口IP
R3:分支站点
R2(config)#interface tunnel 0
R2(config-if)#ip add 172.16.1.2 255.255.255.0
R2(config-if)#tunnel source f0/0
R2(config-if)#tunnel mode gre multipoint
R2(config-if)#tunnel key 12345
R2(config-if)#ip nhrp network-id 10
R2(config-if)#ip nhrp authentication cisco
R2(config-if)#ip nhrp map 172.16.1.100 202.100.1.100
R2(config-if)#ip nhrp map multicast 202.100.1.100
R2(config-if)#ip nhrp nhs 172.16.1.100
此时隧道之间应该能ping通
R1#show ip nhrp //查看nhrp注册信息
动态路由协议与调整:
R1:
R1(config)#router eigrp 10
R1(config-router)#no auto-summary
R1(config-router)#network 172.16.1.0
R1(config-router)#network 1.1.1.0
R1(config)#interface tunnel 0
R1(config-if)#no ip split-horizon eigrp 10
关闭水平分割,使spoke互相学习到路由
R1(config-if)#no ip next-hop-self eigrp 10
关闭下一跳本地,使spoke间直接通信,不必在hub中转
R2:
R2(config)#router eigrp 10
R2(config-router)#no auto-summary
R2(config-router)#network 172.16.1.0
R2(config-router)#network 2.2.2.0
R3:
R3(config)#router eigrp 10
R3(config-router)#no auto-summary
R3(config-router)#network 172.16.1.0
R3(config-router)#network 3.3.3.0
IPSec 配置:
R1(config)#crypto isakmp policy 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 myset esp-3des esp-sha-hmac
R1(cfg-crypto-trans)#mode transport
(可以不用配置感兴趣流和加密图配置,直接在tunnel 0 调用profile)
R1(config)#crypto ipsec profile lsj
R1(ipsec-profile)#set transform-set myset
R1(config)#interface tunnel 0
R1(config-if)#tunnel protection ipsec profile lsj
R2:同上
R3:同上
查看第一阶段SA
在这里插入图片描述
查看第二阶段SA
在这里插入图片描述
end…

DMVPM发展阶段

阶段一:星型拓扑设计
在这里插入图片描述
阶段二:虚拟网状拓扑设计

阶段二:所以站点都配置mgre隧道,
前期分支站点间通信先经由中心站点转发信息,
接着中心站点下发nhrp映射信息给分支站点,
分支间按需建立隧道,不再经由中心站点转发下一跳在这里插入图片描述

阶段三:层次化设计

在这里插入图片描述
第三阶段支持中心站点的汇总路由(汇总后的分支站点路由下发)
分支站点请求分支站点nhrp信息,中心站点接受后直接发给目的地,
目的地主动和其建立隧道发送ngrp映射信息给他 (除了第一次在ngrp请求的超时前,icmp包经由中心转发)
(可以不需要关闭水平分割)因为有了汇总路由,不需要明细路由
(可以不用关闭下一跳本地)因为在分支站点配置shortcut直接找目的不需要中心站点作为下一跳
完成以上步骤后,分支站点多了一条通过ngrp学习到的到达另一分支站点的路由!!!在这里插入图片描述
DMVPM第三阶段NHRP工作流程介绍:

第一步:第三阶段DMVPN支持中心站点向分支站点发送汇总路由,所以站点间流量总是会先送到中心站点,并由中心站点代转。

第二步:中心站点收到分支站点间数据后,回送NHRP重定向,这个重定向的主要目的是告诉分支站点一:
中心站点不是最优的下一跳(虽然路由学习的下一跳是中心站点),最优的下一跳是分支站点二的虚拟隧道地址。
注意:由于NHRP重定向能够动态优化路由,所以第三阶段的DMVPM支持中心站点的路由汇总。

第三步:当分支站点一收到NHRP重定向信息,并且学习到最优的下一跳是分支站点二,就会马上发送NHRP解析请求给NHRP服务器(中心站点)。
在DMVPM第三阶段,中心站点不会直接回送NHRP解析回应,而是把这个NHRP解析请求直接发给目的站点。

第四步:分支站点二收到分支站点一所发的NHRP解析请求后,站点二会主动和站点一建立IPSec隧道。

第五步:站点间IPSec隧道建立后,站点二会在隧道内直接回送NHRP解析回应给站点一。
注意:DMVPM第三阶段采取由目的站点触发IPSec,并且在IPSec隧道内回送NHRP回应信息。这样做的好处在于,
如果分支站点二正在一个PAT设备内部,使用第三阶段的DMVPM就能够由站点二由内向外主动发起了,但是使用传统的第二阶段DMVPM技术,
就很难穿越PAT设备,建立分支站点间隧道。

第六步:后续站点间流量就会直接在第四步建立的IPSec隧道内转发。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值