IPv6组播地址:组ID字段是有效的112位还是32位?

Jer*_*ner 5 multicast ipv6

我正在尝试理解选择IPv6多播地址组ID的规则,并且RFC似乎有些不一致.例如,在RFC 2373第2.7节中显示了此图:

|   8    |  4 |  4 |                  112 bits                   |
+------ -+----+----+---------------------------------------------+
|11111111|flgs|scop|                  group ID                   |
+--------+----+----+---------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

......但是在第2.7.2节中它显示了这个:

|   8    |  4 |  4 |          80 bits          |     32 bits     |
+------ -+----+----+---------------------------+-----------------+
|11111111|flgs|scop|   reserved must be zero   |    group ID     |
+--------+----+----+---------------------------+-----------------+
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,Group ID字段的高80位是否可用?如果它们可用,是否仅在某些情况下(例如,当使用非以太网网络技术时?)如果我在通过以太网LAN进行多播时设置这些位,我应该遇到什么问题?

Nik*_*sov 2

根据 Stevens UNP,第 1 卷,第三版,为 IPv6 多播地址定义了两种格式,字段flags区分它们(flags=00PT):

  • 如果P = 0 那么它是正常的多播地址。80 位全为零,T标志区分已知地址瞬态地址,
  • 如果P = 1,则这是基于单播的地址,80 位包含单播前缀的长度和值。

书中提到了后者的 RFC 3306。

RFC 3307 [Haberman 2002] 描述了 IPv6 组地址(组 ID ) 的低 32 位的分配机制,与P标志的设置无关。