ipv6可聚合的全球单播地址


10

研究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                  |
+-----+----+------+----------------+---------------+--------------------------------+

在网络上(例如在Microsoft网站上),使用的格式为:

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

我的问题是:

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

谢谢。

Answers:


8

IPv6地址的TLA / NLA结构

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

2. TLA / NLA具有历史意义

TLA / NLA方案已由区域Internet 注册表(RIR)[ IPV6RIR ] 定义的协调分配策略代替。

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

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

RFC 2374是格式前缀001(2000 :: / 3)的地址的定义,本文档正式将其定为历史记录。尽管目前IANA仅委派了2000 :: / 3,但实施过程中也不应对2000 :: / 3做出任何特殊假设。将来,出于全球单播的目的,IANA可能会被定向为委派IPv6地址空间中当前未分配的部分。

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

从最后一段可以看出,SLA幸免于这三个,现在称为子网ID

我想他们应该已经过时,RFC 2450连同RFC 2374RFC 3587。它不再有意义了,但无论如何只是信息性的。

全局单播前缀

您的书的前缀肯定是错误的。的位前缀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中地址结构的定义是最新的。有3个RFC更新4291(RFC 5952RFC 6052RFC 7136),但是没有一个更改此结构。

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.