静态地址获取
手工配置静态可用地址,不过度叙述
动态地址获取
无状态地址获取SLAAC
Stateless Address Autoconfiguration,本方式基于NDP协议实现地址分配,具体操作方式如下

1.PC1根据接口生成链路本地地址
2.针对链路本地地址进行地址检测,确认地址可用
3.确认地址可用后发送RS报文,尝试发现路由器
4.对方发送RA报文回应可配置的IPv6路由前缀
5.PC1经过解析得到IPv6前缀并生成对应的地址
6.同样进行地址冲突检测
Flag
M-bit:manage,其他有状态的参数标识,置为1标识将使用DHCPv6获取IP参数,缺省为0,标识采用无状态地址自动配置
O-bit:others,其他有状态的参数标识,置为1标识将使用DHCPv6获取其他相关参数,缺省为0,标识通过RA报文进行无状态自动配置
可选字段
IPv6地址前缀
A-bit:用于指示终端设备是否能使用该前缀进行无状态地址自动配置
置为0时,此时终端不能使用该前缀进行无状态地址自动配置
置为1时,终端可以使用该前缀进行无状态自动配置
生存周期
Preferred:终端能正常发送与接受数据,Preferred lifetime超时进入Deprecated状态
Deprecated:地址仍然有效,但无法建立新的连接,当该Valid lifetime超时状态转为Invalid
Invalid:地址不可用

DHCPv6
由于有SLAAC的参与,于是DHCPv6能够实现分配IP地址和相关参数,仅分配相关参数,前缀代理
DHCPv6依旧保持IPv4的3种角色:客户端,服务器,中继,并对某些地方进行改进
T1:续租时间,Preferred Lifetime的0.5倍
T2:重绑定时间,Preferred Lifetime的0.8倍
DUID:类似RouterID,标识运行DHCP的设备
IA:identificatify association身份联盟,可看作分组管理工具,IA_NA(非临时地址身份联盟)和IA_PD(代理前缀身份联盟)
基础交互

Solicit:组播,相当于discover报文,用于请求服务器分配地址或者参数
Advertise:单播,相当于Offen报文,通知客户端可使用的地址和网络参数
Request:如果DHCPv6客户端接收到多个服务器回复的Advertise消息,则根据消息接收的先后顺序、服务器优先级等,选择一台服务器像其发送单播请求IP和参数分配,并发送组播告知其他服务器已有选择服务器
Reply:单播回应客户端地址及相关参数
两步交互快速模式

发送带Rapid Commit选项的Solicit,如果对端支持快速模式,直接回应Reply报文进行地址分配
该模式能大大提高效率,但如果网络中存在多台服务器,就可能出现地址分配混乱
续租与重绑定

当时间达到0.5倍,发送Renew报文进行对应网络前缀的续租,如果服务器表示能够续约就发送成功的Reply报文,反之通过失败的Reply报文,通知客户端不能再获得新的租约

当时间到达0.8倍,向所有DHCP服务器发送Rebind报文进行续租,同样回复Reply报文进行响应
无状态自动配置

客户端组播发送携带Option Reqest选项的Information-Reques指定要请求的参数发送给所有服务器,当服务器收到报文之后单播发送Reply,客户端检测是否与自己请求的配置参数相符,按报文项配置,反之不接受该参数
PD自动配置

多用于层次化组网,先让路由器拿到IP,在通过路由器向下游主机分配IP地址和对应参数
报文

总结
SLAAC无状态地址获取,不保存用户分配信息,配置简单但仅支持64bit网络前缀地址分配,安全性差
DHCPv6有状态地址获取,在服务器会储存用户分配信息,且能分配128bit主机地址和不同长度的网络前缀地址,安全性好但配置复杂
两者可通过配合实现高效获取IP的同时保障安全获取其他参数
IPv6地址获取SLAAC与DHCPv6对比

880

被折叠的 条评论
为什么被折叠?



