<强>深入研究自动分配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个关键的标记:
?<强>自治国旗强>(简称国旗):表示是否配置无状态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。通过下面这张笔者绘制的流程图可知晓其中奥秘。
从图中可以看的到,顺序为: