VPN----虚拟私有网络:依靠ISP或者其他网络管理机构在公有网络基础上构建的专用的安全数据通信网络,只不过该网络是逻辑上的而非物理的。
GRE---通用路由封装---标准的三层隧道技术---属于点到点隧道
GRE 环境:
SIP:192.168.1.1 | DIP:192.168.2.1 | 数据 |
SIP:12.0.0.1 | DIP:23.0.0.3 | 数据 |
SIP:12.0.0.1 | DIP:23.0.0.3 | SIP:192.168.1.1 | DIP:192.168.2.1 | 数据 |
配置命令:
双方均需要进行GRE配置
[r1]interface Tunnel 0/0/0 ---- 创建隧道接口
[r1-Tunnel0/0/0]ip address 192.168.3.1 24
[r1-Tunnel0/0/0]tunnel-protocol gre --- 定义封装方式
[r1-Tunnel0/0/0]source 12.0.0.1---定义封装内容,注意是物理接口IP地址
[r1-Tunnel0/0/0]destination 23.0.0.3
[r3]interface Tunnel 0/0/0
[r3-Tunnel0/0/0]ip address 192.168.3.2 24
[r3-Tunnel0/0/0]tunnel-protocol gre
[r3-Tunnel0/0/0]source 23.0.0.3
[r3-Tunnel0/0/0]destination 12.0.0.1
[r1]ip route-static 192.168.2.0 24 192.168.3.2
[r2]ip route-static 192.168.1.0 24 192.168.3.1(物理地址 +隧道地址)
配置命令:
[r1-Tunnel0/0/0]keepalive period 2 retry-times 5----设置发送时间为2s,重传次数为5
中心/结点:Hub-Spoke架构
NHS(下一跳服务器)
原理:在私网当中选择一个出口物理IP地址不会变的设备充当NHS服务器,剩下的节点都可以知道中心的隧道IP和物理IP,然后通过NHRP要求所有的分支节点都需要将自己的物理接口IP和隧道IP发送给该服务器(有变化就发送)。
NHS服务器将会存有所有分支节点的地址映射关系的一个动态记录。发送消息时查询该映射记录即可。
配置命令:
Hub配置
[r1]interface Tunnel 0/0/0
[r1-Tunnel0/0/0]ip add 192.168.5.1 24
[r1-Tunnel0/0/0]tunnel-protocol gre p2mp ---- 修改接口封装模式为点到多点[r1-Tunnel0/0/0]source 15.0.0.1 --- 定义封装的源IP,该IP地址为物理IP地址
Spoke配置[r4]interface Tunnel 0/0/0
[r4-Tunnelo/o/o]ip add 192.168.5.4 24[r4-Tunnel0/0/0]tunnel-protocol gre p2mp
[r4-Tunnel0/0/0]source GigabitEthernet 0/0/0 ---设置分支站点IP地址不固定,故源IP根据出接口变化[r4-Tunnelo/o/0]nhrp entry 192.168.5.1 15.0.0.1 register --- 分支需要到中心站点注册(隧道地址+物理地址)
[r4]display nhrp peer all 查看注册情况
DSVPN专门为了Hub-Spoke架构诞生服务。
通过总部中转流量会导致以下问题:
1、总部在中转分支之间的数据流量时,会消耗总部hub设备的cpu和内存资源,造成资源紧张2、总部需要对分支之间的数据流量进行封装和解封装,造成额外的网络延时
3、IPSec协议不支持广播报文和组播报文。
解决问题:
DSVPN通过NHRP协议动态收集、维护和发布各节点的公网地址等信息,解决了源分支无法获取目的分支的公网IP地址的问题,从而可以在分支和分支之间直接建立一条动态的VPN隧道,实现分支和分支之间的直接通讯,减轻总部的设备负担。
DSVPN借助MGRE技术,使VPN隧道能够传输组播报文和广播报文,并且一个tunne1接口可以跟多个对端建立VPN隧道,减少网络管理员的配置量,并且,在新增分支或者分支地址变化的情况下,能够自动维护总部和分支之间的隧道关系,而不需要调整任何配置。
当源spoke需要向目的spoke发送数据报文时,源spoke通过与hub节点的静态MGRE隧道交互NHRP协议报文获取报文spoke节点的公网地址,并且与目的spoke节点建立动态MGRE隧道。
1、建立spoke和hub之间的MGRE隧道
2、分支学习路由
1、shortcut方式---快捷方式
(1)分支路由全部汇聚到总部
(2)spoke节点只需要存放到达hub节点的路由即可
(3)一般应用在网络规模较大、分支节点较多的场景
2、非shortcut方式---非快捷方式
(1)分支之间互相学习路由
(2)每一个分支节点都需要学习到对端的控制层面的数据
(3)一般应用在网络规模较小,路由信息较少的网络中
3、建立spoke和spoke之间的MGRE隧道
shortcut方式
非shortcut方式
shortcut方式:
[r1-Tunnel0/0/0]nhrp redirect---在hub设备上配置--使能nhrp重定向报文
[r4-Tunnel0/0/0]nhrp shortcut---在spoke设备上配置---开启spoke设备的nhrp的重定向请求报文
[r1-Tunnel0/0/0]nhrp entry multicast dynamic----在hub配置,开启伪广播功能
[r1-Tunnel0/0/0]undo rip split-horizon ---关闭rip水平分割--非shortcut
[r1-Tunnel0/0/0]rip summary-address 192.168.0.0 255.255.248.0 --- shortcut
上一篇:HTML+CSS入门
下一篇:设计模式—适配器模式