GRE,MGRE
VPN----虚拟专用网络
依靠ISP(不能有私网ip)或者其他公用网络基础设施上构建专用的安全数据通信网络。-----只不过这个专用网络是逻辑而非物理的
虚拟:用户不在需要拥有实际的长途数据线缆,而是使用公共网络资源建立自己的专用网络。
专用:可以定制最符合自身需求的网络。
核心技术:封装技术。
GRE----通用路由封装


GRE封装和解封装过程
-
设备从连接私网的接口接收到数据包后,检查报文头部中的目的ip地址字段,在路由表中查找出接口,如果发现出接口为隧道接口,则将报文发送给隧道模块进行处理。
-
隧道模块接收到报文后,首先根据乘客协议的类型和当前GRE隧道配置的校验和参数,对报文进行GRE封装
-
然后,设备给报文添加新的传输协议,该协议的源ip就是隧道源地址,目的ip为隧道目的地址
-
最后,设备根据新条件的ip报文头部中的目的地址,在路由表中查找对应的出接口并发送报文。
-
接受端设备从连接公网的接口收到报文后,首先分析ip报文头部信息,如果发现协议字段类型值为47(GRE协议号),表示数据部分由GRE模块进行处理。
-
GRE模块去除掉IP报文头部和GRE报文头部,并根据GRE报文头部中的协议类型字段来判断来自
-
Keepalive检测机制

!!!!因为公网稳定性 一般只需要一边配置keepalive就可以 另一边不配置也会正常通讯!!!!
MGRE
NHRP---下一跳解析协议
hub-spoke架构----中心到节点架构;NHS----下一跳服务器
中心节点的IP地址必须固定。
MGRE的shortcut配置

DSVPN----动态智能VPN
传统的MGRE技术存在的问题。----分部之间无法直接通讯(源分支无法获取目的分支的公网地址,也就无法建立VPN隧道),导致所有的分支之间的通讯数据只能通过总部HUB设备进行中转
NHRP映射表
-
静态表项
-
由网络管理员手工配置
-
spoke与hub建立静态的mgre隧道
-
-
动态表象
-
是由NHRP协议动态生成
-
hub节点被动获取到spoke节点发送来的注册信息
-
各个spoke节点通过NHRP协议获取到对端的spoke节点的映射关系
-
7200s
-
NHRP映射表的建立过程
建立spoke到hub之间的mgre隧道
-
spoke想hub注册请求
-
hub向spoke注册应答
分支间路由学习
DSVPN支持两种分支间路由学习方式:
-
分支间互相学习路由----非shortcut方式---看路由
-
每个分支需要学习到所有对端的路由数据,且下一跳为分支本身
-
-
分支路由汇聚到总部----shortcut方式---看映射表
-
下一跳为hub设备
-
建立spoke与spoke之间的mgre隧道
在shortcut方式下需要添加的配置

分支没有获取到中心的路由信息
因为RIP是以组播的方式在发送报文,而MGRE环境下是点到点通讯,不支持组播行为。
解决思路:开启伪广播功能
[ri-Tunnel0/0/0]nhrp entry multicast dynamic -----在中心节点配置
分支之间无法获取对方路由信息
[ri-Tunnel0/0/0]undo rip split-horizon -----关闭水平分割机制
rip summ-address路由汇总 ------如果没
有关闭水平分割就用路由汇总
3305

被折叠的 条评论
为什么被折叠?



