一、Link-Local Address的生成方式
生成“链路本地地址”,有2种方式:
- 手动配置
- 自动配置
其中“自动配置”根据算法,又分为:
- eui64:根据mac地址换算而来
- stable_secret:跟随网络环境的变化而变化,处于固定网络环境时其值将固定
- random:随机生成
二、Global Address的生成方式
生成“全球单播地址”(或者“唯一本地地址”),有2种方式:
- 手动配置
- 自动配置
其中“自动配置”根据获取方式,又分为
- 无状态(Stateless):根据路由通告报文RA(Router Advertisement)包含的prefix前缀信息自动配置IPv6地址,组成方式是Prefix + (EUI64 or 随机)。Stateless也可以称为SLAAC(Stateless address autoconfiguration)
- 有状态(Stateful):通过DHCPv6方式获得IPv6地址
其中“有状态”又分为2种:
- 有状态DHCPv6(Stateful DHCPv6):IPv6地址、其他参数(如DNS)均通过DHCPv6获取
- 无状态DHCPv6(Stateless DHCPv6):IPv6地址依然通过路由通告RA方式生成,其他参数(如DNS)通过DHCPv6获取
为了避免混淆,在此解释下有状态、无状态到底是什么意思:首先,请明确一点,有状态、无状态仅针对于IPv6地址分配方式,并不包含其他参数
- 有状态:可控、可管理。在网络中存在一个IP地址管理者,它能够识别客户端,根据不同的客户端,分配对应的IPv6地址,客户端与服务端之间需要维护IP地址的租期及续约。目前实现这种效果的,就是DHCPv6协议,IP地址管理者就是DHCPv6 Server
- 无状态:不可控、难管理。在网络中只有网关,没有IP地址管理者。因此无人去识别客户端,每个客户端根据网关发送的相同的RA报文内容,自行配置IPv6地址