FAQ-为什么IPV6接口标识符长度是64位的,如何生成

发布时间:  2012-02-17 浏览次数:  131 下载次数:  0
问题描述
Q: 为什么IPV6接口标识符长度是64位的,如何生成?


处理过程
1. IPV6接口ID的长度固定为64位,其原因不是为了给子网提供2的64次方个主机容量,而是为了映射各种类型的LAN技术,比如以太网用48位的MAC地址(在IPV4中存在IP地址与MAC地址的不完全映射问题),也要能映射IEEE 1394的64位MAC地址以及以后物联网时代可能出现的新的地址.

2. 接口ID的生成方法有多种:

2.1 由IEEE定义的EUI-64来生成,EUI-64地址能分给网络适配器,它可以从IEEE802地址中生成.这种方式是Windows XP的IPV6默认方式.
      例如我司ME60 V600R005C00SPC500 版本在PPPOE拨号模式下可以通过下面命令强制终端采用EUI-64的方式获取接口ID:
      #
     domain grape //进入域下
     ipv6 ppp assign-interfaceid //不配置该命令默认采用终端随机生成的接口ID

2.2 根据RFC4941的定义,通过MD5散列算法随机生成和分配临时接口ID

2.3 在有状态自动配置地址时分配,比如DHCPV6
      例如我司ME60 V600R005C00SPC500 版本在IPOE接入模式下可以通过下面的命令配置接口ID的分配
      #
     domain grape //进入域下
     ipv6 nd autoconfig managed-address-flag interface-id ipv6cp //配置ipv6cp协商接口ID

2.4 根据RFC5702的定义,接口标识符可以基于连路层地址或序列号,或者在配置PPP接口时随机生成

2.5 在手动配置地址时分配

2.6 永久接口标识符,这种标识符是为了减轻子网中单播IPV6地址的扫描负担,随机生成的.在操作系统中(比如windows vista)可以通过命令netsh interface ipv6 set global randomizeidentifiers=disabled来关闭.

根因
N/A
解决方案

建议与总结

END