为什么 BGP 多宿主对始终在线的统一通信和 VoIP 至关重要

当 ISP 链路故障导致统一通信(UC)或 VoIP 系统中断时,再精细的通话质量调优也无法挽救用户体验。真正的可用性始于路由层。本文将解释 BGP 多宿主如何通过赋予企业控制流量到达其公网 IP 地址的方式,帮助企业即使在服务中断期间也能保持语音和协作服务的可访问性。

BGP 如何保障公网 IP 地址可访问

尽管 BGP 是互联网运作的基础组件,但无论是普通用户还是企业网络工程师,我们很少直接接触它。当企业拥有用于向更广泛互联网提供服务的公共 IPv4 或 IPv6 地址时,BGP 便开始发挥作用。

例如,企业可在自有数据中心内部署 UC 或 VoIP 系统,并为其分配一个公网 IP 地址,使其可以从互联网上的任何位置访问。远程和移动员工在将他们的 UC 或 VoIP 客户端连接到服务器时,就会使用该地址,如下图所示。

为什么 BGP 多宿主对始终在线的统一通信和 VoIP 至关重要

为了让客户端能够访问服务器,必须以某种方式通告服务器的 IP 地址(图中为 30.30.30.10),以便互联网上的路由设备能够识别它。这样,无论来自世界何处的客户端尝试连接到 30.30.30.10,其数据包都能被正确路由到该目的地。

为了实现这一点,企业必须将其 IP 前缀通告给本地 ISP,而该 ISP 又必须将这些前缀通告给全世界。这样一来,任何尝试连接到目标地址 30.30.30.10 的主机都能成功访问目标服务器。

为什么 BGP 多宿主对始终在线的统一通信和 VoIP 至关重要

这是 BGP 的主要功能:向互联网的其他部分通告和传播特定目的地的路由信息​​。

需要注意的是:企业若要建立 BGP 连接,必须拥有其通过 BGP 通告的 IPv4 或 IPv6 地址。这些地址需从负责其所在地理区域的区域互联网注册管理机构 (RIR) 获取。未经授权的通告至少无法正常生效,最坏情况下,甚至可能被视为恶意行为,导致事态升级,甚至面临法律后果。

以这种方式公开服务的公共 IP 地址意味着服务器可以从互联网上的任何地方访问。因此,必须采取适当的安全措施,以确保服务器免受潜在的恶意攻击。

BGP 如何在互联网上通告网络

为了使某项服务能够从互联网上的任何位置访问,企业网络必须告知互联网上的其他网络该服务所在的位置。这可以通过在企业边缘路由器与其互联网服务提供商之间建立 BGP 连接来实现。通过此连接,企业可以通告其面向公众的服务所在的网络。

BGP 通常不会单独通告单个 IP 地址,而是将一组地址一起通告。在我们的示例中,使用地址 30.30.30.10 的服务器属于一个更大的地址块,该地址块被通告为一个单一目的地。下图中的“/24”表示该地址块的大小。ISP 收到此信息后,会将其共享给互联网上的其他网络,从而使来自世界各地的流量都能找到正确的目的地。

为什么 BGP 多宿主对始终在线的统一通信和 VoIP 至关重要

BGP 多宿主:与多个 ISP 构建冗余

多宿主是 BGP 在企业拥有与多个 ISP 的冗余连接时使用的一种技术。对于简单的互联网连接,连接到多个 ISP 轻而易举,但如果要发布公网 IP 地址呢?应该通过哪个 ISP 来发布这些地址?这个问题的答案将影响用户连接到您服务的路径,而这正是 BGP 多宿主设计发挥作用的地方。

BGP 多宿主是指将网络连接到两个或多个上游 ISP,并与它们建立 BGP 对等连接,以提高冗余性、可靠性,并在某些情况下提升性能。在这种情况下,边缘路由器会与每个 ISP 路由器建立 BGP 对等连接,从而能够管理 BGP 路由的通告方式,进而管理发往这些地址的入站流量。

为什么 BGP 多宿主对始终在线的统一通信和 VoIP 至关重要

每个连接都会与互联网服务提供商 (ISP) 交换路由信息,以便在一条链路发生故障时,流量可以走备用路径。这种设置通过 BGP 策略更好地控制入站流量。总而言之,BGP 多宿主有助于确保企业及其数据中心的持续连接和更高的弹性。

关键在于,BGP 不仅仅是一个选择最佳路径的路由协议。BGP 包含许多参数和策略,这些参数和策略与每条通告的路由相关联。这些策略可以精确控制入站流量在各个 ISP 之间的分配方式,以及在何种情况下应采用备用路由。BGP 可以帮助实现入站流量的负载均衡,优先选择某个 ISP,或者将所有流量路由到一个 ISP,而让另一个 ISP 保持空闲状态直到需要时才使用。所有这些场景都可以通过 BGP 对等体和相关的路由策略来控制。

云和混合部署中的多宿主

到目前为止,我们一直在讨论本地部署场景下的多宿主,但多宿主也是云部署的关键组成部分。概念相同,但场景和基础设施有所不同。

正如企业必须向互联网公开其公共 IP 地址空间一样,云服务提供商也需要更大规模地公布其自身的地址范围。这些提供商运营着庞大的全球分布式网络,因此持续公布其 IP 前缀对于确保从世界任何地方都能访问网络并实现最佳路由至关重要。

对于任何运营基于云的 VoIP 或 UC 服务的用户来说,确保 IP 地址能够可靠且冗余地发布至关重要。因此,使用 BGP 多宿主比以往任何时候都更加重要。

为什么叫多宿主

现在,您可能想知道:为什么这项功能叫做“多宿主”?之所以这样命名,是因为像上面描述的那种网络在互联网上拥有多个“宿主”。过去,连接到单个互联网服务提供商 (ISP) 的公共 IP 网络被认为只有一个“宿主”。当它连接到两个或多个 ISP 并由它们同时发布时,它就变成了多宿主网络,这意味着它在互联网拓扑结构中占据多个位置。

所以这个术语的意思很简单,就是一个网络拥有多个家庭(连接),以实现更高的可用性和控制力。

结论

确保可靠的 IP 可达性是任何统一通信 (UC) 或 VoIP 部署的基础,而 BGP 多宿主架构则提供了维持这种可靠性所需的弹性。多宿主架构能够帮助运营商显著减少停机时间,并提供始终如一的高质量通信体验。

作者:Daniel Noworatzky
译自:https://info.teledynamics.com/blog/why-bgp-multihoming-matters-for-always-on-uc-and-voip

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/64287.html

(0)

相关推荐

发表回复

登录后才能评论