Phase1 Review

  • 路由简单,Spoke上只需要1条Hub下发的默认路由
  • 但是会出现瓶颈点,所有的数据都需要中转,Hub的接口带宽和硬件 要求较高
  • Phase2 就是在Spoke 之间动态创建Tunnel,只有在有数据需要发送时

Phase2 Spoke Site mGRE

  • 在Spoke上的配置需要调整
    • 增加 tunnel mode gre multipoint
    • 增加 multicast 的处理:ip nhrp nhs IPaddr nbma IPaddr multicast ——
  • 在DMVPN中,nrhp map 是单向的,hub 不会发map 映射给spoke,所以在Phase2 中需要手动创建映射关系。其实是3条命令的组合
    • ip nhrp nhs ServerAddr
    • ip nhrp map OverlayAddr UnderlayAddr
    • ip nhrp map multicast MulticastUnderlayAddr
    • 例子:ip nhrp nhs 192.168.1.1 nbma 10.12.1.1 multicast

Phase2 Spoke Site NHRP

  • 动态创建Tunnel之前,Spoke1 如何知道 Spoke2的地址(Underlay && Overlay)—— 和ARP类似,本地Spoke 发起NHRP 解析请求(提供Overlay 要求Underlay)给到Hub,Hub会转发给Spoke2,Spoke2就会直接发给Spoke1
  • 那Spoke1 又如何知道 Spoke2 的Overlay 地址 —— 通过路由信息
  • Phase2 Hub 需要2个特殊配置
    • no ip split-horizon eigrp
    • no ip next-hop-self eigrp
  • 默认地,S2 向Hub 发送路由,Hub 关闭Split-Horizon,就会向S1 发送路由,此时该路由的下一跳是Hub 自己。通过 no ip next-hop-self eigrp,下一跳地址就会变成S2 的接口地址 —— 这样S1 就知道了S2 的Overlay 地址
  • 基于上面这个机制,Hub上不能做路由汇总,每个Spoke 都要能学习到其他 Spoke 发送出来的路由

Summary

  • Spoke 需要配置 mGRE
  • Hub 不可以下发汇总路由,必须保留下一跳地址