首页 综合布线 IPV6的地址类型/IPV6的地址类型有哪些

IPV6的地址类型/IPV6的地址类型有哪些

现在还有好多人不知道IPV6的地址类型,接下来我们小编就来分享一下。

IPV6的地址类型

IPV6地址分类

如图所示,地址分为三类:多播、单播和任播(也称为泛洪);

IPV6的地址类型/IPV6的地址类型有哪些

单播可分为:全局单播地址(可以理解为公网地址- IPv6)、本地链路地址、站点本地地址、环回地址、未指定地址和嵌入IPv4地址。

IPv6的地址长度为128位。128位地址被分成每16位一个段,每个段被转换成十六进制数字并用冒号分隔。而且字母大小写不影响地址变更。比如:2000:0000:0000:0000:0001:2345:6789:ABCD这个地址很长。你可以用两种方法压缩这个地址,省略每段的前导零,但是每段至少要有一个数字例如:2000: 0: 0: 1: 230。只能有一个地址::。例如:2000::1:2345:6789:abcd

-

单播IPv6地址聚合全局单播地址可以在全局范围内路由和到达,相当于IPv4中的全局地址。前三位是001例如:2000::1:2345:6789:abcd。

IPv6公共网络地址(全局单播地址)

前3位固定为001;

地址范围:2 XXX:xxxxx/3-3 fff::ffff;

2001::/16 IPV6互联网地址;

2002::/16 6to4过渡地址;

3ffe::/16前缀用于6骨骼测试目的;

注:接口标识符指的是64位MAC地址(未来网卡的MAC地址),或者是在48位MAC地址的基础上扩展到64位(EUI64)。在全局单播地址中,规定2001:BCFF:FEA6::/48代表IPv6路由前缀,2001:BCFF:FEA6:6C01::/64代表IPv6子网前缀。

-

链路本地地址用于同一链路上相邻节点之间的通信,相当于IPv4中的169.254.0.0/16地址。IPv6路由器不会在链路的本地地址转发数据包。前10位是1111 1110 10,由于最后一位是64位的接口ID,所以它的前缀总是fe80::/64例如:fe80::1。

当节点启用IPv6时,它会自动生成。格式如下图所示。64位扩展名是根据EUI 64从MAC地址转换而来的。

IPv6的dhcp生成模式

EUI-64格式:基于MAC地址自动构建;

比如MAC地址是0012:3400:ABCD;

首先,将MAC地址一分为二,插入一个固定值fixed;

0012:3400:ABCD ->0012:34FF:FE00:ABCD;

把第七位再翻一遍:0->: 1,1- gt;0

0012:34FF:FE00:ABCD ->0212:34FF:FE00:ABCD;

在末尾添加前缀:

FE80::212:34FF:FE00:ABCD;

-

站点本地地址对于无法访问internet的本地网络,您可以使用站点本地地址,该地址相当于IPv4 (10.0.0.0/8、172.16.0.0/12和192.168.0.0/16)中的私有地址。它的前10位是1111 1110 11,最后是16位子网ID和64位接口ID,所以它的前缀是FEC0::/48。

类似于IPv4中的私有地址,它仅用于内部网络,如打印机。

对于IPv6本地站点地址的配置,必须通过DHCPv6进行地址分配、无状态前缀通告或手动输入。


值得注意的是,在RFC3879中,最终决定放弃单播站点本地地址。放弃的原因是单播站点本地地址因其固有的不确定性而导致的复杂性超过了它们可能带来的好处。它在RFC4193年被ULA取代。


ULA,唯一的本地地址,概念上相当于私有IP,只能在本地网络使用,不能在IPv6互联网上路由。上述站点本地地址因为最初的标准定义模糊而被放弃,随后RFC重新定义了唯一本地地址,以满足本地环境下私有IPv6地址的使用。

在RFC4193中,用于在本地通信中替换站点的本地单播地址的类型是标准化的。ULA有固定前缀FC00::/7,分为两部分:FC00::/8,还没有定义,FD00::/8定义如下:

RFC4193中的唯一本地IPv6单播地址(ULA)标准化了用于在本地通信中替换单播站点的本地地址的地址。ULA有一个固定前缀FD00::/8,后跟一个40位随机标识符,称为全局ID。


未指定地址0:0:0:0:0:0:0:0:0:0或::当无法确定有效地址时,一般将未指定地址作为源地址。未指定的地址不能用作目的地址。


环回地址环回地址::1用于标识环回接口,以便节点可以向自己发送数据包。相当于IPv4的环回地址是127.0.0.1


IPv4兼容地址是这样的:w.x,y.z,其中w.x.y.z是IPv4公共地址的十进制点记法,用于IPv6/IPv4节点(和支持)在只支持IPv4的网络上与IPv6协议进行通信。ipv6地址和ipv4地址之间没有公式,也就是说两者之间没有绝对的映射关系。但事实证明这种技术并不是一个好主意,在RFC4291中放弃了这种地址的使用。


IPv4映射地址的形式为:FFFF:w.x.y.z,其中w.x.y.z是IPv4公共地址的十进制点记法,用于仅支持IPv4作为IPv6节点的节点。


6 over 4 address[64 bit-prefix]:0:0:WWXX:YYZZ,其中WWXX:YYZZ是w.x.y.z IPv4公共地址的十进制点记法,用于使用6to4协议隧道机制的节点。


64地址2002:WWXX:YYZZ:[SLA ID]:[接口ID],用于表示使用6to4协议的隧道机制节点。


组播IPv6地址的前八位是1111 1111,其中从FF01::到FF0F::的组播地址是保留的私有地址FF01::1节点本地范围所有节点组播地址FF02::1链路本地范围所有节点组播地址FF01::2节点本地范围所有路由器组播地址FF02::2链路本地范围所有路由器组播地址FF05::2:。

IPv6组播地址

位0000表示是永久保留的组播地址,分配给各种技术;

位0001表示它是用户可以使用的临时多播地址;

段定义了组播地址的范围,定义如下:

二进制十六进制范围类型

001 1本地接口范围

010 2本地链接范围

011 3本地子网范围

000 4本地管理范围

015本地站点范围类似于多播专用网络地址。

1000 8组织范围

类似于多播的110e全球公共网络地址

以下是一些多播指定的地址:

FF02::1所有节点在本地链接范围内的所有节点中

02:: 2所有路由器本地链路范围内的所有路由器

FF02::5所有ospf路由器

02:: 9所有RIP路由器所有运行RIP的路由器

02:: a所有eigrp路由器所有运行EIGRP的路由器

FF05::2: 2站点范围内的所有路由器

-

当对IPv6地址空进行子网划分时,有必要使用子网划分技术将48位全局地址前缀划分为16个子网ID字段,以便允许将剩余地址空之间的摘要和委托路由到IPv6内部网的不同部分。您不需要以任何特定的方式划分子网。这里描述的子网划分技术假设您是通过使用子网ID字段的高位来划分地址空之间的可变部分来划分子网的。虽然这种方法有助于分层寻址和路由,但不是必需的。例如,在只有几个子网的小型组织中,通过对子网进行编号(从0开始),您可以轻松地为全局地址创建一个平面寻址空间空。

IPv6的子网划分

对于全球地址,互联网号码分配机构(IANA)或ISP将分配一个IPv6地址前缀,其前48位是固定的。要对48位全局地址前缀的子网ID字段划分子网,您需要执行两步过程:1 .确定子网使用的位数。2.枚举新的子网网络前缀。用于子网划分的位数决定了可以分配给网络每个部分的新子网网络前缀的可能数量(基于地理分区或部门分类)。在分层路由基础设施中,您必须确定每一层所需的网络前缀数量,然后确定每一层所需的位数。为层次结构的每一级选择的位数越多,在层次结构的最后一级枚举单个子网所需的位数就越少。

例如,您可以实现两层的层次结构来反映地理/部门结构,其中4位用于地理层,6位用于部门层。该方案允许16个地理区域,每个区域的每个部门只占用剩余子网划分的6 (16-6-4)位空,或者每个部门只有64(= 2 ^ 6)个子网。

在层级中的任何给定级别,许多比特已经被层级中的前一级别固定(F),许多比特被用于层级中的当前级别的子网划分(S),并且许多比特被保留用于层级中的下一级别(R)。以下等式始终成立:f+s+r = 16。ipv6地址示例—[48位前缀]:f(3位)s(6位)r(7位):

根据用于子网划分的位数,您必须列出新子网的网络前缀,您可以使用以下两种主要方法之一:

1.使用十六进制表示的子网ID和增量值枚举新的子网网络前缀。

2.通过使用子网ID的十进制表示和增量值来枚举新的子网网络前缀。

这两种方法产生相同的结果,它们都生成子网网络前缀的枚举列表。要使用十六进制方法创建子网网络前缀的枚举列表,请按照下列步骤操作:

1.根据子网划分选择的位数s和子网划分网络前缀的前缀长度m,计算如下值:f = m-48 f是子网ID中固定的位数。N = 2^s n是您将获得的网络前缀的数量。I = 2 (16-(f+s)) I是连续子网id之间的十六进制增量值。P = m+s P是新子网网络前缀的前缀长度。

2.创建一个n行两列的表格。第一列存储网络前缀号(从1开始),第二列存储新的子网网络前缀。

3.将具有新前缀长度的原始网络前缀放在第一行的第二列中。例如,根据子网划分的子网ID的十六进制值F,子网网络前缀为[48位前缀]: f::/p。

4.将I添加到站点的本地地址或全局地址的子网ID部分的值中,并将结果放入下一行的第二列。比如第二行,子网前缀是【48位前缀】:f+i::/p。

5.重复步骤4,直到完成表格。

例如,将全局地址前缀3FFE:FFFF:0:C000::/51划分为三个子网,首先计算前缀号值、增量值和新前缀长度值。起始值为F=0xC000,s=3,m=51,所以f=51-48=3。前缀的数量是8(n = 2 ^ 3)。增量值为0x400 (I = 2 (16-(3+3)) = 1024 = 0x400)。新的前缀长度是54 (P=51+3)。接下来,构建一个包含8行的表,如下表所示。将3FFE:FFFF:0:C000::/54放在网络前缀1所在行的第二列,然后将网络前缀的子网ID部分依次递增0x400,将结果分别填入以下各行。

网络前缀子网网络前缀1 3 FFE:ffff:0:c000::/54 23 FFE:ffff:0:c400::/54 33 FFE:ffff:0:c800::/54 43 FFE:ffff:0:cc00::/54 53 FFE:ffff 54 6 3 FFE:FFFF:0:D400::/54 7 3 FFE:FFFF:0:D800::/54 8 3 FFE

要使用十进制方法创建子网网络前缀的枚举列表,请按照下列步骤操作:

1.根据子网划分使用的比特数s、子网前缀的前缀长度m和子网ID的十六进制值f,计算如下值:f = m-48 f是子网ID中固定的比特数。N = 2^s n是您将获得的网络前缀的数量。I = 2 (16-(f+s)) I是连续子网id之间的增量值。P = m+s P是新子网网络前缀的前缀长度。D = F的十进制表示

2.创建一个n行三列的表格。第一列存储网络前缀号(从1开始),第二列存储新子网前缀的子网ID部分的十进制表示,第三列存储新子网前缀。

3.将子网ID的十进制表示(D)放在第一行的第一列,将子网前缀[48位前缀]:F::/P放在第一行的第二列。

4.将I加到子网ID的十进制表示值中,并将结果放入下一行的第二列。例如,第二行中子网ID的十进制表示是D+I。

5.在第三列中,将子网ID的十进制表示转换为十六进制,构造前缀[48位前缀]:[子网ID]::/p,例如在第二行中,子网网络前缀为[48位前缀]:[D+i(转换为十六进制)]:/p。

6.重复步骤4和5,直到完成表格。

例如,将站点本地网络前缀3FFE:FFFF:0:C000::/51划分为三个子网,首先计算前缀数量值、增量值、新前缀长度值和初始子网ID的十进制表示。我们的起始值是F=0xC000,s=3,m=51,这样f=51-48=3。前缀的数量是8 (n=23)。增量值是1024 (i=216-(3+3))。新的前缀长度是54 (P=51+3)。起始子网ID的十进制表示为49152 (D=0xC000=49152)。接下来,构建一个包含8行的表,如下表所示。将49192放在网络前缀1所在行的第一列,将3FFE:FFFF:0:C000::/54放在该行的第二列。让网络前缀的子网ID部分(第四个十六进制块)依次递增1024,然后将结果转换为十六进制,分别填入以下各行。

网络前缀子网ID的十进制表示子网网络前缀1 49192 3 FFE:FFFF:0:C000::/54 2 50176 3 FFE:FFFF:0:C400::/54 3 51200 3 FFE:FFFF:0:C800::/54 4 4 52224 3 FFE:FFFF 54 5 53248 3 FFE:FFFF:0:D000::/54 6 54272 3 FFE:FFFF:0

与IPv4一样,您可以对IPv6地址前缀循环进行子网划分,以在您组织的内部网的所有级别提供路由总结,单个子网的地址前缀可以达到64位。与IPv4不同,您不能使用可变长度子网来创建不同大小的子网,因为所有IPv6子网都使用64位网络ID和64位接口ID。

关于IPV6的地址类型的介绍到此就结束了,字数约6167字,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,安防网往后会继续推荐IPV6的地址类型相关内容。

热门文章