具有相同 BGP AS 编号但前缀不同的两个数据中心位置

问题描述

如果 APNIC 为我们分配了一个 AS 编号,例如 13777 使用单个 ipv4 池 1.1.1.0/23,我们是否可以在具有相同 AS 编号的多个数据中心使用 2 个前缀

例如
Datacenter1 AS no 13777 广告 1.1.0.0/24
Datacenter2 AS no 13777 广告 1.1.1.1/24

或者我们应该获得 2 个 /24 的 IP 池,每个 IP 池将单个 /23 ipv4 池返回给 APNIC

解决方法

这个问题确实属于网络工程社区。​​p>

APNIC 给你分配的前缀不可能是 1.1.1.0/23。

1.1.1.0 二进制是:

00000001.00000001.00000001.00000000    IP Address

/23对应的二进制掩码为:

11111111.11111111.11111110.00000000    Mask

请注意,在掩码未覆盖的前缀部分使用 1 位是没有意义的:

                         +-- This bit does not make sense
                         v
00000001.00000001.00000001.00000000    IP Address
11111111.11111111.11111110.00000000    Mask

为了便于论证,让我们假设 APNIC 为您分配了前缀 1.1.2.0/23,其二进制格式如下:

00000001.00000001.00000010.00000000    IP Address
11111111.11111111.11111110.00000000    Mask

您说您想使用相同的 AS 编号 13777 来寻址两个不同的前缀,每个前缀都来自每个数据中心。

您可以通过将前缀拆分为两个连续的子前缀来自己完成此操作,这两个子前缀都由您拥有的覆盖前缀覆盖,如下所示:

子前缀 1,由数据中心 1 通告:

1.1.2.0/24

00000001.00000001.00000010.00000000    IP Address
11111111.11111111.11111111.00000000    Mask

子前缀 2,由数据中心 12 通告:

1.1.3.0/24

00000001.00000001.00000011.00000000    IP Address
11111111.11111111.11111111.00000000    Mask

请注意,您完全有权宣传 APNIC 分配给您的前缀的子前缀。这是正常的,在现实生活中会发生。

您无需将 /23 前缀返回给 APNIC 并要求提供 /24 前缀。