九层高台始于垒土,今天我来谈谈DHCPv6基础,收藏很香
DHCPv6简介IPv6动态主机配置协议DHCPv6(Dynamic Host Configuration Protocol for IPv6)是针对IPv6编址方案设计 , 为主机分配IPv6地址/前缀和其他网络配置参数 。
文章插图
目的IPv6协议具有地址空间巨大的特点 , 但同时长达128比特的IPv6地址又要求高效合理的地址自动分配和管理策略 。 IPv6无状态地址配置方式(参看协议RFC2462)是目前广泛采用的IPv6地址自动配置方式 。 配置了该协议的主机只需相邻设备开启IPv6路由通告功能 , 即可以根据通告报文包含的前缀信息自动配置本机地址 。
无状态地址配置方案中设备并不记录所连接的IPv6主机的具体地址信息 , 可管理性差 。 而且当前无状态地址配置方式不能使IPv6主机获取DNS服务器的IPv6地址等配置信息 , 在可用性上有一定缺陷 。 对于互联网服务提供商来说 , 也没有相关的规范指明如何向设备自动分配IPv6前缀 , 所以在部署IPv6网络时 , 只能采用手动配置的方法为设备配置IPv6地址 。
DHCPv6技术解决了这一问题 。 DHCPv6属于一种有状态地址自动配置协议 。
与其他IPv6地址分配方式(手工配置、通过路由器通告消息中的网络前缀无状态自动配置等)相比 , DHCPv6具有以下优点:
· 更好地控制IPv6地址的分配 。 DHCPv6方式不仅可以记录为IPv6主机分配的地址 , 还可以为特定的IPv6主机分配特定的地址 , 以便于网络管理 。
· DHCPv6支持为网络设备分配IPv6前缀 , 便于全网络的自动配置和网络层次性管理 。
除了为IPv6主机分配IPv6地址/前缀外 , 还可以分配DNS服务器IPv6地址等网络配置参数 。
DHCPv6原理描述DHCPv6概述:DHCPv6是一种运行在客户端和服务器之间的协议 , 与IPv4中的DHCP一样 , 所有的协议报文都是基于UDP的 。 但是由于在IPv6中没有广播报文 , 因此DHCPv6使用组播报文 , 客户端也无需配置服务器的IPv6地址 。
IPv6地址分配类型:IPv6协议具有地址空间巨大的特点 , 但同时长达128比特的IPv6地址又要求高效合理的地址自动分配和管理策略 。
· 手动配置 。 手动配置IPv6地址/前缀及其他网络配置参数(DNS、NIS、SNTP服务器地址等参数) 。
· 无状态自动地址分配 。 由接口ID生成链路本地地址 , 再根据路由通告报文RA(Router Advertisement)包含的前缀信息自动配置本机地址 。
· 有状态自动地址分配 , 即DHCPv6方式 。 DHCPv6又分为如下两种:
3. DHCPv6有状态自动分配 。 DHCPv6服务器自动分配IPv6地址/PD前缀及其他网络配置参数(DNS、NIS、SNTP服务器地址等参数) 。
3. DHCPv6无状态自动分配 。 主机IPv6地址仍然通过路由通告方式自动生成 , DHCPv6服务器只分配除IPv6地址以外的配置参数 , 包括DNS、NIS、SNTP服务器等参数 。
DHCPv6基本架构:
文章插图
图:DHCPv6基本架构
DHCPv6基本协议架构中 , 主要包括以下三种角色:
DHCPv6 Client:
DHCPv6客户端 , 通过与DHCPv6服务器进行交互 , 获取IPv6地址/前缀和网络配置信息 , 完成自身的地址配置功能 。
DHCPv6 Relay:
DHCPv6中继代理 , 负责转发来自客户端方向或服务器方向的DHCPv6报文 , 协助DHCPv6客户端和DHCPv6服务器完成地址配置功能 。 一般情况下 , DHCPv6客户端通过本地链路范围的组播地址与DHCPv6服务器通信 , 以获取IPv6地址/前缀和其他网络配置参数 。 如果服务器和客户端不在同一个链路范围内 , 则需要通过DHCPv6中继代理来转发报文 , 这样可以避免在每个链路范围内都部署DHCPv6服务器 , 既节省了成本 , 又便于进行集中管理 。
DHCPv6基本协议架构中 , DHCPv6中继代理不是必须的角色 。 如果DHCPv6客户端和DHCPv6服务器位于同一链路范围内 , 或DHCPv6客户端和DHCPv6服务器直接通过单播交互完成地址分配或信息配置的情况下 , 是不需要DHCPv6中继代理参与的 。 只有当DHCPv6客户端和DHCPv6服务器不在同一链路范围内 , 或DHCPv6客户端和DHCPv6服务器无法单播交互的情况下 , 才需要DHCPv6中继代理的参与 。