了解 EUI-64 和 IPv6 之间的区别

网络工程 路由 ip ipv6 协议理论 IP地址
2021-07-25 01:03:26

我知道扩展唯一标识符 (EUI-64) 允许主机为 IPv6 地址自动分配一个 64 位接口标识符 IID。

我的问题是:使用EUI-64的目的是什么,EUI-64bit和IPv6-128bit有什么关系?

1个回答

分配 IPv6 地址的方法之一称为无状态地址自动配置 (SLAAC),它使用修改后的 EUI-64 作为 IPv6 地址的接口 ID 部分。使用修改后的 EUI-64 有助于确保链接上的任何自生成地址都是唯一的。由于 SLAAC 在 RFC 中进行了描述,因此也使用了其他方法。

IPv6 地址由 ISP 或 RIR 分配的全局路由前缀、网络管理部门分配的子网 ID 和接口 ID 组成。RFC 4291,IP 版本 6 寻址架构,第 2.5.4 节,全球单播地址,描述了这一点:

   The general format for IPv6 Global Unicast addresses is as follows:

   |         n bits         |   m bits  |       128-n-m bits         |
   +------------------------+-----------+----------------------------+
   | global routing prefix  | subnet ID |       interface ID         |
   +------------------------+-----------+----------------------------+

SLAAC使用接口的48位(EUI-48)MAC地址为IPv6地址的接口ID生成64位修改后的EUI-64。RFC 4291 的附录 A描述了如何使用 MAC 地址创建接口 ID。基本上,您将 MAC 地址分成两个 24 位部分,FFFE在这两个部分之间插入 16 位 ( ),然后反转通用/本地位。

使用 SLAAC,IPv6 主机可以创建自己的 IPv6 地址。有些人担心主机地址可以使用 SLAAC 唯一标识主机,而不管网络如何。这导致了Privacy Extensions以及一些操作系统(如 Windows 和一些 Linux 发行版)默认生成和使用随机接口 ID。