组ID标识了多播组,在给定的范围内,永久的或临时的。
永久指派的多播地址的“含义”是指独立于范围值。例如,如果“NTP服务器组”被分配了一个永久的多播地址,其中组ID为101(Hex),那么:
FF01:0:0:0:0:0:0:101意思是在与发送者处于相同的接口(即,同一个结点)上的所有NTP服务器。
FF02:0:0:0:0:0:0:101意思是在与发送者处于相同链路上的所有NTP服务器。
FF05:0:0:0:0:0:0:101意思是在与发送者处于同一站点的所有NTP服务器。 FF0E:0:0:0:0:0:0:101意思是Internet网上所有的NTP服务器。
非永久分配的多播地址只有在给定的范围下才有意义。例如,在站点中一个标识为非永久的,站点本地的多播地址FF05:0:0:0:0:0:0:101,与另外的一站点中使用相同的组播地址的组没有任何关系,也和在不同范围的使用的相同组ID的非永久组无关系,也和有着相同组ID的永久组没有关系。
多播地址不允许用做IPv6数据包源地址,也不允许在任何路由报头中出现。 路由器转发多播数据包,不允许超出目的多播地址中的scop字段指示的范围。
不允许结点产生一个scop字段的保留值为0的组播数据包;若是收到这样的数据包,则丢弃。结点也不应该产生这样的数据包,该数据包发向scop字段含有保留值为F的多播地址;如果发送出去或接收到这样的包,必须视它与去往全球(scop值为E)组播地址的数据包等同。
2.7.1预定义的多播地址
下面的知名多播地址是预定义的。本节为明确的范围值定义了相应的组ID。 不允许这些组ID用于任何其他范围值且T标志为0。 保留多播地址:
FF00:0:0:0:0:0:0:0 FF01:0:0:0:0:0:0:0 FF02:0:0:0:0:0:0:0 FF03:0:0:0:0:0:0:0 FF04:0:0:0:0:0:0:0 FF05:0:0:0:0:0:0:0 FF06:0:0:0:0:0:0:0 FF07:0:0:0:0:0:0:0 FF08:0:0:0:0:0:0:0 FF09:0:0:0:0:0:0:0 FF0A:0:0:0:0:0:0:0 FF0B:0:0:0:0:0:0:0 FF0C:0:0:0:0:0:0:0 FF0D:0:0:0:0:0:0:0 FF0E:0:0:0:0:0:0:0 FF0F:0:0:0:0:0:0:0
以上的多播地址是保留的,不应分配个任何多播组。
所有结点地址:
FF01:0:0:0:0:0:0:1 FF02:0:0:0:0:0:0:1
以上的多播地址标识了全部IPv6结点的组,其中范围值1(接口本地)或2(链路本地)。
所有路由器地址:
FF01:0:0:0:0:0:0:2 FF02:0:0:0:0:0:0:2 FF05:0:0:0:0:0:0:2
以上多播地址标识了全部IPv6路由器的组,其中范围值1(接口本地),2(链路本地),或5(站点本地)。
请求结点地址(Solicited-node address)
FF02:0:0:0:0:1:FFXX:XXXX
请求结点多播地址做为一个结点的单播和任播地址的一个功能计算的。请求结点地址按如下方式形成:以一个(单播或任播)地址的低24位,与前缀FF02:0:0:0:1:FF/104相拼接,结果产生一个
处于
FF02:0:0:0:0:1:FF00:0000 到
FF02:0:0:0:0:1:FFFF:FFFF 范围的一个多播地址。
例如:对应于IPv6地址为4037::01:800:200E:8C6C的请求结点的多播地址为FF02::1:FF0E:8C6C。由于多个高位前缀与不同聚合相关,只是高位不
同的IPv6地址,将映射到相同的请求节点地址,从而减少了一个结点必须加入的多播地址数目。
结点必须为每个已分配的单播和任播地址,计算并加入(在正确的接口上)相关的请求结点多播地址。 一个结点必须有的地址
主机必须识别以下标识自己的地址: o 每个接口上的链路本地地址
o 给该结点接口上(自动或手工)配置的任何额外的单播和任播地址。 o 环回地址。
o 2.7.1节定义的所有结点多播地址。 o 每个单播或任播地址的请求结点多播地址。 o 结点所属的所有其他组的多播地址
路由器必须识别所有主机必须识别的地址,再加上下面的地址来标识自己:
o 所有配置为路由器的接口上的子网路由器任播地址 o 路由器上被配置的全部其他的任播地址 o 2.7.1节定义的所有路由器多播地址