地址生成
#地址生成方式分类
一.Link Local Address生成
生成链路本地地址有两种方式:
- 手动配置
- 自动配置
其中自动配置根据算法又分为:
- EUI64: 根据MAC地址换算而来
- Stable_Secret: 跟随网络环境的变化而变化,处于固定网络环境时其值固定
- Random: 随机生成
二、全球地址的配置方式
生成全球单播地址或唯一本地地址,有两种方式
- 手动配置
- 自动配置
其中自动配置,又可分为:
- 无状态(Stateless): 根据路由通告报文RA(Router Advertisement)包含的prefix前缀信息自动配置IPv6地址,IPv6地址组成方式为Prefix (EUI64或随机)。 Stateless也可称为SLAAC (Stateless Address Auto-configuration). 无状态下,不可控、难管理。在网络有只有网关,没有IPv6地址管理者,因而无人去识别客户端,每个客户端根据网关发送的相同RA报文(FF02::1 –所有主机),自行配置IPv6地址
- 有状态(Stateful): 通过DHCPv6获得IPv6地址。可控、可管理。在网络中存在一个IP地址管理者,它能识别客户端,根据不同的客户端分配对应的IPv6地址,客户端与服务器之间需要维护IPv6地址的租期及续约。实现这种效果的,就是DHCPv6协议(管理者就是DHCPv6 Server)
其中“有状态”又分为2种
- 有状态DHCPv6(Stateful DHCPv6):IPv6地址、其他参数(如DNS)均通过DHCPv6获取
- l无状态DHCPv6(Stateless DHCPv6):IPv6地址依然通过路由通告RA方式生成,其他参数(如DNS)通过DHCPv6获取
三、RA的关键标志位(Flag)
- Autonomous flag(简称A标记):表示是否配置无状态IP。在一个RA报文中,可存在多个prefix,比如2020::/64、2021::/64、2023::/64,每个prefix都可以独立配置A 标记
为1时:表示客户端应当在该prefix范围内自动生成IPv6地址(客户端通过DAD自行保证地址可用),并配置子网路由条目、网关
为0时:表示客户端不应当在该prefix范围内自动生成IPv6地址,但是可以配置子网路由条目、网关
# A标记
- Managed flag(简称M标记):表示是否配置有状态IP。M flag是RA报文的全局参数,一个RA报文只有一个M 标记
为1时:表示在stateless流程结束后开始stateful流程,也就是告诉客户端可以通过DHCPv6来获得IPv6地址和其他参数(如DNS列表等)
为0时:表示不通过DHCPv6来获得IPv6地址。
#M和O标记
- Other flag(简称O 标记):表示是否通过DHCPv6获得除IP以外的其他参数(如DNS列表)。O 标记也是RA报文中的全局参数,一个RA报文只有一个O 标记。注意:仅当M 标记为off时,该参数才会被读取。
为1时:当M 标记为1,或者M flag为0且至少有一个A 标记为1时,将通过DHCPv6获得其他参数
为0时:当M 标记为1时,依然将通过DHCPv6获得其他参数;当M 标记也为0时,将不通过DHCPv6获得其他参数
IPv6地址配置流程示意