IPv6系列——详解自动分配IPv6地址

  

 IPv6系列——详解自动分配IPv6地址

  

<强>深入研究自动分配IPv6地址的无状态(无状态)与有状态(有状态)方式

  

小慢哥的原创文章,欢迎转载

  <人力资源/>   

目录

  

?一. 链接地址的生成方式
?二. 全局地址的生成方式
?三. RA报文中3个关键的国旗
?四. 流程示意图
?五. 测试获得IP效果
?六. 应用场景(选择无状态还是有状态)
?七. 后续内容
?附. 参考文档

  <人力资源/>   

一。链接地址的生成方式

  

生成“链路本地地址”,有2种方式

  

?手动配置
?自动配置

  

其中“自动配置“根据算法,又分为

  

?eui64:根据mac地址换算而来
?stable_secret:跟随网络环境的变化而变化,处于固定网络环境时其值将固定
?随机:随机生成

  <人力资源/>   

二。全局地址的生成方式

  

<强>生成“全球单播地址”(或者“唯一本地地址”),有2种方式

  

?手动配置
?自动配置

  

<强>其中“自动配置“根据获取方式,又分为

  

?无状态(无状态的):根据路由通告报文RA(路由器广告)包含的前缀前缀信息自动配置IPv6地址,组成方式是前缀+ (EUI64或随机).Stateless也可以称为SLAAC(无状态地址自动配置)
?有状态(状态):通过DHCPv6方式获得IPv6地址

  

<强>其中“有状态”又分2种为

  

?有状态DHCPv6(有状态DHCPv6): IPv6地址,其他参数(如DNS)均通过DHCPv6获取
?无状态DHCPv6(无状态DHCPv6): IPv6地址依然通过路由通告RA方式生成,其他参数(如DNS)通过DHCPv6获取

  

<强>为了避免混淆,在此解释下有状态,无状态到底是什么意思:首先,请明确一点,有状态,无状态仅针对于IPv6地址分配方式,并不包含其他参数

  

?有状态:可控,可管理。在网络中存在一个IP地址管理者,它能够识别客户端,根据不同的客户端,分配对应的IPv6地址,客户端与服务端之间需要维护IP地址的租期及续约。目前实现这种效果的,就是DHCPv6协议,IP地址管理者就是DHCPv6服务器
?无状态:不可控,难管理。在网络中只有网关,没有IP地址管理者,因此无人去识别客户端,每个客户端根据网关发送的相同的RA报文内容,自行配置IPv6地址

  <人力资源/>   

三。RA报文中3个关键的国旗

  

RA报文中存在3个关键的标记:

  

 IPv6系列——详解自动分配IPv6地址

  

?<强>自治国旗(简称国旗):表示是否配置无状态IP。在一个RA报文中,可存在多个前缀,比如2401::/64、2402::/64,2403::/64,每个前缀都可以独立配置一个标记

  

?时为(对应比特位为1):表示客户端应当在该前缀范围内自动生成IPv6地址(客户端通过爸爸自行保证地址可用),并配置子网路由条目,网关
?为关闭时(对应比特位为0):表示客户端不应当在该前缀范围内自动生成IPv6地址,但是可以配置子网路由条目,网关

  

?<强>管理国旗(简称米旗):表示是否配置有状态IP.M国旗是RA报文的全局参数,一个RA报文只有一个米旗

  

?时为(对应比特位为1):表示在无状态的流程结束后开始状态流程,也就是告诉客户端可以通过DHCPv6来获得IPv6地址和其他参数(如DNS列表)
?为关闭时(对应比特位为0):表示不通过DHCPv6来获得IPv6地址。

  

?<强>其他标记(简称O标志):表示是否通过DHCPv6获得除IP以外的其他参数(如DNS列表). O国旗也是RA报文中的全局参数,一个RA报文只有一个国旗。阿注意:仅当米旗为时,该参数才会被读取。

  

?时为(对应比特位为1):当米旗为,或者米旗为关闭且至少有一个国旗为时,将通过DHCPv6获得其他参数
?为关闭时(对应比特位为0):当米旗为时,依然将通过DHCPv6获得其他参数,当米旗也为时,将不通过DHCPv6获得其他参数

  <人力资源/>   

四。流程示意图

  

无状态和有状态并不是相互对立的,他们可以同时存在,也就是一张网卡上可以同时出现通过RA生成的IP以及通过DHCPv6获得的IP。通过下面这张笔者绘制的流程图可知晓其中奥秘。

  

 IPv6系列——详解自动分配IPv6地址

  

从图中可以看的到,顺序为:

IPv6系列——详解自动分配IPv6地址