保留的IPv6子网任播(anycast)地址


1. 介绍

IPv6地址结构中定义了任播地址,它被指定于一个或多个网络接口(通常属于不同的结点)。如果数据包发向任播地址,它会被路由到有这个地址的最近接口处,至于什么是最近要看路由协议的规定了。它的应用还在发展中,但是对于一些重要的服务,它是必要的。IPv6定义了必须的子网路由任播地址用于所有路由器,并且允许附加的任播地址可以从单播地址空间中取得。本文定义保留的任播地址的一个附加集。

2. 保留的子网任播地址格式

在每个子网中,最高的128个接口标记值保留用于子网任播地址,它的构造依赖于用于这个子网中的IP地址类型,类型由格式前缀说明。特别地,IPv6地址需要以EUI-64格式有64位接口标记,在所有保留的子网任播地址中全局/本地位必须设置为零,表示接口标记不是全局唯一的。这种类型的IPv6地址通常有前缀001到111(不包括多播地址1111 1111)。

特别地,对于IPv6地址,类型必须有64位EUI-64格式接口标记,这些保留的子网任播地址如下构造:

64位
57位
7位

子网前缀
1111110111...111
任播 ID

  接口标记域


 

对于其它IPv6地址类型,接口标记可以不是EUI-64格式,或者不是64位长;对于这些地址类型的保留任播地址如下构造:

N位
121到N位
7位

子网前缀
1111111...111111
任播 ID

  接口标记域


 

| |

这里的子网前缀包括IPv6地址的所有域除了接口标记域,这里的接口标记域由7位任播地址标记形成,其它位全部是1;但是,对于EUI-64格式的接口标记,全局/本地位必须设置为0。保留每个子网的高位地址是为了避免和一些存在的正式或非正式使用的低位地址冲突。只为任播标记保留128个标记意味着接口标记长度的最小值是8位,这样可以使子网前缀和接口标准按字节界限对齐。

3. 保留子网任播地址列表

当前有定义了如下地址:

十进制
十六进制
描述

127
7F
保留

126
7E
机动IPv6 Home-Agents任播

0-125
00-7D
保留


 

其它任播地址会随着应用的发展而继续定义。

4. 例子

为了说明保留子网任播地址的构成,本节说明保留的机动IPv6 Home-Agents子网任播地址的构成。如上面所说的,7位标记是126(或7E)。下面是一个保留的机动IPv6 Home-Agents子网任播地址,其中包括了64位子网前缀,后面是64位接口标记:



对于IPv6地址类型,接口标记可以不是64位或不以EUI-64形式出现。为了和上例区别,下例中假设接口标记是64位。在这种情况下,保留的机动IPv6 Home-Agents子网任播地址包括64位子网前缀,后面是64位接口标记,如下图:



5. 安全问题

使用这种保留的唯一问题就是告诉攻击者,在这些地址上有东西,对待这种攻击的办法就是让每个与保留地址相关的服务更健壮。

你可能感兴趣的:(其他)