我们是否需要 16 位 ASN?

网络工程 路由 bgp
2021-07-29 23:47:37

我想知道此时需要 16 位 ASN 而非 32 位 ASN 的用例是什么。我猜如果用户有一些较旧的设备和软件,可能需要 16 位。可以请一些建议以便更好地理解。

4个回答

这通常是不兼容的,不仅与您自己的硬件不兼容,而且与您同行的公司的硬件不兼容。我在大约 3-4 年前申请了 ASN,而 RIPE 提供了一个 32 位的 ASN。我们可以与我们的 ISP 对等,但在公共 Internet 交换机上的免费对等并不总是有效。最后我们请求了一个 16 位的。这是几年前的事了,所以事情可能会有所进展。我仍然会使用 32 位,如果您有特定问题,可以要求使用 16 位。

如果您计划对用于在您自己的 ASN 和您的上游或下游对等方之间发送信号的 BGP 社区做很多事情,那么 32 位 ASN 可能不太有用,因为使用了 32 位 ASN 的第二个 16 位用于 16 位 ASN 中的社区。IETF草案将为 32 位 ASN 提供这些社区。

如果您不打算与您自己的 ASN 之外的社区做任何事情,那么使用 32 位 ASN 并没有什么真正的缺点。现在任何路由器都支持它,如果不支持,它至少支持AS23456转换机制。

如上所述,今天所有主要路由器供应商都很好地支持使用 16 位或 32 位 ASN。如果您是多宿主公司或仅使用到上游的中转路由的小型 ISP,则可以使用 ARIN 的 32 位分配。

然而!如果您计划使用具有路由服务器的 IX 或在 IX(甚至与传输提供商)进行一些直接对等互连,您需要利用 BGP 社区来处理您的路由,那么您需要在您之前返回 ARIN部署您的 32 位 ASN 并请求“下一个可用”的 16 位 ASN。请注意,他们仅在其他人放弃分配时才提供这些。不容易获得。

如果您有 32 位 ASN,一些问题示例。假设我有 XO 作为我在 IX 的同行之一(但我既不是他们的客户,也不是任何一个方向的过境者)。这个特定的 IX 我只有一个 1G 接口,而我有一个 40G 连接到一个具有 100G 到 XO 的传输提供商。显然,我更喜欢(如果我有带宽需求)使用传输提供商而不是 IX(这是一种落后的情况)。那么我如何与 IX 对等但不与 XO 交换路由?我以 SFMIX 为例向社区发送了 0:2828 的消息……但是如果有人想修改他们与我对等的方式怎么办?如果我有一个 32 位数字,则不可能使用 0:395395 ...

如果您使用接受社区(如 ANY2)但实际上无法解决您的 ASN 的路由服务器,情况会更加复杂...

概括?如果您计划最终使用一个以上的 IX 或拥有两个以上的传输提供商,那么向 ARIN 请求 16 位替换对您有帮助。缺点?除非有人放弃,否则没有任何东西,所以你可能要等一会儿......

注意:截至 2019 年 1 月,此问题仍然存在。我们正在“修复”遇到此问题的客户。

16 位 ASN 和 32 位 ASN 是可互操作的。您不必重新编号。如果您不打算扩展您的网络,那么在您输入 32 位 ASN 时检查您的工具是否仍然有效就足够了。

如果您使用的是最新的设备和软件,并且您的上游提供商支持 32 位 ASN,请申请 32 位 ASN。如果您使用的是旧设备和软件,请申请 16 位 ASN。