ipv6 可聚合的全球单播地址

网络工程 ip ipv6 射频卡 路由汇总
2021-07-26 19:13:52

研究 IPv6 寻址我还没有理解 IPv6 可聚合的全球单播地址,我的意思是在 RFC 4291 上有一个通用方案:

|         n bits         |   m bits  |       128-n-m bits         |
+------------------------+-----------+----------------------------+
| global routing prefix  | subnet ID |       interface ID         |
+------------------------+-----------+----------------------------+

但是寻找使用的格式我在我的书(Halsall)中看到使用的格式是这样的:

|  3  | 5  |  8   |    32          |       16      |          64                    |
+-----+----+------+----------------+---------------+--------------------------------+
| 010 | reg| TLA  |  NLA           |  SLA          |  interface ID                  |
+-----+----+------+----------------+---------------+--------------------------------+

在网络上,例如在微软网站上,使用的格式是这样的:

|  3  |     13    |     8    |       24      |    16     |      64                  |
+-----+----+------+----------+---------------+-----------+--------------------------+
| 001 |    TLA    | reserved |    NLA        |    SLA    |        interface ID      |
+-----+----+------+----------+---------------+-----------+--------------------------+

我的问题是:

  • 为什么有不止一种格式的可聚合全球单播地址?
  • 是否有其他格式或这 2 种是唯一定义的 2 种格式?

谢谢。

2个回答

IPv6 地址的 TLA/NLA 结构

TLA/NLA 分配结构已在2003 年 8 月的RFC 3587 中弃用

2. TLA/NLA 成为历史

TLA/NLA 方案已被区域互联网注册管理机构 (RIR) [ IPV6RIR ]定义的协调分配政策所取代

淘汰 TLA/NLA 结构的部分动机是技术性的;例如,有人担心 TLA/NLA 在 IPv6 部署的现阶段并不是技术上最好的方法。此外,IPv6 地址的分配与政策以及 IP 地址空间和路由表大小的管理有关,RIR 一直在为 IPv4 管理这些。随着 IPv6 部署的进行,RIR 的政策很可能会发生变化。

IETF 已向 RIR 提供了技术输入(例如,[ RFC3177 ]),RIR 在定义其地址分配策略时已将这些输入考虑在内。

RFC 2374是格式前缀 001 (2000::/3) 的地址定义,本文档正式将其列为历史。尽管目前只有 2000::/3 由 IANA 委托,但实施不应假设 2000::/3 是特殊的。将来,IANA 可能会被指示将 IPv6 地址空间的当前未分配部分也用于全球单播。

RFC 2374 中的子网本地聚合器 (SLA) 字段仍然有效,但在 [ ARCH ] 中具有不同的名称它的新名称是“子网 ID”。

从最后一段可以看出,SLA已经从三者中幸存下来,现在被称为子网 ID

我认为他们应该RFC 3587中将RFC 2450RFC 2374一起废弃它不再有意义,但无论如何它只是提供信息。

全球单播前缀

你的书在前缀上肯定是错误的。的位前缀010就意味着地址空间4000::/3,这确实是全球单播为RFC 4291,但没有指明整个全球单播范围,甚至不是目前由IANA分配的一个,这是唯一的2000::/3(即地址位开始与001)。

事实上,fc00::/128除了未指定地址::和环回地址之外,几乎所有之前的地址(从唯一本地单播地址范围开始)都是全局单播::1有一些以位开头的特殊范围000,例如::ffff:0:0/96(IPv4 映射的 IPv6 地址)或64:ff9b::/96(对于 IPv4/IPv6 地址转换,请参阅RFC 6052)。它们允许少于 64 位的接口标识符。但是所有以 开头的地址001都有一个 64 位接口标识符(请参阅RFC 4291,第 2.5.4 节,就在您引用的地方)。

正如我所见,RFC 4291 中地址结构的定义是最新的。共有三个 RFC 更新了 4291(RFC 5952RFC 6052RFC 7136),但是它们都没有改变这个结构。

请注意,[ IPV6RIR ] 参考指向 IPv6 注册政策,目前成熟-589是“通过 APNIC、ARIN 和 RIPE 社区之间的联合讨论制定的”。

RFC 2450 - 提议的 TLA 和 NLA 分配规则

Microsoft 的与提议的 IETF RFC 2450 一致。由于它仍在提议中,因此尚未最终确定,但它可能是最终格式。