IPv6组播中P位标志的作用

网络工程 ip ipv6 协议理论 IP地址 多播
2021-07-30 00:20:56

目前,我正在尝试学习有关 IPv6 的(常见)内容,并从地址格式和地址范围开始。最后,我到达了多播部分,在那里我遇到了可能标志的定义问题。
RFC 3306个定义了在部分4的p位标记的目的(如果设置为1)如下:

P = 1 表示基于网络前缀分配的多播地址。

问题是我不明白这意味着什么以及它如何影响多播的行为。
此外,我不明白什么unicast network prefix是以及您可以在该network prefix字段中指定什么
最后,我不确定该plen字段是如何工作的,但这可能与前面描述的问题有关(40asplen是否意味着该network prefix字段的所有 64 位都是网络地址的一部分?在这种情况下,该plen值将对应于CIDR符号

1个回答

对于 IPv4,一个大的组播问题是如何获得全球唯一的组播地址。这是因为基于 IPv4 地址的大小,IPv4 组播地址相对较少。对于 IPv4,有一系列 IPv4 多播地址留出用于全球唯一分配,它们基于 16 位 AS 编号,这意味着您的 AS 可以唯一拥有 256 个多播地址。当然,这会根据新的 32 位 AS 编号而分崩离析。

IPv6 的地址空间要大得多。为了解决全球唯一的组播地址问题,如果您拥有全球唯一的单播前缀,那么您将根据您的全球唯一的 IPv6 前缀自动拥有全球唯一的组播地址。

p标志设置1并包括您的全球唯一前缀长度和前缀,至少可以4,294,967,296(基于/64前缀)为您提供不同的、全球唯一的 IPv6 多播地址。65,536有时会遇到许多带有/48前缀的全球唯一 IPv6 多播地址许多公司被分配了更短的前缀和更多的全球唯一 IPv6 多播地址。


因为不能在公共 Internet 上使用多播,您可能会问为什么需要全球唯一的多播地址。答案是公司一直在相互连接,要么直接连接,要么通过隧道。这给 IPv4 带来了一些问题。例如,公司经常使用相同的 IPv4 私有地址,这迫使他们使用 NAT 才能直接通信,这远不理想。IPv6 通过 ULA 解决了这个问题,它为每个公司提供了一组很有可能是唯一的本地地址。如果公司需要在它们之间使用多播,那么 IPv4 全球唯一的多播是相当有限的,只有 256 个不同的多播地址。IPv6 多播解决了这个问题。