写点什么

搭建 Transit Gateway,轻松玩转复杂网络架构

  • 2019-09-27
  • 本文字数:3258 字

    阅读完需:约 11 分钟

AWS 的网络非常强大,提供了用户多种访问云端的方式。包括互联多个 VPC 的 VPC Peering,互联数据中心的 Direct Connect 和 VPN。而对于经常使用 AWS 网络的用户来说,如何轻松的管理复杂的网络架构,一直是每个 AWS 的网络专家关心的问题。比如说如下的网络架构,其实就是一个复杂网络模型的典型案例。



现在,如果有了 AWS Transit Gateway,网络世界就会变成这个样子。AWS Transit Gateway 到底是什么,它是如何帮助网络专家简化网络设计和配置。并且我们又如何使用 AWS Transit Gateway 开始我们的网络配置之旅。下面的文章内容会带给大家一个具体的思路。



AWS Transit Gateway 是一项服务,使客户能够将 Amazon Virtual Private Cloud (VPC) 及其本地网络连接到单个网关。随着 AWS 上运行的工作负载数量的增加,您需要能够跨多个帐户和 Amazon VPC 扩展网络,以跟上增长的速度。今天,您可以使用对等连接来连接 Amazon VPC 对。但是,如果无法集中管理连接策略,而跨多个 Amazon VPC 管理点到点连接,则可能会造成操作成本高昂且操作繁琐。对于本地连接,您需要将 AWS VPN 连接到每个单独的 Amazon VPC。当 VPC 数量增长到数百个时,此解决方案的构建可能非常耗时,也难以进行管理。


使用 AWS Transit Gateway,只需创建和管理从中央网关到网络中每个 Amazon VPC、本地数据中心或远程办公室的单个连接。Transit Gateway 就像一个中心,控制流量在所有连接的网络之间的路由方式,而这些网络就像辐条。这种轴辐式模型可显著简化管理并降低运营成本,因为每个网络只需连接到 Transit Gateway,而不是连接到所有其他网络。任何新的 VPC 都只需连接到 Transit Gateway,然后自动向连接到 Transit Gateway 的所有其他网络开放。这种易连接性使您可以随着增长轻松扩展网络。

预先准备:创建 TGW

选择 VPC 服务,找到 Transit Gateway,先创建一个 Transit Gateway 以备后续使用



创建时写上名字和描述,点击创建即可。其他选项没有特殊需求保留默认即可。



##场景一:使用 TGW 互联 region 内各个 VPC


###配置 Transit Gateway Attachment


Transit Gateway 核心概念之一:Transit Gateway Attachment。简单的理解就是你想要把什么网络资源往 TGW 上面互联,就添加一个 Attachment。



选择当前你的 TGW,选择 VPC 选项,在 VPC ID 里找到你要添加的 VPC,并且选择你要通告出去的子网。注意:一定要看好你要对外发布的子网是哪一个



检查 Transit Gateway Route Tables


Transit Gateway 核心概念之二:Transit Gateway Route Table。Transit Gateway 有自己的路由表,当一个数据包进入了 Transit Gateway 之后,Transit Gateway 会通过查询该路由表来决定该数据包如何路由。


当添加两个 VPC 作为 Transit Gateway 之后,在 Transit Gateway 的路由表中就会自动添加到这两个 VPC 的路由。



在需要互联的 VPC 中,找到相关的路由表,点击 Edit routes,将需要互联的对端 VPC 的 CIDR 添加到路由条目中,下一跳是 Transit Gateway。下图的例子就是在 172.31.0.0/16 的 VPC 路由表中添加到另一个 10.16.0.0/16 的 VPC 的路由,而下一跳就是 Transit Gateway。



可以看见在作为以上配置之后,使用 172.31.0.0/16 中的 EC2 去 ping 在 10.16.0.0/16 的 EC2,是可以 ping 通的



##场景二:使用 TGW 互联 VPN 和 VPC

配置 Transit Gateway Attachment

VPN 和 VPC 一样,也属于 TGW 的一个 attachment,所以依然还是在 TGW Attachment 处添加一个新的 attachment。注意这里的 VPN 是指的 IPSec VPN。



Attachment 的类型选择 VPN。在 VPN attachment 的细节配置中,指定要跟 TGW 使用 VPN 互联的远端路由器/防火墙地址。因为当前 TGW 仅支持使用 BGP 和对端网络进行动态路由学习,所以如果希望动态维护您的网络信息,那么选择 BGP 协议,并且配置好 BGP 的 ASN 号。当然如果您网络较为简单,那么您也可以选择静态路由来维护。这里我们选择动态路由的方式。最后在 Tunnel Options 处,我们留空,即让 AWS 来帮助我们默认生成 VPNtunnel 的 IP 和 VPN 的 Pre-share 密钥



我们在 VPC 服务页面下的 Site-to-Site VPN Connections 页面下,可以看见刚刚生成的 VPN Tunnel 信息。从页面最底部的 Tunnel Details 处,我们可以看见 TGW 作为 VPN 头端设备的外网地址及隧道 IP 地址。


配置本地路由器 IPSec 配置,以思科路由器为例

注意:如果您不是太熟悉需要配置什么内容,那么您可以在上一个页面,即 Site-to-Site VPN Connections 页面下,点击 Download Configuration,选择合适您本地的设备型号,即可下载 AWS 的推荐配置。


以下仅截出关键性配置

IPsec 相关配置:

crypto keyring keyring-vpn-0a8854e50782fb208-0
local-address 172.35.10.233
pre-shared-key address 52.76.185.43 key Cieb0p_SzeuNKuDm6oRd2gxwEmV69uz1
crypto isakmp policy 10
encr aes
hash md5
authentication pre-share
group 2
crypto isakmp policy 200
encr aes
authentication pre-share
group 2
lifetime 28800
crypto isakmp keepalive 10 10
crypto isakmp profile isakmp-vpn-0a8854e50782fb208-0
keyring keyring-vpn-0a8854e50782fb208-0
match identity address 52.76.185.43 255.255.255.255
local-address 172.35.10.233
crypto ipsec security-association replay window-size 128
crypto ipsec transform-set ipsec-prop-vpn-0a8854e50782fb208-0 esp-aes esp-sha-hmac
mode tunnel
crypto ipsec df-bit clear
crypto ipsec profile ipsec-vpn-0a8854e50782fb208-0
set transform-set ipsec-prop-vpn-0a8854e50782fb208-0
set pfs group2
复制代码


Tunnel 相关配置:


interface Tunnel1
ip address 169.254.29.78 255.255.255.252
ip tcp adjust-mss 1379
tunnel source 172.35.10.233
tunnel mode ipsec ipv4
tunnel destination 52.76.185.43
tunnel protection ipsec profile ipsec-vpn-0a8854e50782fb208-0
ip virtual-reassembly
复制代码


在路由器上查看 IPSec 的状态,是 Active 的说明 IPSec VPN 已经建立



回到 Site-to-Site VPN Connections 页面下,你可以发现 IPSec 的状态已经变成了 UP。之所以状态是 DOWN,主要原因是因为两端的 BGP Session 还未建立起来



###BGP 相关配置:


ip-172-35-10-233(config)#do sh run | s bgp
router bgp 65000
bgp log-neighbor-changes
neighbor 169.254.29.77 remote-as 64512
neighbor 169.254.29.77 timers 10 30 30
!
address-family ipv4
network 172.35.10.0 mask 255.255.255.0
neighbor 169.254.29.77 activate
neighbor 169.254.29.77 default-originate
neighbor 169.254.29.77 soft-reconfiguration inbound
exit-address-family
复制代码


再次回到 Site-to-Site VPN Connections 页面下,可以发现 VPN 的状态现在是变成了 UP,并且已经提示说 BGP Route 出现了


检查路由表:

在 Transit Gateway Route Tables 中检查从 VPN 站点传输过来的路由。可以发现如果是从 VPN 过来的,那么后面的 Resource Type 会显示是 VPN。



在路由器上查看从 BGP 传输过来的路由表,可以发现之前的两个已经互联到 TGW 上的 VPC 的 CIDR 地址段。



注意:VPN 后面的主机的路由表需要设置成到云上 VPC 网段的下一跳是这个思科的路由器,才能利用 VPN 进行云上互联

继续配置第二条 IPSec VPN 隧道做冗余:

此过程和前面的步骤一致,在此不做赘述。


云上 VPC 需要配置一条静态路由指向 TGW:

最后将 VPC 到 VPN 对端网段的路由写到自己的路由表中,下一跳指向 TGW。



使用 ping 进行对 VPN 网段和云上 VPC 的主机进行测试。可以发现通过 TGW,已经将 VPC 和 VPN 打通



作者介绍


姚远


亚马逊 AWS 解决方案架构师,负责基于 AWS 的云计算方案架构的咨询和设计,同时致力于 AWS 云服务在国内的应用和推广。现致力于网络和 DevOps 相关领域的研究。在加入 AWS 之前,在思科中国担任系统工程师,负责方案咨询和架构设计,在企业私有云和基础网络方面有丰富经验。


本文转载自 AWS 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/build-transit-gateway-easily-use-complex-network-structure/


2019-09-27 16:573675
用户头像

发布了 1852 篇内容, 共 119.6 次阅读, 收获喜欢 78 次。

关注

评论

发布
暂无评论
发现更多内容

蓝易云 - 如何使用Python和正则表达式处理XML表单数据

百度搜索:蓝易云

Python xml 云计算 运维 云服务器

mac动作冒险游戏:GTA侠盗猎车手:罪恶都市 for Mac 下载

你的猪会飞吗

Mac游戏下载 Mac游戏推荐 mac单机游戏

亲测兼容m芯片 数学软件 MATLAB R2023b中文版永久密钥 mac/win

理理

裁员还能有天花板?

王中阳Go

Go 程序人生 面经

GreatSQL 8.0.32-26 今日发布

GreatSQL

新版本 greatsql 新版本发布

流程挖掘帮助中国管理咨询行业实现转型升级

望繁信科技

流程挖掘 流程资产 流程智能 上海望繁信科技 陈果George

奥特斯一季度业绩略微上扬

财见

mac触摸板增强工具BetterTouchTool激活版

理理

AE2021中文直装破解版下载 After Effects 2021安装包 mac/win

理理

EBANX与Zuora携手,加速拉美与非洲数字商务发展

Geek_2d6073

全新启航!阿里云向量检索服务Milvus版正式上线!

阿里云大数据AI技术

云计算 大数据 阿里云 向量检索 Milvus

Principle for Mac(交互式UI原型设计神器) v6.33中/英文版

Mac相关知识分享

axure rp8安装包下载 Axure RP 8 for Mac中文永久密钥分享

理理

mac系统状态监控工具istat menus激活码 (istat menus中文版下载)

理理

实践出真知:Agents 领域“一年打怪升级”的经验分享

Baihai IDP

程序员 AI LLMs 企业号 8 月 PK 榜 AI Agents

蓝易云 - 创建跨境电商网站如何选择合适的服务器

百度搜索:蓝易云

云计算 运维 云服务器 跨境电商 高防服务器

蓝易云 - centos下安装jenkins.war

百度搜索:蓝易云

Java 云计算 centos 运维 jenkins

苹果音乐制作软件Logic Pro X for mac v10.8.1中文版

理理

支持m1/m2/m3 graphpad prism 10激活直装版下载 医学绘图工具

理理

LED弧形屏:设计创新与成本效益的平衡

Dylan

技术 LED显示屏 全彩LED显示屏 led显示屏厂家 市场

分享 | 某外资保险集团:提升数字身份管理水平 助力中国业务高速发展

芯盾时代

身份安全 统一身份认证 保险业

蓝易云 - enkins如何请求http接口及乱码问题解决

百度搜索:蓝易云

HTTP jenkins 云服务器 香港服务器 高防服务器

PowerPoint 2019简体中文版 ppt2019永久破解版 mac软件下载

理理

AirPods耳机管理工具AirBuddy for mac 兼容macOS14系统 支持m芯片

理理

InPlant SCADA笔记 目录

万里无云万里天

工厂运维 InPlant SCADA

蓝易云 - 服务器放在香港好用吗?

百度搜索:蓝易云

服务器 云主机 云服务器 香港服务器 高防服务器

IDE开发工具 IntelliJ IDEA 安装教程2019.09.35(最新版)

理理

从常春藤精英到阶下囚:加密货币行业丑闻频发,责任在「名校情节」?

TechubNews

web3

iOS数据恢复Disk Drill for Mac v5.4.1425中文版 含Disk Drill激活码

理理

(成功率稳定)京东商品详情API快速上手:初学者的实用指南

代码忍者

API API 文档 API 测试

搭建 Transit Gateway,轻松玩转复杂网络架构_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章