标签:
it |
分类: network |
一 IPV6 地址分配简介
二 IPV6无状态地址分配
http://s16/middle/694f2ae74cdcd9a55eebf&690地址分配技术分析" />
-
客户端发送RS报文
-
路由器收到RS报文后,回应RA报文,RA只是给一个prefix:RA的报文结构如下图
http://s13/middle/694f2ae74cdcd9a5ecc4c&690地址分配技术分析" />
M: managed address configureation. 如果这个bit 是1,代表着要请电脑另外的再去跟DHCPV6要IPV6 Prefix.
O: other configuration 这个bit是1,代表着电脑跟DHCPV6 要DNS讯息
我们常用的
- M=1, O=0 or 1: 所有的地址和DNS等都是通过DHCPv6 取得。(Stateful DHCPv6)
- M=0, O=1: 使用 RA 裡面的 Prefix,但是 DNS等使用 DHCPv6 取得。(Stateless DHCPv6)
-
M=0, O=0: PC只得到 Prefix,无其他信息。(Stateless autoconfiguration)
-
客户端收到RA后,如果M=0, O=0,则根据正确的链路前缀,以及接口ID,生成全球单播地址,完成无状态配置的过程。
-
三IPV6 有状态地址分配(M=0, O=1)情况
在RA的O标记为1时,表示需要客户端使用无状态DHCPv6获取除地址以外的其他配置信息。具体的流程图如下
http://s8/middle/694f2ae74cdcd9a6de607&690地址分配技术分析" />
四 有状态分配(DHCPV6)
4.1 多播地址
DHCP协议使用如下两个多播地址:
-
All_DHCP_Relay_Agents_and_Servers (FF02::1:2) ,发送给relay agents或者servers使用。
-
ALL_DHCP_Servers(FF05::1:3)由rela agents发送给servers使用。
4.2 端口
4.3 DHCP包的类型,重要的几个包类型
SOLICIT:用来客户端发现路由器
ADVERTISE: 路由器通知客户端,路由器的存在
REQUEST: 发送请求
CONFIRM:
RENEW:
REBIND
REPLY
4.4 客户端DHCPV6包结构
http://s14/middle/694f2ae74cdcd9a64be2d&690地址分配技术分析" />
http://s8/middle/694f2ae74cdcd9a7191c7&690地址分配技术分析" />
4.5 server回复DHCP包结构
http://s3/middle/694f2ae74cdcd9a7d2cb2&690地址分配技术分析" />
http://s16/middle/694f2ae74cdcd9a803a0f&690地址分配技术分析" />
4.7 DHCP交互过程
http://s14/middle/694f2ae74cdcd9a8c3b5d&690地址分配技术分析" />
-
客户端发送的solicit消息中携带Rapid commit选项。
-
如果DHCPv6 支持快速分配过程,则直接返回reply消息。如果不支持,则采用四个消息的分配过程给客户端分配IPV6地址/前缀等其他信息。
2) DHCPv6四个消息的分配过程
http://s7/middle/694f2ae74cdcd9a8c7056&690地址分配技术分析" />
-
DHCPv6 客户端发送该消息请求分配IPV6地址和参数等信息。
-
DHCPv6回复该消息,通知其可分配的地址和前缀等信息。
-
客户端选择服务器,并发送request消息,确认分配的信息。
-
DHCPv6 服务器回复该消息,确认将信息分配给相应的客户端。