在 BGP(AS 编号)和动态 DNS 之间进行选择

网络工程 bgp 域名解析 故障转移
2021-07-14 15:25:05

我有一个客户端提供需要 100% 正常运行时间的在线 API 服务,但一直面临来自 ISP 的连接挑战。

他们从一个 ISP (ISP-A) 开始,当然,当光纤中断或 ISP 出现问题时,业务就会中断,我的客户的 API 不可用。令人沮丧的是,他们摆脱了 ISP-A 并获得了另一个 ISP (ISP-B),该 ISP (ISP-B) 提供了 2 个最后一英里的连接,即来自不同 ISP 的 2 个光纤连接。这一直有效,直到 ISP-B 开始出现自己的问题。

在我写这篇文章时,ISP-B 已关闭,我们不得不再找一个 ISP (ISP-C) 来为我们提供固定连接和静态 IP 地址,然后我们必须更新 DNS 记录以反映新的 IP。这个月我们已经这样做了大约 3 次,不仅我们很累,而且 API 客户也不满意。

我做了一些研究,似乎有两种方法可以解决这个问题。

将 ISP-B 和 ISP-C 保留为我们的两个 ISP,并订阅托管动态 DNS 服务公司,他们将在 ISP-B 关闭时检查我们并更新我们的 DNS 记录以指向 ISP-C

第二种选择是获取一个 AS 编号,并通过两个或多个 ISP 对其进行广告。我想我们必须从代表 ARIN 运行服务的 Afrinic(业务位于非洲)那里获得一个 AS 编号,并且需要支付年费?我想我们可能还需要购买专门的设备来支持 BGP 的东西?

考虑到复杂性、成本以及它是一家没有能力聘请经验丰富的网络架构师的小型企业这一事实,在这种情况下采取的最佳选择是什么?当我与 ISP 交谈时,他们并没有真正为我提供最佳解决方案,而且似乎他们已经获得了销售利益。例如,ISP 是否对在他们的网络上携带我的 AS 号码收费,或者我是否只需要为带宽服务付费。对于动态 DNS,我不知道要获取哪个包,因为大多数网站都过于复杂,而且我不确定我真正需要哪种服务。

唯一的要求是确保 API 可以 24/7 全天候访问,而不会因连接问题而停机。

2个回答

动态域名解析

使用 DynDNS 不是您用例的可行解决方案,因为其主要用例是将动态 IP 地址映射到 dns 记录。如果您有两个具有不同 ip 子网的上游,您需要在失败时编辑 ip 地址或 nat 配置,这可以编写脚本但容易出错。

GSLB

另一种使用 DNS 的方法是 GSLB,它利用 DNS 进行负载平衡并使用保持活动方法来检查可用性。由于 DNS 绑定到 TTL,您将始终遇到一定的停机时间,因为客户端会将 IP 地址缓存到 fqdn 映射,并且需要超时,因此这可能是您错误的解决方案。

BGP

使用 BGP 解决问题将是最佳解决方案。您将拥有一个 AS 和您自己的 IP 地址范围,您可以向这两个提供商宣传。如果您遇到一个提供商的问题,您的本地路由器和您的 isp 之间的对等连接将超时,流量将自动路由到您的另一个提供商(我不会涉及技术,还有更多内容)

考虑到复杂性... 在这种情况下,BGP 的设置并不复杂。您仍然需要一位经验丰富的网络工程师来确保最佳实践配置,但您的场景不需要太多 BGP 知识。

考虑成本... AFRINIC 的年度成本以及与您对等的 ISP 的额外成本。您需要路由器支持 BGP,但现在甚至有小型 HP/Cisco/YouNameIt 路由器支持 BGP……甚至 Sophos UTM 也支持 BGP。:)

希望我能帮上忙……我尽量保持通用性,而不是深入细节,如果您需要了解更多信息,请给我留言。

当您谈论Dynamic DNS您需要通过互联网访问您的站点的服务级别时,您实际上是在谈论故障转移(published mail server , web server or any other application )
当您谈论 BGP 时,您实际上是在谈论 WAN 连接级别的故障转移(between main site and branches)

无论如何你必须得到它

  • 动态 DNS 是住宅客户和小型企业的完美选择,但缺点是,您必须始终通过互联网访问托管您的 DNS 的公司,例如谷歌或亚马逊。因此 RUN DDNS 将需要使用来自某些 ISP B、C 或什至 A(不可能)的互联网。所以您将需要两次,第一次是 DDNS 主机公司,第二次是 ISP 获得互联网。
  • 也将 BGP 作为 ISP 之间的动态路由协议运行,非常适合优化您的 WAN 连接并利用最佳可用连接,但缺点是您说您没有支持 BGP 的设备,因此您需要安装此类设备.
  • 您还需要考虑哪个是最好的,根据连接质量和安全性通过互联网或广域网访问您的资源

所以对我来说,在两个 ISP 上运行动态路由协议比使用 DDNS 更好,因为你唯一会遇到的是能够运行 BGP 的设备,但这将是一劳永逸的,而不是互联网和 DDNS 托管的月费。

并且WAN连接更安全,链接速度和质量将优于internet