给定 IPv6 地址2405:1300:c5c1:322::/108
(例如),我需要找到一个子网范围来覆盖 10,000 个 IP 地址(主机)
我知道如何在 IPv4 中进行子网划分,但无法掌握 IPv6 中子网划分的概念。任何帮助或资源将不胜感激。
给定 IPv6 地址2405:1300:c5c1:322::/108
(例如),我需要找到一个子网范围来覆盖 10,000 个 IP 地址(主机)
我知道如何在 IPv4 中进行子网划分,但无法掌握 IPv6 中子网划分的概念。任何帮助或资源将不胜感激。
基本上,对于 IPv6,大多数子网将只是 /64。使用其他大小的子网(有几个例外)会破坏 IPv6 的功能。请参阅RFC 5375,IPv6 单播地址分配注意事项,尤其是第 3 节。子网前缀注意事项:
使用 /64 以外的子网前缀长度会破坏 IPv6 的许多功能,包括邻居发现 (ND)、安全邻居发现 (SEND) [ RFC3971 ]、隐私扩展 [ RFC4941 ]、移动 IPv6 的一部分 [ RFC4866 ]、协议无关多播 - 带有嵌入式 RP [ RFC3956 ] 的稀疏模式 (PIM-SM) ,以及 IPv6 中介的站点多宿主 (SHIM6) [ SHIM6 ] 等。目前正在开发或正在提议的许多其他功能也依赖于 /64 子网前缀。
例外情况包括环回地址 ( /128
) 和点对点链接 ( /127
)。
还有其他 RFC 对此进行了讨论,包括RFC 7421,IPv6 寻址中的 64 位边界分析,特别是第 4 节。改变接口标识符长度的影响:
文档的这一部分分析了通过将 IPv6 单播 IID 的长度减少到小于 64 位来改变其长度的影响。
4.1. 与 IPv6 规范的交互
IID 的精确 64 位长度在许多描述 IPv6 各个方面的 RFC 中被广泛提及。区分具有规范影响或影响互操作性的情况并不简单。本节旨在确定包含对 64 位长度的显式引用的规范。无论实现问题如何,如果 64 位规则发生变化,RFC 本身都需要更新,即使更新很小,这将需要大量的时间和精力。
无论如何,如果要使用其他子网大小,IPv4 和 IPv6的子网概念完全相同。唯一真正的区别很明显:IPv4 地址是 32 位,IPv6 地址是 128 位。IPv6 的建议是使用半字节边界,但这不是必需的。如果您需要一个包含 10,000 台主机的子网,那么您可以计算出可以容纳那么多主机的 2 的下一个更大的幂(14
在这种情况下,它为您提供了 16,384 台主机)。14
从 中减去位128
,你得到/114
。IPv4 和 IPv6 之间的另一个区别是您不需要从子网中的主机数中减去 2,因为 IPv6 中没有广播,您可以使用全零和全一地址。