在 Vultr 中使用多个自治系统编号 (ASN)

介绍

借助 Vultr 的 BGP 功能,您可以携带自己的自治系统编号 (ASN),或者 Vultr 可以为您分配一个私有 ASN。 您可以使用任一类型的 ASN 与 Vultr 云服务器或裸机服务器对等。 本指南介绍了 Vultr 如何在不同的 BGP 路由场景中修改 AS_PATH。

关于本指南中的 ASN

这是本指南中使用的示例 ASN 的参考列表。

AS64515 是 Vultr 在与我们的 VPS 服务器对等时使用的私有 ASN。
AS20473 是 Vultr 的公共 ASN,在与我们的裸机服务器对等时也使用。
AS65534 是 Vultr 分配给客户的示例私有 ASN。
AS64500, AS64501, 和 AS64502用于文档的公共 ASN 示例.

对于本指南的其余部分, 私人 ASN 为清楚起见,以粗体显示。

使用公共 ASN 对等互连

一些客户需要使用不同的公共 ASN 来通告不同的前缀。 为此,他们通常使用自己的公共 ASN 进行对等,然后将其他 ASN 附加到 AS_PATH。 例如,如果客户有 AS64500 和辅助 AS64501 和 AS64502,则 Vultr 核心网络的广告前缀可能包括以下 AS_PATH:

64500 64500_64501 64500_64502 64500_64501_64502

当 Vultr 向我们的传输提供商通告前缀时,我们会在我们的公共 ASN 20473 前面加上。 根据前面的示例,公共 Internet 上显示的相应 AS_PATH 如下所示:

20473_64500 20473_64500_64501 20473_64500_64502 20473_64500_64501_64502

因为客户使用 AS64500 与 Vultr 对等,所以它总是出现在路径中的 AS64501 和 AS64502 之前。

使用私有 ASN 对等互连

没有公共 ASN 的客户需要公布自己的前缀,可以与 Vultr 提供的私有 ASN 对等。 使用与之前相同的示例 ASN,客户使用私有 AS65534 由 Vultr 提供的可能会使用以下 AS_PATH 来通告前缀:

65534_64500
65534_64500_64501
65534_64500_64502
65534_64500_64501_64502

客户可以在 AS_PATH 中通告 AS64500、AS64501 和 AS64502 的任意组合。 由于 Vultr 在互联网上向我们的传输提供商广告前缀时会删除私有 ASN,因此 Vultr 将删除 AS65534 并在我们的公共 AS20473 前面加上。 结果是:

20473_64500 20473_64500_64501 20473_64500_64502 20473_64500_64501_64502

使用私有 ASN 的优势

拥有公共 ASN 的客户可能会选择使用私有 ASN 与 Vultr 对等,这在某些情况下可以在公共互联网上宣传更短的 AS_PATH。 这是一个示例场景:

如果客户使用 AS64501 在 Internet 上通告地址范围,则来自 Vultr 的 AS_PATH 将被视为:

20473_64501

假设同一个客户有第二个地址范围要用 AS64502 做广告。 如果他们使用主 AS64501 与 Vultr 对等互连,则互联网上 AS64502 的 AS_PATH 为:

20473_64501_64502

但是,如果客户使用私有与 Vultr 对等 AS65534,然后 Vultr 可以删除私有 ASN 并将前缀通告为:

20473_64501 20473_64502

使用私有 ASN,Vultr 可以缩短 64502 的 AS_PATH,从而增加成为 Internet 上首选路径的机会。

更多信息

有关在 Vultr 使用 BGP 的更多信息,请参阅以下资源:

BGP 公告授权书示例 在 Vultr 上配置 BGP 具有浮动 IP 的 Vultr 高可用性和 BGP RPKI 常见问题解答

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com