mgre 多点通用路由封装协议 hub-spoke

发布于:2022-12-26 ⋅ 阅读:(484) ⋅ 点赞:(0)

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 

需要注意的地方:

  1.  路由器的外网接口不能宣告,因为静态缺省路由的优先级高于ospf,如果宣告,路由器学习到ospf路由,会替换缺省,而隧道是基于缺省建立的,如果缺省消失,隧道便会失效,ospf是基于隧道的自然也会断开,端口静态路由重新生效,循环往复,路由表会一直翻滚。
  2.  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 后查看