1.简介
本技术规范定义了I P v 6 的寻址体系结构。包括当前定义的I P v 6地址格式的详细描述。
作者衷心感谢Paul Francis, Scott Bradner, Jim Bound, Brian Carpenter, Matt
Crawford,Deborah Estrin, Roger Fajman, Bob Fink, Peter Ford, Bob Gilligan, Dimitry Haskin,
Tom Harsch,Christian Huitema, Tony Li, Greg Minshall, Thomas Narten, Erik Nordmark, Yakov
Rekhter, Bill S i m p s o n 和Sue Thomson 所做的努力。
2. IPv6 寻址
I P v 6 地址为接口和接口组指定了1 2 8 位的标识符。有三种地址类型:
? 单播。一个单接口有一个标识符。发送给一个单播地址的包传递到由该地址标识的接口上。
? 任意点播。一般属于不同节点的一组接口有一个标识符。发送给一个任意点播地址的包传送到该地址标识的、根据选路协议距离度量最近的一个接口上。
? 组播。一般属于不同节点的一组接口有一个标识符。发送给一个组播地址的包传递到该地址所标识的所有接口上。
在I P v 6 中没有广播地址,它的功能正在被组播地址所代替。在本文中,刂纺诘淖侄胃枰桓龉娑ǖ拿郑纭坝没А薄5泵趾蠹由媳晔斗黄鹗褂?如“用户I D ”)时,则用来表示名字字段的内容。当名字和前缀一起使用时(如“用户前缀”)则表示一直到包括本字段在内的全部地址。
在I P v 6 中,任何全“0 ”和全“1 ”的字段都是合法值,除非特殊地排除在外的。
特别是前缀可以包含“0 ”值字段或以“0 ”为终结。
2.1 寻址模型
所有类型的I P v 6 地址都被分配到接口,而不是节点。一个I P v 6 单播地址属于单个接口。因为每个接口属于单个节点,多个接口的节点,其单播地址中的任何一个可以用作该节点的标识符。所有接口至少需要有一个链路本地单播地址(见2 . 8 节额外需要的地址)。
一个单接口可以指定任何类型的多个I P v 6 地址(单播、任意点播、组播)或范围。具有大于链路范围的单播地址,对这样的接口是不需要的,也就是从非邻居或者到非邻居的这些接口,不是任何I P v 6包的起源或目的地。这有时适用于点到点接口。对这样的寻址模型有一个
例外:
如果处理多个物理接口的实现呈现在I n t e r n e t 层好像一个接口的话,一个单播地址或一组单播地址可以分配给多个物理接口。这对于在多个物理接口上负载共享很有用。
目前的I P v 6 延伸了I P v 4 模型,一个子集前缀与一条链路相关联。多个子集前缀可以指定给同一链路。
2.2 地址的文本表示
用文本串表示的I P v 6 地址有三种规范形式:
(1) 优先选用的形式为x : x : x : x : x : x : x : x :,其中x 是8 个1 6 位地址段的十六进制值。
例如:
FEDC : BA98 : 7654 : 3210 : FEDC : BA98 : 7654 : 3210
1080 : 0 : 0 : 0 : 8 : 800 : 200C : 417A