为什么 IPv6 中没有不同类别的网络?

网络工程 ipv6
2021-07-19 02:27:15

在 IPv4 中,我们有 A 类、B 类和 C 类。在 IPv6 中,我们只有全局前缀和接口 ID。我知道 IPv6 中有很多地址,但它为太多主机地址提供了空间。当涉及到 P2P 链接时,只使用了两个地址,但 /64 提供了大约 18 个五分之一的可能地址,这对 IP 地址来说是一种可怕的浪费。将地址子网划分到全局前缀之外是好还是坏的做法?

4个回答

1993 年RFC 1519发布以来,IPv4 类 A、B 和 C 已被弃用

我同意您的观点,主机地址的 64 位比任何人都需要的要多,但这就是它的设计方式,而且永远不必担心子网大小真是太棒了!:)

自 1995 年左右以来,网络类别就不存在了。它们是无关紧要的,因为它们指的是永久性拨款,而这些拨款已经近二十年来没有了。人们出于历史习惯使用术语“C 类”来指代 /24 网段,而新的工程师在不了解历史的情况下就已经习惯了。告诉我,你知道“E 类”网络是为什么保留的(提示:问问在 1980 年代中期和 1990 年代中期之间做过 DARPA 或 NSFNet 研究的任何人)吗?您知道运营多播骨干设备的电信公司将 224.0.0.0/4 称为“D 类”吗?

在点对点网段中,使用“IP UNNUMBERED”,并将您的路由指向点对点链路之外的网段(路由器上终止点对点链路的接口很少有趣;您的用户可能关心紧靠其背后的资源)。

对于您的分配,请使用一致的 /64 段。我知道这听起来有点浪费和稀疏,但它将使一切一个 LOT容易,你不可能地址的耗尽。如果这样做,请进行第二次分配,并记录您的网络,因为它可能是 GOOGLE 规模或 DoD 规模的网络。

在 IPv6 中,标准是每个非点对点段的 /64 和 /48 的标准分配(这意味着您可以将每个分配分成 65536 个单独的段;一两个分配可能比以往任何时候都多除了最大、最复杂的网络之外的所有网络都需要)。RFC 6177 还建议为 SOHO 网络分配较小的 /56 分配,并且可能为较大的网络分配灵活的分配大小,尽管我无法想象 ISP 之外的 /32 分配,该分配从其分配中提供地址(IPv4 ISP 的方式)代替将他们的客户直接发送到 ARIN。

事实上,没有太多主机的空间。网络标识符的大小使 SLAAC、不透明接口标识符或隐私扩展(以及更多)等机制成为可能。这些机制中的每一个都需要一个大空间来或多或少地随机选择一个接口标识符,碰撞的概率几乎可以忽略不计。唉,来自 Legacy IP 的经过验证的模式和路径让您(和许多其他管理员)认为地址被浪费了,并阻碍了您释放 IPv6 的力量。

NB 取消子网和子网掩码消除了很大的麻烦。IPv6 中的子网划分尽可能简单。

IPv6 实际上确实有分类寻址,虽然不是那个名字,而且只有一个类而不是我们在 IPv4 中的三个类 A、B 和 C(在 IPv6 中也有一个与类 D 等效的类。不确定类E)。

更新: @RonMaupin 指出 IPv6 在技术上是无等级的。我在这里的意思是,对 /64 子网的限制与 IPv4 中的类具有相同的实际效果,因为它强加了一个非常严格的子网划分结构。

IPv6 实际上比 IPv4 类更具限制性。

在 IPv4 中,类基本上只是约定(并且,正如其他人所指出的,类已经被弃用了很长时间);除了 RIP 版本 1,我不知道任何关于硬编码类的假设。如果您使用带有 /29 子网掩码的 A 类前缀,几乎没有任何问题。

另一方面,在 IPv6 中,您不能在不破坏很多的情况下将子网划分为小于 /64 的任何内容,例如 SLAAC 和邻居发现。

您不能简单地创建一个 /68 或一个 /120 子网并期望一切正常。您可以将 /127 用于点对点网络,但这仅仅是因为点对点网络通常不需要除裸静态 IP 地址之外的任何内容。