MGRE ——多点GRE 属于NBMA网络类型
多个局域网若使用普通的GRE来进行护理,tunnel数量成指数上升,且不易管理;
普通的GRE为点到点网络类型;若将多个节点使用普通GRE连接起来,将配置大量的网段和路由信息,且所有节点为固定IP地址;
MGRE-多点GRE --- 多个节点构建为一个网段;结构为中心到站点结构;站点可以基于NHRP实现ip地 址不固定;
NHRP:下一跳路径发现协议 非固定ip地址分支站点,主动到固定IP的中心站点注册;中心生成MAP;
映射---tunnel口IP与公有ip地址的对应;
若分支到分支,那么将在中心站点下载map来实现直接通讯;
如图所示,合理分配IP地址R1为hub端,R3.R4为spoke端,R2模拟运营商,在内网的三台路由器上配置静态的缺省路由,使得三台路由器到外网的接口能互通。
- ip route-static 0.0.0.0 0 12.0.0.2
- 三台路由器能互通之后,开始创建隧道。
hub端:
- interface Tunnel0/0/0 创建隧道 0--512
- ip address 10.0.0.1 255.255.255.0 配置隧道的IP地址
- tunnel-protocol gre p2mp 协议gre的点到多点,即mgre
- source 12.0.0.1 源地址,即该路由器能与其他路由器互通的外网接口地址
- nhrp entry multicast dynamic 本地成为NHRP中心,同时开启伪广播
- nhrp network-id 123 同架构内要相同
spoke端:
- interface Tunnel0/0/0 创建隧道
- ip address 10.0.0.2 255.255.255.0 配置IP地址
- tunnel-protocol gre p2mp 协议选择
- source 23.0.0.3 源地址
- nhrp network-id 123
- nhrp entry 10.0.0.1 12.0.0.1 register 分支到中心注册 中心的tunnel ip + tunnel 源ip
配置完成后,就相当于端口直通,可以直接写静态路由,也可以配置rip或者ospf等协议宣告路由
本实验配置了ospf协议
- ospf 10
- area 0.0.0.0
- network 10.0.0.2 0.0.0.0
- network 192.168.3.3 0.0.0.0
需要注意的地方:
- 路由器的外网接口不能宣告,因为静态缺省路由的优先级高于ospf,如果宣告,路由器学习到ospf路由,会替换缺省,而隧道是基于缺省建立的,如果缺省消失,隧道便会失效,ospf是基于隧道的自然也会断开,端口静态路由重新生效,循环往复,路由表会一直翻滚。
- hub-spoke必须保证spoke端的数据交换必须经过hub端,所以在spoke必须配置以下命令
- interface Tunnel0/0/0
- ospf network-type broadcast ospf网络类型为广播
- ospf dr-priority 0 默认放弃dr选举
- nhrp entry 10.0.0.1 24.0.0.4 去r4默认经过r1
本文含有隐藏内容,请 开通VIP 后查看