ipv6:无状态地址自动配置的低级技术解释

ipv6:无状态地址自动配置的低级技术解释

我对广播、DHCP 和 IPv4 的一般网络配置有清晰的了解。我正在寻找网络配置的低级技术解释对于 IPv6。

一些令我困惑的术语:

我并不是在寻找如何设置或使用 ipv6 网络的教程,而是寻找技术/工程协议此部分的内部描述。

答案1

链路本地地址是只能在本地网络上使用的地址,每个网络都使用相同的地址。您可以将它们与169.254.0.0/16IPv4 中的 APIPA 地址进行比较,两者之间的巨大差异在于,在 IPv6 中,每个接口始终都有一个链路本地地址,即使它还有其他地址。这使得实现 DHCP 和路由协议等功能变得容易得多,因为每个系统始终都有一个可以在本地链路上使用的地址,与其他所有地址无关。

无状态地址自动配置或者 SLAAC 是一种机制,它自动为网络上的所有设备提供一个正常的可路由 IPv6 地址,而无需 DHCP 服务器。由于 IPv6 具有如此巨大的地址空间(每个 LAN 都有一个 /64),因此网络上的路由器可以告诉客户端“在这个 LAN 上我们使用此 /64,继续为自己提供一个地址”。由于两个设备选择完全相同地址(每个 LAN 有 2 64个地址)的可能性几乎为零,因此这实际上非常有效 :-) 路由器发送的数据包称为路由器通告或 RA。

RA 可以提供更多信息。路由器还可以告诉客户端它愿意充当默认网关。还可以告诉客户端使用哪些 DNS 解析器。还有更多,但现在我们先简单介绍一下。利用 RA 中的信息,客户端可以配置一个或多个地址,它可以学习默认网关,它可以学习 DNS 解析器。因此,它可以学习与互联网进行基本连接所需的一切,而无需 DHCP。

DHCPv6与 IPv4 版本类似,但选项更多。它可用于两种模式:有状态的无国籍者。有状态模式类似于 IPv4 DHCP,其中 DHCP 服务器为客户端提供地址并提供其他配置选项。无状态模式仅提供配置选项,不提供地址位。这样,您可以让客户端生成自己的地址,但仍为它们提供正确的配置。

邻居发现协议或 NDP 基本上执行与 ARP 对 IPv4 执行的功能相同的功能。最大的区别在于 ARP 是一个单独的协议,而 NDP 使用普通的 IPv6 数据包(准确地说是 ICMPv6)。

IPv6 为您提供了很多选项,这确实很棒。但是由于选项太多,它也可能会让人感到困惑。我在这里给出的解释是最基本的。您可以做更花哨的事情,例如在一个 LAN 上提供多个 /64 前缀,让客户端在一个 LAN 中生成自己的地址,使用 DHCPv6 在另一个 LAN 中提供地址等。不过,通常最好保持简单,直到您有一些实践经验并知道自己想要什么。

相关内容