挨踢茶馆

  • 首页
  • AWS
  • 网络技术
    • 思科语音
    • 路由交换
  • 给我留言
  • 关于我
挨踢茶馆
专注于网络技术、云计算的技术博客
  1. 首页
  2. AWS
  3. 正文

亚马逊云AWS搭建多站点的Cisco DMVPN架构

2018 年 1 月 3 日 124111点热度 0人点赞 15条评论

如果在你的企业网络架构中存在多个AWS VPC网络,企业物理数据中心以及多个分支站点,那么要将这些不同的节点有效地连接起来,在网络设计架构上不得不说是一个很大的挑战。在挨踢小茶之前的文章《亚马逊云AWS搭建多站点的VPN CloudHub架构》中介绍了如何利用AWS原生的VGW (Virtual Private Gateway)以及CloudHub特性来进行这方面的网络架构,但这种架构存在一定的局限性,作为补充,本文会介绍一下如何利用另一种技术:Cisco DMVPN来进行架构设计。

对于不熟悉DMVPN的朋友,挨踢小茶在这里先对这个技术简单介绍一下。DMVPN全称是Dynamic Multipoint Virtual Private Network,是一项思科私有的技术,它可以在不同的思科路由器之间建立动态多点的Site-to-Site VPN连接。每一个Spoke站点只需要与Hub站点发起VPN连接的请求并建立加密隧道,而不需要建立Full-Mesh的连接(即所有Spoke之间都建立两两的连接)。并且DMVPN的一个最大特点是,它利用了NHRP (Next Hop Resolution Protocol) 让Spoke与Spoke之间的信息交流可以不需要经过Hub站点,这种特性会极大地减少两个Spoke之间交流的网络延迟。

如下图所示,左边可以看到一个AWS区域,分别在其中不同的可用区(Availability Zone)创建了Cisco CSR的EC2实例。这两个Cisco CSR路由器充当了Hub的角色,一主一备,并且与每一个Spoke站点的路由器建立VPN的连接。具体的配置挨踢小茶就不在文章详细列举了,有兴趣的朋友可以查看官方的指引Deploying the Cisco Cloud Services Router 1000V Series in Amazon Web Services, Design and Implementation Guide或者这个文档。

Cisco DMVPN in AWS

下面来讲讲这个架构的一些特点:

  • 支持远程站点(Spoke)的公网IP地址为动态的地址。事实上Hub端的配置并没有包含任何Spoke端的公网地址信息,VPN的连接请求是Spoke发起的,Hub只是负责接受请求和转发。
  • 动态Spoke-to-Spoke的隧道,分支节点间可以直接通信,不需要经过Hub站点
  • 你可以利用任何思科支持的路由协议来运行DMVPN,比如EIGRP, OSPF或BGP等(大部分企业会倾向于在DMVPN上使用EIGRP)
  • 你需要考虑Cisco CSR的EC2实例运行时候产生的费用
  • 你还需要考虑Cisco CSR本身的许可证的费用
  • Hub站点可能会遇到网络瓶颈,网络的带宽取决于EC2实例的类型和配置(以及是否支持Enhanced Networking或Elastic Network Adaptor)
  • 两个不同AZ内的Cisco CSR需要能通过BFD检测对方的是否处于健康状态(需要license支持)
  • Hub站点的Cisco CSR热备切换的时候,要能自动重写VPC的路由,VPC才能访问健康的CSR路由器
  • EC2实例需要做好AMI、启动脚本,以做到如果EC2出现故障可以在最短时间内替换上新的EC2

选择AWS VPN CloudHub还是Cisco DMVPN架构?

其实这个问题并没有一个简单的统一答案,一切要按照实际的网络现状来考虑。下面列了一些可以作为各位参考的因素:

  1. 你的远程站点是否都是固定的静态IP地址?Cisco DMVPN架构两者都支持,但AWS VPN CloudHub只能支持静态的IP地址。
  2. 你的所有设备是否都是思科的?Cisco DMVPN技术是思科私有技术,只有当你所有设备都是思科的情况下,才能使用这种架构。
  3. 你的数据传输是否对延迟很敏感,是否有VoIP或视频流量?CloudHub架构下所有流量要先经过Hub站点进行中转,而DMVPN架构不需要。
  4. CloudHub架构是AWS VPC原生支持的技术,因此与VPC的兼容性非常好,你不需要担心VGW的高可用和性能的问题;相对地Cisco DMVPN需要自己管理EC2实例,控制EC2的带宽阀值,高可用设计以及主备自动切换等等。
  5. 是否有使用AWS Direct Connect线路?VPN CloudHub架构原生就支持DX线路,但DMVPN并不支持,因此需要额外的进行架构设计。

总结

有的时候,在复杂网络环境下(想象一下你有20个分支结构,20个VPC)使用哪种网络架构并不是一道单选题,更多的时候是一道多选题。你很可能会需要结合使用VPN CloudHub以及DMVPN架构,还可能会需要使用VPC Peering和Transit VPC的设计,甚至会需要设计多个Transit VPC的设置等等……

标签: AWS Cisco CloudHub DMVPN
最后更新:2019 年 1 月 22 日

挨踢小茶

网络工程师/云计算架构师/云步道师/摄影爱好者

点赞
< 上一篇
下一篇 >

文章评论

  • ChuHai5

    顶。。一定得顶。。。。

    2021 年 8 月 24 日
    回复
  • Edward

    最近在AWS当中部署DMVPN,官方的视频和文档看起来都十分复杂,一开始感觉必须在CSR上创建多个VRF,其实不是。
    有个小问题,从EIP到CSR private ip, 我理解是AWS做的NAT,这样的话从CSR侧就只能接受NHRP请求,而不能主动发起连接,当然如果CSR作为DMVPN Hub没有问题,但是如果作为spoke就有点麻烦了。(ipsec tunnel mode是transparent)
    btw, 看了看楼上的回答,有买皮具的,炒黄金的,做电商培训的,都是人才,小茶你可以把“网址”这一栏开个广告位,每天赚个黄焖鸡的钱问题不大。

    2018 年 10 月 23 日
    回复
    • 挨踢小茶

      @Edward EIP到Priviate IP是做了NAT的,如果CSR作为spoke的话我没有测试过,但是我感觉也应该可以发起连接,因为地址是1:1的。
      哈哈这个网站的读者来自四面八方呀~广告位以前弄过,连一个瓶装可乐都买不起 :sad:

      2018 年 10 月 24 日
      回复
    • shine

      @Edward 大佬,请问有关于基于AWS上配置SSLVPN有关的操作步骤或视频吗

      2018 年 12 月 26 日
      回复
      • 挨踢小茶

        @shine 你可以看看这个文章。

        2018 年 12 月 28 日
        回复
  • 鳄鱼皮具

    亚马逊的架构看到就晕

    2018 年 5 月 6 日
    回复
  • lawrencepanwiscc

    VyOS 也支援 NHRP !!

    2018 年 4 月 21 日
    回复
    • 挨踢小茶

      @lawrencepanwiscc 那也是一个很好的选择!

      2018 年 4 月 23 日
      回复
  • 跨境电商培训

    :evil: AWS确实不错!

    2018 年 1 月 26 日
    回复
    • 挨踢小茶

      @跨境电商培训 是呀,未来的IT大趋势~

      2018 年 3 月 30 日
      回复
  • thornbird

    这个用信用卡付款怕坑爹

    2018 年 1 月 24 日
    回复
    • 挨踢小茶

      @thornbird 其实这个不用太担心,因为我也被坑过几次。但是如果不是你真实意愿产生的费用,你可以去跟AWS申诉(开一个support case)。我曾经申诉要回了30多美金的费用,AWS基本没问什么信息就把钱打回给你,蛮良心的。

      2018 年 1 月 26 日
      回复
  • 头条新闻

    文章不错非常喜欢 :grin:

    2018 年 1 月 17 日
    回复
  • 黑皇帝安全网

    好文章,非常详细,博主辛苦了

    2018 年 1 月 14 日
    回复
    • 挨踢小茶

      @黑皇帝安全网 谢谢支持!

      2018 年 1 月 14 日
      回复
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    取消回复

    挨踢小茶

    网络工程师/云计算架构师/云步道师/摄影爱好者

    最新 热点 随机
    最新 热点 随机
    李飞飞自传《我看见的世界》读后感 Web3 Social 2023 @深圳 AIGC Prompt 的艺术和模型调优 UWA Day 2022 - 如何通过云计算构架高性能、高可靠、智能化的游戏 一文看懂 Amazon EKS 中的网络规划 利用 Direct Connect Gateway 和 Transit Gateway 打造跨国企业网络环境 SD-WAN 和专线混合组网中的高可用设计 为了加速Wordpress网站我踩过了哪些坑?含泪告诉你 利用 SD-WAN 和专线混合组网,加速境内外企业 IDC 和多云数据中心 运行7年之后博客更新主题
    IOU,IOL初探 [译]如何安装和配置SCOM来监控Azure 亚马逊云AWS搭建基于BGP动态路由的硬件VPN(Site to Site VPN)教程 [译]如何坚持你的IT安全计划 思科交换机基础管理(第一部分) 思科20周年宣传片 GoAgent隐藏proxy.exe命令窗口 思科电话“TFTP file not Found”错误 Cisco ACS 5.2安装 建站半个月了,不见百度收录,纠结
    链接表
    • FROYO's Blog
    • Pop's blog
    • TC的博客
    • 今天毕业
    • 挨踢茶馆在线教程
    • 月与灯依旧
    • 月小升博客
    • 泪雪博客
    • 海纳百川
    • 筑楼
    • 网络茶馆
    • 蓝卡
    • 郑晓个人博客
    • 陆鉴鑫的博客

    COPYRIGHT © 2012-2023

    Theme Kratos Made By Seaton Jiang

    粤ICP备12007665号-1