GRE--VPN:标准三层隧道技术,通用路由封装,虚拟隧道,实际依靠真是物理接口进行数据传输。
数据在虚拟接口进行封装,通过物理接口将数据从12.0.0.1 发出,给到R7,再将数据包发送到R8,R8会读取到为47的协议字段,内部存在GRE封装,实际物理接口没有处理能力,R8将数据包转到虚拟接口192.168.3.2,该接口同时拆除传输协议和封装协议。
配置:
[Huawei]interface Tunnel 0/0/0------创建虚拟接口
[Huawei-Tunnel0/0/0]ip address 192.168.3.2 24-------配置IP地址
接口物理层面up,协议层面down-----上层协议是用GRE封装
[Huawei-Tunnel0/0/0]tunnel-protocol gre------规定隧道接口封装协议
[Huawei-Tunnel0/0/0]source 12.0.0.1
[Huawei-Tunnel0/0/0]destination 13.0.0.2----定义封装内容
接口双up
[Huawei]ip route-static 192.168.2.1 24 192.168.3.2-----配置路由信息
MGRE:多点通用路由封装协议--DSVPN(华为自身命名)
一般总部公网环境不变,各分支将自身虚拟接口和物理接口对应关系通过NHRP发送到固定ip(总部),
NHRP:下一跳地址解析协议
HUB AND SPOKE架构:----中心到站点结构,R2分别与R4,R5,R3建立的虚拟网络通道
NHRP会选择物理出口地址不变的设备作为NHS服务器(中心),保存各分支虚拟接口与物理接口映射关系(NHRP表象),进行数据转发时,中心通过查询NHS服务器来封装目的ip地址。MGRE所搭建的网络在逻辑上看,存在多个节点,但本身发送数据是还是点到点的发送,并不存在广播和组播,近似与一种NBMA网络,真是NBMA网络是需要通过帧中继FR搭建。
配置:
- shortcut方式:
中心节点:
[Huawei]interface Tunnel 0/0/0
[Huawei-Tunnel0/0/0]ip address 192.168.5.1 24
[Huawei-Tunnel0/0/0]tunnel-protocol gre p2mp-----修改接口协议
[Huawei-Tunnel0/0/0]source 10.0.0.1----封装源ip
封装源ip后接口就会双up,目的ip是由分支节点通告的
分支节点:
[Huawei]interface Tunnel 0/0/0
[Huawei-Tunnel0/0/0]ip address 192.168.5.2 24
[Huawei-Tunnel0/0/0]tunnel-protocol gre p2mp
[Huawei-Tunnel0/0/0]source GigabitEthernet 0/0/0----使用接口作为源ip
[Huawei-Tunnel0/0/0]nhrp entry 192.168.5.1 10.0.0.1 register---1,告知分支中心节点隧道ip与物理ip对应关系。2,告知分支需要向10.0.0.1去注册自己的隧道ip与物理ip对应关系。
配置静态路由,下一跳为中心节点,保证环回通信
- 次优路径:R4向R5发送icmp报文,通过中心进行转发,对于中心而言从同一接口收到报文,又从此接口发出,此过程是有问题的,为解决此问题,中心会向源发送重定向报文,告诉R4对应R5的接口,重复下文分支隧道建立过程
查看nhrp映射表:
- NHRP表:
中心nhrp表7200s老化时间,分支会定期向中心发送注册报文,所以永远不会老化,分支之间的nhrp表无信息通讯就会老化。shortcut方式,分支之间的吓一跳为中心,shortcut方式,分支之间的下一条为对端ip
- 虚拟隧道:
动态(分支之间的隧道)与静态(中心与分支之间的隧道),当nhrp表象老化后隧道拆除。
DSVPN---动态智能VPN
分支之间隧道建立:
1.中心与分支之间的mgre隧道
目的:打通分支到分支之间的转发路径,允许借助中心节点进行数据转发,该隧道是静态 的, 永久存在。过程:分支向中心发送注册请求,中心节点进行应答,双方具有对方信息
2,分支之间路由学习:
shortcut:分支之间的路由信息下一跳均为中心
非shortcut:分支之间的路由信息为对方隧道的ip地址
3,建立分支之间的mgre隧道
过程:当R4向R5发送ICMP报文,但R4只有中心的nhrp表象,所以R4会将nhrp表象进行补 全,将ICMP报文和nhrp请求报文无奈发给中心节点,中心将信息转发给R5,当R5收 到 icmp报文后,也会补全自己的nhrp表象,通过中心向R4回复icmp并发送nhrp请求报文, 当R5收到nhrp请求报文后,收到了R4的nhrp信息,所以R5直接回复给R4,当R4回复R5的 nhrp请求报文后,R4与R5之间的分支隧道成功建立
- 非shortcut:
中心:
[Huawei-Tunnel0/0/0]nhrp redirect---开启重定向报文
分支:
[Huawei-Tunnel0/0/0]nhrp shortcut----使能shortcut功能,如果不开启,不会理会重定向报文,无法向分支发送nhrp请求报文。