IPv6分配方法一般分为两类:
IPv6分配模式
一、手动配置
IPv6可以由人手动指定。在某些路由器上,手动配置IPv6地址的命令如下:
ipv6地址xxxx : xxxx : xxxx : xxxx : xxxx : xxxx : xxxx : XXX/nn
第二,自动配置
1、SLAAC
SL(无状态地址自动配置)是一种基于邻居发现协议(NDP)的地址配置方法,由RFC4862标准定义。主机首先生成链路本地地址,然后根据路由器通告消息中的前缀信息,自动配置全局地址、DNS服务器地址、网关等网络配置。
使用SLAAC的地址分配过程如下:
SLAAC流程
无状态地址自动配置认为一个主机的IPv6地址由前缀和接口ID组成,动态配置就是这两部分的动态配置。接口标识的长度固定为64位,64位接口标识可以从48位媒体访问控制地址自动生成。IPv6前缀的实际功能是识别主机和路由器之间的网络。因此,一般来说,主机需要的前缀就是路由器接口的前缀。要自动获取这个前缀,只需在路由器和主机之间运行一个协议。使用nd协议的路由器请求和路由器公告公告消息。前者用于发现路由器,并提示路由器发送路由器广告消息,告知前缀信息rs。源ip为设备自动生成的link-local地址,目的ip FF02:2为链路本地范围内所有路由器的组播地址,icmp v6协议数据包RA源地址:发送方Link-local地址目的地址:FF02:1为链路本地范围内所有节点的组播地址或发送rs的主机的单播地址。
使用RA消息中的m和o标志位来指示地址和其他网络设置的配置:
m(托管地址配置标志)设置为1时,表示主机使用DHCPv6协议获取有状态地址。
o(其他有状态配置标志)设置为1时,表示主机使用DHCPv6协议获取其他配置信息。
组合m和o标签的值可以产生以下组合:
(1)m和o标志都设置为0。这种组合对应于没有DHCPv6服务的网络。使用主机SLAAC方法和其他方法(如手动配置)获得其他配置。
(2)m和o标志都设置为1。使用这种组合时,主机使用DHCPv6获取地址和其他配置,如DNS、网关等。这种组合称为DHCPv6状态配置,详细信息请参见2.3。
(3)M标志设置为0,O标志设置为1。使用主机SLAAC方法获取IPv6地址,DHCPv6不用于分配地址,只用于分配DNS服务器地址、网关等配置。
2、DHCPv6
DHCP(动态主机配置协议)是为IPv6寻址方案设计的,它可以为主机分配IPv6前缀、IPv6地址等网络配置参数。基本规范由RFC3315定义。
与其他IPv6地址分配方式(手动配置、SLAAC等)相比。),DHCPv6具有以下优点:
(1)不仅可以分配IPv6地址,还可以分配IPv6前缀,便于全网的自动配置和管理。
(2)更好地控制地址分配。使用DHCPv6,您不仅可以记录分配给主机的地址/前缀,还可以将特定的地址/前缀分配给特定的主机进行网络管理。
(3)除了IPv6前缀和IPv6地址,还可以为主机分配DNS服务器地址等网络配置参数。
根据RA消息中M和O标志的不同设置,DHCPv6可以分为有状态配置和无状态配置。
有状态配置意味着DHCPv6服务器为主机分配一个完整的IPv6地址,并提供其他配置信息,如DNS服务器地址。DHCPv6服务器为客户端分配地址/前缀的消息交互过程如下图所示:
无状态配置是指DHCPv6服务器可以将DNS服务器地址、域名等其他网络配置参数分配给已经拥有IPv6地址/前缀的客户端,主机地址仍处于SLAAC模式。
生成。DHCPv6 客户端通过SLAAC方式成功获取 IPv6 地址后,如果接收到的 RA报文中 M 标志位为 0、O 标志位为 1,则 DHCPv6客户端会自动启动 DHCPv6 无状态配置功能,以获取除地址/前缀外的其他网络配置参数。
DHCPv6的无状态配置过程如下图所示:
3、DHCP-PD
DHCP-PD(DHCP Prefix Delegation,前缀代理)是一种前缀分配机制,基本协议定义于RFC3633。通过前缀代理机制,下游的前缀请求客户端向上游的前缀代理服务器提出前缀分配申请,前缀代理服务器便可以分配合适的前缀地址给前缀请求客户端,下游的客户端把获得的前缀(一般小于64位)进一步分成64前缀长度的不同子网,把细分的地址前缀再通过路由公告(RA)至与主机直连的用户链路上,实现主机的地址自动配置。
DHCP-PD地址分配过程如下图所示:
DHCP-PD的应用场景主要是,在移动网络中,P-GW/GGSN配置为前缀代理服务器,MiFi设备作为前缀请求客户端,通过PD方式为MiFi下挂的终端分配IPv6地址;在固定宽带网络中,Bras设备配置为前缀代理服务器,CPE设备作为前缀请求客户端,通过PD方式为CPE下挂的终端分配IPv6地址。