DHCPv6协议的消息交换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DHCPv6协议的消息交换相关的知识,希望对你有一定的参考价值。
参考技术A
如同 DHCP for IPv4 一样,DHCPv6 也使用用户数据报协议 (UDP) 消息。DHCPv6 客户端在 UDP 端口 546 上侦听 DHCP 消息。DHCPv6 服务器和中继代理在 UDP 端口 547 上侦听 DHCPv6 消息。DHCPv6 消息的结构比 DHCP for IPv4 的结构简单得多,DHCP for IPv4 在 BOOTP 协议中包含原始数据以支持无盘工作站。图 1 显示了客户端和服务器之间发送的 DHCPv6 消息的结构。
1 位字节的“消息类型”字段指明 DHCPv6 消息的类型。3 位字节的“事务 ID”字段由客户端确定并用于对 DHCPv6 消息一起交换的消息进行分组。“事务 ID”字段之后的 DHCPv6 选项用于指明客户端和服务器的标识、地址以及其他配置设置。有关定义的 DHCPv6 选项的列表,请参阅“DHCPv6 RFC 资源”边栏中引用的 RFC 3315。DHCPv6 选项的格式为类型长度值 (TLV) 格式。图 2 显示了 DHCPv6 选项的结构。
2 位字节的“选项代码”字段指明了特定的选项。2 位字节的“选项长度”字段指明了“选项数据”字段的长度,以字节为单位。“选项数据”字段包含选项的数据。
为中继代理和服务器之间交换的各种消息提供了单独的消息结构,以记录其他信息。
图 3 显示了各种类型的消息的结构。
1 位字节的“跃点计数”字段指明了已接收消息的中继代理数。如果其超过了配置的最大跃点计数,正在接收的中继代理可以放弃该消息。16 位字节的“链接地址”字段包含分配给连接到客户端所在子网的接口的非链接本地地址。在“链接地址”字段中,服务器可以确定从中分配地址的合适的地址范围。16 位字节的“对等方地址”字段包含最初发送消息的客户端或之前中继该消息的中继代理的 IPv6 地址。“对等方地址”字段之外是包括“中继消息”选项的 DHCPv6 选项,“中继消息”选项包含将被中继的消息和其他选项。“中继消息”选项提供了将在客户端和服务器之间进行交换的消息的封装。
没有为 IPv6 定义的广播地址。因此,用于某些 DHCPv4 消息的受限广播地址已替换为使用 FF02::1:2 for DHCPv6 的 All_DHCP_Relay_Agents_and_Servers 地址。例如,尝试发现网络上 DHCPv6 服务器位置的 DHCPv6 客户端从其链接本地地址发送一个“要求”消息给 FF02::1:2。如果主机子网上存在 DHCPv6 服务器,它会接收此“要求”消息并发送合适的应答。更为典型的情况是,主机子网上的 DHCPv6 中继代理接收此“要求”消息并将其转发给 DHCPv6 服务器 获取 IPv6 地址和配置设置的 DHCPv6 有状态消息交换(接收路由器公告中的 M 和 O 标记均设置为 1 时)通常由以下消息组成:
由客户端发送以定位服务器的“要求”消息。
由服务器发送用以指明其可以提供地址和配置设置的“公告”消息。
由客户端发送以请求特定服务器中的地址和配置设置的“请求”消息。
由包含地址和配置设置的请求服务器发送的“应答”消息。
如果客户端和服务器之间存在中继代理,该中继代理会发送包含来自客户端的封装“要求”和“请求”消息的服务器“中继转发”消息。服务器发送包含为客户端封装的“公告”和“应答”消息的中继代理“中继应答”消息。有关 DHCPv6 消息的完整列表,请参阅下表。 DHCPv6 消息 描述 等效的 DHCP for IPv4 消息 要求 由客户端发送以定位服务器。 DHCPDiscover 公告 由服务器对“要求”消息进行响应时发送以指明可用性。 DHCPOffer 请求 由客户端发送以请求来自特定服务器的地址或配置设置。 DHCPRequest 确认 由客户端发送给所有服务器,以确定对于已连接的链接客户端的配置是否有效。 DHCPReply 更新 由客户端发送给特定服务器以延长分配地址的生存期并获取更新的配置设置。 DHCPRequest 重新绑定 未接收到对“更新”消息的响应时由客户端发送给任何服务器。 DHCPRequest 应答 对要求、请求、更新、重新绑定、信息请求、确认、发布或拒绝消息进行响应时由服务器发送给特定客户端。 DHCPAck 发布 由客户端发送以指明客户端不再使用分配的地址。 DHCPRelease 拒绝 由客户端发送给特定服务器以指明分配的地址已在使用中。 DHCPDecline 重新配置 由服务器发送给客户端以指明该服务器具有新的或更新的配置设置。客户端随后发送“更新”或“信息请求”消息。 N/A 信息请求 由客户端发送以请求配置设置(但不包括地址)。 DHCPInform 中继转发 由中继代理发送以转发消息给服务器。中继转发包含封装为 DHCPv6 中继消息选项的客户端消息。 N/A 中继应答 由服务器发送以通过中继代理发送消息给客户端。中继应答包含封装为 DHCPv6 中继消息选项的服务器消息。 N/A 要仅获取配置设置的 DHCPv6 无状态消息交换(接收路由器公告中的 M 标记设置为 0,O 标记设置为 1 时)通常由以下消息组成:由 DHCPv6 客户端发送以请求来自服务器的配置设置的“信息请求”消息,以及由包含请求的配置设置的服务器发送的“应答”消息。
对于具有配置为向 IPv6 主机分配无状态地址前缀的路由器的 IPv6 网络,两消息 DHCPv6 交换可用于分配 DNS 服务器、DNS 域名以及其他未包括在路由器公告消息中的配置设置。
redis cluster原理
---------------------------------------
over
以上是关于DHCPv6协议的消息交换的主要内容,如果未能解决你的问题,请参考以下文章