MGRE (多点GRE)协议
普通GRE的缺点
多个局域网若使用普通的GRE来进行互通,建立形成一个整体网络时,tunnel数量成指数上升,路由表将变大,且不易管理;
普通的GRE为点到点网络类型;若将多个节点使用普通GRE连接起来,将配置大量的网段和路由信息,且所有节点为固定IP地址;
MGRE
MGRE属于NBMA网络类型
MGRE又称DSVPN 自动智能VPN = MGRE + IPSEC
多点GRE:多个节点构建为一个网段;结构为中心到站点结构;站点可以基于NHRP实现ip地址不固定
NHRP:下一跳路由发现协议
非固定ip地址分支站点,主动到固定IP的中心站点注册;中心生成MAP
映射—tunnel口IP与公有ip地址的对应;
若分支到分支,那么将在中心站点下载map来实现直接通讯
华为模拟器上配置命令
中心站点r1配置
[r1] Tunnel0/0/0 创建tunnel口
[r1-Tunnel0/0/0] address 10.1.1.1 24 配置接口ip地址
[r1-Tunnel0/0/0]tunnel-protocol gre p2mp 先修改接口模式为多点GRE
[r1-Tunnel0/0/0]source 100.1.1.1 再定义公有的源IP地址
[r1-Tunnel0/0/0]nhrp entry multicast dynamic 本地成为NHRP中心,同时可以进行伪广播
[r1-Tunnel0/0/0]nhrp network-id 100 默认为0号,该网段内所有节点tunnel接口必须为相同域
分支站点r3:
[r3]interface Tunnel0/0/0
[r3-Tunnel0/0/0]ip address 10.1.1.2 24
[r3-Tunnel0/0/0]tunnel-protocol gre p2mp
[r3-Tunnel0/0/0]source GigabitEthernet0/0/0 #源为r3的0/0/0接口
[r3-Tunnel0/0/0]nhrp entry 10.1.1.1 100.1.1.1 register 分支需要到中心站点注册
[r3-Tunnel0/0/0]nhrp network-id 100
分支站点r4:
[r4]interface Tunnel0/0/0
[r4-Tunnel0/0/0]ip address 10.1.1.3 24
[r4-Tunnel0/0/0]tunnel-protocol gre p2mp
[r4-Tunnel0/0/0]source GigabitEthernet0/0/0 #源为r4的0/0/0接口
[r4-Tunnel0/0/0]nhrp entry 10.1.1.1 100.1.1.1 register 分支需要到中心站点注册
[r4-Tunnel0/0/0]nhrp network-id 100
dis nhrp peer all 查看分支站点注册结果
要想使建立的VPN各个接口(虚拟接口)之间互通,需在物理接口上写上指向ISP(公网)的缺省
[r1]ip route-static 0.0.0.0 0 100.1.1.2
[r2]ip route-static 0.0.0.0 0 100.1.2.2
[r3]ip route-static 0.0.0.0 0 100.1.3.2
此时vpn间各个虚拟接口互通,要想使路由器的各个环回可通,需在每个路由器上再配置路由(静态或动态),此处不再配置