IPv6 SLAAC 的固定大小

IPv6 SLAAC 的固定大小

我对 IPv6 SLAAC 感到困惑的是,路由器提供网络前缀,而主机使用 EUI-64 生成其自己的部分,这意味着它始终是一个 64 位地址。

现在,SLAAC 是路由器通告的一部分,这是获取 IPv6 地址“默认网关”的唯一方法,因为我读到 DHCPv6 不提供网关信息。只有路由器通告才能向主机提供网关信息。

现在的问题是,如果我想在我的组织中使用 /96 或 /112 或 /116 地址的较小子网,如果我想动态提供地址,我该如何解决这个问题?因为,如果我使用 SLAAC,那么我需要将主机部分保留为 /64,如果我使用 DHCPv6,我将无法获取主机的网关信息。

在此先感谢您的帮助。

答案1

不存在 /96 或 /112 之类的东西,你最好不要尝试“创建”这样的子网。除了一些特殊情况外,IPv6 中的子网始终是 /64。有几种机制依赖于此,其中包括 SLAAC。如果你试图发明更小的子网,这些机制迟早会与你的方案发生冲突。

在企业环境中,通常会为您分配 /48 或更大的子网,因此不应缺少子网。认为 /64 是一种巨大的浪费是诱人的,但完全是 IPv4 式的。选择看似荒谬的子网大小是为了允许非托管地址生成机制(例如 SLAAC),该机制会随机(在合适的意义上)选择接口标识符,并且冲突概率可以接受地低。

相关内容