dhcpv6 - stateful VS stateless,有什么区别?

网络工程 dhcp dhcpv6
2021-07-29 22:31:26

有人可以解释一下,DHCPv6 Stateful 和 Stateless 有什么区别?我在网上查找,令人惊讶的是,我只找到了信息的剩余部分,但没有找到对它们之间差异的一些一般比较或描述。
如果我是对的:

  • 有状态 - 需要 DHCPv6 服务器来获取 IP、DNS 等。
  • 无状态 - 不需要 DHCPv6 服务器。在这种模式下,主机从路由器广告中获取配置(IP、DNS 等)。

对?

2个回答

状态地址分配涉及有人跟踪状态也就是说,某些系统存在提供某些 IP 地址分配给某些 MAC 地址的日志。DHCP / DHCPv6 保留此类信息的卡车。

一个无状态地址分配不跟踪哪些已经或尚未分配。它只是确定它应该在特定网络上使用的地址(包括可能在确定前缀后随机选择它)并使用重复地址检测 (DAD) 之类的系统来查看它是否无意中选择了一个已经在使用的地址。

无状态分配方案中,没有服务器或设备可以记录已分配哪些 IP 地址以及剩余哪些 IP 地址可供分配的运行日志。无状态分配方案的思路是:选择一个 IP 地址。如果碰巧正在使用,请选择另一个

TLDR:Stateful需要配置 DHCP 服务器来分发 地址。虽然无状态地址分配只需要路由器/默认网关来理解和实施RFC 4862

你的断言基本上是正确的。

有状态配置

无状态配置(也称为 SLAAC-StateLess AutoConfiguration) DHCPv6 的有状态版本与 IPv4 几乎相同。我们的 DHCPv6 服务器将为所有 DHCPv6 客户端分配 IPv6 地址,并将跟踪绑定。简而言之,DHCPv6 服务器确切地知道已将什么 IPv6 地址分配给什么主机。

无状态配置

无状态的工作方式有点不同。DHCPv6 服务器不向 DHCPv6 客户端分配 IPv6 地址,这是通过“自动配置”完成的。DHCPv6 服务器仅用于分配自动配置不会的信息……诸如域名、多个 DNS 服务器以及 DHCP 必须提供的所有其他选项。