IP版本6寻址体系结构

简介:

网络工作组R.Hinden

征求意见:4291诺基亚

过时:3513S.的Deering

类别:标准田径思科系统

2006年2月

IP版本6寻址体系结构

本备忘录的状态

本文件指定的Internet标准跟踪协议互联网社区,并要求讨论和提出建议,改善。请参阅当前版本的“互联网”正式协议标准“(STD1)的标准化状态本协议的状态。本备忘录的

发布是无限的。

版权声明

版权所有(C)因特网协会(2006年)。

抽象

该规范定义了IP寻址体系结构

第6版(IPv6)的协议。该文件包括IPv6寻址模型,IPv6地址的文本表示,IPv6的定义;单播地址,任播地址,组播地址,以及

IPv6节点所需的地址。

本文档废弃了RFC3513,“IP版本6寻址建筑“。

hinden标准跟踪[1]

 

RFC4291IPv6的寻址体系结构2006年2月

目录

1。简介....................................................2

2。IPv6寻址.................................................2

2.1。寻址模式...........................................3

2.2。文字表示的地址...........................4

2.3。地址前缀的文本表示....................5

2.4。地址类型识别................................6

2.5。单播地址..........................................6

2.5.1。接口标识符...............................7

2.5.2。未指定地址.............................9

2.5.3。回环地址................................9

2.5.4。全球单播地址............................9

2.5.5。IPv6地址与嵌入式IPv4地址........10

2.5.6。链路本地IPv6单播地址..................11

2.5.7。站点本地IPv6单播地址..................11

2.6。任播地址.........................................12

2.6.1。所需的任播地址...........................12

2.7。组播地址.......................................13

2.7.1。预定义的组播地址....................15

2.8。节点的要求的地址...............................17

3。安全注意事项........................................18

4。IANA事项............................................18

5。致谢...............................................18

6。参考文献.....................................................18

6.1。规范的参考文献......................................18

6.2。翔实的参考文献....................................18

附录A:创建修改的EUI-64格式的接口标识符0.20

附录B:从RFC3513的变化.................................22

1。介绍

该规范定义了IP寻址体系结构

第6版协议。它包括了各种基本格式

IPv6地址类型(单播,任播和组播)。

2。IPv6寻址

IPv6地址是128位的标识符,接口和套接口(其中[IPV6的]第2节中定义的“接口”)。地址有三种类型:

单播:一个单一的接口标识符。一个数据包发送到单播地址被传递到接口确定该地址。

hinden标准跟踪[2]

 

RFC4291IPv6的寻址体系结构2006年2月

选播:一组接口的标识符(通常属于不同节点)。一个数据包发送到一个任播地址被传递到接口之一确定地址(“最近”之一,据路由协议距离度量)。

组播:一组接口(通常的标识符属于不同节点)。一个数据包发送到多播地址被传递到所有的接口确定该地址。

IPv6中没有广播地址,其功能

组播地址所取代。

在这份文件中,在地址字段给出一个特定的名称,例如,“子网”。当这个名字是用的“身份证”标识后的名称(如“子网ID”),它指的是命名字段的内容。当它被使用的术语

“前缀”(例如,“子网前缀”),它是指所有的地址,从留给了包括这一领域。

在IPv6中,所有的零和所有的任何领域的法律价值,除非明确排除在外。具体来说,前缀可能包含或同年底,零值的字段。

2.1。寻址模型

所有类型的IPv6地址被分配到接口,而不是节点。IPv6单播地址是指一个单一的接口。由于每个接口属于一个单一的节点,该节点的接口'单播地址可能被用来作为一个节点的标识

符。

所有接口都必须有至少一个链路本地单播地址(见第2.8其他所需的地址)。一单一的界面,也可以有任何类型的多个IPv6地址(单播,选播,组播)或范围。与单播地址范围大于

链路范围更大,不需要接口不作为的原产地或目的地或从任何IPv6包非邻居。这有时是方便点,以点接口。这种寻址模式有一个例外:可能被分配到一个单播地址或一组单播地址

多个物理接口,如果实现治疗的作为一个接口,在多个物理接口Internet层。这是负载分担有用的多多个物理接口。

hinden标准跟踪[3]

 

RFC4291IPv6的寻址体系结构2006年2月

目前,IPv6的继续在一个子网前缀是IPv4的模型与一个环节。可分配多个子网前缀相同的链接。

2.2。文字表示的地址

为代表的IPv6地址有三种常规形式文本字符串:

1。首选的形式是X:X:X:X:X:X:X:X,其中x是一到四件地址的8个16位的十六进制数字。

例子:

ABCD的:EF01:2345:6789:ABCD的:EF01:2345:6789

2001:DB8:0:0:8:800:200:417A

请注意,这是没有必要写在前导零个别领域​​,但必须有至少有一个数字在每场(2描述的情况除外。)。

2。由于分配的IPv6的某些样式的一些方法地址,这将是常见的地址包含长串零位。为了使书写地址包含零位更容易,一个特殊的语法是可以压缩到零。使用“::”表示一个或多个

组16位零。“::”只能出现一次,在一个地址。“::”也可以用来压缩地址中的前导或尾随零。

例如,下面的地址

2001:DB8:0:0:8:800:200:417A单播地址

FF01:0:0:0:0:0:0:101组播地址

0:0:0:0:0:0:0:1的回环地址

0:0:0:0:0:0:0:0的未指定地址

可表示为

2001:DB8::8:800:200C:417A单播地址

FF01::101组播地址

::1回送地址

::未指定地址

3。一个替代的形式,有时处理时更方便与IPv4和IPv6节点的混合环境X:X:X:X:X:X:dddd,其中“x是十六进制值6个高阶16位的地址,件和D的

hinden标准跟踪[4]

 

RFC4291IPv6的寻址体系结构2006年2月

四个低阶8位十进制值件地址(标准IPv4表示)。例子:

0:0:0:0:0:0:13.1.68.3

0:0:0:0:0:FFFF:129.144.52.38

或以压缩的形式:

::13.1.68.3

::FFFF:129.144.52.38

2.3。地址前缀的文本表示

IPv6地址前缀的文本表示是相似的无类域间的书面方式的IPv4地址前缀路由(CIDR)表示法[CIDR的。一个IPv6地址前缀

代表符号:

前缀长度

哪里

IPv6的地址是IPv6地址,在列出的任何符号在2.2节。

前缀长度是一个十进制值,指定的有多少最左边的地址连续位组成前缀。

例如,以下是60位的法律意见书

,前缀20010DB80000CD3(十六进制):

2001:0DB8中:0000:CD30+:0000:0000:0000:0000/60

2001:0DB8::CD30:0:0:0:0/60

2001:0DB8:0:CD30+::/60

以下情况不属于上述前缀的法律意见书:

2001:0DB8:0:CD3/60可能下降前导零,而不是尾随零,在任何16位的地址块

2001:0DB8::CD30/60地址“/”扩大到离开

2001:0DB8:0000:0000:0000:0000:0000:CD30+

2001:0DB8::CD3/60地址“/”扩大到离开

2001:0DB8中:0000:0000:0000:0000:0000:0CD3

hinden标准跟踪[5]

 

RFC4291IPv6的寻址体系结构2006年2月

当写入两个节点的地址和该节点地址的前缀

(例如,节点的子网前缀),两者可以结合如下:

节点地址2001:0DB8:0:CD30+:123:4567:89AB公司:CDEF的

和它的子网号2001:0DB8:0:CD30+::/60

可以简称为2001:0DB8:0:CD30+:123:4567:89AB公司:CDEF/60

2.4。地址类型识别

IPv6地址类型由高序位确定

地址如下:

地址类型二进制的前缀符号组

---------------------------------------------

未指定的00...0(128位)::/1282.5.2

环路00...1(128位)::1/1282.5.3

组播11111111FF00::/82.7

链路本地单播1111111010FE80::/102.5.6

全球单播(一切)

任播地址从单播地址空间(任何范围)和语法是不区分播地址。

全球单播地址的一般格式是描述第2.5.4节。全球单播一些特殊用途的亚型包含嵌入的IPv4地址(目的地址IPv4与IPv6互通)第2.5.5节中所述。

未来的规范可能会重新定义一个或更多的子范围作其他用途的全球单播空间,但除非及直至该情况下,实现必须把所有的地址不启动任何上面列出的全球单播地址前缀。

2.5。单播地址

IPv6单播地址前缀的任意聚合位长度,类似于IPv4地址,下无类域间路由。

有几种类型的IPv6单播地址,尤其是全球单播,站点本地单播(过时,见2.5.7节),和链路本地单播。也有一些特殊用途的亚型全球单播,如嵌入的IPv4的IPv6地址,地址。可以

定义额外的地址类型或亚型未来。

hinden标准跟踪[6]

 

RFC4291IPv6的寻址体系结构2006年2月

IPv6节点可能有相当大或小的内部知识

IPv6地址结构,根据节点所扮演的角色

(例如,主机与路由器)。至少,一个节点可能认为有没有内部的单播地址(包括其本身)

结构:

|128位|

+-----------------------------------------------------------------+的

|节点地址|

+-----------------------------------------------------------------+的

一个稍微复杂的主机(但仍然相当简单)5月此外知道子网前缀(ES)(S),它是链接连接到不同的地址可能有不同的价值观

N:

|n位|128n位|

+-------------------------------+-------------------------+的

|子网前缀的接口ID

+-------------------------------+-------------------------+的

虽然可能有一个非常简单的路由器没有内部知识IPv6单播地址的结构,路由器会更普遍知识的一个或多个层次的边界路由协议操作。已知的边界将不同从路由器到路由器,路由器

认为什么样的立场在路由的层次。

除在讨论的子网边界的知识前面的段落,节点不应该使任何有关假设IPv6地址结构。

2.5.1。接口标识符

IPv6单播地址的接口标识符用于识别接口上的一个链接。他们需要一个子网内是唯一的前缀。据建议,不相同的接口标识符分配到不同的节点上​​的链接。他们也可能是唯一的超过

范围更广。在某些情况下,接口的标识符会直接派生自该接口的链路层地址。同一接口标识符可用于多个接口,在一个单一节点,只要它们连接到不同的子网。

请注意,是独立的接口标识符的唯一性IPv6地址的唯一性。例如,全球单播可以创建一个本地范围接口标识符和地址链路本地地址可以创建一个通用的范围接口标识符。

hinden标准跟踪[7]

 

RFC4291IPv6的寻址体系结构2006年2月

对于所有单播地址,除了那些二进制开始值000,接口ID都必须是64位长,而且是建于改性的EUI-64格式。

改性EUI-64格式的接口标识符可能具有普遍范围时,得出一个普遍的标记(例如,IEEE80248位MAC或IEEEEUI-64标识符[EUI64])或可能已局部范围内凡全球令牌不可用(例如,串

行链路,隧道终点)或全球令牌是不可取的(例如,临时令牌隐私[PRIV])。

改性EUI-64格式的接口标识符是由反相形成“U”位(IEEEEUI-64的术语通用/本地位)形成从IEEEEUI-64的标识接口标识符。在导致修改EUI-64格式,“U”位设置为一(1)表明

通用的范围,并表明它被设置为0(0)局部范围内。前三一个IEEEEUI-64的二进制字节标识符是如下:

000112

|078563|

+-+-+-+-+-+-+

CCCC|CCUG|CCCCCCCC|CCCCCCCC|

+-+-+-+-+-+-+

写在Internet标准的位阶,其中“U”是通用/本地位,“G”是个人/组位,和“C”位的company_id。附录A“,创建修改的EUI-64格式接口标识符“,提供创造改性的例子基于

EUI-64格式的接口标识符。

反相的“U”位的动机,形成一个接口时,标识符是便于系统管理员手当硬件令牌不配置非全局标识符可用。预计这将是串行链路的情况下,隧道端点,例如。已经替代这些形式

0200:0:0:1,0200:0:0:2等,而不是要简单得多0:0:0:1,0:0:0:2等。

IPv6节点不需要验证,接口标识符改良的EUI-64的令牌创建的“U”位设置普遍是独一无二的。

在修改的EUI-64格式使用通用/本地位标识符是让未来的技术,可以采取的发展利用具有通用作用域的接口标识符。

 

hinden标准跟踪[8]

 

RFC4291IPv6的寻址体系结构2006年2月

形成接口标识符的细节定义在适当的“IPv6以上的<link>”的规范,如“IPv6的多以太网“[醚],”IPv6​​的在FDDI[FDDI的。

2.5.2。未指定地址

地址0:0:0:0:0:0:0:0称为未指定地址。它绝不能分配给任何节点。这表明没有一个地址。其使用的一个例子是在源地址字段初始化主机发送之前,它已经了解到任何IPv6包它自己

的地址。

不得使用未指定地址作为目的地址IPv6报文或IPv6路由头。一个具有IPv6包通过IPv6源地址不详,绝不能转发路由器。

2.5.3。环回地址

单播地址0:0:0:0:0:0:0:1称为环回地址它可用于一个节点发送一个IPv6数据包本身。它必须不能分配给任何物理接口。它被视为具有链路本地范围,可能会被认为是链路本地单播

一个虚拟接口(地址通常被称为“环回接口“),以一个虚构的链接,无处去。

不得使用回送地址在IPv6源地址以外的一个单一的节点发送的数据包。一个IPv6包绝不能发送外的一个回环的目的地址绝不能单一节点和IPv6路由器转发。一个包接口上收到一个

回环的目的地址必须被丢弃。

2.5.4。全球单播地址

IPv6全球单播地址的一般格式如下:

|n位m位|128纳米位|

+------------------------+----------+----------------------------+的

|全球路由前缀子网ID接口ID

+------------------------+----------+----------------------------+的

全球路由前缀(通常是分层结构)值分配给一个站点(群集子网/链接)子网ID是一个在该网站的链接标识符,在2.5.1节中定义的接口ID。

 

hinden标准跟踪[9]

 

RFC4291IPv6的寻址体系结构2006年2月

所有其他全球单播地址,比那些用二进制开始000人64位接口ID字段(即N+M=64),格式为在2.5.1节描述。开始的全球单播地址二进制000的大小或结构上有没有这样的约束接口ID

字段。

二进制000开头的全球单播地址的例子节中描述的嵌入的IPv4地址的IPv6地址2.5.5。全局地址的一个例子开始与一个二进制值超过000个其他(因此,有一个64位接口ID字段)

[环球]。

2.5.5。嵌有IPv4地址的IPv6地址

携带IPv4地址,IPv6地址类型定义地址的低32位。这些都是“IPv4兼容IPv6地址“和”IPv4映射的IPv6地址“。

2.5.5.1。IPv4兼容的IPv6地址

“IPv4兼容的IPv6地址”的定义,以协助在IPv6过渡。“IPv4兼容的IPv6地址”的格式为

如下:

|80位|16|32位|

+--------------------------------------+-------------------------+的

|0000..............................0000|0000|IPv4地址|

+--------------------------------------+-+---------------------+的

注:IPv4地址用于在“IPv4兼容的IPv6地址”必须是一个全球唯一的IPv4单播地址。

现在已经过时的“I​​Pv4兼容的IPv6地址”,因为:当前的IPv6过渡机制不再使用这些地址。新的或更新的实现并不需要支持地址类型。

2.5.5.2。IPv4映射的IPv6地址

第二类,拥有一个嵌入的IPv4地址的IPv6地址定义。这种地址类型用来表示地址IPv4的IPv6地址的节点。“IPv4映射的IPv6格式

报告“如下:

hinden标准跟踪[10]

 

RFC4291IPv6的寻址体系结构2006年2月

|80位|16|32位|

+--------------------------------------+-------------------------+的

|0000..............................0000|FFFF的IPv4地址|

+--------------------------------------+-+---------------------+的

背景上使用的“IPv4映射的IPv6[RFC4038]解决“。

2.5.6。链路本地IPv6单播地址

链路本地地址用于单个链路上使用。链路本地

地址具有以下格式:

|10|

|位|54位|64位|

+---------+-------------+----------------------------+的

|1111111010|0|接口ID|

+---------+-------------+----------------------------+的

链路本地地址被设计用于解决上单链路,如自动地址配置的目的,邻居发现,或没有路由器时都存在。

路由器不能转发任何数据包,使用链路本地源或目的地址等各个环节。

2.5.7。站点本地IPv6单播地址

最初设计用于站点本地地址网站内部解决,而不需要一个全球性的前缀。站点本地地址,现在已经过时作为定义[SLDEP]。

站点本地地址的格式如下:

|10|

|位|54位|64位|

+---------+-------------+----------------------------+的

|1111111011|子网号|接口标识|

+---------+-------------+----------------------------+的

这个前缀的特殊行为定义在[RFC3513]必须没有不再支持在新的实现(即新的实现必须把这个作为全球单播前缀)。

现有的实现和部署,可以继续使用前缀。

 

hinden标准跟踪[11]

 

RFC4291IPv6的寻址体系结构2006年2月

2.6。任播地址

一个IPv6的任播地址被分配给多个地址一个接口(通常属于不同的节点),属性一个数据包发送到一个任播地址被路由到

“最近”的接口地址,根据路由协议的措施的距离。

任播地址从单播地址空间分配,使用任何定义的单播地址格式。因此,任播地址从单播地址在语法上是没有区别。当单播地址被分配给多个接口,从而把它把一个任播地址,该地

址是节点必须明确配置分配知道这是一个选播地址。

对于任何指定的任播地址,有一个是最长的前缀P地址标识的拓扑区域中的所有属于该任播地址的接口所在。内由P标识的区域,任播地址必须保持作为路由系统中单独列项(通常

被称为“主机路线“),由P标识的区域外,任播地址被聚合到路由条目的前缀P.

请注意,在最坏的情况下,可能选播组的前缀P空的前缀,即组成员可能没有拓扑地方。在这种情况下,任播地址必须保持作为遍布整个互联网,它提出的单独的路由条目上有多少

这样的“全球”选播台结垢严重限制可能支持。因此,预计全球任播支持套可能不可用或非常有限。

任播地址的预期用途是确定一套属于一个组织,提供互联网服务的路由器。这些地址可以被用来作为中间地址在IPv6

路由头,造成一个数据包要通过一个特定的交付服务供应商或服务供应商的序列。

其他一些可能的用途是确定连接路由器特定子网,路由器提供进入到一个集特别是路由域中。

2.6.1。所需的任播地址

子网的路由器的任播地址是预定义的。其格式是如下:

如下:

 

hinden标准跟踪[12]

 

RFC4291IPv6的寻址体系结构2006年2月

|n位|128n位|

+------------------------------------------------+----------------+的

|子网前缀|00000000000000|

+------------------------------------------------+----------------+的

“子网前缀”中的任播地址的前缀标识一个具体环节。该任播地址在语法上是作为一个单播地址的接口上链接接口标识符设置为零。

发送到路由器子网任播地址的包将交付一个子网的路由器。所有路由器都必须支持子网-路由器任意广播地址的子网他们有接口。

拟用于子网的路由器的任播地址其中一个节点需要与任何人沟通的应用设置路由器。

2.7。组播地址

IPv6组播地址是一组接口的标识符(通常在不同的节点)。一个接口可以属于任何组播组数目。组播地址有以下格式:

|8|4|4|112位|

+-------+----+-+---------------------------------------------+

|11111111|FLGS|SCOP的组ID|

+--------+----+-+---------------------------------------------+

11111111地址开始在识别二进制的地址

作为一个多播地址。

-+-+-+-+

FLGS是一组4个标志:|0|研发|P|T|

-+-+-+-+

高阶标志被保留,必须初始化为0。

T=0时表示一个永久分配(“驰名”)组播

地址,由互联网号码分配机构分配

(IANA)“。

T=1,表示非永久分配(“短暂”或

“动态”的多播地址分配)。

 

hinden标准跟踪[13]

 

RFC4291IPv6的寻址体系结构2006年2月

P标志的定义和使用,可以发现在[RFC3306]。

R标志的定义和使用,可以发现在[RFC3956]。

SCOP是一个4位的组播范围值用来限制范围

组播组。值如下:

0保留

1接口本地作用域

2链路本地范围

3保留

4管理本地范围

5站点本地范围

6(未指定)

7(未指定)

8组织本地范围

9(未指定)

(未分配)

B(未指定)

C(未指定)

D(未指定)

Ë全球范围

F保留

接口本地范围跨越只有一个节点上的单一界面

和回环传输组播是非常有用的。

链路本地多播作用域跨越相同的拓扑区域

相应的单播范围。

地方管理的范围是最小的范围,必须行政配置,即自动获得从物理连接或其他非组播相关配置。

站点本地范围跨越一个站点。

旨在组织本地范围跨越多个站点属于一个单一的组织。

范围标有“(未分配)”管理员定义额外组播地区。

组ID标识多播组,永久或瞬态给定的范围内,。额外的定义在[RFC3306]提供多播组ID字段结构。

 

hinden标准跟踪[14]

 

RFC4291IPv6的寻址体系结构2006年2月

“意义”是一个永久分配的组播地址独立的范围值。例如,如果“NTP服务器组“组ID永久分配的组播地址101(十六进制),然后

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是指在互联网上的所有NTP服务器。

非永久分配的组播地址是有意义的,只一个给定的范围内。例如,一组由非确定永久,站点本地组播地址FF15:在一个0:0:0:0:0:0:101网站不承担任何关系,一组在使用相同的地

址不同的网站,也非永久组,使用同一组ID用不同的范围内,也与同组的永久组编号。

不得用作源地址,在IPv6组播地址包,或出现任何路由头。

路由器不能转发任何超出范围的多播数据包在组播目的地址由SCOP场表示。

节点必须发起一个数据包到多播地址的SCOP字段包含保留值0;如收到一个包时,它必须丢弃。节点不应该发起一个包一个组播地址,其SCOP字段包含保留的F值;这样的数据包被发

送或接收的,它必须被视为一样注定是一个全球性的(SCOP五)多播地址的包。

2.7.1。预定义的组播地址

以下知名的多播地址是预先定义。“在本节中定义的组ID定义为明确的范围值。

使用这些组ID为任何其他的范围值,T标志等于0时,是不允许的。

hinden标准跟踪[15]

 

RFC4291IPv6的寻址体系结构2006年2月

保留的组播地址: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(站点本地)。

请求节点地址:FF02::0:0:0:0:1:FFXX:XXXX的

请求节点多播地址作为一个函数的计算节点的单播和任播地址。一个请求节点多播地址是由以低阶的24位地址单播或任播)和追加这些位的前缀FF02:0:0:0:0:1:FF00::/104,在

组播地址

范围

FF02:0:0:0:0:1:FF00:0000

FF02:0:0:0:0:1:FFFF:FFFF

 

hinden标准跟踪[16]

 

RFC4291IPv6的寻址体系结构2006年2月

例如,对应的请求节点多播地址

IPv6地址4037::01:800:200é:8C6C是FF02::1:FF0E:8C6C。IPv6的差别仅在高位的地址(例如,由于高阶多个不同的聚合关联的前缀)将映射到相同的请求节点地址,从而减少

了组播地址数量必须加入一个节点。

一个节点需要计算和加入(适当的接口上)相关的请求节点多播地址的所有单播任播节点的接口已配置的地址(手动或自动)。

2.8。节点的要求的地址

主机必须认识到以下地址对自身进行识别:

o为每个接口的,其所需的链路本地地址。

o任何额外的单播和任意地址已为节点的接口配置(手动或自动)。

o此回环地址。

○在2.7.1节中定义的所有节点多播地址。

o每个单播的请求节点多播地址任播地址。

Ø多播地址的所有其他群体的节点属于。

路由器需要认识到主机的所有地址,必须认识到,加上下面的地址作为识别本身:

o为所有接口的子网-路由器任意广播地址它被配置为充当路由器。

o所有其他的任播地址与该路由器已配置。

○在2.7.1节中定义的所有路由器多播地址。

 

hinden标准跟踪[17]

 

RFC4291IPv6的寻址体系结构2006年2月

3。安全注意事项

IPv6寻址文件在互联网上没有任何直接的影响基础设施的安全。定义IPv6报文认证在[AUTH的。

4。IANA事项

这份文件已过时的“I​​Pv4兼容的IPv6地址”。

IANA应继续列出包含这些地址块

在http://www.iana.org/assignments/ipv6-address-space地址作为“由IETF保留”,而不是重新分配用于任何其他目的。为

例如:

0000::/8保留由IETF的RFC3513][1]

IANA已经加入到这个地址块下面的说明和链接。

[5]0000::/96以前定义为“IPv4兼容的IPv6这个定义地址“的前缀。由RFC已被弃用4291。

IANA已经更新了IPv6地址体系结构参考据此,在IANA登记。

5。致谢

作者要感谢保罗的贡献

弗朗西斯·斯科特·Bradner,吉姆的束缚,布赖恩·卡彭特,马特·克劳福德,德博拉·埃斯特林,罗杰Fajman,鲍勃·芬克,彼得·福特,鲍勃·吉利根迪米特里哈斯,汤姆

Harsch,基督教Huitema,托尼·李,格雷格,minshall,比尔·辛普森,埃里克·托马斯NartenNordmark,雅科夫Rekhter,苏汤姆逊,马尔Savela,拉里Masinter,俊一郎Itojun

的萩野,tatuya王尽美,苏雷什克里希南和马哈茂德·阿里。

6。参考文献

6.1。规范性引用文件

[IPV6的Deering,S.和R.Hinden,“Internet协议版本6(IPv6)的规范“,1998年12月RFC2460中。

6.2。信息参考

[AUTH]肯特,S.和R.·阿特金森,“IP认证头”,的RFC2402,1998年11月。

 

hinden标准跟踪[18]

 

RFC4291IPv6的寻址体系结构2006年2月

[CIDR的富勒,五,李,吨,羽,,K.Varadhan的“无类

域间路由(CIDR):地址分配和

聚合战略“,RFC1519年,1993年9月。

[醚]·克劳馥,M.,“以太网的IPv6数据包的传输

网络“,RFC2464,1998年12月。

[EUI64]IEEE,“准则”全球64位标识符(EUI-64格式)

登记机关“,

http://standards.ieee.org/regauth/oui/tutorials/EUI64.html,

一九九七年三月。

[FDDI的克劳福德,M.,“传输IPv6数据包在FDDI

网络“,RFC1998年12月2467。

[环球]Hinden,河,Deering,S.的,E.Nordmark,“IPv6全球

单播地址格式“,RFC3587,8月2003年。

[PRIV]Narten,T.和R.Draves,无国籍“隐私扩展

在IPv6的地址自动配置“的RFC30412001年1月。

[RFC3513]Hinden,R.和S.Deering,“Internet协议版本6

(IPv6)的寻址体系结构“,RFC3513,2005年4月。

[RFC3306]泰勒哈伯曼,B和D,“基于单播前缀的IPv6

组播地址“,RFC33062002年8月。

[RFC3956]Savola,体育和B哈伯曼,“嵌入的交会点

(RP),地址在IPv6组播地址“,RFC3956,

2004年11月。

[RFC4038]善,旺角,香港,永贵,萩野,研究Savola,体育,和E。

卡斯特罗,“应用方面的IPv6过渡”的RFC4038,

2005年3月。

[SLDEP]Huitema,C和B匠“自嘲本地站点

地址“,RFC3879,2004年9月。

hinden标准跟踪[19]

 

RFC4291IPv6的寻址体系结构2006年2月

附录A:创建修改的EUI-64格式的接口标识符

根据特定的链路或节点的特点,有有许多方法创建修改的EUI-64格式接口标识符。本附录介绍了其中一些方法。

与IEEEEUI-64的标识符的链接或节点

唯一的变化,需要转换到一个IEEEEUI-64标识符接口标识符是倒置的“U”(通用/本地)位。一个例子是一个全局唯一的IEEEEUI-64格式标识符的形式:

||01133446|

|0||612783||

+----------------+----------------+----------------+----------------+

|cccccc0gcccccccc|ccccccccmmmmmmmmmmmmmmmmmmmmmmmm|mmmmmmmmmmmmmmmm|

+----------------+----------------+----------------+----------------+

其中,“C”是的分配company_id位,“0”的价值通用/本地位来表示的普遍范围,“g”是个人/团体位,和“M”是位制造商选择扩展标识符。IPv6接口标识符是这样的形式:

||01133446|

|0||612783||

+----------------+----------------+----------------+----------------+

|cccccc1gcccccccc|ccccccccmmmmmmmmmmmmmmmmmmmmmmmm|mmmmmmmmmmmmmmmm|

+----------------+----------------+----------------+----------------+

唯一的变化是相通用/本地位的值。

与IEEE80248位MAC的链路或节点

[EUI64]定义了一个方法来创建一个IEEEEUI-64标识符IEEE48位MAC标识符。这是插入两个字节,十六进制值0xFF和0xFE的(见注意在年底

附录),(在中间的48位MAC之间的company_id和供应商提供的ID)。一个例子是48位IEEEMAC与

全球范围内:

||011334||

||056127||

+----------------+----------------+----------------+

|cccccc0gcccccccc|ccccccccmmmmmmmm|mmmmmmmmmmmmmmmm|

+----------------+----------------+----------------+

 

hinden标准跟踪[20]

 

RFC4291IPv6的寻址体系结构2006年2月

其中,“C”是的分配company_id位,“0”的价值表明全球范围内通用/本地位,“g”是个人/团体位,和“M”是位制造商选择扩展标识符。接口标识符会

形式:

||01133446|

|0||612783||

+----------------+----------------+----------------+----------------+

|cccccc1gcccccccc|cccccccc11111111|11111110mmmmmmmm|mmmmmmmmmmmmmmmm|

+----------------+----------------+----------------+----------------+

当802的48位MAC地址(或一个接口上一个节点),一个实现可以使用它们来创建接口由于其可用性和独特属性标识符。

与其他种类的标识符的相关链接

有许多类型的链接,链路层接口

比IEEEEUI-64格式或IEEE80248位MAC标识符等。举例包括LocalTalk连接和ARCNET。1修饰的EUI-64的方法来创建格式标识符是连接标识符(例如,在LocalTalk的8位节点标识符)

和零填充到左侧。例如,LocalTalk的8位十六进制值0x4F结果的节点标识符

下面的接口标识符:

||01133446|

|0||612783||

+----------------+----------------+----------------+----------------+

|000000000000000000000000000000000000000000000000|0000000001001111|

+----------------+----------------+----------------+----------------+

请注意,这个结果在通用/本地位设置为“0”表明局部范围。

无标识的相关链接

有多个环节,没有任何类型的内置标识符。其中最常见的是串行链路和配置隧道。一个子网内唯一的接口标识符前缀必须选择。

如果没有内置的标识符是一个链接,首选方法是使用从另一个普遍的接口标识符接口或一个被分配给节点本身。当使用这种做法,没有其他接口连接到同一个节点相同的子网前缀

,可以使用相同的标识符。

hinden标准跟踪[21]

 

RFC4291IPv6的寻址体系结构2006年2月

如果没有普遍的接口上使用的标识符实施环节,需要创建一个本地范围接口标识符。唯一的要求是,它是在一个独特的子网前缀。有很多可能的方法来选择子网前缀独特的接口标

识符。这些措施包括

如下:

手动配置

节点编号

其他节点的特定令牌

子网前缀唯一的接口标识符应产生例如,它不改变后,重新启动节点,或者如果方式接口添加或删除节点。

选择合适的算法是链路和实施依赖。形成接口标识符的细节定义在适当的规范“随的<link>IPv6的”。它是强建议实施的碰撞检测算法任何自动算法的一部分。

注:[EUI-64]实际上定义为0xFF和0xFF位。

插入到创建的MAC从IEEEIEEEEUI-64标识符48标识符。开始时使用0xFF和0xFE的值与IEEEEUI-48标识符。使用不正确的值在规范的早期版本中,由于IEEEMAC-48和之间的差异的误解

EUI-48标识符。

此笔有意继续使用0xFF和0xFE的因为它满足了IPv6接口的要求标识符(即他们必须是独特的链接),IEEEEUI-48和MAC-48标识符语法上是等价的,它不会引起任何问题,在实践中

附录B:从RFC3513的变化

以下更改由RFC3513,“IP版本6

寻址体系结构“:

对使用IPv6任播地址的限制被拆除因为现在有足够的经验,利用任播地址,这些问题是不具体到IPv6,并茁壮成长工作组在这方面的工作。

Ø已过时的站点本地单播前缀。变化包括:

如下:

 

hinden标准跟踪[22]

 

RFC4291IPv6的寻址体系结构2006年2月

-删除站点本地节的特殊前缀列表

2.4。

-斯普利特一节题为“本地使用的IPv6单播地址”到两节“,链路本地IPv6单播地址”和“网站本地IPv6单播地址。

-增加了文字到新节介绍站点本地折旧。

Ø的变化,以解决在IAB的回应罗伯特ELZ提出的问题上诉。变化包括以下内容:

-增加了2.5节,澄清节点应该没有IPv6地址结构的假设。

-改变在2.5.1节和附录文本参考修正的“U”的EUI-64格式的接口标识符位设置为(1)作为普遍。

-增加了第2.5.1节的澄清,IPv6节点不需要验证创建接口标识符改性EUI-64格式的“U”位设置一个都是独一无二的。

o更改显示在第2.5.4节“全球单播参考地址“为RFC3587。

Ø删除例子中提到的NSAP地址。

Ø澄清,在文字表述的“X”可以是一到四位数。

Ø已过时的“兼容IPv6地址”,因为它没有被用于IPv6的过渡机制。

o添加组播地址2.7节的“R”和“P”字标志,指针和定义它们的文件。

Ø编辑修改。

 

hinden标准田径[第23页]

 

RFC4291IPv6的寻址体系结构2006年2月

作者地址

罗伯特·M。Hinden

诺基亚

313飞兆半导体驱动器

山景,94043

美国

电话:+1650625-2004

电子邮件:bob.hinden@nokia.com

斯蒂芬大肠杆菌Deering

思科系统公司

塔斯曼道170西

圣何塞,加利福尼亚95134-1706

美国

hinden标准田径[第24页]

 

RFC4291IPv6的寻址体系结构2006年2月

版权声明

版权所有(C)因特网协会(2006年)。

本文件的权利,许可和限制在BCP78,除其中所载的作者保留所有权利。

本文件所载的信息提供上“ASIS”基础和贡献者,组织,他/她代表或赞助(如有),互联网协会与互联网工程专责小组否认所有明示或暗示,包括但不限于任何担保,使用,该此

处信息将不会侵犯任何权利或任何默示适销性或特定用途的适用性的担保。

知识产权

在IETF没有立场的有效性或任何范围知识产权或其他权利,可能会声称涉及到中描述的技术实施或使用本文件中或在何种程度上根据这些权利的任何许可证在RFC文件的程序方面的

权利,可以发现在BCP78和BCP79。

IETF秘书处和任何知识产权披露的副本牌照的保证,或者一个结果尝试取得使用一般的牌照或许可这个由实施者或用户等专有权利规范可从IETF的在线知识产权库

http://www.ietf.org/ipr。

IETF邀请任何有利害关系的一方将其注意的任何版权,专利或专利申请,或其他专有可能覆盖技术的权利,可能需要实施本标准。请解决信息给IETFietf-ipr@ietf.org。

鸣谢

由IETFRFC编辑功能提供资金行政支援活动(IASA)。

hinden标准跟踪[25]





本文转自 煮酒品茶 51CTO博客,原文链接:http://blog.51cto.com/cwtea/893429,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
存储 缓存 网络协议
计算机网络:思科实验【2-MAC地址、IP地址、ARP协议及总线型以太网的特性】
计算机网络:思科实验【2-MAC地址、IP地址、ARP协议及总线型以太网的特性】
|
11月前
|
网络协议 前端开发 网络架构
IP网的体系结构和协议地址
IP网的体系结构和协议地址
|
11月前
|
网络协议 网络架构
IPv6地址体系结构
IPv6地址体系结构
|
11月前
|
网络协议 算法 网络架构
计网 - IPv4 协议:路由和寻址的区别是什么?
计网 - IPv4 协议:路由和寻址的区别是什么?
228 0
|
12月前
|
算法
对于IPv4协议,寻址和路由有什么区别呢?
IPv4协议是IP协议的第4个版本,IPv4为传输层提供Host-To-Host,同时IPv4需要底层的数据链路层的支持。 IP协议不负责数据的可靠性,传输数据时,数据被切分为一个个数据封包,IP协议上层的传输层协议会对数据进行一层拆分,然后再IP协议会在一次拆分,两次拆分是为了适合底层的设备。
115 0
|
API
驱动开发:内核取应用层模块基地址
在上一篇文章`《驱动开发:内核取ntoskrnl模块基地址》`中我们通过调用内核API函数获取到了内核进程`ntoskrnl.exe`的基址,当在某些场景中,我们不仅需要得到内核的基地址,也需要得到特定进程内某个模块的基地址,显然上篇文章中的方法是做不到的,本篇文章将实现内核层读取32位应用层中特定进程模块基址功能。
298 0
驱动开发:内核取应用层模块基地址
|
存储 安全 内存技术
【计算机系统】寻址模式详解与总结
【计算机系统】寻址模式详解与总结
256 0
【计算机系统】寻址模式详解与总结
|
并行计算
CUDA C 最佳实践:优化主机和设备之间的内存传输【读书笔记】
CUDA C 最佳实践:优化主机和设备之间的内存传输【读书笔记】
76 0
CUDA C 最佳实践:优化主机和设备之间的内存传输【读书笔记】