我正在将公司从托管服务器迁移到自己的主机托管。我有多种高质量的带宽选择,我的网络顾问建议我们在主动/主动设置中与多家提供商一起运行 BGP。
虽然这听起来不错,但我担心顾问不在时可能会出现问题。我们没有专门的网络工程师。我精通网络,但不熟悉 BGP。诊断和修复问题是否困难?我应该预料到什么样的问题?
答案1
如果您对 BGP 一无所知,诊断问题会很困难。但是,如果您的设置不是那么复杂(即您不使用所有可用功能),并且您有兴趣并愿意阅读一些内容(请参阅这里如果你读过一些关于调试的入门书,并投入一些时间,即使不掌握调试的每一个方面,进行基本的调试也并不难。所有技术都是如此。
如果您拥有一个包含许多不同中转提供商和对等网络(您与之交换非中转流量的网络)的大型网络,BGP 可能会变得非常复杂。如果您从两个路由器、两个上游开始,并将所有内容安装在同一主机托管设施中,那么您最终将获得一个非常易于管理的设置,它将提供您所需的弹性。
至于这类问题,我想到的一个非常常见的陷阱与流量工程有关。虽然您可以完全控制将出站流量发送到哪个链接,但对于入站流量却并非如此。使用 BGP,您只能通过间接方式告诉世界其他地方您希望通过哪条路径接收发往您网络的数据包。
了解这一点对于规划您的设置非常重要。例如,假设您与提供商 A 有一个 1 Gbps 的连接,与提供商 B 和 C 有两个 100 Mbps 的连接,并且您在这三条线路上分布了大约 150 Mbps 的入站流量。现在,假设与提供商 A 的链路发生故障,整个 150 Mbps 将通过 B 和 C 进入。无法保证这两条链路会保持平衡,很可能其中一条链路饱和,即使您有足够的带宽,甚至通过两条路径连接到互联网,您的服务也可能无法完全访问。这是因为您无法完全控制入站流量。在这种情况下,最好只有两个上游提供商,每个提供商都有 1 Gbps 的链路。
答案2
您肯定应该找一个对路由总体和 BGP 特别精通的人。
虽然动态路由协议在大多数情况下无需太多监督即可正常运行,但有时您会遇到需要特定于协议的知识才能解决的问题。而且您希望它能够非常快速地得到解决,因为它可能会影响您的连接或因突然通过您的 AS 路由的千兆位互联网流量而花费大量金钱。
通常,数据中心运营公司会向主机托管客户提供各种可选的管理服务。因此,如果您需要 BGP 的灵活性,而又没有工程师来管理它,请考虑将路由器管理外包给主机托管设施的网络工程部门。