在什么样的环境中不建议使用多播?

在什么样的环境中不建议使用多播?

在阅读产品文档时,我看到一行字说产品在无法使用或不推荐使用多播的环境中支持 TCP 通信。

为什么公司要阻止多播通信?或者更喜欢 TCP 呢?

参考:http://www.hazelcast.com/

“Hazelcast 将使用多播进行发现,它也可以配置为仅在多播不可用或首选的环境中使用 TCP/IP。”

答案1

多播会给网络中的路由器带来额外的开销。为了发送多播数据,每个路由器必须存储一些有关如何到达多播组成员的状态信息。对于每一个多播组,路由器必须维护一些状态信息。这就是为什么你一般不能在互联网上进行多播,因为它不可扩展。

因此,可扩展性是无法启用多播的一个原因。对于小型网络来说,可扩展性并不是一个大问题,因此大学或企业网络可能会支持它。启用多播还需要对路由器进行额外的配置,如果不需要多播,网络运营商可能认为进行额外的工作来维护它没有任何好处。

您所提到的网站所说的是,如果不支持多播,他们可以使用标准单播协议(如 TCP 或 UDP)来支持他们提供的任何功能。

答案2

在某些拓扑场景中,运行“多播”的唯一方法是对流量进行多次单播复制,而这通常是 Not-Recommended(TM) 的。

这是众多示例中的一个例子。如果您有多个通过 MPLS 连接的站点,并且出于某种原因您需要在远程站点和中心站点之间建立 IPSec 隧道(即由于监管要求),那么在所有站点之间进行“多播”的唯一方法是通过所有 IPSec 隧道进行流量复制。这会增加路由器/链路的 CPU/带宽开销,并且您首先会失去多播的所有好处。(请参阅多播和 IPSec

有一些供应商技术可以在这些情况下为您提供帮助(例如思科的 GETVPN),但除了供应商的硬件/软件支持之外,您可能还需要服务提供商的支持(即,如果您的 CPE 由服务提供商而不是您管理)。您会惊讶地发现,硬件和软件可能支持该技术,但由于服务提供商没有提供服务,那么您就没那么幸运了。

相关内容