IPv6地址获取中有状态、无状态的简明辨析

一、前言

  • IPv6地址获取相比于IPv4地址获取,除了通过DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)获取,不同的是,还可以使用一种无状态地址自动配置(SLAAC),其中SLAAC由RFC4862定义。

二、两种方法

  1. 有状态的(stateful)地址自动配置:

    我们熟悉的DHCP是一种有状态的地址自动配置协议,DHCP以C/S方式工作,在IPv4的网络中广泛部署。有状态的地址自动配置是指由DHCP服务器统一管理,客户端从DHCP地址池中获取IP地址以及一些其他的信息。这种集中式的管理,具有较强的容错性。具体参见DHCPv6 RFC3315。
  2. 无状态的(stateless)地址自动配置:
  • 无状态的地址自动配置不需要DHCP服务器进行管理,其基本过程为:主机使用EUI64转换算法获取本地接口ID,其中EUI64转换算法使用到了MAC地址。主机通过自动配置得到主机链路本地地址,为获取全局路由前缀,主机节点向与其相连的路由器(Router)发送RS(Router Solic itation)请求,路由器(Router)收到RS消息后,向目的节点返回RA路由宣告(Router Advertisement)消息,网络节点在获取全局路由前缀后根据接口ID结合形成全局IPv6地址。
  • 通过EUI64算法获取的接口ID唯一、固定,其缺点也就显现出来,易于窃听者跟踪、收集信息。IPv6中无状态地址自动配置的隐私扩展(RFC3041)很好的解决了这个问题,其使用的随机地址机制,包含了一组随机数字替换MAC地址转换的接口ID。通过赋予生命周期,在生命周期结束时,地址自动更换,很好的解决了易于被跟踪的问题。
  • 除此之外一些额外的信息如DNS仍然需要通过其他方式获得,如DHCP或者手动指定。
  • 相比于DHCP,这种无状态的地址自动配置不需要任何的集中式管理,适用于较小的典型的家庭网络。

三、参考以及推荐阅读

  1. Dynamic Host Configuration Protocol for IPv6 (DHCPv6) - RFC3315
  2. IPv6 Stateless Address Autoconfiguration - RFC 4682
  3. Privacy Extensions for Stateless Address Autoconfiguration in IPv6
  4. EUI-64 - 百度百科
  5. IPv6无状态地址自动配置机制分析
  6. ipv6 “无状态地址分配”和 “有状态地址分配” 两种IPV6地址分配方式的区别说明

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。

Last modification:November 17th, 2018 at 02:05 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment