IPv6有状态与无状态区分
IPv6有状态与无状态区分
有状态 | 可控、可管理。有IP地址管理者,能够识别客户端。 | 根据不同客户端分配对应v6地址,客户端和服务器存在租期及续约。 |
无状态 | 无控、难管理。无IP地址管理者,没人识别客户端。 | 客户端根据网关发送的相同的RA报文内容,自行配置地址 |
可聚合全球地址分为手动配置和自动配置
手动配置无需多言。
自动配置分为两种情况:有状态和无状态
无状态就是通过路由器网关发送的RA通告中的prefix+EUI64或者是prefix+随机。这个prefixt是肯定在的。然后组成的地址
有状态就是通过DHCP分配
有状态又分为两种:有状态DHCPv6和无状态DHCPv6
有状态DHCPv6就是地址和其他参数如DNS通过DHCP发送。
无状态DHCPv6就是地址通过RA通告获取,其他参数如DNS通过DHCPv6发送。
正文
RA报文中3个关键的FLAG
▷Managed Flag(M flag)
表示是否配置有状态IP。M flag是RA报文的全局参数,一个RA报文只有一个M flag
为on时(对应bit=1):表示在stateless(无状态)流程结束后开始stateful(有状态)流程,等于告诉客户端可以通过DHCPv6来获得v6地址和其他参数(如DNS列表)
为Off是(对应bit=0):表示不通过DHCPv6来获得v6地址
▷Other flag(O flag)
表示是否通过DHCPv6来获得除IP以外的其他参数(如DNS列表)。一个RA报文也只有一个 A flag。注:仅当M flag为off时,该参数才会被读取。
为on时(对应bit=1):当M flag为on,或者M为off且至少有一个A flag为on时,将通过DHCPv6获取其他参数
为off时(对应bit=0):当M flag为on,依然通过DHCPv6获取其他参数;当M=off时,则不通过DHCP获取其他参数。
▷Autonomous flag(A flag)
表示是否配置无状态化IP。在一个RA报文中,可存在多个prefix,例如2401::/64或2402::/64等等,每个Prefixt都可以独立配置A flag
为on时(对应bit=1):表示客户端应当在该prefix范围内自动生成v6地址(客户端通过DAD自行保证地址可用)并配置子网路由条目和网关。
为Off是(对应bit=0):表示客户端不应当在该prefix范围内自动生成v6地址,但是可以配置子网路由条目和网关。
测试内容:测试M、O、A flag在所有排列组合的情况下
▪ 客户端是否会通过RA报文配置无状态IP
▪ 客户端是否会通过RA报文配置prefix子网路由
▪ 客户端是否会通过RA报文配置gateway
▪ 客户端是否会通过DHCPv6获得有状态IP
▪ 客户端是否会通过DHCPv6获得DNS
从图中可知,在M值on有和A值有的情况,你O值有无都不影响。
M,A=on那么都后续都是Yes 上述的情况都是会
A值=foo导致RA IP为N。M=off导致DHCPv6 IP为没有。如果M和O都=0 那么ip和DNS都没有。
应用场景(状态的选择)
何时采用无状态、何时采用有状态,关键看应用场景。核心在于是否需要控制IP地址,比如保持IP不变,如果需要控制,就采用有状态;如果无需控制,就采用无状态。
▷ 服务端领域:如对外提供服务,通常需要采用有状态IP。因为业务IP的突然变化容易导致业务中断(除非做好服务发现)
▷ 客户端领域:如移动设备、办公室内PC机,只需要上IPv6互联网,并不需要对外提供服务,可以采用无状态IP
【dhcpv6模式】:
有状态: 有状态的地址自动配置是指由DHCP服务器统一管理,客户端从DHCP服务器的地址池中拿到IPv6地址和其他信息。
无状态:无状态地址自动配置是指不需要DHCP服务器进行管理,客户端根据网络RA(路由通告)并根据自己的MAC地址计算出自己的IPv6地址。他们一般使用DHCP服务器来获取DNS服务器的地址。
有状态+无状态:既可以用dhcp服务器管理又可以自己手动配置。
【ipv6 dns】:ipv6 dns 开关,默认不开启(因为目前还有很多网站不支持ipv6地址),不开启是为了解决windows优先通过dnsv6 解析域名,导致访问网页慢的问题。
【租期】:客户端在超过这个时间没有发送续约的时候路由,就不能再使用这个IP地址。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。
转载请保留出处: www.zh-cjh.com珠海陈坚浩博客 » IPv6有状态与无状态区分
作者: cjh
手机扫一扫,手机上查看此文章: |
一切源于价值!
其他 模板文件不存在: ./template/plugins/comment/pc/index.htm