相同的 /24 IP 前缀,相同的 AS 用于 2 个不同的位置,可能吗?
网络工程
路由
ip
BGP
2022-03-02 23:56:48
2个回答
@Zac67 的(第一个)答案假设您在数据中心之间有一些后门连接。如果你不这样做,那么你就不能这样做。
您不能在 Internet 上宣传小于 /24 的前缀,因此您不能宣传 /25。
如果您像 Zac67 提到的那样创建某种隧道,您可以将其关闭(作为最后的手段),但需要考虑三件事:
- 您仍然需要通过隧道路由流量,以便如果您想到达美国的服务器,进入俄罗斯 DC 的流量会通过隧道路由到美国 DC。
- 来自俄罗斯的交通将进入俄罗斯特区,通过隧道到达美国特区。返回的流量将通过 Internet 离开美国数据中心到达俄罗斯用户。该路由效率相当低,您可能会担心带宽问题。
- 如果您有状态防火墙,情况会变得更糟,因为返回的流量必须通过隧道返回并离开俄罗斯 DC。这被称为“长号流量”。路由很快变得复杂。
您确实需要两个 /24 块(或使用您的 ISP 提供的地址)才能完成这项工作。如果您可以使用较小的地址块,请仔细考虑您是否真的需要自己的 AS——您也许可以使用您的 ISP 的 AS(及其地址空间)。
我的目标是:为两个位置分配 /24,
这是完全可能的,只要任何 IP 都可以通过这两条路由到达。
并为我在 DC 1 和 DC 2 中的服务器使用来自此 /24 分配的不同 IP。
那是不可能的。客户端将被路由到离它最近的位置(最低成本路由)。如果服务器 IP 在该位置不起作用,则客户端无法连接。路由没有尝试和错误。
超过 /24 的前缀通常不会使用 BGP 进行通告,因此您也不能将其拆分 - 不过这取决于 ISP。
但是,您可以从每个位置通过隧道传输其他位置的 IP,使其可访问。如果您使用普通路由(无 NAT)并且不依赖于有状态路由,则可以使用非对称路由,即。不将客户端回复路由回隧道,而是使用默认路由直接从服务器返回。
