一次使用的全球 IPv6 多播地址的数量是否有限制?

网络工程 路由 ipv6 互联网 多播
2021-07-06 11:48:28

IPv6 多播地址的地址空间非常大(类似于 2^112),所以我想在某个时候获得一百万个左右的地址可能并不难,并尝试使用互联网作为数千台设备之间的发布/订阅代理。

我对多播很陌生,但它似乎不是为这样的事情设计的,我从浏览该主题中得到的感觉是,对互联网网络中的多播实现没有太大信心。

我一般也想知道目前可以使用什么公共多播,以及上面的用例是否会滥用系统。

2个回答

您可以轻松掌握/48IPv6 前缀。这将允许您拥有 65,536 个/64子网,每个子网都有一个可能的18,446,744,073,709,551,616地址。ISP 不会通告任何超过 的前缀/48,因此您的子网将聚合到/48Internet 上的单个地址摘要中。这意味着,从 Internet 的角度来看,您的所有子网都在同一位置,即使您有多个位置之间具有专用链接。在您的站点连接到 Internet 的任何一点上,您都需要公布/48前缀,因为每个点的 ISP 都不会公布任何比这更长的前缀。基本上,你需要得到一个/48您拥有的每个站点的前缀,但幸运的是,这真的不是问题。大多数公司获得较小的前缀(/44/40/36/32),并将它们切成较长的前缀,用于不同的站点和 Internet 广告。

组播需要在路径中的每个路由器上进行组播路由。这在 Internet 路由器上未启用,因此您可以在公司内部进行多播,但不能通过 Internet 进行多播。您需要在站点之间创建一条隧道,以便从一个位置到另一个位置进行多播。

IPv6 有一个专用的多播范围 ( ff00::/8),具有基于标志(第三个半字节)和范围(第四个半字节)的硬限制。在决定使用哪个多播地址时,您需要考虑这些标志和范围。尽管如此,您仍有大量可使用的多播地址。对您的公司来说,定义统一、一致的多播策略很重要,否则它很快就会失控。

多播的问题在于它需要路由器保持很多额外的状态。

必须在路由器内存中跟踪流量通过路由器的每个“多播组”以及路由器应将流量从该多播组转发到哪些端口的列表。

大多数 ISP 认为这负担过重。因此,虽然全球范围的多播地址确实存在,但它们只能在明确支持它们的专业网络上工作,而不是在一般的互联网上。