VPC Peering 具有特定路由的配置

article/2025/9/17 8:25:32

https://docs.aws.amazon.com/zh_cn/vpc/latest/peering/peering-configurations-partial-access.html

您可以配置 VPC 对等连接以便访问对等 VPC 内的部分 CIDR 块、特定 CIDR 块(如果 VPC 有多个 CIDR 块)或特定实例。在这些示例中,一个中心 VPC 与具有重叠 CIDR 块的两个或更多 VPC 对等。有关可能需要特定 VPC 对等连接配置的方案示例,请参阅VPC 对等方案。有关创建和使用 VPC 对等连接的更多信息,请参阅使用 VPC 对等连接。有关更新路由表的更多信息,请参阅为 VPC 对等连接更新路由表。

配置

  • 两个 VPC 与一个 VPC 中的两个子网对等
  • 两个 VPC 与一个 VPC 中的特定 CIDR 块对等
  • 一个 VPC 与两个 VPC 中的特定子网对等
  • 一个 VPC 中的实例与两个 VPC 中的实例对等
  • 一个 VPC 与使用最长前缀匹配的两个 VPC 具有对等关系
  • 多 VPC 配置

两个 VPC 与一个 VPC 中的两个子网对等

您有一个中心 VPC (VPC A),在 VPC A 与 VPC B 之间具有 VPC 对等连接 (pcx-aaaabbbb),并且在 VPC A 与 VPC C 之间具有 VPC 对等连接 (pcx-aaaacccc)。VPC A 具有两个子网:每个 VPC 对等连接各一个。

两个 VPC 与两个子网对等

当您的中心 VPC 在不同子网中具有单独资源集时,可能需要使用这种类型的配置。其他 VPC 可能需要访问某些资源,但不是所有资源。

子网 X 的路由表指向 VPC 对等连接 pcx-aaaabbbb 以访问 VPC B 的整个 CIDR 块。VPC B 的路由表指向 pcx-aaaabbbb 以便仅访问 VPC A 中子网 X 的 CIDR 块。同样,子网 Y 的路由表指向 VPC 对等连接 pcx-aaaacccc 以访问 VPC C 的整个 CIDR 块。VPC C 的路由表指向 pcx-aaaacccc 以便仅访问 VPC A 中子网 Y 的 CIDR 块。

路由表目的地目标
VPC A 中的子网 X172.16.0.0/16本地
10.0.0.0/16pcx-aaaabbbb
VPC A 中的子网 Y172.16.0.0/16本地
10.0.0.0/16pcx-aaaacccc
VPC B10.0.0.0/16本地
172.16.0.0/24pcx-aaaabbbb
VPC C10.0.0.0/16本地
172.16.1.0/24pcx-aaaacccc

同样,中心 VPC (VPC A) 可以有多个 CIDR 块,而 VPC B 和 VPC C 可以与每个 CIDR 块的子网都有 VPC 对等连接。

两个 VPC 与一个 CIDR 块对等
路由表目的地目标
VPC A 中的子网 X10.2.0.0/16本地
10.3.0.0/16本地
10.0.0.0/16pcx-aaaabbbb
VPC A 中的子网 Y10.2.0.0/16本地
10.3.0.0/16本地
10.0.0.0/16pcx-aaaacccc
VPC B10.0.0.0/16本地
10.2.0.0/24pcx-aaaabbbb
VPC C10.0.0.0/16本地
10.3.0.0/24pcx-aaaacccc

有关更多信息,请参阅 Amazon VPC 用户指南 中的向 VPC 中添加 IPv4 CIDR 块。

两个 VPC 与一个用于 IPv6 的 VPC 中的两个子网对等

您的 VPC 对等配置如上所示。启用了 VPC A 和 VPC B 进行 IPv6 通信 – 两个 VPC 都具有关联的 IPv6 CIDR 块,VPC A 中的子网 X 具有关联的 IPv6 CIDR 块。

两个 VPC 与两个子网对等

您可以使用 VPC 对等连接使 VPC B 能够通过 IPv6 与 VPC A 中的子网 X 通信。为此,请为 VPC A 的路由表添加一条目标为 VPC B 的 IPv6 CIDR 块的路由,并为 VPC B 的路由表添加一条目标为 VPC A 中子网 X 的 IPv6 CIDR 块的路由。

路由表目的地目标备注
VPC A 中的子网 X172.16.0.0/16本地 
2001:db8:abcd:aa00::/56本地VPC 中自动添加的用于 IPv6 通信的本地路由。
10.0.0.0/16pcx-aaaabbbb 
2001:db8:1234:bb00::/56pcx-aaaabbbb到 VPC B 的 IPv6 CIDR 块的路由。
VPC A 中的子网 Y172.16.0.0/16本地 
2001:db8:abcd:aa00::/56本地VPC 中自动添加的用于 IPv6 通信的本地路由。
10.0.0.0/16pcx-aaaacccc 
VPC B10.0.0.0/16本地 
2001:db8:1234:bb00::/56本地VPC 中自动添加的用于 IPv6 通信的本地路由。
172.16.0.0/24pcx-aaaabbbb 
2001:db8:abcd:aa00::/64pcx-aaaabbbb到 VPC A 的 IPv6 CIDR 块的路由。
VPC C10.0.0.0/16本地 
172.16.1.0/24pcx-aaaacccc 

两个 VPC 与一个 VPC 中的特定 CIDR 块对等

您有一个中心 VPC (VPC A),在 VPC A 与 VPC B 之间具有 VPC 对等连接 (pcx-aaaabbbb),并且在 VPC A 与 VPC C 之间具有 VPC 对等连接 (pcx-aaaacccc)。VPC A 具有两个 CIDR 块,每个 VPC 对等连接各一个。

路由表目的地目标备注
VPC A 中的子网 X172.16.0.0/16本地 
2001:db8:abcd:aa00::/56本地VPC 中自动添加的用于 IPv6 通信的本地路由。
10.0.0.0/16pcx-aaaabbbb 
2001:db8:1234:bb00::/56pcx-aaaabbbb到 VPC B 的 IPv6 CIDR 块的路由。
VPC A 中的子网 Y172.16.0.0/16本地 
2001:db8:abcd:aa00::/56本地VPC 中自动添加的用于 IPv6 通信的本地路由。
10.0.0.0/16pcx-aaaacccc 
VPC B10.0.0.0/16本地 
2001:db8:1234:bb00::/56本地VPC 中自动添加的用于 IPv6 通信的本地路由。
172.16.0.0/24pcx-aaaabbbb 
2001:db8:abcd:aa00::/64pcx-aaaabbbb到 VPC A 的 IPv6 CIDR 块的路由。
VPC C10.0.0.0/16本地 
172.16.1.0/24pcx-aaaacccc 

有关更多信息,请参阅 Amazon VPC 用户指南 中的向 VPC 中添加 IPv4 CIDR 块。

一个 VPC 与两个 VPC 中的特定子网对等

您有带一个子网的中心 VPC (VPC A),在 VPC A 与 VPC B 之间具有 VPC 对等连接 (pcx-aaaabbbb),并且在 VPC A 与 VPC C 之间具有 VPC 对等连接 (pcx-aaaacccc)。VPC B 和 VPC C 各自具有两个子网,每个 VPC 中只有一个子网用于与 VPC A 的对等连接。

一个 VPC 与两个子网具有对等关系

当您在中心 VPC 上具有单个资源集 (如 Active Directory 服务) 时,可能需要使用这种类型的配置。中心 VPC 无需可完全访问与之对等的 VPC。

VPC A 的路由表同时指向两个 VPC 对等连接以便仅访问 VPC B 和 VPC C 中的特定子网。VPC B 和 VPC C 中子网的路由表指向其 VPC 对等连接以访问 VPC A 的子网。

路由表目的地目标
VPC A172.16.0.0/16本地
10.0.0.0/24pcx-aaaabbbb
10.0.1.0/24pcx-aaaacccc
VPC B 中的子网 A10.0.0.0/16本地
172.16.0.0/24pcx-aaaabbbb
VPC C 中的子网 B10.0.0.0/16本地
172.16.0.0/24pcx-aaaacccc

响应流量路由

如果您的某个 VPC 与多个具有重叠或匹配的 CIDR 块的 VPC 对等,请确保路由表配置为不从您的 VPC 向不正确的 VPC 发送响应流量。AWS 当前不支持在 VPC 对等连接中进行单一地址反向传输路径转发,即检查数据包的源 IP 并将应答数据包路由回源。

例如,VPC A 与 VPC B 和 VPC C 具有对等关系。VPC B 和 VPC C 具有匹配 CIDR 块,并且其子网具有匹配 CIDR 块。VPC B 中子网 B 的路由表指向 VPC 对等连接 pcx-aaaabbbb 以访问 VPC A 的子网。VPC A 的路由表配置为将 10.0.0.0/16 流量发送到对等连接 pcx-aaaaccccc

路由表目的地目标
VPC B 中的子网 B10.0.0.0/16本地
172.16.0.0/24pcx-aaaabbbb
VPC A172.16.0.0/24本地
10.0.0.0/16pcx-aaaacccc
对等中的不正确响应路由

VPC B 的子网 B 中私有 IP 地址为 10.0.1.66/32 的实例使用 VPC 对等连接 pcx-aaaabbbb 向 Active Directory 服务器发送流量。VPC A 向 10.0.1.66/32 发送响应流量。但 VPC A 路由表配置为将 10.0.0.0/16 IP 地址范围中的所有流量都发送到 VPC 对等连接 pcx-aaaacccc。如果 VPC C 中的子网 B 具有 IP 地址为 10.0.1.66/32 的实例,则它从 VPC A 接收响应流量。VPC B 中子网 B 内的实例不接收对其到 VPC A 的请求的响应。

为了防止这种情况,您可以将某个特定路由添加到 VPC A 的路由表,其目的地为 10.0.1.0/24,目标为 pcx-aaaabbbb10.0.1.0/24 流量的路由更明确,因此,前往 10.0.1.0/24 IP 地址范围的流量将通过 VPC 对等连接 pcx-aaaabbbb 流动

或者,在以下示例中,VPC A 的路由表针对每个 VPC 对等连接具有每个子网的路由。VPC A 可以与 VPC B 中的子网 B 以及 VPC C 中的子网 A 进行通信。如果您需要添加与位于 10.0.0.0/16 IP 地址范围内的另一子网的其他 VPC 对等连接,则此情况非常有用,您只需为该特定子网添加其他路由即可。

目的地目标
172.16.0.0/16本地
10.0.1.0/24pcx-aaaabbbb
10.0.0.0/24pcx-aaaacccc

或者,根据您的使用案例,您可以创建到 VPC B 中特定 IP 地址的路由,确保将流量路由回正确的服务器 (路由表使用最长前缀匹配来确定路由的优先级):

目的地目标
172.16.0.0/16本地
10.0.1.66/32pcx-aaaabbbb
10.0.0.0/16pcx-aaaacccc

一个 VPC 中的实例与两个 VPC 中的实例对等

您有带一个子网的中心 VPC (VPC A),在 VPC A 与 VPC B 之间具有 VPC 对等连接 (pcx-aaaabbbb),并且在 VPC A 与 VPC C 之间具有 VPC 对等连接 (pcx-aaaacccc)。VPC A 的一个子网具有多个实例;其对等的每个 VPC 各一个。您可能需要使用这种类型的配置将对等流量限制到特定实例。

一个 VPC 中的实例与两个 VPC 中的实例对等

每个 VPC 的路由表都指向相关 VPC 对等连接,以访问对等 VPC 中的单个 IP 地址 (因而访问特定实例)。

路由表目的地目标
VPC A172.16.0.0/16本地
10.0.0.44/32pcx-aaaabbbb
10.0.0.55/32pcx-aaaacccc
VPC B10.0.0.0/16本地
172.16.0.88/32pcx-aaaabbbb
VPC C10.0.0.0/16本地
172.16.0.99/32pcx-aaaacccc

一个 VPC 与使用最长前缀匹配的两个 VPC 具有对等关系

您有带一个子网的中心 VPC (VPC A),在 VPC A 与 VPC B 之间具有 VPC 对等连接 (pcx-aaaabbbb),并且在 VPC A 与 VPC C 之间具有 VPC 对等连接 (pcx-aaaacccc)。VPC B 和 VPC C 具有匹配 CIDR 块。您要使用 VPC 对等连接 pcx-aaaabbbb 在 VPC A 与 VPC B 中特定实例之间路由流量。以 10.0.0.0/16 IP 地址范围为目标的所有其他流量都通过 pcx-aaaacccc 在 VPC A 与 VPC C 之间路由。

使用最长前缀匹配的对等

VPC 路由表使用最长前缀匹配选择跨预期 VPC 对等连接的最具体路由。所有其他流量都通过下一个匹配路由 (在此例中,跨 VPC 对等连接 pcx-aaaacccc) 进行路由。

路由表目的地目标
VPC A172.16.0.0/16本地
10.0.0.77/32pcx-aaaabbbb
10.0.0.0/16pcx-aaaacccc
VPC B10.0.0.0/16本地
172.16.0.0/16pcx-aaaabbbb
VPC C10.0.0.0/16本地
172.16.0.0/16pcx-aaaacccc

重要

如果 VPC B 中除 10.0.0.77/32 之外的实例向 VPC A 发送流量,则响应流量可能会路由到 VPC C,而不是 VPC B。有关更多信息,请参阅响应流量路由。

多 VPC 配置

在此示例中,一个中心 VPC (VPC A) 采用轮辐型配置与多个 VPC 对等。有关此类型的配置的更多信息,请参阅一个 VPC 与多个 VPC 具有对等关系。您还具有采用完全网状配置相互对等的三个 VPC (VPC M、N 和 P)。有关此类型的配置的更多信息,请参阅相互对等的三个 VPC。

VPC C 还具有与 VPC M 之间的 VPC 对等连接 (pcx-ccccmmmm)。VPC A 和 VPC M 具有重叠 CIDR 块。这意味着 VPC A 与 VPC C 之间的对等流量限制到 VPC C 中的特定子网(子网 A)。这样是为了确保如果 VPC C 从 VPC A 或 VPC M 接收请求,则它会将响应流量发送到正确的 VPC。AWS 当前不支持在 VPC 对等连接中进行单一地址反向传输路径转发,即检查数据包的源 IP 并将应答数据包路由回该源。有关更多信息,请参阅 响应流量路由。

同样,VPC C 和 VPC P 具有重叠 CIDR 块。VPC M 与 VPC C 之间的对等流量限制到 VPC C 中的子网 B,VPC M 与 VPC P 之间的对等流量限制到 VPC P 中的子网 A。这样是为了确保如果 VPC M 从 VPC C 或 VPC P 接收对等流量,则它会将响应流量发送回正确的 VPC。

多对等配置

VPC B、D、E、F 和 G 的路由表指向相关对等连接以访问 VPC A 的完整 CIDR 块,VPC A 的路由表指向 VPC B、D、E、F 和 G 的相关对等连接以访问其完整 CIDR 块。对于对等连接 pcx-aaaacccc,VPC A 的路由表仅将流量路由到 VPC C 中的子网 A (192.168.0.0/24),VPC C 中子网 A 的路由表指向 VPC A 的完整 CIDR 块。

VPC N 的路由表指向相关对等连接以访问 VPC M 和 VPC P 的完整 CIDR 块,VPC P 的路由表指向相关对等连接以访问 VPC N 的完整 CIDR 块。VPC P 中子网 A 的路由表指向相关对等连接以访问 VPC M 的完整 CIDR 块。VPC M 的路由表指向相关对等连接以访问 VPC C 中的子网 B 和 VPC P 中的子网 A。

路由表目的地目标
VPC A172.16.0.0/16本地
10.0.0.0/16pcx-aaaabbbb
192.168.0.0/24pcx-aaaacccc
10.2.0.0/16pcx-aaaadddd
10.3.0.0/16pcx-aaaaeeee
172.17.0.0/16pcx-aaaaffff
10.4.0.0/16pcx-aaaagggg
VPC B10.0.0.0/16本地
172.16.0.0/16pcx-aaaabbbb
VPC C 中的子网 A192.168.0.0/16本地
172.16.0.0/16pcx-aaaacccc
VPC C 中的子网 B192.168.0.0/16本地
172.16.0.0/16pcx-ccccmmmm
VPC D10.2.0.0/16本地
172.16.0.0/16pcx-aaaadddd
VPC E10.3.0.0/16本地
172.16.0.0/16pcx-aaaaeeee
VPC F172.17.0.0/16本地
172.16.0.0/16pcx-aaaaaffff
VPC G10.4.0.0/16本地
172.16.0.0/16pcx-aaaagggg
VPC M172.16.0.0/16本地
192.168.1.0/24pcx-ccccmmmm
10.0.0.0/16pcx-mmmmnnnn
192.168.0.0/24pcx-mmmmpppp
VPC N10.0.0.0/16本地
172.16.0.0/16pcx-mmmmnnnn
192.168.0.0/16pcx-nnnnpppp
VPC P192.168.0.0/16本地
10.0.0.0/16pcx-nnnnpppp
172.16.0.0/16pcx-mmmmpppp

转载于:https://www.cnblogs.com/cloudrivers/p/11334460.html


http://chatgpt.dhexx.cn/article/LpllTnTl.shtml

相关文章

k8s当中calico节点日志报错 confd/health.go 180: Number of node(s) with BGP peering established = 0

k8s当中两个calico节点未准备就绪 查看日志显示 confd/health.go 180: Number of node(s) with BGP peering established 0 calico/node is not ready: BIRD is not ready: BGP not established with 172.16.0.4 两个原因: 1.网卡信息错误,网卡过多未…

Ceph _backfill and recovery 之间的不同以及 peering理解

在 Ceph 中,有两种方法可以在集群内的 OSD 之间同步数据,recovery和backfill。虽然这两种方法都实现了相同的最终目标,但在这两个过程中存在细微差别,如下所述。 什么时候使用 Recovery 而不是 Backfill? Ceph OSD 进程为每个归置组 (PG) 维护一个名为 的日志pglog,其中…

Ceph Peering以及数据均衡的改进思路

前言 从15年3月接触Ceph分布式存储系统,至今已经5年了;因为工作的需要,对Ceph的主要模块进行了较深入的学习,也在Ceph代码层面做了些许改进,以满足业务需要(我们主要使用M版本)。最近得闲&…

AWS VPC Peering Azure VNET Peering

前提条件: IP 地址不能有冲突 Global 不能和 中国区VNET Peering Azure VNET Peering 首先创建两个VNET: vnet01 vnet02 创建Peering Connection b. c. 选择VNET Peering 配置项 add 即可 AWS VPC Peering 创建两个VPC 创建Peering Connection a. b. c. 创建即可…

VPC对等连接(VPC Peering)

VPC对等连接(VPC Peering)是两个VPC之间的连接,通过VPC Peering,你可以使用私有地址让两个VPC之间相互通信,就像它们在同一个VPC内一样。 你可以在自己的两个VPC之间建立对等连接,也可以在自己的VPC与其他…

ceph peering流程分析

数据结构 pg_interval_t{vector<int32_t> up, acting;//当前pg_interval的up和acting的osd列表 epoch_t first, last;//该interval的起始和结束epoch bool maybe_went_rw;//在这个阶段是否可能有数据读写 int32_t primary;//主osd int32_t up_primary;//up状态的…

ceph存储 PG的状态机和peering过程

&#xfeff;&#xfeff; PG 的状态机和peering过程 首先来解释下什么是pg peering过程&#xff1f; 当最初建立PG之后&#xff0c;那么需要同步这个pg上所有osd中的pg状态。在这个同步状态的过程叫做peering过程。同样当启动osd的时候&#xff0c;这个osd上所有的pg都要进行…

你所不知道的BGP知识,Peering 和IP-Transit.

了解网络的同行都知道BGP又称“边界网关协议”&#xff0c;他的英文全称是“border gateway protocol”&#xff0c;业内简称“BGP”&#xff0c;他是应用在TCP上的一种路由协议&#xff0c;它的主要功能是为了实现自治系统间的路由选择功能&#xff0c;通俗来讲就是通过控制路…

AWS攻略——Peering连接VPC

文章目录 创建IP/CIDR不覆盖的VPC创建VPC创建子网创建密钥对创建EC2 创建Peering接受Peering邀请修改各个VPC的路由表修改美东us-east-1 pulic subnet的路由修改悉尼ap-southeast-2路由 测试知识点 我们回顾下《AWS攻略——VPC初识》中的知识&#xff1a; 一个VPC只能设置在一…

蒙特卡洛法(Monte Carlo)电动汽车负荷预测matlab程序设计

电动汽车充电负荷的时间分布预测 规模化电动汽车充电负荷在未来某一天随时间特性的分布规律是研究电动汽车发展对配 电网影响以及充电站选址定容问题的前提与基础。电动汽车充电负荷的分布情况与车主的行 为特征有关&#xff0c;不同类型的电动汽车车主出行规律以及充电习惯不…

蒙特卡洛法(三)马尔科夫链蒙特卡洛法

马尔科夫链蒙特卡洛法适合于随机变量是多元的、密度函数是非标准形式的随机变量各分量不独立的情况。如何构建具体的马尔科夫链是这个方法的关键&#xff0c;离散变量的时候&#xff0c;需要定义转移矩阵&#xff0c;构建可逆马尔科夫链&#xff0c;保证遍历定理成立。常用的马…

蒙特卡洛法简述

蒙特卡洛法简述 一.简介&#xff1a; 1.蒙特卡洛方法又称随机模拟法&#xff0c;随机抽样技术&#xff0c;是一种随机模拟方法。 蒙特卡洛法使用随机数&#xff08;伪随机数&#xff09;以概率和统计理论方法为基础&#xff0c;将所要求解的问题同一定的概率模型相互联系&am…

蒙特卡洛法模拟计算圆周率π

一、蒙特卡洛法介绍 蒙特卡罗方法&#xff08;Monte Carlo method&#xff09;&#xff0c;也称统计模拟方法&#xff0c;是一种以概率统计理论为基础的数值计算方法&#xff0c;常用于特定条件下的概率计算问题。蒙特卡罗是摩纳哥的著名赌城&#xff0c;该法为表明其随机抽样的…

蒙特卡洛法之MATLAB实现

by WC 1.7.2016蒙特卡洛法&#xff08;随机取样法&#xff09;也称为计算机随机模拟方法&#xff0c;它源于世界著名的赌城——Monte Carlo。它是基于对大量事件的统计结果来实现一些确定性问题的计算。使用蒙特卡洛法必须使用计算机生成相关分布的随机数。 eg&#xff1a; y…

C语言文件打开关闭和读写

文件在进行读写操作之前要先打开&#xff0c;使用完毕要关闭。在C语言中&#xff0c;文件操作都是由库函数来完成的。在本节内将介绍主要的文件操作函数。 文件的打开(fopen函数) fopen函数用来打开一个文件&#xff0c;其调用的一般形式为&#xff1a; 文件指针名 fopen( 文…

C语言文件详解(一)文件介绍,文件打开和关闭

文章目录 一、文件介绍1.1为什么使用文件1.2什么是文件1.3文件名 二、文件的打开和关闭2.1文件指针2.2文件的打开和关闭 一、文件介绍 1.1为什么使用文件 文件属于文件的一种&#xff0c;与普通文件载体不同&#xff0c;文件是以硬盘为载体存储在计算机上的信息集合。那么为什…

C语言fopen打开文件失败了,原来是这个原因~~~~

大家好&#xff0c;我是疯狂的比特&#xff0c;一个每天在互联网上种菜和砍柴的程序员 今天给大家分享一个C语言初学者常见的一个问题。 问题 经常有人问我&#xff0c;我的C语言代码好好的&#xff0c;怎么就打开文件失败了呢&#xff1f; 我们先来看看代码吧 #include <s…

【C】C语言打开,读取文件

文章目录 C语言打开&#xff0c;读取文件一、明明白白我的心二、代码飞起来三、过程不重要&#xff0c;重点看结果 C语言打开&#xff0c;读取文件 一、明明白白我的心 1、gcc编译C语言代码 2、winds10操作系统 3、VS Code编辑器(强推&#xff0c;最近博主用这个…

C语言<文件的打开与关闭>

目录 一.为什么使用文件 二.什么是文件 1.程序文件 2.数据文件 3.文件名 三.文件的打开与关闭 1.文件指针 2.文件的打开与关闭 结语 一.为什么使用文件 我们前面学习结构体时&#xff0c;写了通讯录的程序&#xff0c;当通讯录运行起来的时候&#xff0c;可以给通讯录…

C语言文件打开方式

使用文件的方式共有12种&#xff0c;下面给出了它们的符号和意义。 文件打开方式 意义 rt 只读打开一个文本文件&#xff0c;只允许读数据 wt 只写打开或建立一个文本文件&#xff0c;只允许写数据 at 追加打开一个文本文件&#xff0c;并在文件末尾写数据 rb 只…