ROS软路由论坛 ROSABC.com 网络方案网络工程交流

 找回密码
 会员注册

QQ登录

只需一步,快速开始

IPv6地址

2006-6-5 11:27| 发布者: admin| 查看: 8489| 评论: 0

摘要: IPv6使用16字节的地址相比,4字节的IPv4地址。在RFC 4291中描述的IPv6地址的语法和类型。 有多个IPv6地址类型,可确认通过前缀。RouterOS软路由的区别如下: 组播(前缀FF00 :: / 8) 链路本地(前缀FE80 :: / 10 ...
IPv6使用16字节的地址相比,4字节的IPv4地址。在RFC 4291中描述的IPv6地址的语法和类型。

有多个IPv6地址类型,可确认通过前缀。RouterOS软路由的区别如下:

组播(前缀FF00 :: / 8)
链路本地(前缀FE80 :: / 10)
回环地址(:: 1/128)
不详(地址:: / 128)
(所有其他地址,包括过时的站点本地地址和RFC 4193独特的本地地址,他们都被视为全球单播)。
IPv6和IPv4寻址之间的一个区别在于IPv6自动生成一个链路本地IPv6地址的每个活动接口,具有IPv6支持。

地址表达式

表示IPv6地址比IPv4地址有一点点不同。对于IPv6,128位地址分成8个16位块,每个16位块转换成一个4位十六进制数,并用冒号隔开。结果表示被称为冒号十六进制。

在上面的例子以二进制格式的IPv6地址转换为冒号十六进制表示

0010000000000001 0000010001110000 0001111100001001 0000000100110001
0000000000000000 0000000000000000 0000000000000000 0000000000001001
2001年:0 470:1 F09:0 131:0000:0000:0000:000 9

IPv6地址可以进一步简化在每个块中去除前导零:

2001:470:1 F09:131:0:0:0:9

正如你可以看到的IPv6地址可以有一长串零。在这些连续的序列可以压缩到::

2001:470:1 F09:131 :: 9


注意: 零压缩只能使用一次。否则,你无法确定双冒号每个实例表示的0位


字首
IPv6地址前缀被写入的地址/前缀长度格式。相比,不能使用的IPv4网络掩码的十进制表示。前缀的例子:

2001:470:1 F09:131 :: / 64
2001:DB8:1234 :: / 48
2607:F580 :: / 32
2000 :: / 3
地址类型

存在几种IPv6地址类型:

单播
选播
组播
正如你可以看到有没有在IPv6网络中的广播地址,比IPv4广播功能完全取代与组播。

单播地址
到单播地址的数据包只传递到一个单一的界面。这组属于:

全球唯一地址,可用于连接到全球范围内的任何地方的地址。
链路本地地址
站点本地地址(FEC0 :: / 48) - 废弃
特殊目的地址
兼容性地址
全球单播地址可以自动分配给节点的无状态地址自动配置。 阅读更多>>。

链路本地地址
链路本地地址是需要每一个启用了IPv6的接口,应用程序可依赖存在链路本地地址,即使有是没有的IPv6路由,为什么链路本地地址时产生自动使用它的每一个活跃的界面接口标识符(EUI-64计算,从MAC地址,如果存在的话)。地址前缀是FE80 :: / 64和IPv6路由器不会转发链路本地流量超出了链接。

这些地址自动配置地址169.254.0.0/16的IPv4相媲美。

本地链路地址,还需要邻居发现过程。


注: 如果接口被设置为桥口,特定接口的链路本地地址被删除,留下唯一的桥梁链路本地地址


特殊目的地址
地址 描述
未指定地址(:: / 128) 决不会分配给接口,或使用为目的地址,仅用于显示的地址的情况下。相当于IPv4的0.0.0.0地址。
回环地址(:: 1/128) 用于识别Loopback接口,使一个节点发送数据包本身。它相当于IPv4的环回地址127.0.0.1。
兼容性地址
地址 描述
IPv4兼容地址 使用双栈节点与IPv6在IPv4的基础设施沟通。用作IPv6目标IPv4兼容地址时,自动封装IPv6流量在IPv4头,通过使用IPv4的基础设施,并传送到目的地。地址是写在下面的格式:: WXYZ,其中wxyz是一个公共的IPv4地址的点分十进制表示。
IPv4映射地址 用来表示仅支持IPv4的节点与IPv6节点。它仅用于内部表示。从未使用IPv4映射地址作为源或目的地址的IPv6报文。不支持IPv6协议使用IPv4映射地址。地址是写在格式如下::: FFFF:WXYZ,其中wxyz是一个公共的IPv4地址的点分十进制表示。
2002 :: / 16 这个前缀用于6to4寻址。在这里,从IPv4网络192.88.99.0/24地址也使用。
组播地址
最重要的组播方面:

流量发送到一个单一的地址,但由多个主机处理;
组成员是动态的,允许主机加入或离开该组在任何时间;
在IPv6组播监听发现(MLD)消息用来确定组成员在一个网段,也被称为一个链接或子网;
主机可以发送流量到组的地址不属于相应的组。
一个单一的IPv6组播地址标识每个组播组。每个组的共享组的所有主机成员听取和接收任何IPv6组地址发送的邮件保留的IPv6地址。

组播地址由以下几部分组成: [1]

在多播地址的前8位总是1111 1111(这是FF以十六进制格式)。
标志使用第9至第12位和表示,如果这个多播地址是预定义的(知名)或不。如果这是众所周知的,所有位均为0。
范围ID表示多播地址属于哪个范围,例如,范围ID = 2是链路本地范围。
组ID是用来指定一个组播组。有预定义的组ID,如组ID = 1 -的所有节点。因此,如果组播地址是FF02 :: 1,这意味着范围ID = 2和组ID = 1,表示链路本地范围内的所有节点。这类似于在IPv4广播。
这里是保留的IPv6多播地址表:

地址 描述
FF02 :: 1 所有节点的地址,用来达到在同一链路上的所有节点。
FF02 :: 2 所有路由器地址用来达到在同一链路上的所有路由器。
FF02 :: 5 全开放式最短路径优先(OSPF)路由器解决用来达到在同一链路上的所有OSPF路由器。
FF02 :: 6 所有OSPF指定路由器地址用来达到同一链路上的所有OSPF指定路由器。
FF02 :: 1:FFXX的:XXXX 请求节点地址,在地址解析过程来解决链路本地节点的链路层地址的IPv6地址。请求节点地址的后24位(XX:XXXX)是IPv6单播地址的后24位。
下表列出了部分保留的IPv6组播地址IPv6多播,互联网编号分配机构(IANA)注册。有关完整列表分配的地址读IANA文件。

多播地址可以被用于发现网络中的节点。例如,发现所有节点

MRZ @本巴:/媒体/?? AAA / VER $ ping6 FF02 :: 1%的eth0
PING FF02 :: 1%的eth0(FF02 :: 1)56个数据字节
64字节FE80 :: 21A:4DFF:fe5d:8e56:icmp_seq = 1 TTL = 64时间= 0.037毫秒
64字节从FE80 :: 20C:42FF:fe0d:2c38:icmp_seq = 1 TTL = 64时间4.03毫秒(DUP!)
64字节从FE80 :: 20C:42FF:FE28:7945:icmp_seq = 1 TTL = 64时间= 5.59毫秒(DUP!)
64字节从FE80 :: 20C:42FF:fe49:fce5:icmp_seq = 1 TTL = 64时间= 5.60毫秒(DUP!)
64字节的地址为FE80 :: 20:42FF:FE21:f1ec:icmp_seq = 1 TTL = 64时间= 5.88毫秒(DUP!)
64字节从FE80 :: 20C:42FF:FE72:a1b0:icmp_seq = 1 TTL = 64时间= 6.70毫秒(DUP!)
发现所有的路由器

MRZ @本巴:/媒体/?? AAA / VER $ ping6 FF02 :: 2%的eth0
PING FF02 :: 2%的eth0(FF02 :: 2)56个数据字节
64字节从FE80 :: 20C:42FF:FE28:7945:icmp_seq = 1 TTL = 64时间= 0.672毫秒
64字节为fe80 :: 20C:42FF:fe0d:2c38:icmp_seq = 1 TTL = 64时间1.44毫秒(DUP!)
任播地址
任播地址是一种新型地址在IPv6注册成立的。

选播是一个新的网络范例,支持面向服务的地址相同的地址可以被分配到多个节点时,提供特定的服务。任播包(即一个任播目的地地址)传递到这些节点之一,具有相同的任播地址。

任播地址没有被分配一个特定的地址范围。从单播地址范围分配。

接口标识符

IPv6地址的最后64位到64位的IPv6地址前缀是唯一的接口标识符。有几种方法如何确定的接口标识符:

EUI-64;
随机生成提供一定的隐蔽性;
手动配置。
EUI-64
传统的网络适配器的接口标识符是48位的MAC地址。这个地址由24位制造商ID和一个24位的主板ID。

IEEE EUI-64是一种新的网络接口寻址标准。该公司ID仍然是24位的长度,但扩展ID是40位,创造了更大的地址空间为网络适配器。

要创建一个EUI-64地址的接口MAC地址:

0xFFFE的制造商之间的ID和董事会ID插入的MAC地址。
第一个字节的第七位是相反的。

让下面的MAC地址00:0 C:42:28:79:45的一个例子。 


以上图片说明谈话的过程。当结果被转换为冒号十六进制表示法,我们得到接口标识符20C:42FF:FE28:7945。作为结果,对应的链路本地地址

FE80 :: 20C:42FF:FE28:7945 / 64

RouterOS软路由的,如果EUI-64参数配置地址,该地址的最后64位将自动生成和更新的使用接口标识符。必须配置的最后位,这种情况下为零。例如:

[管理员@ MikroTik的]> IPv6的地址地址= FC00:3 :: / 64接口= ether3 EUI-64 = YES
[管理员@ MikroTik的IPv6地址打印
标志:X  - 禁用,我 - 无效,D  - 动态,G  - 全球,L  - 链路本地
 #地址接口发布广告
 ...
 5 G FC00:3 :: 20:42FF:fe1d的:3d4/64 

属性

财产 描述
地址(地址/子网掩码,默认:) IPV6地址。宠物掩码范围是0 .. 128。如果从池属性指定地址也可以从池中构建。
例如,如果地址设置为:: 1/64,那么地址将被构造为如下 :: 1/64
广告(是|没有预设值:无) 无状态地址配置是否启用。使用ICMPv6协议的主机是自动发布到该地址的前缀。选项设置默认情况下,地址与前缀长度为64。阅读更多>>
评论(字符串,默认) 一个项目的描述性名称
残疾人(是|没有预设值:无) 地址是否被禁用或没有。默认情况下,它被禁用
EUI-64(是没有默认值:无) 是否计算EUI-64地址,并使用它作为最后64位的IPv6地址。阅读更多>>
从池(字符串,默认) 名称前缀将采取构建IPv6地址的地址的最后一部分地址物业池。例如>>
接口(字符串,默认) IPV6地址的接口的名称。

只读属性

财产 描述
实际接口(串) 实际接口上的地址设置。例如,如果地址上配置了以太网接口和以太网接口加入网桥,那么实际的接口是桥不是以太网。
动态(是|否) 无论是动态创建的地址
全球(是|否) 地址是否是全局的
无效(是|否)
链路本地(是|否) 是否是链路本地地址

示例

手动地址配置
这个例子显示了如何设置简单的解决与全球两个路由器之间的IPv6地址。


R1的配置:

/ IPv6地址
添加地址= 2001:DB8 :: 1/64个接口= ether1的广告=无

R2的配置:

/ IPv6地址
添加地址= 2001:DB8 :: 2/64个接口= ether1的广告=无
检查地址列表

[管理员@ R1] / IPv6地址>打印 
标志:X  - 禁用,我 - 无效,D  - 动态,G  - 全球,L  - 链路本地 
 #地址从池接口广告
 0好2001:DB8 :: 1/64 ether1的无       
 3 DL为fe80 :: 219:d1ff:fe39:3535/64 ether1的无 
请注意,我们的地址G标志表示该地址可以全局路由。我们也有接口上自动创建的每一个IPv6功能的接口的链路本地地址。


测试连通性

[管理员@ R1] /的IPv6地址> /平2001:DB8 :: 2
主机尺寸TTL时间状态                 
2001:DB8 :: 2 56 64 12ms的回声答复             
2001:DB8 :: 2 56 64 0MS回声答复             
    送= 2 = 2数据包丢失= 0%最小RTT = 0毫秒平均RTT = 6ms的最大RTT = 12ms的 
    
    
不良信息举报Q:2000617

软路由

不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流

GMT+8, 2024-4-27 01:14 , Processed in 0.100875 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部